KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib/python2.4/site-packages/iniparse/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib/python2.4/site-packages/iniparse/ini.pyo
mò
p[Gc@s,dZdkZdkZdklZdklZlZlZde	fd„ƒYZ
de
fd„ƒYZde
fd	„ƒYZd
e
fd„ƒYZ
de
fd
„ƒYZde
fd„ƒYZde	fd„ƒYZdd„Zdeifd„ƒYZd„Zd„Zdeifd„ƒYZdS(s”Access and/or modify INI files

* Compatiable with ConfigParser
* Preserves order of sections & options
* Preserves comments/blank lines/etc
* More conveninet access to data

Example:

    >>> from StringIO import StringIO
    >>> sio = StringIO('''# configure foo-application
    ... [foo]
    ... bar1 = qualia
    ... bar2 = 1977
    ... [foo-ext]
    ... special = 1''')

    >>> cfg = INIConfig(sio)
    >>> print cfg.foo.bar1
    qualia
    >>> print cfg['foo-ext'].special
    1
    >>> cfg.foo.newopt = 'hi!'

    >>> print cfg
    # configure foo-application
    [foo]
    bar1 = qualia
    bar2 = 1977
    newopt = hi!
    [foo-ext]
    special = 1

N(sSet(sDEFAULTSECTsParsingErrorsMissingSectionHeaderErrortLineTypecBs5tZdZdd„Zd„Zd„Zd„ZRS(NcCs'|dj	o|idƒ|_ndS(Ns
(tlinetNonetstriptself(RR((t0/usr/lib/python2.4/site-packages/iniparse/ini.pyt__init__4s
cCs)|idj	o|iSn|iƒSdS(N(RRRt	to_string(R((Rt__str__:scCs2t||ƒod|id<n||i|<dS(NR(thasattrRtnameRt__dict__tvalue(RR
R((Rt__setattr__BscCstdƒ‚dS(Ns1This method must be overridden in derived classes(t	Exception(R((RRGs(t__name__t
__module__RRRRR
R(((RR1s
		tSectionLinecBsJtZeidƒZddddd„Zd„Zd„Ze	eƒZRS(Ns7^\[(?P<name>[^]]+)\]\s*((?P<csep>;|#)(?P<comment>.*))?$iÿÿÿÿcCs>tt|ƒi|ƒ||_||_||_||_dS(N(	tsuperRRRRR
tcommenttcomment_separatortcomment_offset(RR
RRRR((RRQs
			cCsSd|id}|idj	o.|di|iƒ}||i|i}n|S(Nt[t]t (RR
toutRRtljustRR(RR((RRYs
cCsg|ii|iƒƒ}|djodSn||idƒ|idƒ|idƒ|idƒ|ƒS(NR
Rtcsep(	tclstregextmatchRtrstriptmRtgrouptstart(RRR ((Rtparseas
(
RRtretcompileRRRRR#tclassmethod(((RRKs
		t
OptionLinecBsMtZdddddd„Zd„ZeidƒZd„Ze	eƒZRS(Ns = iÿÿÿÿcCsPtt|ƒi|ƒ||_||_||_||_||_	||_
dS(N(RR'RRRR
Rt	separatorRRR(RR
RR(RRRR((RRls					cCs^d|i|i|if}|idj	o.|di|iƒ}||i	|i}n|S(Ns%s%s%sR(
RR
R(RRRRRRR(RR((RRvs
s7^(?P<name>[^:=\s[][^:=]*)(?P<sep>[:=]\s*)(?P<value>.*)$c	Cs|ii|iƒƒ}|djodSn|idƒiƒ}|idƒ}|idƒt
|ƒ|idƒ}|idƒ}|djoT||diƒo?||d}||}|| iƒ}|idƒ|}nd}d}d}||||||||ƒS(NR
Rtsept;iÿÿÿÿi(RRRRRR RR!R
RtlenR)tfindtcofftisspaceRRR"(	RRRR
R)RR RR-((RR#‚s 
&
"
(
RRRRRR$R%RR#R&(((RR'ks

		 tCommentLinecBsGtZeidƒZdddd„Zd„Zd„Ze	eƒZRS(Ns,^(?P<csep>[;#]|[rR][eE][mM])(?P<comment>.*)$tt#cCs,tt|ƒi|ƒ||_||_dS(N(RR/RRRRR((RRR(R((RR©s	cCs|i|iS(N(RR(R(R((RR®scCsO|ii|iƒƒ}|djodSn||idƒ|idƒ|ƒS(NRR(RRRRRR RR!(RRR ((RR#±s
(
RRR$R%RRRRR#R&(((RR/¥s
		t	EmptyLinecBs&tZd„Zd„ZeeƒZRS(NcCsdS(NR0((R((RR»scCs|iƒodSn||ƒS(N(RRRR(RR((RR#¾s
(RRRR#R&(((RR2¹s		tContinuationLinecBsDtZeidƒZddd„Zd„Zd„Ze	eƒZRS(Ns^\s+(?P<value>.*)$icCs,tt|ƒi|ƒ||_||_dS(N(RR3RRRRtvalue_offset(RRR4R((RRÇs	cCsd|i|iS(NR(RR4R(R((RRÌscCsO|ii|iƒƒ}|djodSn||idƒ|idƒ|ƒS(NR(	RRRRRR RR!R"(RRR ((RR#Ïs
(
RRR$R%RRRRR#R&(((RR3Äs
		t
LineContainercBsƒtZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	e
eeƒZe
ee	ƒZd„Z
d	„Zd
„ZRS(NcCsOg|_d|_|o2t|tƒo|i|ƒqK|i|ƒndS(N(	RtcontentsRtorgvaluetdt
isinstancetlisttextendtadd(RR8((RRØs		cCs|ii|ƒdS(N(RR6tappendtx(RR>((RR<ßscCs"x|D]}|i|ƒqWdS(N(R>tiRR<(RR>R?((RR;âscCs|idiS(Ni(RR6R
(R((Rtget_nameåscCs||id_dS(Ni(tdataRR6R
(RRA((Rtset_nameèscCs•|idj	o|iSnwt|iƒdjo|idiSnOdig}|iD]0}t	|t
tfƒp|t|iƒqWqW~ƒSdS(Niis
(
RR7RR+R6Rtjoint_[1]R>R9R/R2tstr(RRDR>((Rt	get_valueës
cCsÄ||_t|ƒidƒ}t|ƒt|iƒ}|djo.xLt	|ƒD]}|itdƒƒqQWn"|djo|i| |_nx*t
|ƒD]\}}||i|_q WdS(Ns
iR0(RARR7REtsplittlinesR+R6tlinedifftranget_R<R3t	enumerateR?tvR(RRAR?RHRIRMRK((Rt	set_valueôs	



cCs7g}|iD]}|t|ƒq~}di|ƒS(Ns
(RDRR6R>REtsRC(RRDR>RO((RRs*ccsMxF|iddd…D].}t|dƒo|i|jo|VqqWdS(NiÿÿÿÿR
(RR6R>R	R
tkey(RRPR>((Rtfinditers cCs.x|i|ƒD]
}|SqWt|ƒ‚dS(N(RRQRPR>tKeyError(RRPR>((RR,s(RRRRR<R;R@RBRFRNtpropertyR
RRRQR,(((RR5×s									c	s\|d‰|d‰ˆdjo
|‰n‡‡‡d†}‡‡‡d†}t||ƒS(NRtsourcecs>t|ˆƒ}|dj	ot|ˆƒSnt|ˆƒSdS(N(tgetattrRtprivate_srcnametsrcobjRtsrcattrnametprivate_attrname(RRW(RYRXRV(Rtgetfns
csDt|ˆƒ}|dj	ot|ˆ|ƒnt|ˆ|ƒdS(N(	RURRVRWRtsetattrRXRRY(RRRW(RYRXRV(Rtsetfns
(t
myattrnameRYRVRXRRZR\RS(R]RXRYRVRZR\((RXRYRVRt_make_xform_propertys



t
INISectioncBsqtZdZdZdZdZdZdddd„Ze	dƒZ
d„Zd„Zd„Z
d„Zd„ZRS(NcCs4|g|_||_||_||_h|_	dS(N(
tlineobjRt_linestdefaultst	_defaultstoptionxformvaluet_optionxformvaluetoptionxformsourcet_optionxformsourcet_options(RR`RbRdRf((RR/s
			t_optionxformcCs|djo|idiSn|io|i|ƒ}ny|i|iSWnHtj
o<|io(||iijo|ii|iSq™‚nXdS(NRiÿÿÿÿ(	RPRRaR
RiRhRRRRc(RRP((Rt__getitem__9s

cCs|io|i|ƒ}n|}||ijo:tt|dƒƒ}|idi	|ƒ||i|<n||i|_
dS(NR0iÿÿÿÿ(RRiRPtxkeyRhR5R'tobjRaR<R(RRPRRlRk((Rt__setitem__Es
cCsÇ|io|i|ƒ}nx™|iD]Ž}g}xv|iD]k}t|t	ƒoH|i
}|io|i|ƒ}n||jo|i|ƒq¨q=|i|ƒq=W||_q'W|i
|=dS(N(RRiRPRatlt	remainingR6toR9R5R
tnR=Rh(RRPRnRpRqRo((Rt__delitem__Qs 


	


ccsØtƒ}x„|iD]y}xp|iD]e}t|tƒoO|i	o|i	|i
ƒ}n
|i
}||jo|V|i|ƒqˆq#q#WqW|i
o:x7|i
D](}||jo|V|i|ƒq¤q¤WndS(N(tSetR8RRaRnR6R>R9R5RiR
tansR<Rc(RR8RnRtR>((Rt__iter___s$	


	



cCstd|ƒ‚dS(NsNo sub-sections allowed(RR
(RR
((Rt
new_namespaceqs(RRRRaRhRcReRgRR^RiRjRmRrRuRv(((RR_)s				cCst|iƒƒS(N(R/RR(R((Rtmake_commentusccsgt}xZtoR|iƒ}|p|odVndSn|idƒo
t}nt}|Vq	WdS(sCiterate over a file by only using the file object's readline methodR0Ns
(tFalsethave_newlinetTruetftreadlineRtendswith(R{RRy((Rtreadline_iteratorys
t	INIConfigcBsÔtZdZdZdZdZdZdZdZ	dZ
ddeei
dddd„ZeddƒZeddƒZd„Zd„Zd„Zd„Zd	„Zd
„ZeeeeegZd„Zd„ZRS(
Nc
Cs½tƒ|_||_||_||_||_
||_h|_
|djo
h}nttƒd|ƒ|_x'|iƒD]\}}	|	|i|<q~W|dj	o|i|ƒndS(NRf(R5Rt_datat	parse_exct
_parse_excRdReRfRgtsectionxformvaluet_sectionxformvaluetsectionxformsourcet_sectionxformsourcet	_sectionsRbRR_Rct	iteritemsR
Rtfptreadfp(
RR‰RbRRdRfRƒR…R
R((RR–s						



Ritoptionxformt
_sectionxformcCs@|tjo|iSn|io|i|ƒ}n|i|S(N(RPtDEFAULTSECTRRcRŒR‡(RRP((RRjªs


cCstd||ƒ‚dS(NsValues must be inside sections(RRPR(RRPR((RRm°scCsY|io|i|ƒ}nx+|i|iD]}|iii|ƒq.W|i|=dS(N(	RRŒRPR‡RaRR€R6tremove(RRPR((RRr³s
ccsctƒ}xS|iiD]E}t|tƒo/|i|jo|iV|i	|iƒq[qqWdS(N(
RsR8RR€R6R>R9R5R
R<(RR8R>((RRu¹s	
cCsÀ|iio|iitƒƒntt|ƒƒ}|ii|ƒ|i	o|i	|ƒ}n||i
jo!|i
|}|ii
|ƒn)t|d|id|ƒ}||i
|<|S(NRbRf(RR€R6R<R2R5RR
RlRŒR‡tnsRaR=R_Rc(RR
RlR((RRvÁs



cCs
t|iƒS(N(RERR€(R((RRÐscCs:x3|iD]$}|i|ƒ}|o|Sq
q
WdSdS(N(Rt_line_typestlinetypeR#RR`R(RRR`R‘((Rt_parse×s
c
CsÉd}
d}d}d}g}y
|i}Wnt	j
o
d}nXd}d}d}xt
|ƒD]}|i|ƒ}	|d7}|
oJt|	tttfƒo0|iot|||ƒ‚q×t|ƒ}	n|	djoK|io1|djot|ƒ}n|i||ƒnt|ƒ}	nt|	tƒov|o$|i|ƒg}|i|	ƒqµ|io1|djot|ƒ}n|i||ƒnt|ƒ}	nt|	tƒo|
i|ƒg}t|	ƒ}|
i|ƒ|io|i|iƒ}n
|i}|t jo
|i!}n|i#|}||i$|<nt|	tƒoè|i%i|ƒg}t|	ƒ}
|i%i|
ƒd}d}|
it jo|i!i&i|
ƒt }qJ|i'o|i'|
iƒ}n
|
i}|i#i(|ƒp&t)|
d|i!d|ƒ|i#|<qJ|i#|i&i|
ƒnt|	ttfƒo|i|	ƒqfqfW|i%i|ƒ|o(|ddjo|i%itƒƒn|o
|‚ndS(Ns<???>iiRbRfiÿÿÿÿs
(*Rtcur_sectiont
cur_optiontcur_section_nametcur_option_namet
pending_linesR‰R
tfnametAttributeErrort	linecounttexcRR~RR’R`R9R/R2RR‚tMissingSectionHeaderErrorRwtParsingErrorR=R3R;R<R'R5RiRRctoptobjR‡RhR€RaRŒthas_keyR_(
RR‰R—R”RRžRšR–R˜R`R“R›R•((RRŠàs’












	




	( RRRR€R‡RcReRgR„R†R‚RzREtlowerRR^RiRŒRjRmRrRuRvRR2R/RR'R3RR’RŠ(((RRs(!								(t__doc__R$tconfigtsetsRstConfigParserRRRœtobjectRRR'R/R2R3R5RR^tConfigNamespaceR_RwR~R(R2RsR/RRœR~RRR5RR$R^R_RRwR'R¢R3((Rt?&s 		
 :;L		

Anon7 - 2021