HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1784574/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/
Upload File :
Current File : //proc/1784574/root/usr/lib/python3/dist-packages/cloudinit/__pycache__/persistence.cpython-311.pyc
�

܍~c-
�� �Gd�d��ZdS)c�<�eZdZdZdZd�Zdeddfd�Zdeddfd	�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 overriden, 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.)
    �c�f�|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�states  �7/usr/lib/python3/dist-packages/cloudinit/persistence.py�__getstate__z!CloudInitPickleMixin.__getstate__s0���
�"�"�$�$��#'��:�:�#=��� ���r�returnNc��|�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)r
r�versions   r�__setstate__z!CloudInitPickleMixin.__setstate__'sF���)�)�-�q�1�1���
���U�#�#�#����w�����r�ci_pkl_versionc��dS)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.
        N�)r
rs  rrzCloudInitPickleMixin._unpickle8s���r)
�__name__�
__module__�__qualname__�__doc__rr
�dictr�intrrrrrrsx������
�
��O���� �$� �4� � � � �"���������rrN)rrrr�<module>rs7��8�8�8�8�8�8�8�8�8�8r