ghCdZddlZddlZddlZddlZddlmZddlmZm Z m Z ddl m Z ddl mZmZddlmZdd lmZeed deed deed dd ZGddeZdS)zm distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to a package index). N)standard_b64encode)urlopenRequest HTTPError)urlparse)DistutilsErrorDistutilsOptionError) PyPIRCCommand)spawnmd5sha256blake2b) md5_digest sha256_digestblake2_256_digestcXeZdZdZejddgzZejdgzZdZdZdZ dZ d S) uploadzupload binary package to PyPI)signszsign files to upload using gpg)z identity=izGPG identity used to sign filesrcttj|d|_d|_d|_d|_d|_dS)NrF)r initialize_optionsusernamepassword show_responseridentity)selfs /builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_distutils/command/upload.pyrzupload.initialize_options's;(...    cTtj||jr|jst d|}|ikr4|d|_|d|_|d|_|d|_ |js|j jr|j j|_dSdSdS)Nz.Must use --sign for --identity to have meaningrr repositoryrealm) r finalize_optionsrrr _read_pypircrrr#r$ distribution)rconfigs r r%zupload.finalize_options/s&t,,, = Y Y&'WXX X""$$ R<<":.DM":.DM$\2DODJ} 7!2!; 7 -6DMMM 7 7 7 7r!c|jjsd}t||jjD]\}}}||||dS)NzHMust create and upload files in one command (e.g. setup.py sdist upload))r' dist_filesr upload_file)rmsgcommand pyversionfilenames r runz upload.run?sk + ,/ 's++ +,0,=,H ; ; (GY   Wi : : : : ; ;r!c t|j\}}}}}} |s|s| rtd|jz|dvrtd|z|jr1ddd|g} |jrd|jg| dd<t | |j t|d } | } | n#| wxYw|j j } id d d dd| d| dtj|| fd|d|ddd| d| d| d| d| d| d| d| d| | | | | d}d |d!<t<D]9\}}| ||  ||<*#tB$rY6wxYw|jrdt|d"zd 5} tj|d"z| f|d#<dddn #1swxYwY|j"d$z|j#z$d%}d&tK|&d%z}d'}d(|$d%z}|d)z}tOj(}|D]\}}d*|z}tS|tTs|g}|D]}tW|tXur|d+|d,zz }|d-}n"t[|$d.}|.||.|$d.|.d/|.||.||/}d00||j}|1|tdj3d1|zt[ti||d2}tk|j||3} tm|}|7}|j8}n`#tr$r} | j:}| j8}Yd} ~ nCd} ~ wtv$r3} |1t[| tdj<d} ~ wwxYw|d4kr|1d50||tdj3|j=rO|>|}!d6?d7|!d7f}|1|tdj3dSdSd80||}|1|tdj<t|)9NzIncompatible url %s)httphttpszunsupported schema gpgz --detach-signz-az --local-userr)dry_runrbz:action file_uploadprotocol_version1nameversioncontentfiletyper.metadata_versionz1.0summary home_pageauthor author_emaillicense descriptionkeywordsplatform classifiers) download_urlprovidesrequires obsoletesrcommentz.asc gpg_signature:asciizBasic z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s --s-- z+ Content-Disposition: form-data; name="%s"z; filename="%s"rzutf-8s zSubmitting {} to {}z multipart/form-data; boundary=%s)z Content-typezContent-length Authorization)dataheaderszServer response ({}): {} zK---------------------------------------------------------------------------zUpload failed ({}): {})Arr#AssertionErrorrrr r5openreadcloser'metadataget_name get_versionospathbasenameget_descriptionget_url get_contactget_contact_email get_licenceget_long_description get_keywords get_platformsget_classifiersget_download_url get_provides get_requires get_obsoletes_FILE_CONTENT_DIGESTSitems hexdigest ValueErrorrrencoderdecodeioBytesIO isinstancelisttypetuplestrwritegetvalueformatannounceloggingINFOlenrrgetcoder,rcodeOSErrorERRORr_read_pypi_responsejoinr )"rr-r.r/schemanetlocurlparamsquery fragmentsgpg_argsfr<metarR digest_name digest_cons user_passauthboundary sep_boundary end_boundarybodykeyvaluetitler,rSrequestresultstatusreasonetexts" r r+zupload.upload_fileIsG8@8Q8Q5VUI  JU Ji J !6!HII I * * * !6!?@@ @ 9 2h?H} @!/ ?1 (DL 1 1 1 1 4  ffhhG GGIIIIAGGIIII ) }   DMMOO  t''))   ((22G<        t++--    d&&(( D2244! " t''))# $ 44466% & ))++' ( **,,) * 4//11+ ,!1133))++))++++--5   :Y)>(C(C(E(E   $K" $/K$8$8$B$B$D$D[!!     9 Xh'.. X!)+)9)9()C)Cf)Laffhh(W_% X X X X X X X X X X X X X X X]S(4=8@@II ,Y77>>wGGGI 8??7#;#;; #i/ z||**,, " "JCCcIEeT**  " ";;%''.q99E!!HEEJJ--g66E <((( 5<<00111 ;''' 5!!!! " <   }}#**8T_EE c7<(((?I!#d))nn!   $/gFFF W%%F^^%%FZFF   VFUFFFFFF    MM#a&&'- 0 0 0   S== MM*11&&AA7<   ! 1//77ii4 :;; c7<00000 1 1 +11&&AAC MM#w} - - - %% %sTCC6 J J$#J$:LL L *U V'U'' V'4.V""V'N) __name__ __module__ __qualname__rDr user_optionsboolean_optionsrr%r0r+r!r rrs1K -7=1L $3vh>O777 ;;;E&E&E&E&E&r!r)__doc__r]rshashlibr~base64rurllib.requestrrr urllib.parsererrorsr r corer r getattrrmrrr!r rs3 %%%%%%6666666666!!!!!!99999999  ''5$//WWh55 )T::q&q&q&q&q&]q&q&q&q&q&r!