Tryag File Manager
Home
-
Turbo Force
Current Path :
/
proc
/
self
/
root
/
usr
/
lib
/
python2.4
/
site-packages
/
iniparse
/
Upload File :
New :
File
Dir
//proc/self/root/usr/lib/python2.4/site-packages/iniparse/ini.pyc
mò p[Gc�����������@���s,��d��Z��d�k�Z�d�k�Z�d�k�l�Z�d�k�l�Z�l�Z�l�Z�d�e �f�d�„��ƒ��YZ �d�e �f�d�„��ƒ��YZ�d�e �f�d �„��ƒ��YZ�d �e �f�d�„��ƒ��YZ �d�e �f�d �„��ƒ��YZ�d�e �f�d�„��ƒ��YZ�d�e �f�d�„��ƒ��YZ�d�d�„�Z�d�e�i�f�d�„��ƒ��YZ�d�„��Z�d�„��Z�d�e�i�f�d�„��ƒ��YZ�d�S(���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(���s���Set(���s���DEFAULTSECTs���ParsingErrors���MissingSectionHeaderErrort���LineTypec�����������B���s5���t��Z�d��Z�d��d�„�Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s'���|�d��j �o�|�i�d�ƒ�|��_��n�d��S(���Ns��� (���t���linet���Nonet���stript���self(���R���R���(����(����t0���/usr/lib/python2.4/site-packages/iniparse/ini.pyt���__init__4���s���� c���������C���s)���|��i�d��j �o�|��i�Sn�|��i�ƒ��Sd��S(���N(���R���R���R���t ���to_string(���R���(����(����R���t���__str__:���s����c���������C���s2���t��|��|�ƒ�o�d��|��i�d�<n�|�|��i�|�<d��S(���NR���(���t���hasattrR���t���nameR���t���__dict__t���value(���R���R ���R���(����(����R���t���__setattr__B���s����c���������C���s���t��d�ƒ�‚�d��S(���Ns1���This method must be overridden in derived classes(���t ���Exception(���R���(����(����R���R���G���s����(���t���__name__t ���__module__R���R���R���R���R ���R���(����(����(����R���R����1���s ��� t���SectionLinec�����������B���sJ���t��Z�e�i�d�ƒ�Z�d��d��d�d��d�„�Z�d�„��Z�d�„��Z�e �e�ƒ�Z�RS(���Ns7���^\[(?P<name>[^]]+)\]\s*((?P<csep>;|#)(?P<comment>.*))?$iÿÿÿÿc���������C���s>���t��t�|��ƒ�i�|�ƒ�|�|��_�|�|��_�|�|��_�|�|��_�d��S(���N( ���t���superR���R���R���R���R ���t���commentt���comment_separatort���comment_offset(���R���R ���R���R���R���R���(����(����R���R���Q���s ���� c���������C���sS���d�|��i�d�}�|��i�d��j �o.�|�d�i�|��i�ƒ�}�|�|��i�|��i�}�n�|�S(���Nt���[t���]t��� (���R���R ���t���outR���R���t���ljustR���R���(���R���R���(����(����R���R���Y���s ����c���������C���sg���|��i�i�|�i�ƒ��ƒ�}�|�d��j�o�d��Sn�|��|�i�d�ƒ�|�i�d�ƒ�|�i�d�ƒ�|�i�d�ƒ�|�ƒ�S(���NR ���R���t���csep( ���t���clst���regext���matchR���t���rstript���mR���t���groupt���start(���R���R���R ���(����(����R���t���parsea���s���� ( ���R���R���t���ret���compileR���R���R���R���R#���t���classmethod(����(����(����R���R���K���s ��� t ���OptionLinec�����������B���sM���t��Z�d�d��d��d�d��d�„�Z�d�„��Z�e�i�d�ƒ�Z�d�„��Z�e �e�ƒ�Z�RS(���Ns��� = iÿÿÿÿc���������C���sP���t��t�|��ƒ�i�|�ƒ�|�|��_�|�|��_�|�|��_�|�|��_�|�|��_ �|�|��_ �d��S(���N(���R���R'���R���R���R���R ���R���t ���separatorR���R���R���(���R���R ���R���R(���R���R���R���R���(����(����R���R���l���s���� c���������C���s^���d�|��i�|��i�|��i�f�}�|��i�d��j �o.�|�d�i�|��i�ƒ�}�|�|��i �|��i�}�n�|�S(���Ns���%s%s%sR���( ���R���R ���R(���R���R���R���R���R���R���R���(���R���R���(����(����R���R���v���s ����s7���^(?P<name>[^:=\s[][^:=]*)(?P<sep>[:=]\s*)(?P<value>.*)$c��� ������C���s��|��i�i�|�i�ƒ��ƒ�}�|�d��j�o�d��Sn�|�i�d�ƒ�i�ƒ��}�|�i�d�ƒ�}�|�i�d�ƒ�t �|�ƒ�|�i�d�ƒ�}�|�i�d�ƒ�}�|�d�j�oT�|�|�d�i�ƒ��o?�|�|�d�}�|�|�}�|�|� i�ƒ��}�|�i�d�ƒ�|�}�n�d��}�d��}�d�}�|��|�|�|�|�|�|�|�ƒ�S(���NR ���R���t���sept���;iÿÿÿÿi���(���R���R���R���R���R���R ���R���R!���R ���R���t���lenR)���t���findt���cofft���isspaceR���R���R"���( ���R���R���R���R ���R)���R���R ���R���R-���(����(����R���R#���‚���s ���� & " ( ���R���R���R���R���R���R$���R%���R���R#���R&���(����(����(����R���R'���k���s ��� t���CommentLinec�����������B���sG���t��Z�e�i�d�ƒ�Z�d�d�d��d�„�Z�d�„��Z�d�„��Z�e �e�ƒ�Z�RS(���Ns,���^(?P<csep>[;#]|[rR][eE][mM])(?P<comment>.*)$t����t���#c���������C���s,���t��t�|��ƒ�i�|�ƒ�|�|��_�|�|��_�d��S(���N(���R���R/���R���R���R���R���R(���(���R���R���R(���R���(����(����R���R���©���s���� c���������C���s���|��i�|��i�S(���N(���R���R(���R���(���R���(����(����R���R���®���s����c���������C���sO���|��i�i�|�i�ƒ��ƒ�}�|�d��j�o�d��Sn�|��|�i�d�ƒ�|�i�d�ƒ�|�ƒ�S(���NR���R���(���R���R���R���R���R���R ���R���R!���(���R���R���R ���(����(����R���R#���±���s���� ( ���R���R���R$���R%���R���R���R���R���R#���R&���(����(����(����R���R/���¥���s ��� t ���EmptyLinec�����������B���s&���t��Z�d�„��Z�d�„��Z�e�e�ƒ�Z�RS(���Nc���������C���s���d�S(���NR0���(����(���R���(����(����R���R���»���s����c���������C���s���|�i�ƒ��o�d��Sn�|��|�ƒ�S(���N(���R���R���R���R���(���R���R���(����(����R���R#���¾���s���� �(���R���R���R���R#���R&���(����(����(����R���R2���¹���s��� t���ContinuationLinec�����������B���sD���t��Z�e�i�d�ƒ�Z�d�d��d�„�Z�d�„��Z�d�„��Z�e �e�ƒ�Z�RS(���Ns���^\s+(?P<value>.*)$i���c���������C���s,���t��t�|��ƒ�i�|�ƒ�|�|��_�|�|��_�d��S(���N(���R���R3���R���R���R���R���t���value_offset(���R���R���R4���R���(����(����R���R���Ç���s���� c���������C���s���d�|��i�|��i�S(���NR���(���R���R4���R���(���R���(����(����R���R���Ì���s����c���������C���sO���|��i�i�|�i�ƒ��ƒ�}�|�d��j�o�d��Sn�|��|�i�d�ƒ�|�i�d�ƒ�|�ƒ�S(���NR���( ���R���R���R���R���R���R ���R���R!���R"���(���R���R���R ���(����(����R���R#���Ï���s���� ( ���R���R���R$���R%���R���R���R���R���R#���R&���(����(����(����R���R3���Ä���s ��� t ���LineContainerc�����������B���sƒ���t��Z�d��d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �e �e�e�ƒ�Z�e �e�e �ƒ�Z�d�„��Z �d �„��Z�d �„��Z�RS(���Nc���������C���sO���g��|��_�d��|��_�|�o2�t�|�t�ƒ�o�|��i�|�ƒ�qK�|��i�|�ƒ�n�d��S(���N( ���R���t���contentsR���t���orgvaluet���dt ���isinstancet���listt���extendt���add(���R���R8���(����(����R���R���Ø���s���� �c���������C���s���|��i�i�|�ƒ�d��S(���N(���R���R6���t���appendt���x(���R���R>���(����(����R���R<���ß���s����c���������C���s"���x�|�D]�}�|��i�|�ƒ�q�Wd��S(���N(���R>���t���iR���R<���(���R���R>���R?���(����(����R���R;���â���s������c���������C���s���|��i�d�i�S(���Ni����(���R���R6���R ���(���R���(����(����R���t���get_nameå���s����c���������C���s���|�|��i�d�_�d��S(���Ni����(���t���dataR���R6���R ���(���R���RA���(����(����R���t���set_nameè���s����c���������C���s•���|��i�d��j �o�|��i�Snw�t�|��i�ƒ�d�j�o�|��i�d�i�SnO�d�i�g��}�|��i�D]0�}�t �|�t �t�f�ƒ�p�|�t�|�i�ƒ�qW�qW�~�ƒ�Sd��S(���Ni���i����s��� ( ���R���R7���R���R+���R6���R���t���joint���_[1]R>���R9���R/���R2���t���str(���R���RD���R>���(����(����R���t ���get_valueë���s ����c���������C���sÄ���|�|��_�t�|�ƒ�i�d�ƒ�}�t�|�ƒ�t�|��i�ƒ�}�|�d�j�o.�xL�t �|�ƒ�D]�}�|��i�t�d�ƒ�ƒ�qQ�Wn"�|�d�j��o�|��i�|� |��_�n�x*�t �|�ƒ�D]�\�}�}�|�|��i�|�_�q �Wd��S(���Ns��� i����R0���(���RA���R���R7���RE���t���splitt���linesR+���R6���t���linedifft���ranget���_R<���R3���t ���enumerateR?���t���vR���(���R���RA���R?���RH���RI���RM���RK���(����(����R���t ���set_valueô���s���� � �c���������C���s7���g��}�|��i�D]�}�|�t�|�ƒ�q�~�}�d�i�|�ƒ�S(���Ns��� (���RD���R���R6���R>���RE���t���sRC���(���R���RD���R>���RO���(����(����R���R�����s����*c���������c���sM���xF�|��i�d��d��d�…�D].�}�t�|�d�ƒ�o�|�i�|�j�o�|�Vq�q�Wd��S(���NiÿÿÿÿR ���(���R���R6���R>���R ���R ���t���key(���R���RP���R>���(����(����R���t���finditer��s����� c���������C���s.���x�|��i�|�ƒ�D] �}�|�Sq�Wt�|�ƒ�‚�d��S(���N(���R���RQ���RP���R>���t���KeyError(���R���RP���R>���(����(����R���R,�����s�����(���R���R���R���R���R<���R;���R@���RB���RF���RN���t���propertyR ���R���R���RQ���R,���(����(����(����R���R5���×���s��� c������ ������s\���|��d�‰�|��d�‰�ˆ��d��j�o �|��‰��n�‡�‡��‡�d�†��}�‡�‡��‡�d�†��}�t�|�|�ƒ�S(���NR���t���sourcec������������s>���t��|��ˆ�ƒ�}�|�d��j �o�t��|�ˆ�ƒ�Sn�t��|��ˆ��ƒ�Sd��S(���N(���t���getattrR���t���private_srcnamet���srcobjR���t���srcattrnamet���private_attrname(���R���RW���(���RY���RX���RV���(����R���t���getfn��s���� c������������sD���t��|��ˆ�ƒ�}�|�d��j �o�t�|�ˆ�|�ƒ�n�t�|��ˆ��|�ƒ�d��S(���N( ���RU���R���RV���RW���R���t���setattrRX���R���RY���(���R���R���RW���(���RY���RX���RV���(����R���t���setfn��s���� (���t ���myattrnameRY���RV���RX���R���RZ���R\���RS���(���R]���RX���RY���RV���RZ���R\���(����(���RX���RY���RV���R���t���_make_xform_property��s���� t ���INISectionc�����������B���sq���t��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��d��d��d�„�Z�e �d�ƒ�Z �d�„��Z�d�„��Z�d�„��Z �d�„��Z�d�„��Z�RS(���Nc���������C���s4���|�g�|��_�|�|��_�|�|��_�|�|��_�h��|��_ �d��S(���N( ���t���lineobjR���t���_linest���defaultst ���_defaultst���optionxformvaluet���_optionxformvaluet���optionxformsourcet���_optionxformsourcet���_options(���R���R`���Rb���Rd���Rf���(����(����R���R���/��s ���� t���_optionxformc���������C���s���|�d�j�o�|��i�d�i�Sn�|��i�o�|��i�|�ƒ�}�n�y�|��i�|�i�SWnH�t�j �o<�|��i�o(�|�|��i�i�j�o�|��i�i�|�i�Sq™�‚��n�Xd��S(���NR���iÿÿÿÿ( ���RP���R���Ra���R ���Ri���Rh���R���RR���Rc���(���R���RP���(����(����R���t���__getitem__9��s���� �c���������C���s���|��i�o�|��i�|�ƒ�}�n�|�}�|�|��i�j�o:�t�t�|�d�ƒ�ƒ�}�|��i�d�i �|�ƒ�|�|��i�|�<n�|�|��i�|�_ �d��S(���NR0���iÿÿÿÿ(���R���Ri���RP���t���xkeyRh���R5���R'���t���objRa���R<���R���(���R���RP���R���Rl���Rk���(����(����R���t���__setitem__E��s���� �c���������C���sÇ���|��i�o�|��i�|�ƒ�}�n�x™�|��i�D]Ž�}�g��}�xv�|�i�D]k�}�t�|�t �ƒ�oH�|�i �}�|��i�o�|��i�|�ƒ�}�n�|�|�j�o�|�i�|�ƒ�q¨�q=�|�i�|�ƒ�q=�W|�|�_�q'�W|��i �|�=d��S(���N(���R���Ri���RP���Ra���t���lt ���remainingR6���t���oR9���R5���R ���t���nR=���Rh���(���R���RP���Rn���Rp���Rq���Ro���(����(����R���t���__delitem__Q��s ���� � � � � � c���������c���sØ���t��ƒ��}�x„�|��i�D]y�}�xp�|�i�D]e�}�t�|�t�ƒ�oO�|��i �o�|��i �|�i �ƒ�}�n �|�i �}�|�|�j�o�|�V|�i�|�ƒ�qˆ�q#�q#�Wq�W|��i �o:�x7�|��i �D](�}�|�|�j�o�|�V|�i�|�ƒ�q¤�q¤�Wn�d��S(���N(���t���SetR8���R���Ra���Rn���R6���R>���R9���R5���Ri���R ���t���ansR<���Rc���(���R���R8���Rn���Rt���R>���(����(����R���t���__iter___��s$���� � � � c���������C���s���t��d�|�ƒ�‚�d��S(���Ns���No sub-sections allowed(���R���R ���(���R���R ���(����(����R���t ���new_namespaceq��s����(���R���R���R���Ra���Rh���Rc���Re���Rg���R���R^���Ri���Rj���Rm���Rr���Ru���Rv���(����(����(����R���R_���)��s��� c���������C���s���t��|��i�ƒ��ƒ�S(���N(���R/���R���R���(���R���(����(����R���t���make_commentu��s����c���������c���sg���t��}�xZ�t�oR�|��i�ƒ��}�|�p�|�o�d�Vn�d�Sn�|�i�d�ƒ�o �t�}�n�t��}�|�Vq �Wd�S(���sC���iterate over a file by only using the file object's readline methodR0���Ns��� (���t���Falset���have_newlinet���Truet���ft���readlineR���t���endswith(���R{���R���Ry���(����(����R���t���readline_iteratory��s������ t ���INIConfigc�����������B���sÔ���t��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z �d��Z �d��d��e�e�i �d��d��d��d�„�Z�e�d�d�ƒ�Z�e�d�d�ƒ�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d �„��Z�d �„��Z�e�e�e�e�e�g�Z�d�„��Z�d�„��Z�RS( ���Nc��� ������C���s½���t��ƒ��|��_�|�|��_�|�|��_�|�|��_�|�|��_ �|�|��_�h��|��_ �|�d��j�o �h��}�n�t�t��ƒ��d�|��ƒ|��_�x'�|�i�ƒ��D]�\�}�} �| �|��i�|�<q~�W|�d��j �o�|��i�|�ƒ�n�d��S(���NRf���(���R5���R���t���_datat ���parse_exct ���_parse_excRd���Re���Rf���Rg���t���sectionxformvaluet���_sectionxformvaluet���sectionxformsourcet���_sectionxformsourcet ���_sectionsRb���R���R_���Rc���t ���iteritemsR ���R���t���fpt���readfp( ���R���R‰���Rb���R���Rd���Rf���Rƒ���R…���R ���R���(����(����R���R���–��s���� � � Ri���t���optionxformt ���_sectionxformc���������C���s@���|�t�j�o�|��i�Sn�|��i�o�|��i�|�ƒ�}�n�|��i�|�S(���N(���RP���t���DEFAULTSECTR���Rc���RŒ���R‡���(���R���RP���(����(����R���Rj���ª��s ���� �c���������C���s���t��d�|�|�ƒ�‚�d��S(���Ns���Values must be inside sections(���R���RP���R���(���R���RP���R���(����(����R���Rm���°��s����c���������C���sY���|��i�o�|��i�|�ƒ�}�n�x+�|��i�|�i�D]�}�|��i�i�i�|�ƒ�q.�W|��i�|�=d��S(���N( ���R���RŒ���RP���R‡���Ra���R���R€���R6���t���remove(���R���RP���R���(����(����R���Rr���³��s���� ��c���������c���sc���t��ƒ��}�xS�|��i�i�D]E�}�t�|�t�ƒ�o/�|�i�|�j�o�|�i�V|�i �|�i�ƒ�q[�q�q�Wd��S(���N( ���Rs���R8���R���R€���R6���R>���R9���R5���R ���R<���(���R���R8���R>���(����(����R���Ru���¹��s���� �c���������C���sÀ���|��i�i�o�|��i�i�t�ƒ��ƒ�n�t�t�|�ƒ�ƒ�}�|��i�i�|�ƒ�|��i �o�|��i �|�ƒ�}�n�|�|��i �j�o!�|��i �|�}�|�i�i �|�ƒ�n)�t�|�d�|��i�d�|��ƒ}�|�|��i �|�<|�S(���NRb���Rf���(���R���R€���R6���R<���R2���R5���R���R ���Rl���RŒ���R‡���t���nsRa���R=���R_���Rc���(���R���R ���Rl���R���(����(����R���Rv���Á��s���� � c���������C���s ���t��|��i�ƒ�S(���N(���RE���R���R€���(���R���(����(����R���R���Ð��s����c���������C���s:���x3�|��i�D]$�}�|�i�|�ƒ�}�|�o�|�Sq �q �Wd��Sd��S(���N(���R���t���_line_typest���linetypeR#���R���R`���R���(���R���R���R`���R‘���(����(����R���t���_parse×��s���� �c��� ������C���sÉ��d��} �d��}�d��}�d��}�g��}�y �|�i�}�Wn�t �j �o �d�}�n�Xd�}�d��}�d��}�xt �|�ƒ�D]}�|��i�|�ƒ�} �|�d�7}�| �oJ�t�| �t�t�t�f�ƒ�o0�|��i�o�t�|�|�|�ƒ�‚�q×�t�|�ƒ�} �n�| �d��j�oK�|��i�o1�|�d��j�o�t�|�ƒ�}�n�|�i�|�|�ƒ�n�t�|�ƒ�} �n�t�| �t�ƒ�ov�|�o$�|�i�|�ƒ�g��}�|�i�| �ƒ�qµ|��i�o1�|�d��j�o�t�|�ƒ�}�n�|�i�|�|�ƒ�n�t�|�ƒ�} �n�t�| �t�ƒ�o�| �i�|�ƒ�g��}�t�| �ƒ�}�| �i�|�ƒ�|��i�o�|��i�|�i�ƒ�}�n �|�i�}�|�t �j�o �|��i!�}�n�|��i#�|�}�|�|�i$�|�<n�t�| �t�ƒ�oè�|��i%�i�|�ƒ�g��}�t�| �ƒ�} �|��i%�i�| �ƒ�d��}�d��}�| �i�t �j�o�|��i!�i&�i�| �ƒ�t �}�qJ|��i'�o�|��i'�| �i�ƒ�}�n �| �i�}�|��i#�i(�|�ƒ�p&�t)�| �d�|��i!�d�|��ƒ|��i#�|�<qJ|��i#�|�i&�i�| �ƒ�n�t�| �t�t�f�ƒ�o�|�i�| �ƒ�qf�qf�W|��i%�i�|�ƒ�|�o(�|�d�d�j�o�|��i%�i�t�ƒ��ƒ�n�|�o �|�‚�n�d��S(���Ns���<???>i����i���Rb���Rf���iÿÿÿÿs��� (*���R���t���cur_sectiont ���cur_optiont���cur_section_namet���cur_option_namet ���pending_linesR‰���R ���t���fnamet���AttributeErrort ���linecountt���excR���R~���R���R’���R`���R9���R/���R2���R���R‚���t���MissingSectionHeaderErrorRw���t���ParsingErrorR=���R3���R;���R<���R'���R5���Ri���R���Rc���t���optobjR‡���Rh���R€���Ra���RŒ���t���has_keyR_���( ���R���R‰���R—���R”���R���Rž���Rš���R–���R˜���R`���R“���R›���R•���(����(����R���RŠ���à��s’���� � � � ( ���R���R���R���R€���R‡���Rc���Re���Rg���R„���R†���R‚���Rz���RE���t���lowerR���R^���Ri���RŒ���Rj���Rm���Rr���Ru���Rv���R���R2���R/���R���R'���R3���R���R’���RŠ���(����(����(����R���R�����s(���! (���t���__doc__R$���t���configt���setsRs���t���ConfigParserR���R���Rœ���t���objectR����R���R'���R/���R2���R3���R5���R���R^���t���ConfigNamespaceR_���Rw���R~���R���(���R2���Rs���R/���R���Rœ���R~���R���R���R5���R����R$���R^���R_���R���Rw���R'���R¢���R3���(����(����R���t���?&���s ��� :;L