Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 Døªj»±ã"@sŽddlZddlZddlZddlZddlZddlZdddddddd d d d d g ZGdd„deƒZGdd„dƒZ e ƒZ Gdd„dƒZ e ƒZ ej iƒZGdd„dƒZedƒZedƒZedƒZdZdZdZejdƒZGdd„deƒZGdd„ded�ZGd d„dƒZGd!d"„d"ƒZe e d#d#dd#dd$œd%d„Zd&d'„Zdde d(œd)d*„Zd+d,„Z d-d.„Z!d/d0„Z"d1d2„Z#d3d4„Z$d5d6„Z%d7d8„Z&d9d:„Z'd;d<„Z(d=d>„Z)d?d@„Z*dAdB„Z+dCdD„Z,dEdF„Z-dGdH„Z.dIdJ„Z/d_dd`ddaddbddce-ddddee.dfddge.dhe/die.dje/dke.dle/dme.dne/iZ0dLdM„Z1dod#d#d#dKdKdKdNœdOd„Z2dPd„Z3dQdR„Z4dSd „Z5e6dTœdUd „Z7dVdW„Z8e9dXœdYd „Z:dZd[„Z;fdd#d#d#dKdKdKd\œd]d „Zr)ÚselfrrrÚ__repr__�sz#_HAS_DEFAULT_FACTORY_CLASS.__repr__N)rrrrrrrrrœsrc@s eZdZdS)Ú _MISSING_TYPEN)rrrrrrrr£src@seZdZdd„Zdd„ZdS)Ú _FIELD_BASEcCs ||_dS)N)Úname)rrrrrÚ__init__­sz_FIELD_BASE.__init__cCs|jS)N)r)rrrrr¯sz_FIELD_BASE.__repr__N)rrrrrrrrrr¬srÚ_FIELDÚ_FIELD_CLASSVARÚ_FIELD_INITVARZ__dataclass_fields__Z__dataclass_params__Z __post_init__z^(?:\s*(\w+)\s*\.)?\s*(\w+)c@seZdZdd„ZdS)Ú _InitVarMetacCs|S)Nr)rÚparamsrrrÚ __getitem__Çsz_InitVarMeta.__getitem__N)rrrrrrrrrÆsrc@s eZdZdS)rN)rrrrrrrrÊs)Ú metaclassc @s(eZdZdZd d „Zd d„Zdd„ZdS)rrÚtypeÚdefaultÚdefault_factoryÚreprÚhashÚinitÚcompareÚmetadataÚ _field_typecCs^d|_d|_||_||_||_||_||_||_|dksDt|ƒdkrHt nt j |ƒ|_ d|_ dS)Nr)rr!r"r#r&r$r%r'ÚlenÚ_EMPTY_METADATAÚtypesÚMappingProxyTyper(r))rr"r#r&r$r%r'r(rrrrås zField.__init__cCsVd|j›d|j›d|j›d|j›d|j›d|j›d|j›d|j›d |j›d |j ›d �S) Nz Field(name=z,type=z ,default=z,default_factory=z,init=z,repr=z,hash=z ,compare=z ,metadata=z ,_field_type=ú)) rr!r"r#r&r$r%r'r(r))rrrrrôszField.__repr__cCs(tt|jƒddƒ}|r$||j||ƒdS)NÚ __set_name__)Úgetattrr!r")rÚownerrÚfuncrrrr/ szField.__set_name__N) rr!r"r#r$r%r&r'r(r))rrrÚ __slots__rrr/rrrrrØsc@s eZdZd Zdd„Zd d „Zd S) Ú_DataclassParamsr&r$ÚeqÚorderÚ unsafe_hashÚfrozencCs(||_||_||_||_||_||_dS)N)r&r$r5r6r7r8)rr&r$r5r6r7r8rrrrs z_DataclassParams.__init__c Cs6d|j›d|j›d|j›d|j›d|j›d|j›d� S)Nz_DataclassParams(init=z,repr=z,eq=z,order=z ,unsafe_hash=z,frozen=r.)r&r$r5r6r7r8)rrrrr#sz_DataclassParams.__repr__N)r&r$r5r6r7r8)rrrr3rrrrrrr4sr4T)r"r#r&r$r%r'r(cCs,|tk r|tk rtdƒ‚t|||||||ƒS)a—Return an object to identify dataclass fields. default is the default value of the field. default_factory is a 0-argument function called to initialize a field's value. If init is True, the field will be a parameter to the class's __init__() function. If repr is True, the field will be included in the object's repr(). If hash is True, the field will be included in the object's hash(). If compare is True, the field will be used in comparison functions. metadata, if specified, must be a mapping which is stored but not otherwise examined by dataclass. It is an error to specify both default and default_factory. z/cannot specify both default and default_factory)rÚ ValueErrorr)r"r#r&r$r%r'r(rrrr1scs(|sdSddj‡fdd„|Dƒƒ›d�S)Nz()ú(ú,csg|]}ˆ›d|j›�‘qS)Ú.)r)Ú.0Úf)Úobj_namerrú Psz_tuple_str..z,))Újoin)r?rr)r?rÚ _tuple_strGsrB)ÚglobalsÚlocalsÚ return_typecCsr|dkr i}d}|tk r$||d<d}dj|ƒ}djdd„|Dƒƒ}d|›d |›d |›d |›�}t|||ƒ||S) NÚZ _return_typez->_return_typer;Ú css|]}d|›�VqdS)ú Nr)r=Úbrrrú _sz_create_fn..zdef r:r.z: )rrAÚexec)rÚargsÚbodyrCrDrEÚreturn_annotationÚtxtrrrÚ _create_fnSs  rPcCs0|rd|›d|›d|›d�S|›d|›d|›�S)Nzobject.__setattr__(r;r.r<ú=r)r8rÚvalueÚ self_namerrrÚ _field_assignhsrTcCs¬d|j›�}|jtk rV|jr@|j||<|›d|j›d|j›�}qŽ|j||<|›d�}n8|jrŠ|jtkrn|j}qŽ|jtk rŽ|j||<|j}ndS|jtkrœdSt||j||ƒS)NZ_dflt_z() if z is _HAS_DEFAULT_FACTORY else z())rr#rr&r"r)rrT)r>r8rCrSÚ default_namerRrrrÚ _field_initts"         rVcCsV|jtkr|jtkrd}n&|jtk r2d|j›�}n|jtk r@d}|j›d|j›|›�S)NrFz=_dflt_z=_HAS_DEFAULT_FACTORYz:_type_)r"rr#r)r>r"rrrÚ _init_paramªs  rWc Csðd}xB|D]:}|jr |jtko&|jtks.d}q |r td|j›d�ƒ‚q Wttdœ}g}x(|D] }t||||ƒ}|r\|j|ƒq\W|r´dj dd„|Dƒƒ} |j|›d t ›d | ›d �ƒ|s¾d g}d d„|Dƒ} t d|gdd„|Dƒ|| |dd�S)NFTznon-default argument z follows default argument)rÚ_HAS_DEFAULT_FACTORYr;css|]}|jtkr|jVqdS)N)r)rr)r=r>rrrrJÜsz_init_fn..r<r:r.ÚpasscSsi|]}|jd|j›�“qS)Ú_type_)r!r)r=r>rrrú äsz_init_fn..rcSsg|]}|jrt|ƒ‘qSr)r&rW)r=r>rrrr@æsz_init_fn..)rDrCrE) r&r"rr#Ú TypeErrorrrXrVÚappendrAÚ_POST_INIT_NAMErP) rr8Ú has_post_initrSZ seen_defaultr>rCZ body_linesÚlineZ params_strrDrrrÚ_init_fn½s4  racCs&tddddjdd„|DƒƒdgƒS) Nrrz(return self.__class__.__qualname__ + f"(z, cSs g|]}|j›d|j›d�‘qS)z={self.z!r})r)r=r>rrrr@ñsz_repr_fn..z)")r)rPrA)rrrrÚ_repr_fnísrbcCsl|tdœ}|r,ddjdd„|Dƒƒd}nd}tddd |›d �ddf|d�tddd |›d �ddf|d�fS)N)Úclsrr:r;css|]}t|jƒVqdS)N)r$r)r=r>rrrrJüsz'_frozen_get_del_attr..z,)z()Ú __setattr__rrrRz if type(self) is cls or name in ú:z> raise FrozenInstanceError(f"cannot assign to field {name!r}")z)super(cls, self).__setattr__(name, value))rCÚ __delattr__z; raise FrozenInstanceError(f"cannot delete field {name!r}")z"super(cls, self).__delattr__(name))rrrR)rr)rrArP)rcrrCZ fields_strrrrÚ_frozen_get_del_attrös"  rgcCs t|ddd|›|›|›�dgƒS)NrÚotherz%if other.__class__ is self.__class__:z return zreturn NotImplemented)rrh)rP)rÚopÚ self_tupleÚ other_tuplerrrÚ_cmp_fns rlcCs td|ƒ}tddd|›d�gƒS)NrÚ__hash__z return hash(r.)r)rBrP)rrjrrrÚ_hash_fns rncCst|ƒ|jkS)N)r!Z _ClassVar)Úa_typeÚtypingrrrÚ _is_classvar#srqcCs ||jkS)N)r)roÚ dataclassesrrrÚ _is_initvar)srsc Cs†tj|ƒ}|r‚d}|jdƒ}|s2tjj|jƒj}n2tjj|jƒ}|rd|jj|ƒ|krdtjj|jƒj}|r‚||j|jdƒƒ|ƒr‚dSdS)NééTF)Ú_MODULE_IDENTIFIER_REÚmatchÚgroupÚsysÚmodulesÚgetrÚ__dict__) Ú annotationrcZa_moduleroZis_type_predicaterwÚnsÚ module_nameÚmodulerrrÚ_is_type/s)  r�cCs8t||tƒ}t|tƒr|}nt|tjƒr,t}t|d�}||_||_t |_ t j j dƒ}|rˆt||ƒs‚t|jtƒrˆt|j|||jtƒrˆt|_ |j t krÌt j t}t||ƒsÆt|jtƒrÌt|j|||jtƒrÌt|_ |j ttfkrö|jtk rötd|j›d�ƒ‚|j t k�r4t|jtttfƒ�r4tdt|jƒ›d|j›d�ƒ‚|S)N)r"rpzfield z cannot have a default factoryzmutable default z for field z$ is not allowed: use default_factory)r0rÚ isinstancerr,ÚMemberDescriptorTyperrr!rr)ryrzr{rqÚstrr�ZClassVarrrrsrrr#r\r"ÚlistÚdictÚsetr9)rcZa_nameror"r>rprrrrrÚ _get_fieldjs:             rˆcCs||jkrdSt|||ƒdS)NTF)r|Úsetattr)rcrrRrrrÚ_set_new_attribute¼s  rŠcCsdS)Nr)rcrrrrÚ_hash_set_noneÊsr‹cCsdd„|Dƒ}t|ƒS)NcSs&g|]}|jdkr|jn|jr|‘qS)N)r%r')r=r>rrrr@Îsz_hash_add..)rn)rcrÚfldsrrrÚ _hash_addÍsr�cCstd|j›�ƒ‚dS)Nz-Cannot overwrite attribute __hash__ in class )r\r)rcrrrrÚ_hash_exceptionÑsrŽFc s~i}tˆtt||||||ƒƒd}d} xXˆjd'dd(…D]D} t| tdƒ} | r8d} x| jƒD]} | || j<qZWt| tƒjr8d}q8Wˆj j diƒ} ‡fdd„| j ƒDƒ}xR|D]J} | || j<t tˆ| jdƒt ƒrª| jtkrätˆ| jƒqªtˆ| j| jƒqªWx<ˆj j ƒD].\}}t |t ƒ�r|| k�rt|›d�ƒ‚�qW| �rh|�rR| �rRtd ƒ‚| �rh|�rhtd ƒ‚tˆt|ƒˆj j d tƒ}|tk�pž|dk�ožd ˆj k }|�r¸| �r¸td ƒ‚|�rþtˆtƒ}dd„|jƒDƒ}tˆdt|||d|k�rödndƒƒdd„|jƒDƒ}|�r4dd„|Dƒ}tˆdt|ƒƒ|�rrdd„|Dƒ}td|ƒ}td|ƒ}tˆd td d||ƒƒ|�rÞdd„|Dƒ}td|ƒ}td|ƒ}xBd-D]:\}}tˆ|t||||ƒƒ�r td!|›d"ˆj›d#�ƒ‚�q W|�r"x.z& is a field but has no type annotationz5cannot inherit non-frozen dataclass from a frozen onez5cannot inherit frozen dataclass from a non-frozen onermÚ__eq__z eq must be true if order is truecSsg|]}|jttfkr|‘qSr)r)rr)r=r>rrrr@]srrZ__dataclass_self__cSsg|]}|jtkr|‘qSr)r)r)r=r>rrrr@lscSsg|]}|jr|‘qSr)r$)r=r>rrrr@osrcSsg|]}|jr|‘qSr)r')r=r>rrrr@usrhz==cSsg|]}|jr|‘qSr)r')r=r>rrrr@~sÚ__lt__ú<Ú__le__ú<=Ú__gt__ú>Ú__ge__ú>=zCannot overwrite attribute z in class z). Consider using functools.total_orderingÚ__doc__z -> NonerFéÿÿÿÿrš©r‘r’©r“r”©r•r–©r—r˜)r›rœr�rž)$r‰Ú_PARAMSr4Ú__mro__r0Ú_FIELDSÚvaluesrr8r|r{Úitemsr‚rr"rÚdelattrr\r9Úhasattrr^rŠrarbrBrlrrgÚ _hash_actionÚboolrmr„ÚinspectÚ signaturer r™)rcr&r$r5r6r7r8rZany_frozen_baseZhas_dataclass_basesrIZ base_fieldsr>Zcls_annotationsZ cls_fieldsrrRZ class_hashZhas_explicit_hashr_rŒZ field_listrjrkriÚfnZ hash_actionr)rcrÚ_process_classôs¢                   r«)r&r$r5r6r7r8cs*‡‡‡‡‡‡fdd„}|dkr"|S||ƒS)aöReturns the same class as was passed in, with dunder methods added based on the fields defined in the class. Examines PEP 526 __annotations__ to determine fields. If init is true, an __init__() method is added to the class. If repr is true, a __repr__() method is added. If order is true, rich comparison dunder methods are added. If unsafe_hash is true, a __hash__() method function is added. If frozen is true, fields may not be assigned to after instance creation. cst|ˆˆˆˆˆˆƒS)N)r«)rc)r5r8r&r6r$r7rrÚwrapµszdataclass..wrapNr)Ú_clsr&r$r5r6r7r8r¬r)r5r8r&r6r$r7rr§sc CsByt|tƒ}Wntk r*tdƒ‚YnXtdd„|jƒDƒƒS)z’Return a tuple describing the fields of this dataclass. Accepts a dataclass or an instance of one. Tuple elements are of type Field. z0must be called with a dataclass type or instancecss|]}|jtkr|VqdS)N)r)r)r=r>rrrrJÐszfields..)r0r¡ÚAttributeErrorr\Útupler¢)Zclass_or_instancerrrrrÁs cCst|tƒ ot|tƒS)z2Returns True if obj is an instance of a dataclass.)r‚r!r¥r¡)ÚobjrrrÚ_is_dataclass_instanceÓsr±cCs t|tƒS)zEReturns True if obj is a dataclass or an instance of a dataclass.)r¥r¡)r°rrrr Øs)Ú dict_factorycCst|ƒstdƒ‚t||ƒS)aèReturn the fields of a dataclass instance as a new dictionary mapping field names to field values. Example usage: @dataclass class C: x: int y: int c = C(1, 2) assert asdict(c) == {'x': 1, 'y': 2} If given, 'dict_factory' will be used instead of built-in dict. The function applies recursively to field values that are dataclass instances. This will also look into built-in containers: tuples, lists, and dicts. z0asdict() should be called on dataclass instances)r±r\Ú _asdict_inner)r°r²rrrr Þscs¦t|ƒrHg}x2t|ƒD]&}tt||jƒˆƒ}|j|j|fƒqWˆ|ƒSt|ttfƒrpt |ƒ‡fdd„|DƒƒSt|t ƒr˜t |ƒ‡fdd„|j ƒDƒƒSt j |ƒSdS)Nc3s|]}t|ˆƒVqdS)N)r³)r=Úv)r²rrrJþsz _asdict_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdS)N)r³)r=Úkr´)r²rrrJs)r±rr³r0rr]r‚r…r¯r!r†r£ÚcopyÚdeepcopy)r°r²Úresultr>rRr)r²rr³ös r³)Ú tuple_factorycCst|ƒstdƒ‚t||ƒS)aÁReturn the fields of a dataclass instance as a new tuple of field values. Example usage:: @dataclass class C: x: int y: int c = C(1, 2) assert astuple(c) == (1, 2) If given, 'tuple_factory' will be used instead of built-in tuple. The function applies recursively to field values that are dataclass instances. This will also look into built-in containers: tuples, lists, and dicts. z1astuple() should be called on dataclass instances)r±r\Ú_astuple_inner)r°r¹rrrr scs t|ƒrBg}x,t|ƒD] }tt||jƒˆƒ}|j|ƒqWˆ|ƒSt|ttfƒrjt |ƒ‡fdd„|DƒƒSt|t ƒr’t |ƒ‡fdd„|j ƒDƒƒSt j |ƒSdS)Nc3s|]}t|ˆƒVqdS)N)rº)r=r´)r¹rrrJ&sz!_astuple_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdS)N)rº)r=rµr´)r¹rrrJ(s)r±rrºr0rr]r‚r…r¯r!r†r£r¶r·)r°r¹r¸r>rRr)r¹rrºs rº)ÚbasesÚ namespacer&r$r5r6r7r8c s ˆdkri‰nˆjƒ‰tƒ} i} xÈ|D]À} t| tƒr>| } d}nDt| ƒdkrT| \} }n.t| ƒdkrt| \} }}|ˆ| <ntd| ›�ƒ‚t| tƒ s˜| jƒ r¦td| ›�ƒ‚tj| ƒr¾td| ›�ƒ‚| | krÔtd| ›�ƒ‚| j | ƒ|| | <q&W| ˆd <t j ||i‡fd d „ƒ}t ||||||| d �S) aëReturn a new dynamically created dataclass. The dataclass name will be 'cls_name'. 'fields' is an iterable of either (name), (name, type) or (name, type, Field) objects. If type is omitted, use the string 'typing.Any'. Field objects are created by the equivalent of calling 'field(name, type [, Field-info])'. C = make_dataclass('C', ['x', ('y', int), ('z', int, field(init=False))], bases=(Base,)) is equivalent to: @dataclass class C(Base): x: 'typing.Any' y: int z: int = field(init=False) For the bases and namespace parameters, see the builtin type() function. The parameters init, repr, eq, order, unsafe_hash, and frozen are passed to dataclass(). Nz typing.AnyruézInvalid field: z&Field names must be valid identifers: z"Field names must not be keywords: zField name duplicated: r�cs |jˆƒS)N)Úupdate)r~)r¼rrÚksz make_dataclass..)r&r$r5r6r7r8) r¶r‡r‚r„r*r\Ú isidentifierÚkeywordÚ iskeywordÚaddr,Ú new_classr)Zcls_namerr»r¼r&r$r5r6r7r8ÚseenZannsÚitemrÚtpÚspecrcr)r¼rr .s6           cKsœt|ƒstdƒ‚x~t|tƒjƒD]l}|jtkr0q |jsT|j|kr t d|j›d�ƒ‚q |j|kr |jt krzt d|j›d�ƒ‚t||jƒ||j<q W|j f|ŽS)a,Return a new object replacing specified fields with new values. This is especially useful for frozen classes. Example usage: @dataclass(frozen=True) class C: x: int y: int c = C(1, 2) c1 = replace(c, x=3) assert c1.x == 3 and c1.y == 2 z1replace() should be called on dataclass instanceszfield zC is declared with init=False, it cannot be specified with replace()zInitVar z! must be specified with replace()) r±r\r0r¡r¢r)rr&rr9rÚ __class__)r°Zchangesr>rrrr ps    )FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTT)N)>Úreryr¶r,r¨rÁÚ__all__r®rrrXrrr-r+rrrrr¡rŸr^Úcompilervr!rrrr4rrBrPrTrVrWrarbrgrlrnrqrsr�rˆrŠr‹r�rŽr¦r«rrr±r r†r r³r¯r rºr r rrrrÚs°  :  60  ;R4 @