ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ iB^c@`syddlmZddlmZddlmZddlZddlmZddlmZdejfdYZ dS( i(tprint_function(tdivision(tabsolute_importN(tStringIO(t basestringtSectionlessConfigParsercB`sDeZdZdZdZdZdZdZdZRS(s Extends ConfigParser to allow files without sections. This is done by wrapping read files and prepending them with a placeholder section, which defaults to '__config__' cO`sH|jdd}tjj|||d|_|j|p@ddS(Ntdefault_sectiont __config__(tpoptNonet ConfigParsertRawConfigParsert__init__t_default_sectiontset_default_section(tselftargstkwargsR((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pyR s cC`s|jS(N(R (R((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pytget_default_section scC`s|j|y&|j|j}|j|jWntjk rIn+Xx'|D]\}}|j|||qQW||_dS(N(t add_sectiontitemsR tremove_sectionR tNoSectionErrortset(Rtsectiontdefault_section_itemstkeytvalue((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pyR#s cC`st|tr|g}ng}xX|D]P}y&t|}|j|WdQXWntk rjq(q(X|j|q(W|S(N(t isinstanceRtopentreadfptIOErrortappend(Rt filenamestread_oktfilenametfp((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pytread2s   cO`st}y|j|_Wntk r,nX|jd|jd|j|j|jddtjj ||||S(Nt[s] i( RtnametAttributeErrortwriteR R%tseekR R R(RR$RRtstream((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pyRBs  cC`syc|j|j}|j|jx-|D]%\}}|jdj||q,W|jdWntjk rynXtjj|||j|jx*|D]"\}}|j |j||qWdS(Ns{0}={1} s ( RR RR)tformatR RR RR(RR$RRR((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pyR)Qs( t__name__t __module__t__doc__R RRR%RR)(((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pyRs     ( t __future__RRRR Rt past.builtinsRR R(((sI/opt/alt/python27/lib/python2.7/site-packages/lvemanager/config_parser.pyt s