← Back
Editing: integer.cpython-311.pyc
� c��]� � � � d dl Z d dlZ ej � � Zn# eef$ r dZY nw xY wd dlmZmZm Z e j d d� dk sedk r(d dlmZm Z e j d dk reZdd�Zdd �Zd � ZdS dd�Zdd�Zd � ZdS )� N�CPython)�oct2int�null�ensureString� )� r )�a2b_hex�b2a_hexFc �� � | sdS t t t | � � � � d� � }|r0t | d � � dz r|dt | � � dz z z S |S )Nr � � � � )�longr r r �len)�octets�signed�values �7/usr/lib/python3/dist-packages/pyasn1/compat/integer.py� from_bytesr sm � �� ��1��W�\�&�1�1�2�2�B�7�7��� 2�g�f�Q�i�(�(�4�/� 2��A��V���q��0�1�1��� c �~ � | dk r.|rt | � � }d|z }| |z |z }n&t d� � �| dk r |dk rt S d}| }t |� � dd � }|� d� � r |d d� }t |� � dz rd|z }| |k s|rWt |� � dz }t ||� � }||k rd ||z dz d z dz z |z }n|r||z dk rt d� � �t |d d� d � � } |r| dz r| dk rd |z }n| dk rd|z }t |� � } | S )Nr r z&can't convert negative int to unsignedr �L����0� �00r � zint too big to convertr r �ff) � bitLength� OverflowErrorr �hex�endswithr �max�intr )r r �length�bits�maxValue� valueToEncode�hexValue� hexLength� padLength� firstOctet�octets_values r �to_bytesr/ $ s� � ��1�9�9�� O� ��'�'�� ��9��!&��!1�X� =� � � $�$M�N�N�N� �a�Z�Z�F�a�K�K��K��D�!�M��}�%�%�a�b�b�)�����S�!�!� %�����}�H��x�=�=�1�� &��X�~�H� �M�!�!�V�!��H� � ��)�I��F�D�)�)�I��9�$�$��I� �$9�A�$=�!�#C�a�#G�H�8�S���� >�I��.��2�2�#�$<�=�=�=���"�1�"��r�*�*� �� +��D� � +��A�:�:�#�h��H�������(�?���x�(�(���r c � � t t | � � � � }t |� � dz }|� d� � r|dz }|dz r|dz }|dz }|S )Nr r r r )r"