a0biJSrSSKJr SSKJr SSKJr SSKrSSKrSSK r SSK r SSK r SSK r SSK rSSKrSSKJr SSKJr S S KJr S r"S S \5rg)z|upload_docs Implements a Distutils 'upload_docs' subcommand (upload documentation to sites other than PyPi such as devpi). )standard_b64encode)log)DistutilsOptionErrorN)metadata)SetuptoolsDeprecationWarning)uploadc&URSS5$)Nzutf-8surrogateescape)encode)ss ڗ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/command/upload_docs.py_encoders 88G. //c\rSrSrSrSrSSS\R-4SS/r\RrS r S \ 4/r S r S r S r Sr\S5r\S5rSrSrg) upload_docszhttps://pypi.python.org/pypi/z;Upload documentation to sites other than PyPi such as devpiz repository=rzurl of repository [default: %s])z show-responseNz&display full response text from server)z upload-dir=Nzdirectory to uploadch[URSL=(a [R"SSS95$)Nzdistutils.commands build_sphinx)groupname)bool upload_dirr entry_pointsselfs r has_sphinxupload_docs.has_sphinx/s2 OOt # W%%,@~V  rrcL[R"U5 SUlSUlg)N)r initialize_optionsr target_dirrs rr"upload_docs.initialize_options7s!!$'rc[R"S5 [R"U5 URcUR 5(a/UR S5n[UR5SUl OcUR S5n[RRURS5Ul O"URS5 URUl URSUR-5 g)NzWUpload_docs command is deprecated. Use Read the Docs (https://readthedocs.org) instead.rhtmlbuilddocsrzUsing upload directory %s)rwarnr finalize_optionsrrget_finalized_commanddictbuilder_target_dirsr#ospathjoin build_baseensure_dirnameannounce)rrr's rr*upload_docs.finalize_options<s  1  % ?? "  #99.I "&|'G'G"H"P227;"$'',,u/?/?"H    -"ooDO 1DOOCDrc[R"US5nURUR5 [R "UR5Hup4nX0R:Xa U(dSn[ X`R-5eUHn[RRX75nU[UR5SR[RR5n [RRX5n URX5 M M UR5 g!UR5 f=f)Nwz'no files found in upload directory '%s')zipfileZipFilemkpathr#r.walkrr/r0lenlstripsepwriteclose) rfilenamezip_filerootdirsfilestmplrfullrelativedests rcreate_zipfileupload_docs.create_zipfileNs??8S1  KK (%'WWT__%=!E??*5DD.too/EFF!D77<<3D#C$8$:;BB277;;OH77<<7DNN4. " &> NN HNN s D D55Ec[R"SSSS9 UR5HnURU5 M [R "5nUR RR5n[RRUSU-5nURU5 URU5 [R"U5 g![R"U5 f=f)NzDeprecated commanda upload_docs is deprecated and will be removed in a future version. Instead, use tools like devpi and Read the Docs; or lower level tools like httpie and curl to interact directly with your hosting service API. )i )due_datez%s.zip)remitget_sub_commands run_commandtempfilemkdtemp distributionrget_namer.r/r0rI upload_fileshutilrmtree)rcmd_nametmp_dirrrAs rrunupload_docs.run^s$))   # --/H   X &0""$  ))22477<<D9 #    )   X & MM' "FMM' "s "CC-c#$# Uup#SU-n[U[5(dU/nUHen[U[5(aUSUS-- nUSnO [U5nUv [U5v Sv Uv U(dMVUSSS:XdMaSv Mg g7f) Nz* Content-Disposition: form-data; name="%s"z; filename="%s"rr s   ) isinstancelisttupler)item sep_boundarykeyvaluestitlevalues r _build_partupload_docs._build_partvs =C&$''XFE%''*U1X55a %. MKursu, sA6B<B BcJSnSURS5-nUS-nUS4n[R"URUS9n[ XaR 55n[ RRU5n[ R"X5n SU-n SRU 5U 4$) z- Build up the MIME payload for the POST data z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s --asciis--r`)rez multipart/form-data; boundary=%sr) r functoolspartialrjmapitems itertoolschain from_iterabler0) clsdataboundaryre end_boundary end_itemsbuilder part_groupsparts body_items content_types r_build_multipartupload_docs._build_multiparts I!99 #e+   ## OO% '::<0 --k:__U6 9HD xx #\11rc<[US5nUR5nSSS5 URRnSUR 5[ R RU5W4S.n[URS-UR-5n[U5RS5nSU-nURU5upSUR-n URU [ R"5 [$R&R)UR5uppnnU(dU(dU(aeU S:Xa [*R,R/U 5nO4U S :Xa [*R,R1U 5nO[3S U -5eS nUR55 UR7S U 5 U nUR9S U5 UR9S[;[=U555 UR9SU5 UR?5 URAU5 URG5nURHS:Xa?SURH<SURJ<3n URU [ R"5 OURHS:XaMURMS5nUcSUR 5-nSU-n URU [ R"5 O>SURH<SURJ<3n URU [ RD5 URN(a[QSUR5S5 gg!,(df  GN5=f![Ba3nUR[;U5[ RD5 SnAgSnAff=f)Nrb doc_upload)z:actionrcontent:rmzBasic zSubmitting documentation to %shttphttpszunsupported schema POSTz Content-typezContent-length AuthorizationzServer response (z): i-Locationzhttps://pythonhosted.org/%s/zUpload successful. Visit %szUpload failed (zK---------------------------------------------------------------------------))openreadrTrrUr.r/basenamerusernamepasswordrdecoder repositoryr3rINFOurllibparseurlparserclientHTTPConnectionHTTPSConnectionAssertionErrorconnect putrequest putheaderstrr; endheaderssendOSErrorERROR getresponsestatusreason getheader show_responseprint)rr@frmetarv credentialsauthbodyctmsgschemanetlocurlparamsquery fragmentsconnr~erlocations rrVupload_docs.upload_files (D !QffhG"  ))#MMO((2G<  dmmc1DMMAB (5<< 8 NN+ST^ < NN?D 1 OO  IIdO     88s?01!((CC MM#sxx ( XX_{{:.H9DMMOK/(:C MM#sxx ( /0hhAC MM#syy )    (AFFHh / w" !T  MM#a&#)) ,  s$M B M M N()NN)r#rN)__name__ __module__ __qualname____firstlineno__DEFAULT_REPOSITORY descriptionr user_optionsboolean_optionsr sub_commandsr"r*rIr[ staticmethodrj classmethodrrV__static_attributes__rrrrs9OK   -0I0I I J4L,,O $Z01L E$ #0&22*=0rr)__doc__base64r distutilsrdistutils.errorsrr.r7rRrWrrrn http.clientr urllib.parser _importlibrwarningsrr rrrrrrsI &1  !30@0&@0r