shell bypass 403

Cubjrnet7 Shell


name : persistence.cpython-39.opt-1.pyc
a

'�Dg
�@sGdd�d�ZdS)c@s<eZdZdZdZdd�Zedd�dd�Zedd	�d
d�Z	dS)�CloudInitPickleMixina�Scaffolding for versioning of pickles.

    This class implements ``__getstate__`` and ``__setstate__`` to provide
    lightweight versioning of the pickles that are generated for classes which
    use it.  Versioning is done at the class level.

    The current version of a class's pickle should be set in the class variable
    ``_ci_pkl_version``, as an int.  If not overridden, it will default to 0.

    On unpickle, the object's state will be restored and then
    ``self._unpickle`` is called with the version of the stored pickle as the
    only argument: this is where classes should implement any deserialization
    fixes they require.  (If the stored pickle has no version, 0 is passed.)
    �cCs|j��}t|�j|d<|S)aLPersist instance state, adding a pickle version attribute.

        This adds a ``_ci_pkl_version`` attribute to ``self.__dict__`` and
        returns that for serialisation.  The attribute is stripped out in
        ``__setstate__`` on unpickle.

        The value of ``_ci_pkl_version`` is ``type(self)._ci_pkl_version``.
        �_ci_pkl_version)�__dict__�copy�typer)�self�state�r	�9/usr/lib/python3.9/site-packages/cloudinit/persistence.py�__getstate__s	
z!CloudInitPickleMixin.__getstate__N)r�returncCs&|�dd�}|j�|�|�|�dS)aERestore instance state and handle missing attributes on upgrade.

        This will be called when an instance of this class is unpickled; the
        previous instance's ``__dict__`` is passed as ``state``.  This method
        removes the pickle version from the stored state, restores the
        remaining state into the current instance, and then calls
        ``self._unpickle`` with the version (or 0, if no version is found in
        the stored state).

        See https://docs.python.org/3/library/pickle.html#object.__setstate__
        for further background.
        rrN)�popr�update�	_unpickle)rr�versionr	r	r
�__setstate__'s
z!CloudInitPickleMixin.__setstate__)�ci_pkl_versionrcCsdS)a>Perform any deserialization fixes required.

        By default, this does nothing.  Classes using this mixin should
        override this method if they have fixes they need to apply.

        ``ci_pkl_version`` will be the version stored in the pickle for this
        object, or 0 if no version is present.
        Nr	)rrr	r	r
r8szCloudInitPickleMixin._unpickle)
�__name__�
__module__�__qualname__�__doc__rr�dictr�intrr	r	r	r
rs

rN)rr	r	r	r
�<module>�

© 2025 Cubjrnet7