Current File : //usr/lib/python2.7/site-packages/requestbuilder/config.pyo
�
%�3Xc@@s}ddlmZddlZddlZddlZdefd��YZdefd��YZdej	fd��YZ
dS(	i(tabsolute_importNt
ConfigViewcB@s�eZddd�Zed��Zejd��Zed��Zejd��Zddd�Ze	d�Z
de	d�Zde	d�Zde	d	�Z
de	d
�Zd�Zd�Zed
��Zedd��ZRS(cC@sO|j|_||_d|_d|_|r9||_n|rK||_ndS(N(tlogt_ConfigView__datatNonet_ConfigView__regiont_ConfigView__usertregiontuser(tselftdataRR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyt__init__s			cC@s|jS(N(R(R	((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR"scC@s ||_|jjd|�dS(Nsset region to %s(RRtinfo(R	tvalue((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR&s	cC@s|jS(N(R(R	((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR+scC@s ||_|jjd|�dS(Nsset user to %s(RRR(R	R
((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR/s	cC@s7|p|j}|p|j}t|jd|d|�S(NRR(RRRR(R	RR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytclone4scC@s|jj|d|�S(Ntredact(Rt
lookup_global(R	toptionR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytget_global_option9scC@s|j|d|d|�dS(NRRi(tget_region_option2(R	RRR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytget_region_option<sc	C@sA|p|j}|r=|jj|jj||d|dd�SdS(NRtconfdict_log_nameR(NN(RRtlookuptregionsR(R	RRR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR@scC@s|j|d|d|�dS(NRRi(tget_user_option2(R	RRR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytget_user_optionHsc	C@sA|p|j}|r=|jj|jj||d|dd�SdS(NRRR(NN(RRRtusersR(R	RRR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyRKs

cC@s|j|jj|�S(N(t_ConfigView__get_all_optionsRR(R	R((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytget_all_region_optionsRscC@s|j|jj|�S(N(RRR(R	R((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytget_all_user_optionsUscC@sSi}xFtj|�D]5\}}d|kr||kr||||<qqW|S(Nt*(tsixt	iteritems(tconfdictRtmatchestsectiontoptions((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyt__get_all_optionsXs
cC@sg|dkr|St|�j�d
kr,tSt|�j�dkrHtStd	jt|����dS(Nttruet1tyestontfalset0tnotoffsvalue {0} is not boolean(R&R'syesR)(R*R+R,R-(RtstrtlowertTruetFalset
ValueErrortformattrepr(R
tdefault((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytconvert_to_bool`sN(t__name__t
__module__RRtpropertyRtsetterRRR1RRRRRRRtstaticmethodRR6(((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyRs 
		t
ConfigDatacB@sGeZd�Zd�Zed�Zeddd�Zedd�ZRS(cC@sZtjd�|_|jjt��i|_i|_i|_i|_|j	|�dS(NtConfig(
tloggingt	getLoggerRt
addHandlert_NullLogHandlertglobalsRRt_memot
_parse_config(R	t	filenames((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyRms				cC@s�tjjj�}|j|�x�|j�D]�}|dkrYt|j|��|_q,|j	d�r"|j
�d}td�|j
d�D��r�tdj
t|����nd|kr�tdj
t|����nt|j|��|j|<|j|jd	|jd�d
�q,|j	d�r,|j
�d}td�|j
d�D��r~td
j
t|����nd|kr�tdj
t|����nt|j|��|j|<q,q,WdS(Ntglobalsregion ics@s|]}|dkVqdS(tN((t.0tchunk((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pys	<genexpr>~st:sAconfiguration file region {0} must not contain an empty namespacet@s;configuration file region {0} must not contain @ characterstnamei����suser cs@s|]}|dkVqdS(RGN((RHRI((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pys	<genexpr>�ss?configuration file user {0} must not contain an empty namespaces9configuration file user {0} must not contain @ characters(RtmovestconfigparsertSafeConfigParsertreadtsectionstdicttitemsRBt
startswithtsplittanyR2R3R4Rt
setdefaulttrsplitR(R	REtparserR#RR((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyRDvs8
'cC@s�|jjt|j�i�||jt|j�krP|jt|j�|S|jjd|�|jj|�}||jt|j�|<|r�|r�|jjd|�n2|r�|jjd||�n|jjd|�|SdS(Nsfinding global option %ss  found   %s = <redacted>s  found   %s = %ss  novalue for %s(RCRWtidRBRRtget(R	RRR
((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR�scC@s�|jjt|�i�||f|jt|�krS|jt|�||fS|dk	rx|jjd||�n|j|||d|d|�}||jt|�||f<|SdS(Nsfinding %s option %sRtseen(RCRWRZRRRt_ConfigData__lookup(R	R!R#RRR\Rtvalues((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR�s
	c@s��fd�}|dkr$g}n|jd��x�tjttfdt���D]���tfkrpqUndj��fd�tt���D��}|j	j
d|�||krU|||krU|||}|jd�r�|j�}	t|	�dkr tdj
|���n|	d}
t|	�d	krI|	d	}n|}|j	j
d
|
|�|
|kr�|j||
|d�d||g�S|j	jd
�n|j	jd|||t|���||fSqUWi}x||D]t}|jd�}
t|
�t��kr�|
t���kr�|jt|
�g�|t|
�j|�q�q�W|r|t|�}t|�dkr�|j	j
d|d||�|d|kr�|j||d|d�d||g�S|j	jd
�qtdj
t|�dj|����n|j	j
d�d|krv||dkrv|j	jd||t|���|dfS|j	jd|�dS(Nc@s�r
dS|SdS(Ns
<redacted>((R
(R(s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytredact_if_necessary�sRJtrepeatc3@s)|]}�|r�|ndVqdS(RN((RHti(tprdtsection_bits(s9/usr/lib/python2.7/site-packages/requestbuilder/config.pys	<genexpr>�ss  section %ssuse is"something must follow 'use' in {0}is  jump-to %s::%s (deferred)RR\s  aborting jump due to a loops  found   %s::%s = %ss  jump-to %s::%s (from %s)is){0} is ambiguous; closest matches are {1}s, s  section *Rs  found   *::%s = %ss  novalue for %s(NN(RRUt	itertoolstproductR0R1tlentjointrangeRtdebugRTR2R3RtwarningRR4RWtappendtmin(R	R!R#RRR\R_t	s_sectionR
t
value_bitstnew_sectiont
new_optiontprefixed_countsts_section_bitstshortest_prefixed((RbRRcs9/usr/lib/python2.7/site-packages/requestbuilder/config.pyt__lookup�sr	(	


!
N(	R7R8RRDR1RRRR](((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyR<ls			
RAcB@s#eZd�Zd�Zd�ZRS(cC@sdS(N((R	trecord((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pythandlescC@sdS(N((R	Ru((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pytemitscC@s
d|_dS(N(Rtlock(R	((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyt
createLock
s(R7R8RvRwRy(((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyRAs		(t
__future__RRdR>t	six.movesRtobjectRR<tHandlerRA(((s9/usr/lib/python2.7/site-packages/requestbuilder/config.pyt<module>sU�