#^(v 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 E/opt/alt/python-internal/lib64/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' dist_filesr upload_file)r msgcommand pyversionfilenames r runz upload.runD sf + ,2C&s+++,0,=,H ; ;(GYWi:::: ; ;r! c t | j \ }}}}}} |s|s| rt d| j z |dvrt d|z | j r1ddd|g} | j rd| j g| dd<