Edit File: _manylinux.cpython-311.pyc
� ����o�d�"�����������������������J����U�d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlmZm Z m Z mZmZm Z �ddlmZmZmZmZ�dZdZdZej��������ded e ee���������ddf���������fd ���������������Zded efd�Zded efd �Zdeded efd�Z�e�j��������d��������������Zeeef���������e d<����G�d��de������������Z!d ee���������fd�Z"d ee���������fd�Z#d ee���������fd�Z$ded e eef���������fd�Z%�ej&����������������������d e eef���������fd���������������Z'dedede!d efd�Z(dddd �Z)d!eded e e���������fd"�Z*dS�)#�����N)�Dict� Generator�Iterator� NamedTuple�Optional�Tuple����)�EIClass�EIData�ELFFile�EMachinel������~�i���i����path�returnc��������������#��������K���� �t����������|�d������������5�}t����������|������������V���d�d�d��������������d�S�#�1�swxY�w�Y���d�S�#�t����������t����������t����������f$�r�d�V���Y�d�S�w�xY�w)N�rb)�openr����OSError� TypeError� ValueError)r����fs��� �e/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/packaging/_manylinux.py� _parse_elfr������s������������ �$�� � �� ���!�*�*���� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� ���Y� �+�������� � � � � � ����s,����A���3�A���7�A���7�A����A�A� executablec������������������<����t����������|�������������5�}|d�uon|j��������t����������j��������k����oY|j��������t ����������j��������k����oD|j��������t����������j ��������k����o/|j ��������t����������z��t����������k����o|j ��������t����������z��t����������k���� �cd�d�d��������������S�#�1�swxY�w�Y���d�S��N)r����capacityr ����C32�encodingr����Lsb�machiner ����Arm�flags�EF_ARM_ABIMASK�EF_ARM_ABI_VER5�EF_ARM_ABI_FLOAT_HARD�r���r���s��� r����_is_linux_armhfr'������s�������� �J� � �� �1� �T�M�� I�� �g�k�)� I�� �f�j�(� I��� �X�\�)� I����.�(�O�;� I� ���/�/�3H�H� � �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� s����A4B�B�Bc������������������������t����������|�������������5�}|d�uo>|j��������t����������j��������k����o)|j��������t ����������j��������k����o|j��������t����������j ��������k���� �cd�d�d��������������S�#�1�swxY�w�Y���d�S�r���) r���r���r ���r���r���r���r���r ���r ����I386r&���s��� r����_is_linux_i686r*���+���s������� �J� � �� �1� �T�M�� +�� �g�k�)� +�� �f�j�(� +��� �X�]�*� � �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� s����AA!�!A%�(A%�archc������������������^�����|dk����rt����������|�������������S�|dk����rt����������|�������������S�|dv�S�)N�armv7l�i686>����ppc64�s390x�x86_64�aarch64�ppc64le)r'���r*���)r���r+���s��� r����_have_compatible_abir4���5���s>�������x����z�*�*�*��v�~�~��j�)�)�)��E�E�E�����c������������������������dS�)N�2�����r8���r5���r����<lambda>r9���B���s������B��r5����_LAST_GLIBC_MINORc��������������������$�����e�Zd�ZU�eed<���eed<���dS�)� _GLibCVersion�major�minorN)�__name__� __module__�__qualname__�int�__annotations__r8���r5���r���r<���r<���E���s"�����������������J�J�J��J�J�J�J�Jr5���r<���c������������������������� ��t����������t����������d������������d������������}�|��J��|������������������������������������\��}}n$#�t����������t����������t ����������t����������f$�r�Y�dS�w�xY�w|S�)zJ Primary implementation of glibc_version_string using os.confstr. �confstr�CS_GNU_LIBC_VERSIONN)�getattr�os�rsplit�AssertionError�AttributeErrorr���r���)�version_string�_�versions��� r����_glibc_version_string_confstrrO���J���sv�������4�g�b�)�4�4�5J�K�K���)�)�)�#�*�*�,�,� ��7�7���N�G�Z�@��������t�t�������Ns����9<��A�Ac�������������������8���� �ddl�}�n#�t����������$�r�Y�dS�w�xY�w �|����������������������d������������}n#�t����������$�r�Y�dS�w�xY�w �|j��������}n#�t ����������$�r�Y�dS�w�xY�w|�j��������|_���������|��������������}t����������|t����������������������s|� ��������������������d������������}|S�)zG Fallback implementation of glibc_version_string using ctypes. r���N�ascii)�ctypes�ImportError�CDLLr����gnu_get_libc_versionrK����c_char_p�restype� isinstance�str�decode)rR����process_namespacerU����version_strs��� r����_glibc_version_string_ctypesr]���]���s��������� � � � ����������t�t����� �"�K�K��-�-������������t�t������0�E�������������t�t������$*�?�� �+�+�-�-�K��k�3�'�'��2�!�(�(��1�1���s*������ ��/�� =�=�A �� A�Ac�������������������:�����t������������������������p t������������������������S�)z9Returns glibc version string, or None if not using glibc.)rO���r]���r8���r5���r����_glibc_version_stringr_�������s������(�*�*�L�.J�.L�.L�Lr5���r\���c�����������������������t����������j��������d|�������������}|st����������j��������d|����t�����������������������dS�t����������|���������������������d������������������������t����������|���������������������d������������������������fS�)a3��Parse glibc version. We use a regexp instead of str.split because we want to discard any random junk that might come after the minor version -- this might happen in patched/forked versions of glibc (e.g. Linaro's version of glibc uses version strings like "2.20-2014.11"). See gh-3588. z$(?P<major>[0-9]+)\.(?P<minor>[0-9]+)z;Expected glibc version with 2 components major.minor, got: ����rb���r=���r>���)�re�match�warnings�warn�RuntimeWarningrB����group)r\����ms��� r����_parse_glibc_versionrj�������s�������� ��8�+�F�F�A����� � #� � #�� #�� �� �� � ��v��q�w�w�w��� � �#�a�g�g�g�&6�&6�"7�"7�7�7r5���c�������������������D�����t������������������������}�|��dS�t����������|�������������S�)Nra���)r_���rj���)r\���s��� r����_get_glibc_versionrl�������s&������'�)�)�K����x���,�,�,r5����namerN���c������������������<����t������������������������}||k�����rdS� �dd�l}n#�t����������$�r�Y�dS�w�xY�wt����������|d������������r6|���������������������|d���������|d���������|������������}|�t����������|������������S�dS�|t ����������dd������������k����r$t����������|d������������rt����������|j��������������������S�|t ����������dd ������������k����r$t����������|d ������������rt����������|j��������������������S�|t ����������dd������������k����r$t����������|d������������rt����������|j ��������������������S�dS�) NFr���T�manylinux_compatibler ������������manylinux1_compatible�����manylinux2010_compatible�����manylinux2014_compatible) rl���� _manylinuxrS����hasattrro����boolr<���rr���rt���rv���)rm���r+���rN���� sys_glibcrw����results��� r����_is_compatibler|�������sL�����"�$�$�I��7����u����������������t�t������z�1�2�2����0�0����W�Q�Z��N�N������<�<���t��-��1�%�%�%�%��:�6�7�7�� :�� �8�9�9�9��-��2�&�&�&�&��:�9�:�:�� =�� �;�<�<�<��-��2�&�&�&�&��:�9�:�:�� =�� �;�<�<�<��4s������ +�+� manylinux2014� manylinux2010� manylinux1))rp���ru���)rp���rs���)rp���rq����linuxc��������������#�������K����t����������t����������j��������|������������sd�S�t����������dd������������}|dv�rt����������dd������������}t����������t ��������������������������}|g}t����������|j��������dz ��dd������������D�]2}t����������|���������}|���������������������t����������||��������������������������3|D�]�}|j��������|j��������k����r|j ��������}nd}t����������|j ��������|d������������D�]�}t����������|j��������|������������} �dj ��������| ��} t����������| || ������������r|����������������������d| ������������V���| t����������v�r6t����������| ���������}t����������||| ������������r|����������������������d|������������V�������d�S�) Nrp�������>���r.���r1�������r ���rb���zmanylinux_{}_{}r����)r4����sysr���r<���rl����ranger=���r:����appendr>����formatr|����replace�_LEGACY_MANYLINUX_MAP)r����r+����too_old_glibc2� current_glibc�glibc_max_list�glibc_major�glibc_minor� glibc_max� min_minor� glibc_version�tag� legacy_tags��� r���� platform_tagsr��������s��������������5�5�����"�1�b�)�)�N��!�!�!�&�q�!�,�,��!�#5�#7�#7�8�M�#�_�N���]�0�1�4�a��<�<��G��G��'��4�����m�K��E�E�F�F�F�F�#��=��=� ��?�n�2�2�2�&�,�I�I���I� ���)�R�@�@�� =�� =�K�)�)�/�;�G�G�M�*�#�*�M�:�C��c�4��7�7�� 2��m�m�G�S�1�1�1�1�1�� 5�5�5�2�=�A� �!�*�d�M�B�B��=��-�-���<�<�<�<�<�� =� =��=r5���)+�collections� contextlib� functoolsrH���rc���r����re����typingr���r���r���r���r���r����_elffiler ���r���r���r ���r#���r$���r%����contextmanagerrY���r���ry���r'���r*���r4����defaultdictr:���rB���rC���r<���rO���r]���r_���rj���� lru_cacherl���r|���r����r����r8���r5���r����<module>r�������s������������������������������� � � � �� � � � �� � � � �������I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��8��8��8��8��8��8��8��8��8��8��8��8�����"��� ����S���Y�x��'8�$��'D�E����������� ��� ��� �� �� �� � �s�� �t�� �� �� �� �F�S��F���F���F��F��F��F��%<�K�$;�J�J�$G�$G���4��S��>��G��G��G����������J������� �x��}���������&)�h�s�m��)��)��)��)�XM�x��}��M��M��M��M� 8�c��8�e�C��H�o��8��8��8��8�&������-�E�#�s�(�O��-��-��-����-�����C���-���D���������8�� �� �����"=���"=�C��"=�H�S�M��"=��"=��"=��"=��"=��"=r5���