��Qc@sRdZddlZddlmZddlmZdZdefd��YZdS(s�distutils.pypirc
Provides the PyPIRCCommand class, the base class for the command classes
that uses .pypirc in the distutils.command package.
i�N(tConfigParser(tCommandsE[distutils]
index-servers =
pypi
[pypi]
username:%s
password:%s
t
PyPIRCCommandcBsueZdZdZdZd
Zd
ZdddefdgZdgZ d�Z
d �Zd
�Zd�Z
d�ZRS(s;Base command that knows how to handle the .pypirc file
shttp://pypi.python.org/pypitpypisrepository=trsurl of repository [default: %s]s
show-responses&display full response text from servercCstjjtjjd�d�S(sReturns rc file path.t~s.pypirc(tostpathtjoint
expanduser(tself((s&/sys/lib/python2.7/distutils/config.pyt_get_rc_file&scCsd|j�}tjtj|tjtjBd�d�}z|jt||f�Wd|j�XdS(sCreates a default .pypirc file.i�twN( RRtfdopentopentO_CREATtO_WRONLYtwritetDEFAULT_PYPIRCtclose(R
tusernametpasswordtrctf((s&/sys/lib/python2.7/distutils/config.pyt
_store_pypirc*s
+cCs3|j�}tjj|�r/|jd|�|jp>|j}t�}|j|�|j �}d|kr�|j
dd�}g|jd�D]$}|j�dkr�|j�^q�}|gkr�|kr�dg}q�SnxC|D]�}i|d6}|j
|d�|d<xdd |jfd
|j
fdfD]A\} }
|j|| �ro|j
|| �|| <q8|
|| <q8W|d|ks�|d |kr�Sq�q/d|kr/d}|j|d �r�j
|d �}n |j}i|j
|d�d6|j
|d�d6|d 6|d6|j
d
6SniS(sReads the .pypirc file.sUsing PyPI login from %st distutilss
index-serverss
tRtserverRt
repositorytrealmRsserver-loginN(spasswordN(RRRtexiststannounceRtDEFAULT_REPOSITORYRtreadtsectionstgettsplittstript
DEFAULT_REALMtNonet
has_option(R
RRtconfigR"t
index_serversRt_serverstcurrenttkeytdefault((s&/sys/lib/python2.7/distutils/config.pyt_read_pypirc3sP
$
cCsd|_d|_d|_dS(sInitialize options.iN(R'RRt
show_response(R
((s&/sys/lib/python2.7/distutils/config.pytinitialize_optionsis cCs@|jdkr|j|_n|jdkr<|j|_ndS(sFinalizes options.N(RR'R RR&(R
((s&/sys/lib/python2.7/distutils/config.pytfinalize_optionsosN(s
show-responseNs&display full response text from server(t__name__t
__module__t__doc__R R&R'RRtuser_optionstboolean_optionsRRR/R1R2(((s&/sys/lib/python2.7/distutils/config.pyRs 6 (R5RRt
distutils.cmdRRR(((s&/sys/lib/python2.7/distutils/config.pyt<module>s
|