źh).rdZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z Gdde Z dS) zhdistutils.command.register Implements the Distutils 'register' command (register with the repository). N)warn) PyPIRCCommand)logceZdZdZejddgzZejgdzZddfgZdZdZ d Z d Z d Z d Z d ZdZdZddZdS)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)verifyr r checkcdS)NTselfs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_distutils/command/register.pyzregister.#s4cJtj|d|_d|_dS)Nr)rinitialize_optionslist_classifiersr rs rrzregister.initialize_options%s&(... ! rcdtj|d|jfdd}||jjd<dS)Nr)r)r restructuredtextr )rfinalize_optionsr distributioncommand_options)r check_optionss rrzregister.finalize_options*sG&t,,,"4;/ /  6C)'222rcJ|||D]}|||jr|dS|jr|dS|dSN) r _set_configget_sub_commands run_commanddry_runverify_metadatar classifiers send_metadata)rcmd_names rrunz register.run3s  --// ' 'H   X & & & & < !  " " " " "  " !            rctdt|jd}||j|_d|_|dS)zDeprecated API.zVdistutils.command.register.check_metadata is deprecated; use the check command insteadr rN)rDeprecationWarningrget_command_objensure_finalizedr rr()rr s rcheck_metadatazregister.check_metadataBsh  ,    !11'::    { !" rc>|}|ikr=|d|_|d|_|d|_|d|_d|_d S|jd|jfvrtd|jz|jdkr |j|_d|_d S) z0Reads the configuration file and set attributes.usernamepassword repositoryrealmTpypiz%s not found in .pypircFN) _read_pypircr/r0r1r2 has_configDEFAULT_REPOSITORY ValueError)rconfigs rr zregister._set_configOs""$$ R<<":.DM":.DM$\2DODJ"DOOOvt/F&GGG !:T_!LMMM&(("&"9#DOOOrc|jdz}tj|}t j||dS)z.Fetch the list of classifiers from the server.z?:action=list_classifiersN)r1urllibrequesturlopenrinfo_read_pypi_response)rurlresponses rr%zregister.classifiers_sHo ;;>))#.. ))(3344444rc||d\}}tjd||dS)z???G##" S== / .. / 9"?<88 9>1133D<((99!>>>>/{,-,s]]v&D>@ @DL @4 +d7m"DO6l 3$\22V 6l 3z"d9o55z*E'.|'D'DD$z*Ey/D&-ol&C&CDOy/D #tI66')D$&*DO=>>>z"d9o557m 4 %l 3 3W 7m 4..t44LD&s{{3T6BBBBB=>>>UVVVVV s]]/0DDM7m > %&< = =W 7m >..t44LD& H/v > > > > > ]rc|jj}id|ddd|d|d|d|d|d |d |d | d | d | d| d| d|d|d|}|ds|ds|drd|d<|S)NrRmetadata_versionz1.0rTversionsummary home_pageauthor author_emaillicense descriptionkeywordsplatformr% download_urlprovidesrequires obsoletesz1.1)rmetadataget_name get_versionget_descriptionget_url get_contactget_contact_email get_licenceget_long_description get_keywords get_platformsget_classifiersget_download_url get_provides get_requires get_obsoletes)ractionmetarls rrDzregister.build_post_datas ) v   DMMOO  t''))  t++--     d&&((  D2244  t''))  44466  ))++  **,,  4//11  D1133 ))++! " ))++# $ ++--% (   -tJ/ -4 3D -',D# $ rNc d|vr?|d|d|jtjd}d|z}|dz}t j}|D]\}}t|tgtdfvr|g}|D]}t|}| || d|z| d| ||r!|d d kr| d | || d | d }d |ztt|d} tj|j|| } tjtj|} 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.rTzRegistering {} to {}z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254z --z--rz* Content-Disposition: form-data; name="%s"z   zutf-8z/multipart/form-data; boundary=%s; charset=utf-8)z Content-typezContent-length) password_mgrrJ)rLOKNizK---------------------------------------------------------------------------)rZrdr1r[r\ioStringIOitemstypestrwritegetvalueencodelenr:r;Request build_openerHTTPBasicAuthHandleropen show_responser>error HTTPErrorfpreadrEmsgURLErrorjoin)rrlrjboundary sep_boundary end_boundarybodykeyvalueheadersreqopenerrFers rrCzregister.post_to_servers T>> MM&--d6lDOLL     I( #d* {}}**,, % %JCE{{488T"XX"666 % %E  <((( H3NOOO 6""" 5!!!%U2Y$..JJt$$$ % <    4}}%%g..N!#d))nn   n$$T_dGDD,, N / /T / B B   [[%%F! 8//77FF|% # # #! #tyy{{VQU]FFFFFF|$ ! ! !#a&&[FFFFFF !   -))XtX677C MM#w| , , , s$IK.JK&J<<Kr)__name__ __module__ __qualname__rur user_optionsboolean_options sub_commandsrrr(r-r r%r$r&rDrCrrrrrsKK -F 1L$3777O //01L CCC ! ! !   $$$ 555 ;;; ???B8888888rr)__doc__r_rr[ urllib.parser:urllib.requestwarningsrcorerdistutils._logrrrrrrs  mmmmm}mmmmmr