�
�fl(��,� ddlmZmZgd�ZGd�de���ZGd�de��Ze�e��Gd�d e��Ze�e ��Gd
�de��Z
Gd�d
e
��Ze�e��dS)�)�ABCMeta�abstractmethod)�Number�Complex�Real�Rational�Integralc��eZdZ dZdZdS)r�N)�__name__�
__module__�__qualname__� __slots__�__hash__r��./opt/alt/python311/lib64/python3.11/numbers.pyrrs!�������
�I��H�H�Hrr)� metaclassc��eZdZ dZed���Zd�Zeed�����Zeed�����Z ed���Z
ed���Zed���Zed ���Z
d
�Zd�Zed���Zed
���Zed���Zed���Zed���Zed���Zed���Zed���Zed���ZdS)rrc��dS�Nr��selfs r�__complex__zComplex.__complex__-s��J�Jrc�� |dkS�Nrrrs r�__bool__zComplex.__bool__1s��7��q�y�rc�� t�r��NotImplementedErrorrs r�realzComplex.real5��� �"�!rc�� t�rrrs r�imagzComplex.imag>r!rc�� t�rr�r�others r�__add__zComplex.__add__G����!�!rc�� t�rrr%s r�__radd__zComplex.__radd__Lr(rc�� t�rrrs r�__neg__zComplex.__neg__Q����!�!rc�� t�rrrs r�__pos__zComplex.__pos__Vr-rc�� ||zSrrr%s r�__sub__zComplex.__sub__[s����u�f�}�rc�� ||zSrrr%s r�__rsub__zComplex.__rsub___s����u�u�}�rc�� t�rrr%s r�__mul__zComplex.__mul__cr(rc�� t�rrr%s r�__rmul__zComplex.__rmul__hr(rc�� t�rrr%s r�__truediv__zComplex.__truediv__ms��C�!�!rc�� t�rrr%s r�__rtruediv__zComplex.__rtruediv__rr(rc�� t�rr)r�exponents r�__pow__zComplex.__pow__ws��P�!�!rc�� t�rr)r�bases r�__rpow__zComplex.__rpow__|r(rc�� t�rrrs r�__abs__zComplex.__abs__�s��E�!�!rc�� t�rrrs r� conjugatezComplex.conjugate����2�!�!rc�� t�rrr%s r�__eq__zComplex.__eq__�����!�!rN)rr
rrrrr�propertyr r#r'r*r,r/r1r3r5r7r9r;r>rArCrErHrrrrr s��������I��K�K��^�K������"�"��^��X�"���"�"��^��X�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��������"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"�"�"rrc�L�eZdZ dZed���Zed���Zed���Zed���Zedd���Z d�Z
d �Zed
���Zed���Z
ed���Zed
���Zed���Zed���Zd�Zed���Zed���Zd�ZdS)rrc�� t�rrrs r� __float__zReal.__float__�s�� #�"�!rc�� t�rrrs r� __trunc__zReal.__trunc__�s�� �"�!rc�� t�rrrs r� __floor__zReal.__floor__�rFrc�� t�rrrs r�__ceil__z
Real.__ceil__�s��/�!�!rNc�� t�rr)r�ndigitss r� __round__zReal.__round__�s�� �
"�!rc�� ||z||zfSrrr%s r�
__divmod__zReal.__divmod__�s�� �
��
�t�e�|�,�,rc�� ||z||zfSrrr%s r�__rdivmod__zReal.__rdivmod__�s�� �
��
�u�t�|�,�,rc�� t�rrr%s r�__floordiv__zReal.__floordiv__����7�!�!rc�� t�rrr%s r�
__rfloordiv__zReal.__rfloordiv__�r]rc�� t�rrr%s r�__mod__zReal.__mod__�r(rc�� t�rrr%s r�__rmod__z
Real.__rmod__�r(rc�� t�rrr%s r�__lt__zReal.__lt__�s�� H�"�!rc�� t�rrr%s r�__le__zReal.__le__�rIrc�<� tt|����Sr)�complex�floatrs rrzReal.__complex__�s��6��u�T�{�{�#�#�#rc�
� |
Srrrs rr z Real.real�s��4��u�rc�� dSrrrs rr#z Real.imag�s
��7��qrc�
� |
Srrrs rrEzReal.conjugates��-��u�rr)rr
rrrrMrOrQrSrVrXrZr\r_rarcrergrrJr r#rErrrrr�s���������I��"�"��^�"��
"�
"��^�
"��"�"��^�"��"�"��^�"��"�"�"��^�"�-�-�-�-�-�-��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"�
$�$�$�����X������X������rrc�f�eZdZ dZeed�����Zeed�����Zd�ZdS)rrc��t�rrrs r� numeratorzRational.numerator�
��"�!rc��t�rrrs r�denominatorzRational.denominatorrqrc�V� t|j��t|j��zSr)�intrprsrs rrMzRational.__float__s)�� ��4�>�"�"�S��)9�%:�%:�:�:rN) rr
rrrJrrprsrMrrrrrss������@��I�
��"�"��^��X�"���"�"��^��X�"�;�;�;�;�;rrc�l�eZdZ dZed���Zd�Zedd���Zed���Zed���Z ed���Z
ed ���Zed
���Zed���Z
ed���Zed
���Zed���Zed���Zed���Zd�Zed���Zed���ZdS)r rc�� t�rrrs r�__int__zIntegral.__int__/s���!�!rc�"� t|��Sr)rurs r� __index__zIntegral.__index__4s��D��4�y�y�rNc�� t�rr)rr=�moduluss rr>zIntegral.__pow__8s�� �"�!rc�� t�rrr%s r�
__lshift__zIntegral.__lshift__CrIrc�� t�rrr%s r�__rlshift__zIntegral.__rlshift__HrIrc�� t�rrr%s r�
__rshift__zIntegral.__rshift__MrIrc�� t�rrr%s r�__rrshift__zIntegral.__rrshift__RrIrc�� t�rrr%s r�__and__zIntegral.__and__Wr(rc�� t�rrr%s r�__rand__zIntegral.__rand__\r(rc�� t�rrr%s r�__xor__zIntegral.__xor__ar(rc�� t�rrr%s r�__rxor__zIntegral.__rxor__fr(rc�� t�rrr%s r�__or__zIntegral.__or__kr(rc�� t�rrr%s r�__ror__zIntegral.__ror__pr(rc�� t�rrrs r�
__invert__zIntegral.__invert__ur-rc�<� tt|����Sr)rjrurs rrMzIntegral.__float__{s��-��S��Y�Y���rc�
� |
Srrrs rrpzIntegral.numerators��0��u�rc�� dS)N�rrs rrszIntegral.denominator�s
��/��qrr)rr
rrrrxrzr>r~r�r�r�r�r�r�r�r�r�r�rMrJrprsrrrr r &s���������I��"�"��^�"�����"�"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"��"�"��^�"�
� � �����X������X���rr N)
�abcrr�__all__rr�registerrirrjrr rurrr�<module>r�sh��@�(�'�'�'�'�'�'�'�
?�
?�
?�� � � � � �w� � � � �(n"�n"�n"�n"�n"�f�n"�n"�n"�`�������s�s�s�s�s�7�s�s�s�j�
�
�e����;�;�;�;�;�t�;�;�;�6a�a�a�a�a�x�a�a�a�F ���#�����r |