<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

Yf                 @   s   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m	 Z	 m
 Z
 d d l m Z d d l m Z m Z d d l m Z d d l m Z d d	 l m Z Gd
 d   d e  Z d S)zm
distutils.command.upload

Implements the Distutils 'upload' subcommand (upload package to a package
index).
    N)standard_b64encode)urlopenRequest	HTTPError)urlparse)DistutilsErrorDistutilsOptionError)PyPIRCCommand)spawn)logc               @   si   e  Z d  Z d Z e j d d g Z e j d g Z d d	   Z d
 d   Z d d   Z	 d d   Z
 d S)uploadzupload binary package to PyPIsignssign files to upload using gpg	identity=iGPG identity used to sign filesc             C   s>   t  j |   d |  _ d |  _ d |  _ d |  _ d  |  _ d  S)N r   F)r	   initialize_optionsusernamepasswordshow_responser   identity)self r   =/opt/alt/python35/lib64/python3.5/distutils/command/upload.pyr       s    				zupload.initialize_optionsc             C   s   t  j |   |  j r, |  j r, t d   |  j   } | i  k rx | d |  _ | d |  _ | d |  _ | d |  _	 |  j r |  j
 j r |  j
 j |  _ d  S)Nz.Must use --sign for --identity to have meaningr   r   
repositoryrealm)r	   finalize_optionsr   r   r   Z_read_pypircr   r   r   r   distribution)r   configr   r   r   r   (   s    	zupload.finalize_optionsc             C   sU   |  j  j s d } t |   x0 |  j  j D]" \ } } } |  j | | |  q+ Wd  S)Nz'No dist file created in earlier command)r   Z
dist_filesr   upload_file)r   msgcommand	pyversionfilenamer   r   r   run:   s
    z
upload.runc       $   4   C   s  t  |  j  \ } } } } } }	 | s3 | s3 |	 rF t d |  j   | dI k rb t d |   |  j r d d d | g }
 |  j r d |  j g |
 d	 d	  <t |
 d
 |  j t | d  } z | j   } Wd  | j	   X|  j
 j } d d d d d | j   d | j   d t j j |  | f d | d | d t j |  j   d d d | j   d | j   d | j   d | j   d | j   d | j   d | j   d | j   d  | j   d! | j   d" | j   d# | j   d$ | j    i } d% } | d& k r0t! j"   \ } } } | rRd' | | f } n" | d( k rRd) t! j! d* d+  } | | d, <|  j rt j j |  d- t | d- d  j   f | d. <|  j# d/ |  j$ j% d0  } d1 t& |  j' d0  } d2 } d3 | j% d0  } | d4 } t( j)   } x | j*   D] \ } } d5 | } t+ | t,  s8| g } x | D] } t- |  t. k rv| d6 | d7 7} | d+ } n t/ |  j% d8  } | j0 |  | j0 | j% d8   | j0 d9  | j0 |  | r?| dJ d   d: k r?| j0 d;  q?Wq
W| j0 |  | j1   } d< | |  j f } |  j2 | t3 j4  d= d> | d? t/ t5 |   d@ | i } t6 |  j dA | dB | } y% t7 |  } | j8   }  | j9 }! Wnw t: k
 r}" z |" j; }  |" j9 }! WYd  d  }" ~" XnA t< k
 r}" z! |  j2 t/ |"  t3 j=    WYd  d  }" ~" Xn X|  dC k r|  j2 dD |  |! f t3 j4  |  j> r|  j? |  }# dE j@ dF dG |# dF dG f  } |  j2 | t3 j4  n/ dH |  |! f } |  j2 | t3 j=  tA |   d  S)KNzIncompatible url %shttphttpszunsupported schema Zgpgz--detach-signz-az--local-user   dry_runrbz:actionZfile_uploadZprotocol_version1nameversioncontentZfiletyper$   Z
md5_digestZmetadata_versionz1.0ZsummaryZ	home_pageZauthorZauthor_emaillicensedescriptionkeywordsplatformZclassifiersZdownload_urlZprovidesZrequiresZ	obsoletesr   Z	bdist_rpmzbuilt for %s %sZ
bdist_dumbzbuilt for %sZterse   commentz.ascZgpg_signature:asciizBasic z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s   
--s   --
z+
Content-Disposition: form-data; name="%s"z; filename="%s"r   zutf-8s   

s   s   
zSubmitting %s to %szContent-typez multipart/form-data; boundary=%szContent-lengthZAuthorizationdataheaders   zServer response (%s): %s
-K   zUpload failed (%s): %s)r'   r(   )Br   r   AssertionErrorr   r   r
   r*   openreadcloser   ZmetadataZget_nameZget_versionospathbasenamehashlibZmd5Z	hexdigestZget_descriptionZget_urlZget_contactZget_contact_emailZget_licenceZget_long_descriptionZget_keywordsZget_platformsZget_classifiersZget_download_urlZget_providesZget_requiresZget_obsoletesr3   distr   r   encoder   decodeioBytesIOitems
isinstancelisttypetuplestrwritegetvalueZannouncer   INFOlenr   r   Zgetcoder"   r   codeOSErrorZERRORr   Z_read_pypi_responsejoinr   )$r   r#   r$   r%   ZschemaZnetlocZurlZparamsZqueryZ	fragmentsZgpg_argsfr/   metar8   r5   rG   r.   idZ	user_passZauthboundaryZsep_boundaryZend_boundaryZbodykeyvaluetitler"   r9   ZrequestresultZstatusreasonetextr   r   r   r!   A   s    !			

	 

	
		
	 zupload.upload_fileN)r   r   r   )r   r   r   )__name__
__module____qualname__r1   r	   Zuser_optionsZboolean_optionsr   r   r&   r!   r   r   r   r   r      s    
r   )__doc__rC   rJ   r3   rF   base64r   Zurllib.requestr   r   r   Zurllib.parser   Zdistutils.errorsr   r   Zdistutils.corer	   Zdistutils.spawnr
   Z	distutilsr   r   r   r   r   r   <module>   s   