HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/python312/lib64/python3.12/__pycache__/_pylong.cpython-312.opt-2.pyc
�

|h�eW#��\�	ddlZddlZd�Zd�Zd�Zd�Zd�ZdZd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
y)�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�,�	tt|��S)N)�strr*)rs r�int_to_decimal_stringr-Ss��I��~�a� �!�!rc�X������	d�i����fd������fd���dt���S)Nic���	�j|�x}�<|�krd|z}n,|dz
�vr�|dz
dz}n|dz	}�|��||z
�z}|�|<|S)N�rr	)rrr�DIGLIMr�w5pows   ���rr2z _str_to_int_inner.<locals>.w5powisx���	�
�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)�int)�a�b�midr1r�sr2s   ����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)r8r1rrr2s`@@@@r�_str_to_int_innerr;Xs0���@��F�
�C��*O���C��F��rc�Z�	|j�jdd�}t|�S)N�_�)�rstrip�replacer;)r8s r�int_from_stringrA�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 10rr�-)�re�match�
ValueErrorrA�group)r8�m�vs   r�
str_to_intrJ�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_LIMIT�divmod�_div3n2n)r5r6r�pad�half_n�mask�b1�b2�q1�r�q2s           r�_div2n1nrW�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)rW)�a12�a3r6rRrSr�qrUs        rrNrN�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�Rr7�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'r:)r5rrdrs `@@r�_int2digitsre�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)r_r`r7ra�digitsrrs    ���rrz_digits2int.<locals>.inner�sN����q�5�A�:��!�9���1�u��l���q��A�
���c�1�
��&�%��3�-�7�7rrr9)rhrrs``@r�_digits2intri�s'����8�%+�5��C��K� �1��1rc���	|j�}t||�}d}g}t|�D])}t||z|z||�\}}|j	|��+|j�t
||�}||fS�Nr)r're�reversedrW�append�reverseri)	r5r6rrdrU�q_digits�a_digit�q_digitr[s	         r�_divmod_posrr�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||�Srk)�ZeroDivisionError�
int_divmodrr)r5r6r[rUs    rrurust���	�A�v���	
�Q���1�"�q�b�!���1��1�"�u��	
�Q���1�"�a� ���1��r�1��r�6�z���1�a� � r)rDrr*r-r;rArJrLrWrNrerirrrurrr�<module>rvsR��>�
��=�@"�
,�^ �	
�"�
� �<
��>2��"
!r