python (3.11.7)
    e                         	 d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlm
Z
mZ d dlmZ d dlmZ d d	lmZ  eed
d           eedd           eedd          d
Z G d de          ZdS )    N)standard_b64encode)	HTTPError)urlopenRequest)urlparse)DistutilsErrorDistutilsOptionError)
PyPIRCCommand)spawn)logmd5sha256blake2b)
md5_digest
sha256_digestblake2_256_digestc                   X    e Zd ZdZej        ddgz   Zej        dgz   Zd Zd Zd Z	d Z
d	S )
uploadzupload binary package to PyPI)signszsign files to upload using gpg)z	identity=izGPG identity used to sign filesr   c                 t    t          j        |            d| _        d| _        d| _        d| _        d | _        d S )N r   F)r
   initialize_optionsusernamepassword
show_responser   identity)selfs    L/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/command/upload.pyr   zupload.initialize_options*   s;    (...
	
    c                 T   t          j        |            | j        r| j        st	          d          |                                 }|i k    r4|d         | _        |d         | _        |d         | _        |d         | _	        | j        s| j
        j        r| j
        j        | _        d S d S d S )Nz.Must use --sign for --identity to have meaningr   r   
repositoryrealm)r
   finalize_optionsr   r   r	   _read_pypircr   r   r#   r$   distribution)r   configs     r    r%   zupload.finalize_options2   s    &t,,,= 	 	&@  
 ""$$R<<":.DM":.DM$\2DODJ } 	7!2!; 	7 -6DMMM	7 	7 	7 	7r!   c                     | j         j        sd}t          |          | j         j        D ]\  }}}|                     |||           d S )NzHMust create and upload files in one command (e.g. setup.py sdist upload))r'