Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ‰å<_�uã@sŽddlZddlZddlZddlmZmZddlmZddlm Z m Z m Z m Z ddl mZmZmZddlmZmZedƒZgZdd lmZeejd ƒdd lmZdd lmZeZejZejZejZejZd d„Z dd„Z!dd„Z"de_#de_$ejj%e_%e!e_&e'e"ƒe_(edddddddg7ZGdd„de)ƒZ*Gdd„dej+ƒZ+dd„Z,e-e+de,ƒejdƒd˜d d!„Z.ejd!ƒxFd™D]>Z/d*e/Z0ede0d+e/ƒe1ej2d,e/ƒe3ƒe0<eje0ƒ�qxWx2dšD]*Z/e1ej4e/ƒe3ƒd3e/<ejd3e/ƒ�qÀWxBd›D]:Z/d;e/Z0ede0dƒejd=ƒxBdœD]:Z/dCe/Z0e1ej8e/ƒe3ƒe0<ede0dDe/ƒeje0ƒ�qVWxBd�D]:Z/dLe/Z0e1ej9e/ƒe3ƒe0<ede0dMe/ƒeje0ƒ�qšWxBdžD]:Z/dUe/Z0e1ej:e/ƒe3ƒe0<ede0dVe/ƒeje0ƒ�qÞWxBdŸD]:Z/dZe/Z0ede0d[e/ƒe1ej;e/ƒe3ƒe0<eje0ƒ�q"Wx8d D]0ZƒZ>ee>ƒZ>ejdpƒGdqdr„drej?ƒZ?ee?ƒZ?ejdrƒGdsdt„dtej@ƒZ@ee@ƒZ@ejdtƒGdudv„dve@ƒZAejdvƒGdwdx„dxe@ƒZBejdxƒdydz„ZCejdzƒd{d|„ZDejd|ƒd}d~„ZEejd~ƒdd€„ZFejd€ƒd�d‚„ZGejd‚ƒGdƒd„„d„ejHƒZHeeHƒZHejd„ƒGd…d†„d†ejIƒZIeeIƒZIejd†ƒd‡dˆ„ZJejdˆƒd‰dŠ„ZKejdŠƒd‹dŒ„ZLeeLd�ƒZLejdŒƒd£dŽd�„ZMejd�ƒeNed�ƒ�sJd‘d’„ZOeOe_PejQejRejSfZTejd“ƒedd“d”ƒeZUejd•ƒedd•d–ƒdS)¤éNé)Úwakeup_on_signalÚregister_sigint_fallback)Úget_introspection_module)Úvariant_type_from_stringÚ source_newÚsource_set_callbackÚio_channel_read)ÚoverrideÚ deprecatedÚdeprecated_attr)ÚPyGIDeprecationWarningÚ version_infoÚGLib)Ú_optionÚoption)Ú_gi)ÚGErrorcCstjdtdd�dS)NzmSince version 3.11, calling threads_init is no longer needed. See: https://wiki.gnome.org/PyGObject/Threadingr)Ú stacklevel)ÚwarningsÚwarnr ©rrú/usr/lib64/python3.6/GLib.pyÚ threads_init5srcCs2t|jtƒrtj|jƒ}n|j}||jf||fkS)N)Ú isinstanceÚdomainÚstrrZquark_from_stringÚcode)ÚselfrrZself_domain_quarkrrrÚgerror_matches;s rcCstj|ƒ}t|||ƒS)N)rZquark_to_stringr)rÚmessagerZ domain_quarkrrrÚgerror_new_literalEs r!ÚErrorrÚ OptionContextÚ OptionGroupÚPidÚ spawn_asyncc@sneZdZejjejjejjejjejj ejj ejj ejj ejj ejjejjejjejjejjdœZdd„ZdS)Ú_VariantCreator)ÚbÚyÚnÚqÚiÚuÚxÚtÚhÚdÚsÚoÚgÚvc Cs†tj|ƒ}||jkr"|j||ƒStjj|ƒ}|dkr>|jƒS|jƒrh|j|j|j ƒj ƒ|ƒƒ|jƒSy t |ƒWn$t k r˜t d||fƒ‚YnX|j ƒrÂ|jƒt|ƒkrÂt d||fƒ‚|jƒræt|ƒdkræt d||fƒ‚|jƒ�r4|j ƒj ƒ}t|tƒ�r|jƒ}xl|D]}|j|j||ƒƒ�qWnJ|dd…}x<|D]4}t|ƒj ƒ}|j|j||ƒƒ|t|ƒd…}�qFW|jƒS)aBCreate a GVariant object from given format and a value that matches the format. This method recursively calls itself for complex structures (arrays, dictionaries, boxed). Returns the generated GVariant. If value is None it will generate an empty GVariant container type. NzOCould not create array, tuple or dictionary entry from non iterable value %s %sz1Tuple mismatches value's number of elements %s %srz/Dictionary entries must have two elements %s %sé)rÚ VariantTypeÚ_LEAF_CONSTRUCTORSZVariantBuilderÚnewÚendZis_maybeZ add_valueÚ_createÚelementZ dup_stringÚiterÚ TypeErrorZis_tupleZn_itemsÚlenZ is_dict_entryZis_arrayrÚdictÚitemsr) rÚformatÚvalueZgvtypeZbuilderZ element_typer,Zremainer_formatÚduprrrr;is<           z_VariantCreator._createN)Ú__name__Ú __module__Ú __qualname__rÚVariantZ new_booleanZnew_byteZ new_int16Z new_uint16Z new_int32Z new_uint32Z new_int64Z new_uint64Z new_handleZ new_doubleZ new_stringZnew_object_pathZ new_signatureZ new_variantr8r;rrrrr'Vs r'c@sŒeZdZdd„Zedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z e dd„ƒZdd„Zdd„Zdd„Zdd„Zdd„ZdS) rHcCs2tjj|ƒstd|ƒ‚tƒ}|j||ƒ}||_|S)a´Create a GVariant from a native Python object. format_string is a standard GVariant type signature, value is a Python object whose structure has to match the signature. Examples: GLib.Variant('i', 1) GLib.Variant('(is)', (1, 'hello')) GLib.Variant('(asa{sv})', ([], {'foo': GLib.Variant('b', True), 'bar': GLib.Variant('i', 2)})) z#Invalid GVariant format string '%s')rr7Zstring_is_validr>r'r;Ú format_string)ÚclsrIrCZcreatorr5rrrÚ__new__�s   zVariant.__new__cGs tjj|ƒS)N)rrHÚ new_tuple)ÚelementsrrrrL°szVariant.new_tuplec Cs&y |jƒWntk r YnXdS)N)ÚunrefÚ ImportError)rrrrÚ__del__´s zVariant.__del__cCs |jdƒS)NT)Úprint_)rrrrÚ__str__ÀszVariant.__str__cCs,t|dƒr|j}n|jƒ}d||jdƒfS)NrIzGLib.Variant('%s', %s)F)ÚhasattrrIÚget_type_stringrQ)rÚfrrrÚ__repr__Ãs zVariant.__repr__c Cs$y |j|ƒStk rdSXdS)NF)Úequalr>)rÚotherrrrÚ__eq__Ês zVariant.__eq__c Cs&y |j|ƒ Stk r dSXdS)NT)rWr>)rrXrrrÚ__ne__Ðs zVariant.__ne__cCst|jƒ|jƒfƒS)N)ÚhashrTÚunpack)rrrrÚ__hash__ÖszVariant.__hash__csXˆjˆjˆjˆjˆjˆjˆjˆjˆjˆj ˆj ˆj ˆj dœ }|j ˆj ƒƒ}|rR|ƒSˆj ƒj dƒr‚‡fdd„tˆjƒƒDƒ}t|ƒSˆj ƒj dƒrÔi}x:tˆjƒƒD]*}ˆj|ƒ}|jdƒjƒ||jdƒjƒ<q¢W|Sˆj ƒj dƒrü‡fd d„tˆjƒƒDƒSˆj ƒj d ƒ�rˆjƒjƒSˆj ƒj d ƒ�rDˆjƒ�s6d SˆjdƒjƒStd ˆj ƒƒ‚d S)z1Decompose a GVariant into a native Python object.) r(r)r*r+r,r-r.r/r0r1r2r3r4ú(csg|]}ˆj|ƒjƒ‘qSr)Úget_child_valuer\)Ú.0r,)rrrú ösz"Variant.unpack..za{r6rÚacsg|]}ˆj|ƒjƒ‘qSr)r_r\)r`r,)rrrrasr5ÚmNzunsupported GVariant type )Ú get_booleanZget_byteZ get_int16Z get_uint16Z get_int32Z get_uint32Z get_int64Z get_uint64Z get_handleZ get_doubleÚ get_stringÚgetrTÚ startswithÚrangeÚ n_childrenÚtupler_r\Z get_variantÚNotImplementedError)rZLEAF_ACCESSORSZlaÚresr,r5r)rrr\ÜsH       zVariant.unpackc Csà|dkr gS|jdƒs|gSg}d}|dd …}xª|rÚ|d}||7}|dd…}|d kr\q2|dkrÊd}|}|dkrzd }nd }xJ|dkrÈ|d}||7}|dd…}||kr¶|d7}q€||kr€|d8}q€W|j|ƒd}q2W|S)a[Return a list of the element signatures of the topmost signature tuple. If the signature is not a tuple, it returns one element with the entire signature. If the signature is an empty tuple, the result is []. This is useful for e. g. iterating over method parameters which are passed as a single Variant. z()r^Úr6rNrcrbú{ú)ú}éÿÿÿÿ)rcrb)r^rn)rgÚappend) ÚklassZ signatureÚresultÚheadÚtailÚcÚlevelZupZdownrrrÚsplit_signatures<         zVariant.split_signaturecCsP|jƒdkrt|jƒƒS|jƒjdƒs4|jƒjdƒr<|jƒStd|jƒƒ‚dS)Nr2r3r4rbr^z'GVariant type %s does not have a length)r2r3r4)rTr?rergrir>)rrrrÚ__len__Is   zVariant.__len__c Cs&|jƒjdƒr”y(|j|tdƒƒ}|dkr0t|ƒ‚|jƒStk r’x>t|jƒƒD].}|j |ƒ}|j dƒjƒ|krT|j dƒjƒSqTWt|ƒ‚YnX|jƒjdƒs°|jƒjdƒröt |ƒ}|dkrÌ|jƒ|}|dksà||jƒkrèt dƒ‚|j |ƒjƒS|jƒd k�r|j ƒj |ƒStd |jƒƒ‚dS) Nza{Ú*rr6rbr^zlist index out of ranger2r3r4z#GVariant type %s is not a container)r2r3r4)rTrgZ lookup_valuerÚKeyErrorr\r>rhrir_ÚintÚ IndexErrorreÚ __getitem__)rÚkeyÚvalr,r5rrrrQs,  zVariant.__getitem__cCs|jƒS)N)Ú__bool__)rrrrÚ __nonzero__vszVariant.__nonzero__c CsŒ|jƒdkr|jƒd kS|jƒdkr,|jƒS|jƒdkrHt|jƒƒd kS|jƒjdƒsd|jƒjdƒrp|jƒd kS|jƒdkrˆt|jƒƒSdS)Nr)r*r+r,r-r.r/r0r1rr(r2r3r4rbr^r5T) r)r*r+r,r-r.r/r0r1)r()r2r3r4)r5)rTr\rdr?rergriÚbool)rrrrr‚ys       zVariant.__bool__cCsZ|jƒjdƒstd|jƒfSg}x2t|jƒƒD]"}|j|ƒ}|j|jdƒjƒƒq0W|S)Nza{z$GVariant type %s is not a dictionaryr)rTrgr>rhrir_rrr\)rrlr,r5rrrÚkeys‰s z Variant.keysN)rErFrGrKÚ staticmethodrLrPrRrVrYrZr]r\Ú classmethodryrzrrƒr‚r…rrrrrHœs  7 6%rHcCstjj|ƒ\}}|S)N)rrHre)rrCÚlengthrrrre”srer6cCs,t|tƒrtj|jdƒ|ƒStj||ƒSdS)NzUTF-8)rÚbytesrÚmarkup_escape_textÚdecode)ÚtextrˆrrrrŠžs rŠÚDESKTOPÚ DOCUMENTSÚDOWNLOADÚMUSICÚPICTURESÚ PUBLIC_SHAREÚ TEMPLATESÚVIDEOSZUSER_DIRECTORY_zGLib.UserDirectory.DIRECTORY_Z DIRECTORY_ÚERRÚHUPÚINÚNVALÚOUTÚPRIZIO_ÚAPPENDÚGET_MASKÚ IS_READABLEÚ IS_SEEKABLEÚMASKÚNONBLOCKÚSET_MASKZIO_FLAG_z GLib.IOFlags.ÚIO_FLAG_IS_WRITEABLEzGLib.IOFlags.IS_WRITABLEÚAGAINÚEOFÚERRORÚNORMALZ IO_STATUS_zGLib.IOStatus.ÚCHILD_INHERITS_STDINÚDO_NOT_REAP_CHILDÚFILE_AND_ARGV_ZEROÚLEAVE_DESCRIPTORS_OPENÚ SEARCH_PATHÚSTDERR_TO_DEV_NULLÚSTDOUT_TO_DEV_NULLZSPAWN_zGLib.SpawnFlags.ÚHIDDENÚIN_MAINÚREVERSEÚNO_ARGÚFILENAMEÚ OPTIONAL_ARGÚNOALIASZ OPTION_FLAG_zGLib.OptionFlags.ÚUNKNOWN_OPTIONÚ BAD_VALUEÚFAILEDZ OPTION_ERROR_zGLib.OptionError.Ú G_MINFLOATÚ G_MAXFLOATÚ G_MINDOUBLEÚ G_MAXDOUBLEÚ G_MINSHORTÚ G_MAXSHORTÚ G_MAXUSHORTÚG_MININTÚG_MAXINTÚ G_MAXUINTÚ G_MINLONGÚ G_MAXLONGÚ G_MAXULONGÚ G_MAXSIZEÚ G_MINSSIZEÚ G_MAXSSIZEÚ G_MINOFFSETÚ G_MAXOFFSETÚ_cs0eZdZddd„Zd dd„Z‡fdd„Z‡ZS) ÚMainLoopNcCstjj|dƒS)NF)rrËr9)rJÚcontextrrrrKészMainLoop.__new__cCsdS)Nr)rrÌrrrÚ__init__ìszMainLoop.__init__cs:t|jƒ�&tƒ�tt|ƒjƒWdQRXWdQRXdS)N)rÚquitrÚsuperrËÚrun)r)Ú __class__rrrÐïs z MainLoop.run)N)N)rErFrGrKrÍrÐÚ __classcell__rr)rÑrrËçs  rËcseZdZd‡fdd„ Z‡ZS)Ú MainContextTcstt|ƒj|ƒS)N)rÏrÓÚ iteration)rZ may_block)rÑrrrÔûszMainContext.iteration)T)rErFrGrÔrÒrr)rÑrrÓùsrÓcs€eZdZdd„Z‡fdd„Zdd„Zd‡fdd „ Zd d „Zeed ƒZd d„Z dd„Z e e e ƒZ dd„Z dd„Ze e eƒZ‡ZS)ÚSourcecOstƒ}||_t|ddƒ|S)NÚ__pygi_custom_sourceT)rrÑÚsetattr)rJÚargsÚkwargsÚsourcerrrrKs zSource.__new__cstt|ƒjƒS)N)rÏrÕrÍ)rrØrÙ)rÑrrrÍ szSource.__init__cCst|dƒr|jƒdS)NrÖ)rSrN)rrrrrPs zSource.__del__Ncs.t|dƒrt|||ƒntt|ƒj||ƒdS)NrÖ)rSrrÏrÕÚ set_callback)rÚfnÚ user_data)rÑrrrÛs zSource.set_callbackcCs tjƒdS)Ng�íµ ÷ư>)rÚ get_real_time)rrrrÚget_current_timeszSource.get_current_timez.GLib.Source.get_time() or GLib.get_real_time()cCs|jƒS)N)Z get_priority)rrrrZ__get_priority$szSource.__get_prioritycCs|j|ƒdS)N)Ú set_priority)rrCrrrZ__set_priority'szSource.__set_prioritycCs|jƒS)N)Zget_can_recurse)rrrrZ__get_can_recurse,szSource.__get_can_recursecCs|j|ƒdS)N)Zset_can_recurse)rrCrrrZ__set_can_recurse/szSource.__set_can_recurse)N)rErFrGrKrÍrPrÛrßr Z_Source__get_priorityZ_Source__set_priorityÚpropertyÚpriorityZ_Source__get_can_recurseZ_Source__set_can_recurseZ can_recurserÒrr)rÑrrÕs   rÕcs0eZdZejfdd„Zejf‡fdd„ Z‡ZS)ÚIdlecCstjƒ}||_|S)N)rZidle_source_newrÑ)rJrârÚrrrrK:sz Idle.__new__cs&tt|ƒjƒ|tjkr"|j|ƒdS)N)rÏrÕrÍrÚPRIORITY_DEFAULTrà)rrâ)rÑrrrÍ?s z Idle.__init__)rErFrGrrärKrÍrÒrr)rÑrrã9srãc@s,eZdZdejfdd„Zdejfdd„ZdS)ÚTimeoutrcCstj|ƒ}||_|S)N)rZtimeout_source_newrÑ)rJÚintervalrârÚrrrrKIs zTimeout.__new__cCs|tjkr|j|ƒdS)N)rrärà)rrærârrrrÍNs zTimeout.__init__N)rErFrGrrärKrÍrrrrråHsråcOs |jdtjƒ}tj||f|žŽS)Nrâ)rfrZPRIORITY_DEFAULT_IDLEÚidle_add)ÚfunctionrÝrÙrârrrrçWsrçcOs"|jdtjƒ}tj|||f|žŽS)Nrâ)rfrräÚ timeout_add)rærèrÝrÙrârrrré_srécOs"|jdtjƒ}tj|||f|žŽS)Nrâ)rfrräÚtimeout_add_seconds)rærèrÝrÙrârrrrêgsrêcsLt|tƒ st|tjƒrftjdtƒ|}|‰|}tˆƒs@tdƒ‚d|kr^tjdtƒ|d}qœtj }n6t |ƒdks€t|dƒ rˆtdƒ‚|d‰|dd…}tˆtƒr‡‡fdd „}tj j ˆƒ}n|tˆt j ƒrøtjd krø‡‡fd d „}tj jˆjƒƒ}nFtˆd ƒ�r$‡‡fd d „}tj j ˆjƒƒ}ntˆtj ƒ�s6t‚ˆ}ˆ}|||||fS)NzFCalling io_add_watch without priority as second argument is deprecatedzthird argument must be callablerâzgCalling io_add_watch with priority keyword argument is deprecated, put it as second positional argumentr6rz%expecting callback as fourth argumentcsˆˆ|f|žŽS)Nr)rÊÚcondÚdata)ÚcallbackÚchannelrrÚ•sz(_io_add_watch_get_args..Zwin32csˆˆ|f|žŽS)Nr)rÊrërì)rírîrrrï˜sÚfilenocsˆˆ|f|žŽS)Nr)rÊrërì)rírîrrrïœs)rr}rÚ IOConditionrrr Úcallabler>rär?Ú IOChannelÚunix_newÚsocketÚsysÚplatformZwin32_new_socketrðrSÚAssertionError)rîZ priority_Ú conditionZcb_and_user_datarÙrÝZfunc_fdtransformZ real_channelr)rírîrÚ_io_add_watch_get_args{s<    rúcOs*t||Ž\}}}}}tj||||f|žŽS)zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)rúrÚ io_add_watch)rØrÙrîrârùÚfuncrÝrrrrû©srûcsžeZdZddd„Z‡fdd„Zddd„Zd d d „Zd"d d „Zd$d d„Zdd„Z e j j e j j e j jdœZd%dd„Zdd„ZeedƒZdd„Zdd„ZeZ‡ZS)&róNcCsN|dk rtjj|ƒS|dk r.tjj||p*dƒS|dk rBtjj|ƒStdƒ‚dS)NÚrzLeither a valid file descriptor, file name, or window handle must be supplied)rrórôZnew_fileZ win32_new_fdr>)rJZfiledesÚfilenameÚmodeZhwndrrrrK´s  zIOChannel.__new__cstt|ƒjƒS)N)rÏrórÍ)rrØrÙ)rÑrrrͽszIOChannel.__init__r6cCs t||ƒS)N)r )rZ max_countrrrÚreadÀszIOChannel.readcCs |jƒ\}}}}|dkrdS|S)Nrm)Ú read_line)rÚ size_hintÚstatusÚbufrˆÚterminator_posrrrÚreadlineÃszIOChannel.readlinecCsHg}tjj}x6|tjjkrB|jƒ\}}}}|dkr6d}|j|ƒqW|S)Nrm)rÚIOStatusr¦rrr)rrÚlinesrrrˆrrrrÚ readlinesËszIOChannel.readlinescCs8t|tƒs|jdƒ}|dkr$t|ƒ}|j||ƒ\}}|S)NzUTF-8r6rq)rr‰Úencoder?Z write_chars)rrZbuflenrZwrittenrrrÚwriteÙs   zIOChannel.writecCsx|D]}|j|ƒqWdS)N)r )rrÚlinerrrÚ writelinesás zIOChannel.writelines)rr6rrc Cs8y|j|}Wntk r*tdƒ‚YnX|j||ƒS)Nzinvalid 'whence' value)Ú _whence_mapr|Ú ValueErrorZ seek_position)rÚoffsetÚwhenceÚwrrrÚseekçs zIOChannel.seekcOs"|jdtjƒ}t||||f|žŽS)Nrâ)rfrrärû)rrùrírÝrÙrârrrÚ add_watchîszIOChannel.add_watchzGLib.io_add_watch()cCs|S)Nr)rrrrÚ__iter__ôszIOChannel.__iter__cCs(|jƒ\}}}}|tjjkr |St‚dS)N)rrrr¦Ú StopIteration)rrrrˆrrrrÚ__next__÷s zIOChannel.__next__)NNNNrq)rqrq)rqrq)rqrq)rq)r)rErFrGrKrÍrrr r r rZSeekTypeZSETZCURZENDrrrr rrÚnextrÒrr)rÑrró³s       róc@seZdZdd„Zdd„ZdS)ÚPollFDcCstjƒ}||_|S)N)rrrÑ)rJÚfdÚeventsZpollfdrrrrKszPollFD.__new__cCs||_||_dS)N)rr)rrrrrrrÍ szPollFD.__init__N)rErFrGrKrÍrrrrrsrcOsg}t|ƒr†tjdtƒ|}|}t|ƒdkr<|jdtjƒ}qÚt|ƒdkr\|}|jdtjƒ}qÚt|ƒdkr||dg}|d}qÚtdƒ‚nT|}|}d|kr¤|d}|}n6t|ƒdkrÒt|dƒrÒ|d}|dd…}ntdƒ‚d |krø|rîtd ƒ‚|d g}||||fS) NzHCalling child_watch_add without priority as first argument is deprecatedrrâr6rz'expected at most 4 positional argumentsrèz#expected callback as third argumentrìz'got multiple values for "data" argument) ròrrr r?rfrrär>)Zpriority_or_pidZpid_or_callbackrØrÙrÝÚpidrírârrrÚ_child_watch_add_get_argss:       rcOs&t||Ž\}}}}tj|||f|žŽS)z/child_watch_add(priority, pid, function, *data))rrÚchild_watch_add)rØrÙrârrèrìrrrrDsrcCs tjƒdS)Ng�íµ ÷ư>)rrÞrrrrrßMsrßzGLib.get_real_time()cCstj||ƒdS)Nr)rÚfilename_from_utf8)Z utf8stringr?rrrrXsrÚunix_signal_add_fullcGstjdtƒtj|ŽS)NzAGLib.unix_signal_add_full() was renamed to GLib.unix_signal_add())rrr rZunix_signal_add)rØrrrÚadd_full_compatasr!Ú glib_versionz<(GLib.MAJOR_VERSION, GLib.MINOR_VERSION, GLib.MICRO_VERSION)Úpyglib_versionzgi.version_inforq)rq)r�rŽr�r�r‘r’r“r”)r•r–r—r˜r™rš)r›rœr�ržrŸr r¡)r£r¤r¥r¦)r§r¨r©rªr«r¬r­)r®r¯r°r±r²r³r´)rµr¶r·)r¸r¹rºr»r¼r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrÈrÉrqrq)rq)VrrörõZ _ossighelperrrÚmodulerrrrrr Z overridesr r r Zgir rrÚ__all__rrrrZ gi._errorrr"r#r$r%r&rrr!rErFZ __gtype__Zmatchesr†Z new_literalÚobjectr'rHrer×rŠr*ÚattrÚgetattrZ UserDirectoryÚglobalsrñZIOFlagsZ IS_WRITABLEr¢rZ SpawnFlagsZ OptionFlagsZ OptionErrorÚnameÚsplitrËrÓrÕrãrårçrérêrúrûrórrrrßrrSr!r Z MAJOR_VERSIONZ MINOR_VERSIONZ MICRO_VERSIONr"r#rrrrÚs           Fy           2      +  N   '