B 5T6l1 @ s d Z ddlZddlZddlZddlmZ ddlmZmZm Z ddl mZ ddlm Z mZ ddlmZ ddlmZ dd lmZ eed deeddeeddd ZG dd deZdS )zm distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to a package index). N)standard_b64encode)urlopenRequest HTTPError)urlparse)DistutilsErrorDistutilsOptionError) PyPIRCCommand)spawn)logmd5sha256blake2b)Z md5_digestZ sha256_digestZblake2_256_digestc @ sJ e Zd ZdZejddg Zejdg Zdd Zdd Zd d Z dd Z d S )uploadzupload binary package to PyPI)signszsign files to upload using gpg)z identity=izGPG identity used to sign filesr c C s, t | d| _d| _d| _d| _d | _d S )N r F)r initialize_optionsusernamepassword show_responser identity)self r /builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el9.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/_distutils/command/upload.pyr ) s zupload.initialize_optionsc C sr t | | jr| jstd| }|i krV|d | _|d | _|d | _|d | _ | jsn| j jrn| j j| _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 configr r r r 1 s zupload.finalize_optionsc C s> | j jsd}t|x$| j jD ]\}}}| ||| qW d S )NzHMust create and upload files in one command (e.g. setup.py sdist upload))r dist_filesr upload_file)r msgcommand pyversionfilenamer r r runC s z upload.runc " C s t | j\}}}}}} |s"|s"| r0td| j |dkrDtd| | jr|ddd|g} | jrnd| jg| dd<