[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.14.141.100: ~ $
�

0�Dg����ddlZdd�ZdS)�N��	ImmutableFc���t�t��r(��dd�������fd�}d�d��D����}d�||rd|znd|��|�	��}|rt
|��d
dlm}t|d�
��}	t||��n5#t$r(}tt|��dz|z��|�d}~wwxYw||S)a�
    Produces a class that either can be used standalone or as a base class for persistent classes.

    This is a thin wrapper around a named tuple.

    Constructing a type and using it to instantiate objects:

    >>> Point = immutable('x, y', name='Point')
    >>> p = Point(1, 2)
    >>> p2 = p.set(x=3)
    >>> p
    Point(x=1, y=2)
    >>> p2
    Point(x=3, y=2)

    Inheriting from a constructed type. In this case no type name needs to be supplied:

    >>> class PositivePoint(immutable('x, y')):
    ...     __slots__ = tuple()
    ...     def __new__(cls, x, y):
    ...         if x > 0 and y > 0:
    ...             return super(PositivePoint, cls).__new__(cls, x, y)
    ...         raise Exception('Coordinates must be positive!')
    ...
    >>> p = PositivePoint(1, 2)
    >>> p.set(x=3)
    PositivePoint(x=3, y=2)
    >>> p.set(y=-3)
    Traceback (most recent call last):
    Exception: Coordinates must be positive!

    The persistent class also supports the notion of frozen members. The value of a frozen member
    cannot be updated. For example it could be used to implement an ID that should remain the same
    over time. A frozen member is denoted by a trailing underscore.

    >>> Point = immutable('x, y, id_', name='Point')
    >>> p = Point(1, 2, id_=17)
    >>> p.set(x=3)
    Point(x=3, y=2, id_=17)
    >>> p.set(id_=18)
    Traceback (most recent call last):
    AttributeError: Cannot set frozen members id_
    �,� c�v��d��D��}|r)d�d�|�����SdS)Nc�B�g|]}|�d���d|z��S)�_�'%s')�endswith)�.0�fs  �u/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib/python3.11/site-packages/pyrsistent/_immutable.py�
<listcomp>z9immutable.<locals>.frozen_member_test.<locals>.<listcomp>5s+��I�I�I�����C���I�&�1�*�I�I�I�z�
        frozen_fields = fields_to_modify & set([{frozen_members}])
        if frozen_fields:
            raise AttributeError('Cannot set frozen members %s' % ', '.join(frozen_fields))
            �, )�frozen_membersr)�format�join)r�memberss �r�frozen_member_testz%immutable.<locals>.frozen_member_test4sN���I�I�g�I�I�I���	A����d�i�i��&?�&?��@�@�	
A��rrrc3� K�|]	}d|zV��
dS)rN�)r
�ms  r�	<genexpr>zimmutable.<locals>.<genexpr>?s&����;�;�a�v��z�;�;�;�;�;�;raq
class {class_name}(namedtuple('ImmutableBase', [{quoted_members}])):
    __slots__ = tuple()

    def __repr__(self):
        return super({class_name}, self).__repr__().replace('ImmutableBase', self.__class__.__name__)

    def set(self, **kwargs):
        if not kwargs:
            return self

        fields_to_modify = set(kwargs.keys())
        if not fields_to_modify <= {member_set}:
            raise AttributeError("'%s' is not a member" % ', '.join(fields_to_modify - {member_set}))

        {frozen_member_test}

        return self.__class__.__new__(self.__class__, *map(kwargs.pop, [{quoted_members}], self))
z	set([%s])zset())�quoted_members�
member_setr�
class_namer)�
namedtuple�pyrsistent_immutable)r�__name__z:
N)�
isinstance�str�replace�splitrr�print�collectionsr�dict�exec�SyntaxError)	r�name�verboserr�templater�	namespace�es	`        r�	immutabler0sQ���Z�'�3���4��/�/�#�s�+�+�1�1�3�3��	�	�	�	�	��Y�Y�;�;�7�;�;�;�;�;�N��$�F�.�:H�U�+��6�6�g�"4�"4�"6�"6��� � �%
�.��
�h����&�&�&�&�&�&��
�5K�L�L�L�I�<��X�y�!�!�!�!���<�<�<��#�a�&�&�5�.�8�3�4�4�!�;�����<�����T�?�s�4C�
C7�#C2�2C7)rrF)�sysr0rrr�<module>r2s2��
�
�
�
�]�]�]�]�]�]r

Filemanager

Name Type Size Permission Actions
__init__.cpython-311.pyc File 2.11 KB 0644
_checked_types.cpython-311.pyc File 36.06 KB 0644
_field_common.cpython-311.pyc File 17.07 KB 0644
_helpers.cpython-311.pyc File 5.93 KB 0644
_immutable.cpython-311.pyc File 4.56 KB 0644
_pbag.cpython-311.pyc File 10.42 KB 0644
_pclass.cpython-311.pyc File 15.52 KB 0644
_pdeque.cpython-311.pyc File 17.09 KB 0644
_plist.cpython-311.pyc File 13.05 KB 0644
_pmap.cpython-311.pyc File 27.84 KB 0644
_precord.cpython-311.pyc File 12.06 KB 0644
_pset.cpython-311.pyc File 9.55 KB 0644
_pvector.cpython-311.pyc File 33.29 KB 0644
_toolz.cpython-311.pyc File 3.8 KB 0644
_transformations.cpython-311.pyc File 6.45 KB 0644
typing.cpython-311.pyc File 3.69 KB 0644