Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 Ävh$-ã@sþddlmZmZmZddlZddlZddlZddlmZddddd gZ ej d d d d dddgƒZ dd„Z Gdd„de ƒZGdd„deƒZGdd„deƒZejdejƒZddddddœZdd„Zdd„ZdZGd d„deƒZd!d"„Zejd#ƒZd$d%„Zd&d'„ZdS)(é)Úabsolute_importÚdivisionÚprint_functionNé)ÚInfinityÚparseÚVersionÚ LegacyVersionÚInvalidVersionÚVERSION_PATTERNÚ_VersionÚepochÚreleaseÚdevÚpreÚpostÚlocalc Cs&yt|ƒStk r t|ƒSXdS)zÑ Parse the given version string and return either a :class:`Version` object or a :class:`LegacyVersion` object depending on if the given version is a valid PEP 440 version or a legacy version. N)rr r )Úversion©rú/usr/lib/python3.6/version.pyrsc@seZdZdZdS)r zF An invalid version was found, users should refer to PEP 440. N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrr $sc@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)Ú _BaseVersioncCs t|jƒS)N)ÚhashÚ_key)ÚselfrrrÚ__hash__,sz_BaseVersion.__hash__cCs|j|dd„ƒS)NcSs||kS)Nr)ÚsÚorrrÚ0sz%_BaseVersion.__lt__..)Ú_compare)rÚotherrrrÚ__lt__/sz_BaseVersion.__lt__cCs|j|dd„ƒS)NcSs||kS)Nr)rr rrrr!3sz%_BaseVersion.__le__..)r")rr#rrrÚ__le__2sz_BaseVersion.__le__cCs|j|dd„ƒS)NcSs||kS)Nr)rr rrrr!6sz%_BaseVersion.__eq__..)r")rr#rrrÚ__eq__5sz_BaseVersion.__eq__cCs|j|dd„ƒS)NcSs||kS)Nr)rr rrrr!9sz%_BaseVersion.__ge__..)r")rr#rrrÚ__ge__8sz_BaseVersion.__ge__cCs|j|dd„ƒS)NcSs||kS)Nr)rr rrrr!<sz%_BaseVersion.__gt__..)r")rr#rrrÚ__gt__;sz_BaseVersion.__gt__cCs|j|dd„ƒS)NcSs||kS)Nr)rr rrrr!?sz%_BaseVersion.__ne__..)r")rr#rrrÚ__ne__>sz_BaseVersion.__ne__cCst|tƒstS||j|jƒS)N)Ú isinstancerÚNotImplementedr)rr#Úmethodrrrr"As z_BaseVersion._compareN) rrrrr$r%r&r'r(r)r"rrrrr*src@s`eZdZdd„Zdd„Zdd„Zedd„ƒZed d „ƒZed d „ƒZ ed d„ƒZ edd„ƒZ dS)r cCst|ƒ|_t|jƒ|_dS)N)ÚstrÚ_versionÚ_legacy_cmpkeyr)rrrrrÚ__init__Js zLegacyVersion.__init__cCs|jS)N)r.)rrrrÚ__str__NszLegacyVersion.__str__cCsdjtt|ƒƒƒS)Nz)ÚformatÚreprr-)rrrrÚ__repr__QszLegacyVersion.__repr__cCs|jS)N)r.)rrrrÚpublicTszLegacyVersion.publiccCs|jS)N)r.)rrrrÚ base_versionXszLegacyVersion.base_versioncCsdS)Nr)rrrrr\szLegacyVersion.localcCsdS)NFr)rrrrÚ is_prerelease`szLegacyVersion.is_prereleasecCsdS)NFr)rrrrÚis_postreleasedszLegacyVersion.is_postreleaseN) rrrr0r1r4Úpropertyr5r6rr7r8rrrrr Hs    z(\d+ | [a-z]+ | \.| -)Úczfinal-ú@)rÚpreviewú-ÚrcrccsbxVtj|ƒD]H}tj||ƒ}| s |dkr,q |dd…dkrJ|jdƒVq d|Vq WdVdS)NÚ.rÚ 0123456789éÚ*z*final)Ú_legacy_version_component_reÚsplitÚ_legacy_version_replacement_mapÚgetÚzfill)rÚpartrrrÚ_parse_version_partsrs rIcCs†d}g}xlt|jƒƒD]\}|jdƒrh|dkrJx|rH|ddkrH|jƒq.Wx|rf|ddkrf|jƒqLW|j|ƒqWt|ƒ}||fS) NrrBz*finalz*final-Z00000000éÿÿÿÿrJrJ)rIÚlowerÚ startswithÚpopÚappendÚtuple)rr ÚpartsrHrrrr/ƒs   r/a— v? (?: (?:(?P[0-9]+)!)? # epoch (?P[0-9]+(?:\.[0-9]+)*) # release segment (?P
                                          # pre-release
            [-_\.]?
            (?P(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P[0-9]+)?
        )?
        (?P                                         # post release
            (?:-(?P[0-9]+))
            |
            (?:
                [-_\.]?
                (?Ppost|rev|r)
                [-_\.]?
                (?P[0-9]+)?
            )
        )?
        (?P                                          # dev release
            [-_\.]?
            (?Pdev)
            [-_\.]?
            (?P[0-9]+)?
        )?
    )
    (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
c@s|eZdZejdedejejBƒZdd„Z	dd„Z
dd„Zed	d
„ƒZ
edd„ƒZed
d„ƒZedd„ƒZedd„ƒZdS)rz^\s*z\s*$c	Csà|jj|ƒ}|stdj|ƒƒ‚t|jdƒr8t|jdƒƒndtdd„|jdƒjdƒDƒƒt	|jdƒ|jd	ƒƒt	|jd
ƒ|jdƒp†|jdƒƒt	|jd
ƒ|jdƒƒt
|jdƒƒd�|_t|jj
|jj|jj|jj|jj|jjƒ|_dS)NzInvalid version: '{0}'r
rcss|]}t|ƒVqdS)N)Úint)Ú.0Úirrrú	Ïsz#Version.__init__..rr?Zpre_lZpre_nZpost_lZpost_n1Zpost_n2Zdev_lZdev_nr)r
rrrrr)Ú_regexÚsearchr
r2rÚgrouprQrOrDÚ_parse_letter_versionÚ_parse_local_versionr.Ú_cmpkeyr
rrrrrr)rrÚmatchrrrr0Æs.

zVersion.__init__cCsdjtt|ƒƒƒS)Nz)r2r3r-)rrrrr4észVersion.__repr__cCsîg}|jjdkr$|jdj|jjƒƒ|jdjdd„|jjDƒƒƒ|jjdk	rl|jdjdd„|jjDƒƒƒ|jjdk	r�|jdj|jjd	ƒƒ|jjdk	r´|jd
j|jjd	ƒƒ|jj	dk	rä|jdjdjdd„|jj	Dƒƒƒƒdj|ƒS)
Nrz{0}!r?css|]}t|ƒVqdS)N)r-)rRÚxrrrrTôsz"Version.__str__..Úcss|]}t|ƒVqdS)N)r-)rRr\rrrrTøsz.post{0}rz.dev{0}z+{0}css|]}t|ƒVqdS)N)r-)rRr\rrrrTs)
r.r
rNr2Újoinrrrrr)rrPrrrr1ìs zVersion.__str__cCst|ƒjddƒdS)Nú+rr)r-rD)rrrrr5
szVersion.publiccCsLg}|jjdkr$|jdj|jjƒƒ|jdjdd„|jjDƒƒƒdj|ƒS)Nrz{0}!r?css|]}t|ƒVqdS)N)r-)rRr\rrrrTsz'Version.base_version..r])r.r
rNr2r^r)rrPrrrr6s
zVersion.base_versioncCs$t|ƒ}d|kr |jddƒdSdS)Nr_r)r-rD)rZversion_stringrrrrsz
Version.localcCst|jjp|jjƒS)N)Úboolr.rr)rrrrr7!szVersion.is_prereleasecCst|jjƒS)N)r`r.r)rrrrr8%szVersion.is_postreleaseN)rrrÚreÚcompilerÚVERBOSEÚ
IGNORECASErUr0r4r1r9r5r6rr7r8rrrrr¿s
#
cCsx|rZ|dkrd}|jƒ}|dkr&d}n(|dkr4d}n|d
krBd	}n|dkrNd}|t|ƒfS|rt|rtd}|t|ƒfSdS)NrZalphaÚaZbetaÚbr:rr<r>ÚrevÚrr)r:rr<)rgrh)rKrQ)ZletterZnumberrrrrX*s 
rXz[\._-]cCs$|dk	r tdd„tj|ƒDƒƒSdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Ncss&|]}|jƒs|jƒnt|ƒVqdS)N)ÚisdigitrKrQ)rRrHrrrrTRsz'_parse_local_version..)rOÚ_local_version_seperatorsrD)rrrrrYLsrYcCs˜ttttjdd„t|ƒƒƒƒƒ}|dkr@|dkr@|dk	r@t}n|dkrLt}|dkrZt}|dkrft}|dkrvt}ntdd„|Dƒƒ}||||||fS)NcSs|dkS)Nrr)r\rrrr!`sz_cmpkey..css*|]"}t|tƒr|dfnt|fVqdS)r]N)r*rQr)rRrSrrrrT…sz_cmpkey..)rOÚreversedÚlistÚ	itertoolsÚ	dropwhiler)r
rrrrrrrrrZWs&		
rZ)Z
__future__rrrÚcollectionsrmraZ_structuresrÚ__all__Ú
namedtuplerrÚ
ValueErrorr
Úobjectrr	rbrcrCrErIr/rrrXrjrYrZrrrrÚs.!
9k