Your IP : 3.141.201.92


Current Path : /opt/alt/python312/lib64/python3.12/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/__pycache__/_pylong.cpython-312.opt-2.pyc

�

�Q�f&*���	ddlZddlZ	ddlZd�Zd�Zd�Zd�Zd�ZdZ	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zy#e$rdZY�-wxYw)�Nc��������	�	tj��d��d�i�����	fd��	����	fd��tj�5}tj|_tj
|_tj|_d|jtj<|dkrd}|}nd}�||j��}|r|}ddd�|S#1swYSxYw)	N��c���	�j|�x}�>|�kr�|z}n.|dz
�vr�|dz
x}|z}n|dz	}�|��||z
�z}|�|<|S�N���get)�w�result�t�w2�BITLIM�D2�mem�w2pows    �����./opt/alt/python312/lib64/python3.12/_pylong.pyrzint_to_decimal.<locals>.w2pow+s}���	?��g�g�a�j� �F�)��F�{��Q����Q��#��"�1�q�5�z�/�!�Q�.���!�V��
�r��U�1�r�6�]�2���C��F��
�c���|�kr�|�S|dz	}||z	}|||zz
}�||��|||z
��|�zzSr�)	�nrr�hi�lor�D�innerrs	     ����rrzint_to_decimal.<locals>.inner>sW�����;��Q�4�K�
�!�V��
�"�W��
�"��(�^���R��}�u�R��R��0�5��9�<�<�<rrrTF)�decimal�Decimal�localcontext�MAX_PREC�prec�MAX_EMAX�Emax�MIN_EMIN�Emin�traps�Inexact�
bit_length)
r�ctx�negaterrrrrrrs
    @@@@@@r�int_to_decimalr*s����@�	���A�	
�1��B�
�F�
�C��&=�
�	�	�	�3��#�#����#�#����#�#���%&��	�	�'�/�/�"��q�5��F���A��F��q�!�,�,�.�)����W�F�
 ��M�
 ��M�s
�BC�C"c����	|j�}|dkDrt�tt|��S��fd��t	|dzdz�}i�|dkr|}d}nd}�||�}|ddk(r|r|jd�}||zS)	Ni��c����|dkrt|�S|dz	}�j|�}|�
d|z|zx}�|<t||�\}}�|||z
��||�j|�zS)Ni�r�)�strr
�divmod�zfill)rrr�drrr�pow10_caches      ��rrz$int_to_decimal_string.<locals>.innerds{�����9��q�6�M�
�!�V���O�O�B����9�"#�R�%�2�+�-�A��B����1����B��R��R�� �5��R�=�#6�#6�r�#:�:�:rg�y�PD�?rr�-��0)r'�_decimalr.r*�int�lstrip)rr�sign�srr2s    @@r�int_to_decimal_stringr;Ws����I�	����A��7�{�x�+��>�!�$�%�%�;�"	�A�"�"�Q�&�'�A��K��1�u�
�B������
�a���A���t�s�{�q�
�H�H�S�M���!�8�Orc�X������	d�i����fd������fd���dt���S)Nic���	�j|�x}�<|�krd|z}n,|dz
�vr�|dz
dz}n|dz	}�|��||z
�z}|�|<|S)Nr-rr	)rrr�DIGLIMr�w5pows   ���rr?z _str_to_int_inner.<locals>.w5pow�sx���	�
�g�g�a�j� �F�)��F�{��A����Q��#���Q��U��a����!�V��
�r��U�1�r�6�]�2���C��F��
rc���||z
�krt�||�S||zdzdz	}�||��||��||z
�z||z
zzSr)r7)�a�b�midr>rr:r?s   ����rrz _str_to_int_inner.<locals>.inner�s]����q�5�F�?��q��1�v�;���1�u�q�y�Q����S�!�}��q�#���q�3�w��!?�Q��W� M�N�Nrr��len)r:r>rrr?s`@@@@r�_str_to_int_innerrF�s0���@��F�
�C��*O���C��F��rc�Z�	|j�jdd�}t|�S)N�_r4)�rstrip�replacerF)r:s r�int_from_stringrK�s,��4�	
���
���3��#�A��Q��rc��	tjd|�}|std��t|j	d��}|j	d�dk(r|}|S)Nz\s*([+-]?)([0-9_]+)\s*z&invalid literal for int() with base 10rrr3)�re�match�
ValueErrorrK�group)r:�m�vs   r�
str_to_intrS�sS��L�
���*�A�.�A���A�B�B������
�#�A��w�w�q�z�S��
�B���Hri�c�0�	|j�|z
tkrt||�S|dz}|r|dz}|dz}|dz
}|dz	}d|zdz
}||z	||z}}t||z	||z	|z||||�\}}	t|	||z||||�\}
}	|r|	dz}	||z|
z|	fSr)r'�
_DIV_LIMITr/�_div3n2n)rArBr�pad�half_n�mask�b1�b2�q1�r�q2s           r�_div2n1nr_�s����	�|�|�~���Z�'��a��|��
�a�%�C�
�	�a���	�a���	�Q���
�!�V�F�
��K�1��D�
�&�[�!�d�(��B��Q�!�V�a�6�k�T�1�1�b�"�f�E�E�B���Q��D��!�R��V�4�E�B��
�	�a���
��<�"��a��rc��	||z	|k(rd|zdz
|||zz
|z}}nt|||�\}}||z|z||zz
}|dkr|dz}||z
}|dkr�||fS)Nrr)r_)�a12�a3rBrZr[r�qr]s        rrVrV�s���K�
�a�x�2�~��Q��!�|�S�B�!�G�_�r�1�1����R��#���1�	
�a��"���B���A�
�a�%�	�Q���	�Q����a�%�
�a�4�Krc�����	dg|j��zdz
�zz����fd��|r�|dt����S)Nrrc���|dz|k(r|�|<y||zdz	}||z
�	z}||z	}|||zz}�|||��|||�yrr)
�x�L�RrC�shift�upper�lower�a_digitsrrs
       ���rrz_int2digits.<locals>.innersc����q�5�A�:��H�Q�K���1�u��l���q��A�
���U�
���U�e�^�$��
�e�Q���
�e�S�!�r)r'rE)rArrlrs `@@r�_int2digitsrm�sJ�����s�q�|�|�~��)�A�-�!�3�4�H�	�	�
�a��C��M�"��Orc�D����	���fd���r�dt���SdS)Nc�j��|dz|k(r�|S||zdz	}||z
�z}�||�|z�||�zSrr)rgrhrCri�digitsrrs    ���rrz_digits2int.<locals>.inner!sN����q�5�A�:��!�9���1�u��l���q��A�
���c�1�
��&�%��3�-�7�7rrrD)rprrs``@r�_digits2intrqs'����8�%+�5��C��K� �1��1rc���	|j�}t||�}d}g}t|�D])}t||z|z||�\}}|j	|��+|j�t
||�}||fS�Nr)r'rm�reversedr_�append�reverserq)	rArBrrlr]�q_digits�a_digit�q_digitrcs	         r�_divmod_posrz+s����	
����A��1�a� �H�	�A��H��H�%���q�A�v��0�!�Q�7�
������� �&�
�����H�a� �A��a�4�Krc��	|dk(rt�|dkrt||�\}}||fS|dkrt||�\}}|||zfSt||�Srs)�ZeroDivisionError�
int_divmodrz)rArBrcr]s    rr}r}<st���	�A�v���	
�Q���1�"�q�b�!���1��1�"�u��	
�Q���1�"�a� ���1��r�1��r�6�z���1�a� � r)rMrr6�ImportErrorr*r;rFrKrSrUr_rVrmrqrzr}rrr�<module>rsr��>�
����
=�@*�Z,�^ �	
�"�
� �<
��>2��"
!��S	���H��s�3�=�=

?>