o ?Og-@sb ddlZddlZddlZddlZddlmZddlmZddl Tddl m Z GdddeZ dS)N)warn) PyPIRCCommand)*)logc@seZdZdZejddgZejgdZdddfgZdd Zd d Z d d Z ddZ ddZ ddZ ddZddZddZdddZdS)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)verifyrrcheckcCsdS)NTselfr r A/opt/alt/python310/lib64/python3.10/distutils/command/register.pyszregister.cCst|d|_d|_dS)Nr)rinitialize_optionslist_classifiersrr r r rrs  zregister.initialize_optionscCs*t|d|jfdd}||jjd<dS)Nr)r)rrestructuredtextr )rfinalize_optionsr distributionZcommand_options)r Z check_optionsr r rr$s zregister.finalize_optionscCsX|||D]}||q |jr|dS|jr&|dS|dSN) r _set_configZget_sub_commandsZ run_commandZdry_runverify_metadatar classifiers send_metadata)r Zcmd_namer r rrun+s     z register.runcCs: tdt|jd}||j|_d|_|dS)Nzddistutils.command.register.check_metadata is deprecated, use the check command insteadr r)rPendingDeprecationWarningrZget_command_objZensure_finalizedrrr)r r r r rcheck_metadata:s  zregister.check_metadatacCs~ |}|ikr"|d|_|d|_|d|_|d|_d|_dS|jd|jfvr1td|j|jdkr:|j|_d|_dS) Nusernamepassword repositoryrealmTZpypiz%s not found in .pypircF)Z _read_pypircrrr r! has_configZDEFAULT_REPOSITORY ValueError)r Zconfigr r rrDs       zregister._set_configcCs, |jd}tj|}t||dS)Nz?:action=list_classifiers)r urllibrequestZurlopenrinfo_read_pypi_response)r ZurlZresponser r rrUs  zregister.classifierscCs( ||d\}}td||dS)Nr Server response (%s): %s)post_to_serverbuild_post_datarr&)r coderesultr r rr\szregister.verify_metadatac Cs |jr d}|j}|j}nd}d}}d}||vr6|dtjt}|s*d}n||vr2td||vs|dkr|sBtd}|r<|sKt d}|rDt j }t j |jd }||j|||||d |\}}|d ||ftj|d kr|jr||j_dS|d tj|d|tjd}|dvrtd}|sd}|dvs|dkr|||dSdSdS|dkr]ddi} d| d<| d<| d<d| d<| dstd| d<| dr| d| dkr,| dst d| d<| dr| dst d| d<| dr| d| dkr$d| d<d| d<td| d| dks| dsrNZ urllib.parser$Zurllib.requestwarningsrZdistutils.corerZdistutils.errorsZ distutilsrrr r r rs