HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-311.pyc
�

�nc�-��j�dZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZGd�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)�verifyrr	�checkc��dS)NT���selfs �HD:\Python311\Lib\site-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.run3s����������������-�-�/�/�	'�	'�H����X�&�&�&�&��<�	!�� � �"�"�"�"�"�
�
"�	!������������ � � � � rc���tdt��|j�d��}|���|j|_d|_|���dS)zDeprecated API.zVdistutils.command.register.check_metadata is deprecated; use the check command insteadrrN)r�DeprecationWarningr�get_command_obj�ensure_finalizedr	rr')rrs  r�check_metadatazregister.check_metadataBsh���
,��	
�	
�	
�
�!�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.r/r0r1�
has_config�DEFAULT_REPOSITORY�
ValueError)r�configs  rrzregister._set_configOs����"�"�$�$���R�<�	$�"�:�.�D�M�"�:�.�D�M�$�\�2�D�O����D�J�"�D�O�O�O���v�t�/F�&G�G�
N� �!:�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)r0�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_metadataesD���,�,�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krtjd||��dStjd ��tjd!��dS|d"kr[dd#i}	d|	d<|	dstd$��|	d<|	d�|�|	��\}}tjd||��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�namer/�emailN�confirmz
 Confirm: z!Password and confirm don't match!z
   EMail: rAz"You will receive an email shortly.z7Follow the instructions in it to complete registration.�3�password_resetzYour email address: )r4r.r/�split�announcer�INFO�input�print�getpassr9r:�HTTPPasswordMgr�parse�urlparser0�add_passwordr1rBrC�formatr�_get_rc_file�lower�
_store_pypircr<)
r�choicer.r/�choices�auth�hostrDrE�datas
          rr%zregister.send_metadataks��<�?�	%��F��}�H��}�H�H��F�"$�$�H�x��/�/�#�#���G�#�	@��M�M� ���	
�	
�	
��W�W�F��
@�����w�&�
@��>�?�?�?��G�#�	@�"�S�=�F	?��
/� ��.�.���
/��
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�3�8�T�T�T��s�{�
?��?�?�2:�D�%�.�.�.��M�M�:�������M�M�:�T�=N�=N�=P�=P�P������!�F� �,�,�.�.��4�)�!&�'?�!@�!@��%�)�%(�F�!�,�,�.�.��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�
?��z�*�E�'.��|�'D�'D�D��$��z�*�E��y�/�D�&-�o�l�&C�&C�D��O��y�/�D��
�#�t�I��6�?�')�D��$�&*�D��O��=�>�>�>��z�"�d�9�o�5�
?��7�m�
4� %�l� 3� 3��W�
��7�m�
4��.�.�t�4�4�L�D�&��s�{�
W���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)NrQ�metadata_versionz1.0rS�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�metarjs    rrCzregister.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.rSzRegistering {} to {}z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254z
--z--r
z*
Content-Disposition: form-data; name="%s"z

����
�
zutf-8z/multipart/form-data; boundary=%s; charset=utf-8)zContent-typezContent-length)�password_mgrrI)rK�OKNi�zK---------------------------------------------------------------------------)rYrbr0rrZ�io�StringIO�items�type�str�write�getvalue�encode�lenr9r:�Request�build_opener�HTTPBasicAuthHandler�open�
show_responser=�error�	HTTPError�fp�readrD�msg�URLError�join)rrjrh�boundary�sep_boundary�end_boundary�body�key�value�headers�req�openerrE�er�s               rrBzregister.post_to_servers���T�>�	��M�M�&�-�-�d�6�l�D�O�L�L�c�h�
�
�
�I����(��#�d�*���{�}�}���*�*�,�,�	%�	%�J�C���E�{�{�4��8�8�T�"�X�X�"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�#�s�x�(�(�(��
s$�I�K�.J�K�&J<�<Kr)�__name__�
__module__�__qualname__rsr�user_options�boolean_options�sub_commandsrrr'r,rr$r#r%rCrBr
rrrrs������K�K� �-�F�	
�1��L�$�3�7�7�7��O��/�/�0�1�L����
C�C�C�
!�
!�
!����$�$�$� 5�5�5�;�;�;�?�?�?�B���87�7�7�7�7�7rr)
�__doc__r]r��urllib.parser9�urllib.request�warningsr�distutils.corer�	distutilsrrr
rr�<module>r�s���������	�	�	�	���������������(�(�(�(�(�(�������m�m�m�m�m�}�m�m�m�m�mr