Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ÝPf8Zã @sÜddlmZddlZddlZddlZddlZddlmZej dej ƒZ dd„Z yddlm Z Wnek rzdd „Z YnXGd d „d eƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZeZdd„ZdS)é)Úabsolute_importN)Úsixz^[a-z_][a-z0-9_]*$cCstj|ƒ}|std|ƒ‚dS)Nz!Not a valid Python identifier: %rT)Ú IDENTIFIERÚmatchÚ ValueError)ÚsÚm©r ú /usr/lib/python3.6/dictconfig.pyÚ valid_ident"s  r )Ú _checkLevelcCsNt|tƒr|}n:t|ƒ|kr>|tjkr2td|ƒ‚tj|}n td|ƒ‚|S)NzUnknown level: %rz*Level not an integer or a valid string: %r)Ú isinstanceÚintÚstrÚloggingZ _levelNamesrÚ TypeError)ÚlevelÚrvr r r r .s     r c@s,eZdZdZdd„Zd dd„Zd dd„ZdS) ÚConvertingDictz A converting dictionary wrapper.cCsJtj||ƒ}|jj|ƒ}||k rF|||<t|ƒtttfkrF||_||_ |S)N) ÚdictÚ __getitem__Ú configuratorÚconvertÚtyperÚConvertingListÚConvertingTupleÚparentÚkey)ÚselfrÚvalueÚresultr r r rGs   zConvertingDict.__getitem__NcCsLtj|||ƒ}|jj|ƒ}||k rH|||<t|ƒtttfkrH||_||_ |S)N) rÚgetrrrrrrrr)rrÚdefaultrr r r r r!Ss  zConvertingDict.getcCsDtj|||ƒ}|jj|ƒ}||k r@t|ƒtttfkr@||_||_ |S)N) rÚpoprrrrrrrr)rrr"rr r r r r#_s  zConvertingDict.pop)N)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr!r#r r r r rDs rc@s"eZdZdZdd„Zd dd„ZdS) rzA converting list wrapper.cCsJtj||ƒ}|jj|ƒ}||k rF|||<t|ƒtttfkrF||_||_ |S)N) Úlistrrrrrrrrr)rrrr r r r rls   zConvertingList.__getitem__écCs<tj||ƒ}|jj|ƒ}||k r8t|ƒtttfkr8||_|S)N) r(r#rrrrrrr)rÚidxrr r r r r#xs   zConvertingList.popNéÿÿÿÿ)r+)r$r%r&r'rr#r r r r rjs rc@seZdZdZdd„ZdS)rzA converting tuple wrapper.cCsBtj||ƒ}|jj|ƒ}||k r>t|ƒtttfkr>||_||_ |S)N) Útuplerrrrrrrrr)rrrr r r r r„s   zConvertingTuple.__getitem__N)r$r%r&r'rr r r r r‚src@sˆeZdZdZejdƒZejdƒZejdƒZejdƒZ ejdƒZ ddd œZ e Z d d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)ÚBaseConfiguratorzI The configurator base class which defines some useful defaults. z%^(?P[a-z]+)://(?P.*)$z ^\s*(\w+)\s*z^\.\s*(\w+)\s*z^\[\s*(\w+)\s*\]\s*z^\d+$Ú ext_convertÚ cfg_convert)ZextZcfgcCst|ƒ|_||j_dS)N)rÚconfigr)rr0r r r Ú__init__£s zBaseConfigurator.__init__c CsÄ|jdƒ}|jdƒ}y`|j|ƒ}xP|D]H}|d|7}yt||ƒ}Wq&tk rl|j|ƒt||ƒ}Yq&Xq&W|Stk r¾tjƒdd…\}}td||fƒ}|||_ |_ |‚YnXdS)z` Resolve strings to objects using standard import and attribute syntax. Ú.rr)NzCannot resolve %r: %s) Úsplitr#ÚimporterÚgetattrÚAttributeErrorÚ ImportErrorÚsysÚexc_inforÚ __cause__Ú __traceback__) rrÚnameZusedÚfoundZfragÚeÚtbÚvr r r Úresolve§s"      zBaseConfigurator.resolvecCs |j|ƒS)z*Default converter for the ext:// protocol.)rA)rrr r r r.¾szBaseConfigurator.ext_convertc Cs|}|jj|ƒ}|dkr&td|ƒ‚nØ||jƒd…}|j|jƒd}x´|rü|jj|ƒ}|rp||jƒd}nd|jj|ƒ}|rÔ|jƒd}|jj|ƒs¢||}n2yt |ƒ}||}Wnt k rÒ||}YnX|rê||jƒd…}qJtd||fƒ‚qJW|S)z*Default converter for the cfg:// protocol.NzUnable to convert %rrzUnable to convert %r at %r) Ú WORD_PATTERNrrÚendr0ÚgroupsÚ DOT_PATTERNÚ INDEX_PATTERNÚ DIGIT_PATTERNrr)rrÚrestrÚdr*Únr r r r/Âs2       zBaseConfigurator.cfg_convertcCsÎt|tƒ r&t|tƒr&t|ƒ}||_n¤t|tƒ rLt|tƒrLt|ƒ}||_n~t|tƒ rrt|tƒrrt|ƒ}||_nXt|tj ƒrÊ|j j |ƒ}|rÊ|j ƒ}|d}|j j|dƒ}|rÊ|d}t||ƒ}||ƒ}|S)zé Convert values to an appropriate type. dicts, lists and tuples are replaced by their converting alternatives. Strings are checked to see if they have a conversion format and are converted if they do. ÚprefixNÚsuffix)r rrrrr(rr,rZ string_typesÚCONVERT_PATTERNrÚ groupdictÚvalue_convertersr!r5)rrrrIrKZ converterrLr r r räs*     zBaseConfigurator.convertcsŽˆjdƒ}t|dƒ r8ttdƒr8t|ƒtjkr8|j|ƒ}ˆjddƒ}t‡fdd„ˆDƒƒ}|f|Ž}|rŠx |jƒD]\}}t|||ƒqrW|S)z1Configure an object with a user-supplied factory.z()Ú__call__Ú ClassTyper2Nc3s"|]}t|ƒr|ˆ|fVqdS)N)r )Ú.0Úk)r0r r ú sz4BaseConfigurator.configure_custom..) r#ÚhasattrÚtypesrrQrArÚitemsÚsetattr)rr0ÚcZpropsÚkwargsr r<rr )r0r Úconfigure_customs $   z!BaseConfigurator.configure_customcCst|tƒrt|ƒ}|S)z0Utility function which converts lists to tuples.)r r(r,)rrr r r Úas_tuples zBaseConfigurator.as_tupleN)r$r%r&r'ÚreÚcompilerMrBrErFrGrOÚ __import__r4r1rAr.r/rr[r\r r r r r-�s      "r-c@s^eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z ddd„Z ddd„Z ddd„Z dS)ÚDictConfiguratorz] Configure logging using a dictionary-like object to describe the configuration. cCsØ|j}d|krtdƒ‚|ddkr2td|dƒ‚|jddƒ}i}tjƒ�z||�rÄ|jd|ƒ}tjdd …dk�rxŽ|D]†}|tjkr–td |ƒ‚qzy4tj|}||}|jd dƒ}|rÈ|j t |ƒƒWqzt k �rþ} ztd || fƒ‚WYdd} ~ XqzXqzW|jd|ƒ} xZ| D]R}y|j || |dƒWn4t k �rd} ztd|| fƒ‚WYdd} ~ XnX�qW|jddƒ} | �rÆy|j | dƒWn0t k �r¾} ztd| ƒ‚WYdd} ~ XnX�n|jddƒ} tjjƒtjdd…=|jd|ƒ} xZ| D]R}y|j| |ƒ| |<Wn4t k �rF} ztd|| fƒ‚WYdd} ~ XnX�qøW|jd|ƒ}xZ|D]R}y|j||ƒ||<Wn4t k �r®} ztd|| fƒ‚WYdd} ~ XnX�q`W|jd|ƒ}xht|ƒD]\}y |j||ƒ}||_|||<Wn4t k �r$} ztd || fƒ‚WYdd} ~ XnX�qÌWtj} t| jjƒ}|jƒg}|jd|ƒ} xÔ| D]Ì}||k�rÜ|j|ƒ}|d}t|ƒ}t|ƒ}|d}x<||k�rÐ||d|…|k�rÐ|j||ƒ|d}�q–W|j|ƒy|j || |ƒWn4t k �r$} ztd|| fƒ‚WYdd} ~ XnX�q\WxF|D]>}| jj|}||k�rbtj|_g|_ d|_!n | �r2d|_"�q2W|jddƒ} | �rÆy|j | ƒWn0t k �rÄ} ztd| ƒ‚WYdd} ~ XnXWdtj#ƒXdS)zDo the configuration.Úversionz$dictionary doesn't specify a versionr)zUnsupported version: %sÚ incrementalFÚhandlersNéézNo handler found with name %rrz"Unable to configure handler %r: %sÚloggersTz!Unable to configure logger %r: %sÚrootz#Unable to configure root logger: %sZdisable_existing_loggersÚ formattersz$Unable to configure formatter %r: %sÚfiltersz!Unable to configure filter %r: %sr2)rdre)$r0rr#rZ _acquireLockr!r8Ú version_infoZ _handlersÚsetLevelr Ú StandardErrorÚconfigure_loggerÚconfigure_rootÚclearZ _handlerListÚconfigure_formatterÚconfigure_filterÚsortedÚconfigure_handlerr<rgr(ZmanagerZ loggerDictÚsortÚindexÚlenÚappendÚremoveZNOTSETrrcÚ propagateZdisabledZ _releaseLock)rr0rbZ EMPTY_DICTrcr<ZhandlerZhandler_configrr>rfrgZdisable_existingrhriZexistingZ child_loggersÚiZprefixedZpflenZ num_existingÚlogÚloggerr r r Ú configuresÐ        "  $      $  $  $        $     zDictConfigurator.configurecCsšd|krr|d}y|j|ƒ}Wq–tk rn}z4dt|ƒkr>‚|jdƒ|d<||d<|j|ƒ}WYdd}~Xq–Xn$|jddƒ}|jddƒ}tj||ƒ}|S)z(Configure a formatter from a dictionary.z()z'format'ÚformatÚfmtNZdatefmt)r[rrr#r!rZ Formatter)rr0Úfactoryr ÚterZdfmtr r r rp­s    z$DictConfigurator.configure_formattercCs.d|kr|j|ƒ}n|jddƒ}tj|ƒ}|S)z%Configure a filter from a dictionary.z()r<Ú)r[r!rÚFilter)rr0r r<r r r rqÃs    z!DictConfigurator.configure_filtercCs^xX|D]P}y|j|jd|ƒWqtk rT}ztd||fƒ‚WYdd}~XqXqWdS)z/Add filters to a filterer from a list of names.rizUnable to add filter %r: %sN)Z addFilterr0rlr)rZfiltererriÚfr>r r r Ú add_filtersÌs  zDictConfigurator.add_filtersc -s@ˆjddƒ}|rVy|jd|}Wn2tk rT}ztd||fƒ‚WYdd}~XnXˆjddƒ}ˆjddƒ}dˆkr´ˆjdƒ}t|dƒ r®ttd ƒr®t|ƒtjkr®|j|ƒ}|}nÜ|jˆjd ƒƒ}t |t j j ƒoØd ˆk�r2y|jd ˆd ˆd <Wn8tk �r.}ztd ˆd |fƒ‚WYdd}~XnXnZt |t j j ƒ�r`dˆk�r`|jˆdƒˆd<n,t |t j jƒ�rŒdˆk�rŒ|jˆdƒˆd<|}t‡fdd„ˆDƒƒ} y|f| Ž} WnLtk �r} z.dt| ƒk�rØ‚| jdƒ| d<|f| Ž} WYdd} ~ XnX|�r| j|ƒ|dk �r*| jt|ƒƒ|�r<|j| |ƒ| S)z&Configure a handler from a dictionary.Ú formatterNrhzUnable to set formatter %r: %srriz()rPrQÚclassÚtargetrcz#Unable to set target handler %r: %sZmailhostZaddressc3s"|]}t|ƒr|ˆ|fVqdS)N)r )rRrS)r0r r rTõsz5DictConfigurator.configure_handler..z'stream'ÚstreamZstrm)r#r0rlrrUrVrrQrAÚ issubclassrrcZ MemoryHandlerZ SMTPHandlerr\Z SysLogHandlerrrrZ setFormatterrkr r…) rr0r†r>rrirYr€ÚklassrZr r�r )r0r rsÔsX    $  $     z"DictConfigurator.configure_handlercCs^xX|D]P}y|j|jd|ƒWqtk rT}ztd||fƒ‚WYdd}~XqXqWdS)z.Add handlers to a logger from a list of names.rczUnable to add handler %r: %sN)Z addHandlerr0rlr)rr|rcÚhr>r r r Ú add_handlers s  zDictConfigurator.add_handlersFcCs„|jddƒ}|dk r"|jt|ƒƒ|s€x |jdd…D]}|j|ƒq6W|jddƒ}|rd|j||ƒ|jddƒ}|r€|j||ƒdS)zU Perform configuration which is common to root and non-root loggers. rNrcri)r!rkr rcZ removeHandlerr�r…)rr|r0rbrrŒrcrir r r Úcommon_logger_configs    z%DictConfigurator.common_logger_configcCs6tj|ƒ}|j|||ƒ|jddƒ}|dk r2||_dS)z.Configure a non-root logger from a dictionary.ryN)rÚ getLoggerrŽr!ry)rr<r0rbr|ryr r r rm#s   z!DictConfigurator.configure_loggercCstjƒ}|j|||ƒdS)z*Configure a root logger from a dictionary.N)rr�rŽ)rr0rbrgr r r rn+szDictConfigurator.configure_rootN)F)F)F) r$r%r&r'r}rprqr…rsr�rŽrmrnr r r r r`s 5  r`cCst|ƒjƒdS)z%Configure logging using a dictionary.N)ÚdictConfigClassr})r0r r r Ú dictConfig3sr‘)Z __future__rZlogging.handlersrr]r8rVZ pip._vendorrr^ÚIrr r r7rrr(rr,rÚobjectr-r`r�r‘r r r r Ús*   &