Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
_manylinux.cpython-313.pyc85 linesDownload Raw Back to __pycache__
1�

2
�jW%����%SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J3r4JrJrJ
r
 SSKJrJrJrJr SrSrSr1S	kr\R.S#S5j5rS$SjrS$SjrS%S
jr\R8"S5rS\S'"SS\5rS&Sjr S&Sjr!S&Sjr"S'Sjr#\RHS(Sj5r%S)Sjr&\"SS5S\"SS5S\"SS5S0r'S \S!'S*S"jr(g)+�)�annotationsN)�	Generator�Iterator�6NamedTuple�Sequence�)�EIClass�EIData�ELFFile�EMachinel~ii>�ppc64�s390x�x86_64�aarch64�ppc64le�riscv64�loongarch64c#�# �[US5n[U5v� SSS5 g!,(df   g=f![[[4a Sv� gf=f7f)N�rb)�openr�OSError�	TypeError�7ValueError)�path�fs  �ZD:\code\apps\devtools\python\user_packages\Python313\site-packages\packaging/_manylinux.py�8_parse_elfrsE����
�$��
���!�*���
�
���Y�9�+���10��s>�A�8�'�8�A�115�8�A�8�A�A�A�Ac��[U5nUSL=(a� UR[R:H=(a� UR[12R:H=(a_ UR[R:H=(a; UR[-[:H=(a UR[-[:HsSSS5 $!,(df   g=f�N)r�capacityr	�C32�encodingr13�Lsb�machiner�Arm�flags�EF_ARM_ABIMASK�EF_ARM_ABI_VER5�EF_ARM_ABI_FLOAT_HARD��14executablers  r�_is_linux_armhfr,(s���15�J�	�1�
�T�M�
I��16�17�g�k�k�)�
I��18�19�f�j�j�(�
I��	�	�X�\�\�)�
I����.�(�O�;�	
I�20���/�/�3H�H�
	21�22 �	�	�s�B3C	�	23Cc�0�[U5nUSL=(ae UR[R:H=(aA UR[24R:H=(a UR[R:HsSSS5 $!,(df   g=fr)25rr r	r!r"r26r#r$r�I386r*s  r�_is_linux_i686r/7se��	�J�	�1�
�T�M�
+��27�28�g�k�k�)�
+��29�30�f�j�j�(�
+��	�	�X�]�]�*�		31�32 �	�	�s�A1B�33Bc�j�SU;a[U5$SU;a[U5$[SU55$)N�armv7l�i686c3�2# �UH
o[;v� M g7fr)�_ALLOWED_ARCHS)�.0�archs  r�	<genexpr>�'_have_compatible_abi.<locals>.<genexpr>Fs���8�%�$�~�%�%�s�)r,r/�any)r+�archss  r�_have_compatible_abir;As8���5���z�*�*�
����j�)�)��8�%�8�8�8�c��g)N�2�r?r<r�<lambda>r@Ns��Br<zdict[int, int]�_LAST_GLIBC_MINORc�*�\rSrSr%S\S'S\S'Srg)�
_GLibCVersion�Q�int�major�minorr?N)�__name__�34__module__�__qualname__�__firstlineno__�__annotations__�__static_attributes__r?r<rrCrCQs���J��Jr<rCc��[R"S5nUceUR5upU$![[[35[4a gf=f)zB36Primary implementation of glibc_version_string using os.confstr.37�CS_GNU_LIBC_VERSIONN)�os�confstr�rsplit�AssertionError�AttributeErrorrr)�version_string�_�versions   r�_glibc_version_string_confstrrXVsV���%'�Z�Z�0E�%F���)�)�)�#�*�*�,�38���N��
�N�G�Z�@����s�-1�A�
Ac�*�SSKnURS5nURnURUlU"5n[U[5(dURS5nU$![a gf=f![a gf=f![39a gf=f)z?40Fallback implementation of glibc_version_string using ctypes.41rN�ascii)�ctypes�ImportError�CDLLr�gnu_get_libc_versionrT�c_char_p�restype�42isinstance�str�decode)r[�process_namespacer^�version_strs    r�_glibc_version_string_ctypesrfis�����"�"�K�K��-���0�E�E��$*�?�?�� �+�-�K��k�3�'�'�!�(�(��1�����G�����$�����43����s3�A%�A5�B�%44A2�1A2�545B�B�46B�Bc�8�[5=(d47 [5$)z9Returns glibc version string, or None if not using glibc.)rXrfr?r<r�_glibc_version_stringrh�s��(�*�L�.J�.L�Lr<c��[R"SU5nU(d)[R"SU3[SS9 [SS5$[[
URS55[
URS555$)aParse glibc version.48 49We use a regexp instead of str.split because we want to discard any50random junk that might come after the minor version -- this might happen51in patched/forked versions of glibc (e.g. Linaro's version of glibc52uses version strings like "2.20-2014.11"). See gh-3588.53z$(?P<major>[0-9]+)\.(?P<minor>[0-9]+)z;Expected glibc version with 2 components major.minor, got: �)�54stacklevel�����rFrG)�re�match�warnings�warn�RuntimeWarningrCrE�group)re�ms  r�_parse_glibc_versionrt�sl��	���8�+�F�A���
�
�I�+��W���	55�56�R��$�$���Q�W�W�W�-�.��A�G�G�G�4D�0E�F�Fr<c�J�[5nUc[SS5$[U5$)Nrl)rhrCrt)res r�_get_glibc_versionrv�s(��'�)�K����R��$�$���,�,r<c��[5nX!:agSSKn[US5(a(UR	USUSU5nUb[U5$gU[
SS5:Xa&[US5(a[UR5$U[
SS	5:Xa&[US575(a[UR5$U[
SS5:Xa&[US5(a[UR5$g![a gf=f)
NFrT�manylinux_compatiblerrj��manylinux1_compatible��manylinux2010_compatible��manylinux2014_compatible)58rv�59_manylinuxr\�hasattrrx�boolrCrzr|r~)r6rW�	sys_glibcr�results     r�_is_compatibler��s��"�$�I�������z�1�2�2��0�0����W�Q�Z��N������<����-��1�%�%�'�*�>U�*V�*V��J�4�4�5�5��-��2�&�&�7��.�,�,��J�7�7�8�8��-��2�&�&�7��.�,�,��J�7�7�8�8���#����s�C2�260C?�>C?rjr}�
manylinux2014r{�
manylinux2010ry�61manylinux1zdict[_GLibCVersion, str]�_LEGACY_MANYLINUX_MAPc#��# �[[RU5(dg[SS5n[	U5SS1-(a[SS5n[[56nU/n[
URS-62SS5H&n[UnUR[XE55 M( UH�nUH�nURUR:Xa
URnOSn[
URUS5Hhn[URU5n	[Xi5(dM+S	R"/U	QUP76v� [RU	5=n63(dM_U64S65U3v� Mj M� M� g7f)a�Generate manylinux tags compatible to the current platform.66 67:param archs: Sequence of compatible architectures.68    The first one shall be the closest to the actual architecture and be the part of69    platform tag after the ``linux_`` prefix, e.g. ``x86_64``.70    The ``linux_`` prefix is assumed as a prerequisite for the current platform to71    be manylinux-compatible.72 73:returns: An iterator of compatible manylinux tags.74Nrj�rr2�rrlzmanylinux_{}_{}_{}rV)r;�sysr+rC�setrv�rangerFrA�appendrGr��formatr��get)r:�too_old_glibc2�
current_glibc�glibc_max_list�glibc_major�glibc_minorr6�	glibc_max�	min_minor�
glibc_version�75legacy_tags           r�
platform_tagsr��sE��� �����6�6��"�1�b�)�N�76�5�z�X�v�&�&�&�q�!�,��!�#5�#7�8�M�#�_�N��]�0�0�1�4�a��<��'��4�����m�K�E�F�=���'�I����.�"6�"6�6�*�0�0�	��	�$�Y�_�_�i��D�� -�i�o�o�{� K�
�!�$�6�6�.�5�5�K�}�K�d�K�K�&;�%>�%>�}�%M�M�z�M�!+��A�d�V�4�4� E�
(��s�DE&�0E&�E&)rrb�returnz%Generator[ELFFile | None, None, None])r+rbr�r�)r+rbr:�
Sequence[str]r�r�)r�z77str | None)rerbr�rC)r�rC)r6rbrWrCr�r�)r:r�r�z
Iterator[str]))�78__future__r�collections�79contextlib�	functoolsrPrmr�ro�typingrrrr�_elffiler	r80rrr'r(r)r4�contextmanagerrr,r/r;�defaultdictrArLrCrXrfrhrt�	lru_cachervr�r�r�r?r<r�<module>r�s���"����	�	�81��<�<�8�8�����"����������82�83�9�%0�$;�$;�J�$G��>�G��J��84�&)�XM�85G�&���-��-��:�!�R��/��!�R��/��!�Q���
3��/��+5r<
codekingpro/portable-devtools · Team Ai