ROOTPLOIT
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67150586 (67150586)
PHP: 8.3.36
Disabled: NONE
Upload Files
File: //kunden/kunden/kunden/lib/python3/dist-packages/packaging/__pycache__/_manylinux.cpython-313.pyc
�

��h|%���%SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
JrJrJ
r
 SSKJrJrJrJr SrSrSr\R,SS	j5rSS
jrSSjrSSjr\R6"S
5rS\S'"SS\5rS SjrS Sjr S Sjr!S!Sjr"\RFS"Sj5r$S#Sjr%SSSS.r&S$Sjr'g)%�)�annotationsN)�	Generator�Iterator�
NamedTuple�Sequence�)�EIClass�EIData�ELFFile�EMachinel~iic#�# �[US5n[U5v� SSS5 g!,(df   g=f![[[4a Sv� gf=f7f)N�rb)�openr�OSError�	TypeError�
ValueError)�path�fs  �6/usr/lib/python3/dist-packages/packaging/_manylinux.py�
_parse_elfrsE����
�$��
���!�*���
�
���Y�
�+���
��s>�A�8�'�8�A�
5�8�A�8�A�A�A�Ac��[U5nUSL=(a� UR[R:H=(a� UR[
R:H=(a_ UR[R:H=(a; UR[-[:H=(a UR[-[:HsSSS5 $!,(df   g=f�N)r�capacityr	�C32�encodingr
�Lsb�machiner�Arm�flags�EF_ARM_ABIMASK�EF_ARM_ABI_VER5�EF_ARM_ABI_FLOAT_HARD��
executablers  r�_is_linux_armhfr%s���
�J�	�1�
�T�M�
I��
�
�g�k�k�)�
I��
�
�f�j�j�(�
I��	�	�X�\�\�)�
I����.�(�O�;�	
I�
���/�/�3H�H�
	
�
 �	�	�s�B3C	�	
Cc�0�[U5nUSL=(ae UR[R:H=(aA UR[
R:H=(a UR[R:HsSSS5 $!,(df   g=fr)
rrr	rrr
rrr�I386r#s  r�_is_linux_i686r(-se��	�J�	�1�
�T�M�
+��
�
�g�k�k�)�
+��
�
�f�j�j�(�
+��	�	�X�]�]�*�		
�
 �	�	�s�A1B�
Bc�z^�SU;a[U5$SU;a[U5$1Skm[U4SjU55$)N�armv7l�i686>�ppc64�s390x�x86_64�aarch64�ppc64le�riscv64�loongarch64c3�,># �UH	oT;v� M g7fr�)�.0�arch�
allowed_archss  �r�	<genexpr>�'_have_compatible_abi.<locals>.<genexpr>Es����7���}�$��s�)r%r(�any)r$�archsr7s  @r�_have_compatible_abir<7sB����5���z�*�*�
����j�)�)��M��7��7�7�7�c��g)N�2r4r4r=r�<lambda>r@Ms��Br=zdict[int, int]�_LAST_GLIBC_MINORc�*�\rSrSr%S\S'S\S'Srg)�
_GLibCVersion�P�int�major�minorr4N)�__name__�
__module__�__qualname__�__firstlineno__�__annotations__�__static_attributes__r4r=rrCrCPs���J��Jr=rCc��[R"S5nUceUR5upU$![[[
[4a gf=f)zB
Primary implementation of glibc_version_string using os.confstr.
�CS_GNU_LIBC_VERSIONN)�os�confstr�rsplit�AssertionError�AttributeErrorrr)�version_string�_�versions   r�_glibc_version_string_confstrrXUsV���%'�Z�Z�0E�%F���)�)�)�#�*�*�,�
���N��
�N�G�Z�@����s�-1�A�
Ac�*�SSKnURS5nURnURUlU"5n[U[5(dURS5nU$![a gf=f![a gf=f![
a gf=f)z?
Fallback implementation of glibc_version_string using ctypes.
rN�ascii)�ctypes�ImportError�CDLLr�gnu_get_libc_versionrT�c_char_p�restype�
isinstance�str�decode)r[�process_namespacer^�version_strs    r�_glibc_version_string_ctypesrfhs�����"�"�K�K��-���0�E�E��$*�?�?�� �+�-�K��k�3�'�'�!�(�(��1�����G�����$�����
����s3�A%�A5�B�%
A2�1A2�5
B�B�
B�Bc�8�[5=(d
 [5$)z9Returns glibc version string, or None if not using glibc.)rXrfr4r=r�_glibc_version_stringrh�s��(�*�L�.J�.L�Lr=c���[R"SU5nU(d[R"SU3[SS9 g[UR
S55[UR
S554$)aParse 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: �)�
stacklevel����rmrFrG)�re�match�warnings�warn�RuntimeWarningrE�group)re�ms  r�_parse_glibc_versionru�s`��	���8�+�F�A���
�
�I�+��W���	
�
��q�w�w�w�� �#�a�g�g�g�&6�"7�7�7r=c�4�[5nUcg[U5$)Nrl)rhru)res r�_get_glibc_versionrw�s��'�)�K������,�,r=c��[5nX!:agSSKn[US5(a(UR	USUSU5nUb[U5$gU[
SS5:Xa&[US5(a[UR5$U[
SS	5:Xa&[US
5(a[UR5$U[
SS5:Xa&[US5(a[UR5$g![a gf=f)
NFrT�manylinux_compatiblerrj��manylinux1_compatible��manylinux2010_compatible��manylinux2014_compatible)
rw�
_manylinuxr\�hasattrry�boolrCr{r}r)r6rW�	sys_glibcr��results     r�_is_compatibler��s���"�$�I�������z�1�2�2��0�0����W�Q�Z��N������<����-��1�%�%��:�6�7�7��
�8�8�9�9��-��2�&�&��:�9�:�:��
�;�;�<�<��-��2�&�&��:�9�:�:��
�;�;�<�<���!����s�C2�2
C?�>C?�
manylinux2014�
manylinux2010�
manylinux1))rjr~)rjr|)rjrzc#��# �[[RU5(dg[SS5n[	U5SS1-(a[SS5n[[56nU/n[
URS-
SS5H&n[UnUR[XE55 M( UH�nUH�nURUR:Xa
URnOSn[
URUS5Hqn[URU5n	S	R"U	6n
[Xi5(a	U
S
U3v� U	[;dMM[U	n[Xi5(dMhUS
U3v� Ms M� M� g7f)a�Generate manylinux tags compatible to the current platform.

:param archs: Sequence of compatible architectures.
    The first one shall be the closest to the actual architecture and be the part of
    platform tag after the ``linux_`` prefix, e.g. ``x86_64``.
    The ``linux_`` prefix is assumed as a prerequisite for the current platform to
    be manylinux-compatible.

:returns: An iterator of compatible manylinux tags.
Nrj�r.r+�rrmzmanylinux_{}_{}rV)r<�sysr$rC�setrw�rangerFrA�appendrG�formatr��_LEGACY_MANYLINUX_MAP)r;�too_old_glibc2�
current_glibc�glibc_max_list�glibc_major�glibc_minorr6�	glibc_max�	min_minor�
glibc_version�tag�
legacy_tags            r�
platform_tagsr��sR��� �����6�6��"�1�b�)�N�
�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� �E��4�&�/�)� �$9�9�!6�}�!E�J�%�d�:�:�!+��A�d�V�4�4� E�
(��s�D8E/�>E/�E/)rrb�returnz%Generator[ELFFile | None, None, None])r$rbr�r�)r$rbr;�
Sequence[str]r�r�)r�z
str | None)rerbr��tuple[int, int])r�r�)r6rbrWrCr�r�)r;r�r�z
Iterator[str])(�
__future__r�collections�
contextlib�	functoolsrPrnr�rp�typingrrrr�_elffiler	r
rrr r!r"�contextmanagerrr%r(r<�defaultdictrArLrCrXrfrhru�	lru_cacherwr�r�r�r4r=r�<module>r�s���"����	�	�
��<�<�8�8�����"��
������
�
�8�,%0�$;�$;�J�$G��>�G��J��
�&)�XM�
8�&���-��-��8�
��
��-5r=