HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1991111/root/usr/share/python3/__pycache__/
Upload File :
Current File : //proc/1991111/root/usr/share/python3/__pycache__/py3versions.cpython-311.pyc
�

ґ2d2��T�ddlZddlZddlZdadadad�ej�dd���d��D��a	da
dd�Zd�Zd�Z
dd
�Zdd�Zdd�Zdd
�Zdd�Zdd�Zdd�ZGd�de��ZGd�de��Zd�Z	d�Zedkre��dSdS)�Nc�d�g|]-}|����d|���z��.S�zpython%s��strip��.0�vers  �!/usr/share/python3/py3versions.py�
<listcomp>r
sA��'�'�'�C��)�)�+�+�'�z�C�I�I�K�K�/�'�'�'��DEBPYTHON3_SUPPORTED��,c�Z�ddlm}m}tsctj�d��rD|��}td��}|�|��|�	��|atr1|r/	t�
d|��}n#|$rt�wxYw|SdS)Nr)�ConfigParser�
NoOptionErrorz"/usr/share/python3/debian_defaults�DEFAULT)�configparserrr�	_defaults�os�path�exists�open�	read_file�close�get�
ValueError)�namerr�config�defaultsfile�values      r
�read_defaultr"s���8�8�8�8�8�8�8�8���
�7�>�>�>�?�?�	�!�\�^�^�F�� D�E�E�L����\�*�*�*���� � � ��I���T��	��M�M�)�T�2�2�E�E���	�	�	���	�������4s�=B�
B&c�Z�td�|�d��D����S)Nc3�4K�|]}t|��V��dS�N)�int)r�parts  r
�	<genexpr>z#version_to_tuple.<locals>.<genexpr>(s(����:�:�t��T���:�:�:�:�:�:r�.)�tuple�split)�versions r
�version_to_tupler-'s+���:�:�w�}�}�S�'9�'9�:�:�:�:�:�:rc���
��t|�d����dkrtd���ddl}|j|j|j|j|jd�}i}t��}ttd�����}d}|�d��D�]'}|�
��}|d	kr�|d
vr�#|�dt����tj
d��}|�|��}		|	std
���|	�d��|	�d��c}
���d��\}}t!|��dkr��|
dvr|����nd}||
�
�
�fd�|D��}��#t$$rtd
���wxYwd|vr||d<|r|�|��|d<|S)Nr�zDtoo many arguments provided for X-Python3-Version: min and max only.r)N�=z>=z<=z<<T��version_onlyF�all)�current�current_ext�versionsz(>=|<=|<<|=)? *(\d\.\d+)$z'error parsing Python3-Version attribute�r)�)Nr0c�`��g|]*}�t|��t������(|��+S��r-)r�av�filtop�vs  ��r
rz"parse_versions.<locals>.<listcomp>KsW���!@�!@�!@��v�v�$�R�(�(�*:�1�*=�*=�@?�@?�!@��!@�!@�!@r)�lenr+r�operator�eq�ge�le�lt�set�supported_versionsr�
setdefault�re�compile�match�groupr&�add�	Exception�union)�vstringr@�	operators�vinfo�exact_versions�
version_range�
relop_seen�field�ve�m�op�vmaj�vminr=r>s             @@r
�parse_versionsr[+s:����
�7�=�=�������"�"��_�`�`�`��O�O�O��{����{�(�+��{�$�$�I�
�E��U�U�N��*��=�=�=�>�>�M��J����s�#�#�H�H�����
�
���E�>�>���.�.�.��
����S�U�U�+�+�+�
�Z�4�
5�
5���H�H�U�O�O��	H��
L� �!J�K�K�K��G�G�A�J�J�����
�
�E�B��������J�D�$��4�y�y�1�}�}���[� � ��"�"�1�%�%�%�%�!�
�"�2���!@�!@�!@�!@�!@�m�!@�!@�!@�
����	H�	H�	H��F�G�G�G�	H�����U���*��j���	D� .� 4� 4�]� C� C�E�*���Ls�A'F-�83F-�-GFc���tsB	td��}d�|�d��D��an#t$rgaYnwxYw|rd�tD��StS)Nzold-versionsc�6�g|]}|�����Sr:r�r�ss  r
rz old_versions.<locals>.<listcomp>[s ��A�A�A�1�Q�W�W�Y�Y�A�A�Arrc�"�g|]}|dd���
S��Nr:�rr>s  r
rz old_versions.<locals>.<listcomp>_s ��-�-�-�!��!�"�"��-�-�-r)�
_old_versionsr"r+r�r2r!s  r
�old_versionsrfVs�����	� ��0�0�E�A�A����C�0@�0@�A�A�A�M�M���	�	�	��M�M�M�	������-�-�}�-�-�-�-����.8�A�Ac���tsB	td��}d�|�d��D��an#t$rgaYnwxYw|rd�tD��StS)Nzunsupported-versionsc�6�g|]}|�����Sr:rr^s  r
rz(unsupported_versions.<locals>.<listcomp>is ��$I�$I�$I�1�Q�W�W�Y�Y�$I�$I�$Irrc�"�g|]}|dd���
Srar:rcs  r
rz(unsupported_versions.<locals>.<listcomp>ms ��5�5�5�!��!�"�"��5�5�5r)�_unsupported_versionsr"r+rres  r
�unsupported_versionsrlds��� �'�	'� �!7�8�8�E�$I�$I����C�8H�8H�$I�$I�$I�!�!���	'�	'�	'�$&�!�!�!�	'�����%�5�5�4�5�5�5�5�$�$rgc��t��t�s%	td��}d�|�d��D��an�#t$r�gd�}	ddl}|�|dd|j���}|j}n7#t$r*tjd	�|����}YnwxYwd}|D]X}|�
d
��rA|�dd��d����d��}�Y|���d�|D��}|aYnwxYwt�t�t$����}t���t�|��|rd
�tD��StS)Nzsupported-versionsc�6�g|]}|�����Sr:rr^s  r
rz&supported_versions.<locals>.<listcomp>xs ��"G�"G�"G��1�7�7�9�9�"G�"G�"Grr)z/usr/bin/apt-cachez--no-all-versions�showzpython3-allrr7F)�bufsize�shell�stdout� zDepends:�:c�:�g|]}tjdd|����S)z\s*(\S+)[ (]?.*z\1)rH�subr^s  r
rz&supported_versions.<locals>.<listcomp>�s'��M�M�M��r�v�0�%��;�;�M�M�Mrc�"�g|]}|dd���
Srar:rcs  r
rz&supported_versions.<locals>.<listcomp>�s ��3�3�3�!��!�"�"��3�3�3r)�default_version�_supported_versionsr"r+r�
subprocess�Popen�PIPErr�ImportErrorr�popen�join�
startswithrr�pop�index�_default_version�sort�append)	r2r!�cmdrz�p�fd�depends�line�defaults	         r
rFrFrs��������*�	*� �!5�6�6�E�"G�"G�e�k�k�#�6F�6F�"G�"G�"G�����	*�	*�	*�*�*�*�C�
-�!�!�!�!��$�$�S�!�+0���%�J�J���X�����
-�
-�
-��X�c�h�h�s�m�m�,�,����
-�����G��
G�
G���?�?�:�.�.�G�"�j�j��a�0�0��3�9�9�;�;�A�A�#�F�F�G���H�H�J�J�J�M�M�W�M�M�M�G�")����!	*����""�%�%�&9�&?�&?�@P�&Q�&Q�R�R�G����������w�'�'�'��#�3�3�2�3�3�3�3�"�"s6�.A�D9�)B�?D9�1B4�1D9�3B4�4BD9�8D9c��tstjd��atd��}t|tj�d|��fvrt
d|z���|a|rtdd�StS)Nz/usr/bin/python3zdefault-versionz/usr/binzkthe symlink /usr/bin/python3 does not point to the python3 default version. It must be reset to point to %srb)r�r�readlinkr"rrr)r2�debian_defaults  r
rxrx�s����;��;�'9�:�:��!�"3�4�4�N�������Z��0X�0X�Y�Y�Y��*�,:�;�<�<�	<�&��� �����#�#��rc�,�t��d}t|��}td���}t|��dkr�|d�|��}g}|D]}|�|���	|�|�tdd�����}n	#d}YnxYw|�	��|r|�|��ntd���|std���|r|Sd	�|D��S)
NTr1r7r6rbrz/No supported python3 versions in version stringzempty set of versionsc��g|]}d|z��Srr:rcs  r
rz&requested_versions.<locals>.<listcomp>�s��+�+�+�1�
�Q��+�+�+r)rxr[rFr?�intersectionr�r�r�r�r�r)rOr2r6rQ�	supported�vlr,r�s        r
�requested_versionsr��s*�������H��7�#�#�E�"��5�5�5�I�
�5�z�z�Q�����$�1�1�)�<�<��
���3�3�G����7�!3�!3�!3�!3�	��f�f�R�X�X�&6�q�r�r�&:�;�;�<�<�G�G��	��G�G�G����
���	�	�	��	��I�I�g������J�K�K�K��2��0�1�1�1��,��	�+�+��+�+�+�+s�;5B1�1B7c����ddl}t����fd�|�d��|�d��zD��}|���|rd�|D��S|S)Nrc���g|]B}tj�|���v�#tj�|����CSr:)rr�basename)rr_r�s  �r
rz&installed_versions.<locals>.<listcomp>�sN���5�5�5���7�#�#�A�&�&�)�3�3��� � ��#�#�3�3�3rz/usr/bin/python3.[0-9]z/usr/bin/python3.[0-9][0-9]c�"�g|]}|dd���
Srar:rcs  r
rz&installed_versions.<locals>.<listcomp>�s ��(�(�(�!��!�"�"��(�(�(r)�globrFr�)r2r�r6r�s   @r
�installed_versionsr��s�����K�K�K�"�$�$�I�5�5�5�5����#;�<�<�t�y�y�If�?g�?g�g�5�5�5�H�
�M�M�O�O�O���(�(�x�(�(�(�(��rc�f�td��}|d�|D����}d|z}|r|Sd|zS)NTc3�4K�|]}t|��V��dSr%r;rs  r
r(z+minmax_supported_version.<locals>.<genexpr>�s+����N�N�s�%�c�*�*�N�N�N�N�N�Nrz%d.%d�python)rF)�minmaxr2�supported_versions_listr,�version_strs     r
�minmax_supported_versionr��sR��0��6�6���f�N�N�6M�N�N�N�N�N�G��G�#�K��&����+�%�%rc��eZdZdS)�ControlFileValueErrorN��__name__�
__module__�__qualname__r:rr
r�r����������Drr�c��eZdZdS)�MissingVersionValueErrorNr�r:rr
r�r��r�rr�c�B�d}d}d}t|d���5}d�|D��}ddd��n#1swxYwY|D]�}|dkr|dkr|dkrn�d}�|�d��rd}�1|�d|z��r|}�L|����d	��rC|dkrtd
���|�dd��d���}��|�t
d
���|dkr|�td���|S|S)zFread the debian/control file, extract the X-Python3-Version
    field.Nzutf-8)�encodingc�6�g|]}|�����Sr:r)rr�s  r
rz/extract_pyversion_attribute.<locals>.<listcomp>�s ��6�6�6�$������6�6�6rr�SourcezSource:z	Package: zx-python3-version:z1attribute X-Python3-Version not in Source sectionrtr7znot a control filez$no X-Python3-Version in control file)rr��lowerrr+rr�r�)�fn�pkgr,�sversion�section�controlfile�linesr�s        r
�extract_pyversion_attributer��s����G��H��G�	
�b�7�	#�	#�	#�7�{�6�6�+�6�6�6��7�7�7�7�7�7�7�7�7�7�7����7�7�7�7��5�5���2�:�:�'�T�/�/��h������G�G�
�_�_�Y�
'�
'�	5��G�G�
�_�_�[�3�.�
/�
/�	5��G�G�
�Z�Z�\�\�
$�
$�%9�
:�
:�	5��(�"�"� �!T�U�U�U��z�z�#�q�)�)�!�,�2�2�4�4�H����#�$8�9�9�9�
�h�����*�+Q�R�R�R����Ns�
1�5�5c�	�ddlm}d}	||���}|�ddddd	�
��|�ddd
dd�
��|�ddddd�
��|�ddddd�
��|�dddd�
��|�dddd�
��|�dddd dd!�"��|���\}}tj�tjd��}|j	rvt|��dkrc	tt|j
����dS#t$r2}td#|z|��tjd$��Yd}~dSd}~wwxYw|jrIt|��dkr6td%�t%|j
������dS|jrIt|��dkr6td%�t)|j
������dS|jr<t|��dkr)tt-t.|j
����dS|jr<t|��dkr)tt-t2|j
����dS|j�r�t|��d$k�r{t|��dkrd&}n|d}	tj�|��r�|}	t9|d'��}	t;|	|j
��}
n�#t<$r<tj� |�d(|�d)���tjd$��YnZtB$r9tj� d*|z��t%|j
��}
YnwxYwt;||j
��}
td%�|
����dS#t$rD}tj� |�d+|�d,���tjd$��Yd}~dSd}~wwxYwtj� d-|�d%|�d,���tjd$��dS).Nr)�OptionParserz;[-v] [-h] [-d|--default] [-s|--supported] [-i|--installed] )�usagez-dz	--defaultz!print the default python3 version�
store_truer�)�help�action�destz-sz--supportedz$print the supported python3 versionsr�z-rz--requestedz�print the python3 versions requested by a build; the argument is either the name of a control file or the value of the X-Python3-Version attribute�	requestedz-iz--installedz.print the installed supported python3 versions�	installedz--min-supportedz+print the minimum supported python3 version�minsupportedz--max-supportedz+print the maximum supported python3 version�maxsupportedz-vz	--versionz print just the version number(s)Fr2)r�r�r�r�z%s:r7rszdebian/controlr�z: not a control file: z, zC%s: no X-Python3-Version in control file, using supported versions
z: �
zusage: )"�optparser��
add_option�
parse_argsrrr��sys�argvr�r?�printrxr2r�exitr�rrFr�r�r�r��minr��maxr��isfiler�r�r��stderr�writer�)r�r��parser�opts�args�program�msgr6r�rO�vss           r
�mainr�s��%�%�%�%�%�%�I�E�6�
�\��
&�
&�
&�F�
���d�K�>�)�	��;�;�;����d�M�A�)���=�=�=����d�M�M�*��	�=�=�=�
���d�M�K�)���=�=�=����'�H�)���@�@�@����'�H�)���@�@�@����d�K�=�#�L�~��O�O�O��"�"�$�$�J�D�$��g���s�x��{�+�+�G��|�*��D�	�	�Q���	��/�$�"3�4�4�5�5�5�5�5���	�	�	��%�'�/�3�'�'�'��H�Q�K�K�K�K�K�K�K�K�K�����	����
��$�C��I�I��N�N�
�c�h�h�)�$�*;�<�<�=�=�>�>�>�>�>�	
��"�C��I�I��N�N�
�c�h�h�)�$�*;�<�<�=�=�>�>�>�>�>�	
�	� �s�4�y�y�A�~�~�
�&�s�D�,=�>�>�?�?�?�?�?�	
�	��s�4�y�y�A�~�~�
�&�s�D�,=�>�>�?�?�?�?�?�	
���C��I�I��N�N��t�9�9��>�>�'�H�H��A�w�H�	��w�~�~�h�'�'�
E���?�9�"�h�G�G�G�+�G�T�5F�G�G�B�B��,� � � ��J�$�$�(/������&5�6�6�6��H�Q�K�K�K�K�K�/�?�?�?��J�$�$�&H�%,�&-�.�.�.�,�D�,=�>�>�B�B�B�	?����(��$�2C�D�D���#�(�(�2�,�,��������	�	�	��J���7�7�7�C�C�C�8�9�9�9��H�Q�K�K�K�K�K�K�K�K�K�����	����	�
����W�W�W�e�e�e�<�=�=�=��������sa�,!E�
F�'F�F�/!O:�%L7�6O:�7AN>�:O:�<?N>�;O:�=N>�>:O:�:
Q�9Q�Q�__main__r%)F)rrHr�rrdrk�environrr+ryr�r"r-r[rfrlrFrxr�r�r�rr�r�r�r�r�r:rr
�<module>r�s���
�	�	�	�	�	�	�	�
�
�
�
��	��
���'�'��z�~�~�&<�b�A�A�G�G��L�L�'�'�'��������(;�;�;�(�(�(�V����%�%�%�%�#�#�#�#�B � � � �",�,�,�,�6
�
�
�
�&�&�&�&�	�	�	�	�	�J�	�	�	�	�	�	�	�	�z�	�	�	����>�<I�I�I�V�z����D�F�F�F�F�F��r