£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

]                 @   sL   d  d l  Z  d  d l m Z d  d l m Z d Z Gd d   d e  Z d S)    N)RawConfigParser)CommandzE[distutils]
index-servers =
    pypi

[pypi]
username:%s
password:%s
c               @   s   e  Z d  Z d Z d Z d Z d Z d d d e f d g Z d g Z d	 d
   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d S)PyPIRCCommandzhttps://upload.pypi.org/legacy/pypiNzrepository=rzurl of repository [default: %s]show-response&display full response text from serverc             C   s   t  j j t  j j d  d  S)N~z.pypirc)ospathjoin
expanduser)self r   +/opt/alt/python35/lib64/python3.5/config.py_get_rc_file&   s    zPyPIRCCommand._get_rc_filec             C   s\   |  j    } t j t j | t j t j Bd  d   } | j t | | f  Wd  QRXd  S)Ni  w)r   r
   fdopenopenO_CREATO_WRONLYwriteDEFAULT_PYPIRC)r   usernamepasswordrcfr   r   r   _store_pypirc*   s    .zPyPIRCCommand._store_pypircc          
   C   sM  |  j    } t j j |  rI|  j d |  |  j p> |  j } |  j pP |  j } t	   } | j
 |  | j   } d | k r| j d d  } d d   | j d  D } | g  k r d | k r d g } n i  Sxo| D] } d | i }	 | j | d	  |	 d	 <xd d
 |  j f d |  j f d f D]A \ }
 } | j | |
  r_| j | |
  |	 |
 <q(| |	 |
 <q(W| d k r| |  j d f k r|  j |	 d
 <|	 S|	 d | k s|	 d
 | k r |	 Sq Wn d | k rId } | j | d
  r| j | d
  } n	 |  j } d	 | j | d	  d | j | d  d
 | d | d |  j i Si  S)NzUsing PyPI login from %sZ	distutilszindex-serversc             S   s.   g  |  ]$ } | j    d  k r | j     q S) )strip).0serverr   r   r   
<listcomp>>   s   	 z.PyPIRCCommand._read_pypirc.<locals>.<listcomp>
r   r!   r   
repositoryrealmr   zserver-login)r   N)r   r
   r   existsZannouncer$   DEFAULT_REPOSITORYr%   DEFAULT_REALMr   readsectionsgetsplitZ
has_option)r   r   r$   r%   configr*   Zindex_serversZ_serversr!   currentkeydefaultr   r   r   _read_pypirc0   sX    				zPyPIRCCommand._read_pypircc             C   sP   d d  l  } | j d d  } | j |  d j d d  } | j   j |  S)Nr   zcontent-typez
text/plain   charsetascii)cgiZ	getheaderZparse_headerr+   r)   decode)r   responser5   Zcontent_typeencodingr   r   r   _read_pypi_responseq   s    z!PyPIRCCommand._read_pypi_responsec             C   s   d  |  _  d  |  _ d |  _ d  S)Nr   )r$   r%   Zshow_response)r   r   r   r   initialize_optionsx   s    		z PyPIRCCommand.initialize_optionsc             C   s:   |  j  d  k r |  j |  _  |  j d  k r6 |  j |  _ d  S)N)r$   r'   r%   r(   )r   r   r   r   finalize_options~   s    zPyPIRCCommand.finalize_options)r   Nr   )__name__
__module____qualname__r'   r(   r$   r%   Zuser_optionsZboolean_optionsr   r   r1   r9   r:   r;   r   r   r   r   r      s     		Ar   )r
   configparserr   Zdistutils.cmdr   r   r   r   r   r   r   <module>   s   
