Viewing File: /opt/hc_python/lib/python3.12/site-packages/aenum/__pycache__/_common.cpython-312.pyc

�

^��g ����ddlmZgd�ZddlZej
ddZedkZedk\ZdZ	dZ
dZd	Zd
Z
dZdZddlZdd
lmZmZmZmZddlmZmZmZddlm Z!m"Z#m$Z%ddlm&Z'm(Z)m*Z+m,Z-ddlm.Z/m0Z1er&ddl2m3Z3ddl3�ejie3j�er&ddl2m5Z5ddl5�ejie5j�e6Z7	ddl8m9Z9	e<e<Z<	e?e@e<fZ?	eAeBfZCeBZBeCZD	eEGd�deG�ZHd�ZId�ZJd�ZKd�ZLd�ZMd�ZNd�ZOGd �d!eG�ZPd"�ZQGd#�d$eG�ZReRxZSZTGd%�d&eG�ZUeUZVy#e:$re;Z9Y�lwxYw#e=$re>Z<Y�twxYw#e=$re>fZ?Y�{wxYw#e=$reAfZCeAZBY��wxYw#e=$reFd�ZEY��wxYw)'�)�print_function)0�pyver�PY2�PY2_6�PY3�PY3_3�PY3_4�PY3_5�PY3_6�PY3_7�PY3_11�_or_�_and_�_xor_�_inv_�_abs_�_add_�
_floordiv_�_lshift_�_rshift_�_mod_�_mul_�_neg_�_pos_�_pow_�	_truediv_�_sub_�unicode�
basestring�baseinteger�long�NoneType�	_Addendum�
is_descriptor�	is_dunder�	is_sunder�is_internal_class�is_private_name�get_attr_from_chain�_value�constant�make_class_unpicklable�bltin_property�skip�	nonmember�member�Member�	NonMember�OrderedDictN�)�)r4�)r5r5)r5�)r5�)r5r6)r5�)r5�)�or_�and_�xor�inv)�abs�add�floordiv)�lshift�rshift�mod)�mul�neg�pos�pow)�truediv�sub�)�_py2)�*)�_py3)r3c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)r#c�>�||_||_t�|_y�N)�dict�ns�set�added)�selfrR�docrSs    �</opt/hc_python/lib/python3.12/site-packages/aenum/_common.py�__init__z_Addendum.__init__Ts����	�����U��
�c�^�t|ttf�r|jj}nUt|t
tf�r3|jxs|jxs|jj}n|j}||j|<|jj|�|SrQ)
�
isinstance�staticmethod�classmethod�__func__�__name__�propertyr-�fget�fset�fdelrRrUr@)rV�func�names   rX�__call__z_Addendum.__call__[s{���d�\�;�7�8��=�=�)�)�D�
��x��8�
9��I�I�7����7�d�i�i�A�A�D��=�=�D���	�	�$���
�
���t���rZc� �|j|SrQ�rR)rVrfs  rX�__getitem__z_Addendum.__getitem__es���y�y���rZc�"�||j|<yrQri)rVrf�values   rX�__setitem__z_Addendum.__setitem__gs����	�	�$�rZc�Z�|j}|jD]}||=�|jSrQ)rSrUrR)rVrSrfs   rX�resolvez_Addendum.resolveis*��
�W�W���J�J�D��4����y�y�rZN)r`�
__module__�__qualname__rYrgrjrmro�rZrXr#r#Ss���	�� �rZr#c�R�t|d�xst|d�xst|d�S)z5Returns True if obj is a descriptor, False otherwise.�__get__�__set__�
__delete__)�hasattr��objs rXr$r$os1��
�C��#�
'��C��#�
'��C��&�(rZc�v�t|�dkDxr*|dd|ddcxk(xrdk(ncxr|ddk7xr|ddk7S)z3Returns True if a __dunder__ name, False otherwise.r7Nr4����__�_�����len�rfs rXr%r%wsR����I��M�
���!�H��R�S�	�)�T�)�
���G�s�N�
�
��H��O�rZc�v�t|�dkDxr*|d|dcxk(xrdk(ncxr|ddk7xr|ddk7S)z1Returns True if a _sunder_ name, False otherwise.r4r���r}rKr{rr�s rXr&r&sN����I��M�
���G�t�B�x�&�3�&�
���G�s�N�
�
��H��O�rZc��ttkryt|dd�}t|�xr|xrt	j
d|z|�S)NFrqz\.?%s\.\w+$)rr�getattrr$�re�search)�cls_namery�qualnames   rXr'r'�sD���u�}���3���6�� ��%�%�e�(�e�r�y�y��RZ�AZ�\d�7e�erZc�:�d|�d�}tj||�S)Nz^_z__\w+[^_]_?$)r�r�)r�rf�patterns   rXr(r(�s��%-�0�G�
�9�9�W�d�#�#rZc��t�}|j�D]&}|jj||�}||us�$|cSyrQ)�object�mro�__dict__�get)�cls�attr�sentinel�baseclsrys     rXr)r)�s>���x�H��7�7�9�����"�"�4��2���h���J�rZc�J�t|ttf�r|jS|SrQ)r\�autor+rlrxs rXr*r*�s ���#��h�'�(��y�y���
rZc���eZdZdZd%d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zerd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&y)&r+zD
    Simple constant descriptor for NamedConstant and Enum use.
    Nc� �||_||_yrQ)rl�__doc__)rVrlrWs   rXrYzconstant.__init__�s����
���rZc��|jSrQ�rl)rV�argss  rXrtzconstant.__get__�����z�z�rZc�N�|jj�d|j�d�S)N�(�))�	__class__r`rl�rVs rX�__repr__zconstant.__repr__�s���>�>�2�2�D�J�J�?�?rZc�@�t|jt|��SrQ)rrlr*�rV�others  rX�__and__zconstant.__and__�����T�Z�Z����/�/rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rand__zconstant.__rand__�����V�E�]�D�J�J�/�/rZc�,�t|j�SrQ)rrlr�s rX�
__invert__zconstant.__invert__�����T�Z�Z� � rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__or__zconstant.__or__�s���D�J�J��u�
�.�.rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__ror__zconstant.__ror__�s���F�5�M�4�:�:�.�.rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__xor__zconstant.__xor__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rxor__zconstant.__rxor__�r�rZc�,�t|j�SrQ)rrlr�s rX�__abs__zconstant.__abs__�r�rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__add__zconstant.__add__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__radd__zconstant.__radd__�r�rZc�,�t|j�SrQ)rrlr�s rX�__neg__zconstant.__neg__�r�rZc�,�t|j�SrQ)rrlr�s rX�__pos__zconstant.__pos__�r�rZc�@�t|jt|��SrQ)�_div_rlr*r�s  rX�__div__zconstant.__div__�s������V�E�]�3�3rZc�@�tt|�|j�SrQ)r�r*rlr�s  rX�__rdiv__zconstant.__rdiv__�s���V�E�]�T�Z�Z�1�1rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__floordiv__zconstant.__floordiv__�s���$�*�*�f�U�m�4�4rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�
__rfloordiv__zconstant.__rfloordiv__�s���&��-����4�4rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__truediv__zconstant.__truediv__�s������V�E�]�3�3rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rtruediv__zconstant.__rtruediv__�s�������
�
�3�3rZc�@�t|jt|��SrQ)rrlr*r�s  rX�
__lshift__zconstant.__lshift__������
�
�F�5�M�2�2rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rlshift__zconstant.__rlshift__������u�
�t�z�z�2�2rZc�@�t|jt|��SrQ)rrlr*r�s  rX�
__rshift__zconstant.__rshift__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rrshift__zconstant.__rrshift__�r�rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__mod__zconstant.__mod__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rmod__zconstant.__rmod__�r�rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__mul__zconstant.__mul__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rmul__zconstant.__rmul__�r�rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__pow__zconstant.__pow__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rpow__zconstant.__rpow__�r�rZc�@�t|jt|��SrQ)rrlr*r�s  rX�__sub__zconstant.__sub__�r�rZc�@�tt|�|j�SrQ)rr*rlr�s  rX�__rsub__zconstant.__rsub__�r�rZc�4�||_|j|_yrQ)rfr`�clsname)rV�
ownerclassrfs   rX�__set_name__zconstant.__set_name__�s����	�!�*�*��rZrQ)'r`rprqr�rYrtr�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrZrXr+r+�s������@�0�0�!�/�/�0�0�!�0�0�!�!�
�	4�2�5�5�4�4�3�3�3�3�0�0�0�0�0�0�0�0�+rZr+c�t�d�}t|t�r||d<d|d<yt|d|�t|dd�y)z]
    Make the given obj un-picklable.

    obj should be either a dictionary, on an Enum
    c��td|z��)Nz%r cannot be pickled)�	TypeError)rV�protos  rX�_break_on_call_reducez5make_class_unpicklable.<locals>._break_on_call_reduce�s���.��5�6�6rZ�
__reduce_ex__z	<unknown>rpN)r\rR�setattr)ryr�s  rXr,r,�s>��7��#�t��4��O��'��L����_�&;�<���\�;�/rZc��eZdZdZd�Zdd�Zy)r2zK
    Protects item from becaming an Enum member during class creation.
    c��||_yrQr��rVrls  rXrYzNonMember.__init__��	����
rZNc��|jSrQr�)rV�instancer�s   rXrtzNonMember.__get__r�rZrQ)r`rprqr�rYrtrrrZrXr2r2�s����rZr2c��eZdZdZd�Zy)r1zE
    Forces item to became an Enum member during class creation.
    c��||_yrQr�r�s  rXrYzMember.__init__	r�rZN)r`rprqr�rYrrrZrXr1r1s���rZr1)W�
__future__r�__all__�sys�_sys�version_inforrrrrr	r
rrr
r��operatorr;rr<rr=rr>rr?rr@rrArrBrrCrrDrrErrFrrGrrHrrIrrJr�rL�extendrNrar-�collectionsr3�ImportErrorrRr�	NameError�strr�bytes�intr!r �baseintr"�typer�r#r$r%r&r'r(r)r*r+r,r2r.r/r1r0rrrZrX�<module>rs���%�	
������"�1����e�m���u�n��������������	��	�K�K�G�G�I�I�K�K�7�����N�N�4�<�<� �����N�N�4�<�<� ����'����G�
�����J���t�)�K��D�
�������8(���f�$���J+�v�J+�X
0�������y��V��
���q���K������G�������J������$�K��D������D�z�H��sZ�D*�D7�
E�E�E"�*D4�3D4�7E�E�E�E�
E�E�"
E2�1E2
Back to Directory File Manager