1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
Ë
¸^iùãóÞ—ddlZddlZddlZddlmZmZddlmZddlm    Z    m
Z
ddl m Z m Z mZmZmZmZmZmZmZmZmZmZmZddlmZddlmZdd    lmZdd
lm Z e rdd l!m"Z"dd l#m$Z$dd l%m&Z&m'Z'ddl(m)Z)n
dxZ&xZ'xZ"Z)dZ$Gd„de«Z*Gd„de«Z+Gd„de«Z,Gd„de«Z-Gd„de«Z.e r    ee
e/Z0neZ0edge1fZ2Gd„dee0«Z3Gd„de«Z4Gd„de«Z5y) éN)ÚABCÚabstractmethod)ÚSized)Ú
BaseCookieÚMorsel) Ú TYPE_CHECKINGÚAnyÚ    AwaitableÚCallableÚDictÚ    GeneratorÚIterableÚListÚOptionalÚSequenceÚTupleÚ    TypedDictÚUnion)Ú CIMultiDict)ÚURLé)Úparse_set_cookie_headers)Ú LooseCookies)Ú Application)Ú HTTPException)Ú BaseRequestÚRequest)ÚStreamResponsecó\—eZdZd d„Zdeddfd„Zedefd„«Zd d„Z    e
de dd    fd
„«Z y) ÚAbstractRouterÚreturnNcó—d|_y)NF©Ú_frozen©Úselfs õ^H:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\aiohttp/abc.pyÚ__init__zAbstractRouter.__init__(s    €Øˆ óÚappcó—y)zºPost init stage.
 
        Not an abstract method for sake of backward compatibility,
        but if the router wants to be aware of the application
        it can override this.
        N©©r&r*s  r'Ú    post_initzAbstractRouter.post_init+ór)có—|jS©Nr#r%s r'ÚfrozenzAbstractRouter.frozen3s €à|‰|Ðr)có—d|_y)zFreeze router.TNr#r%s r'ÚfreezezAbstractRouter.freeze7s    €àˆ r)ÚrequestÚAbstractMatchInfocƒó K—y­w)z#Return MATCH_INFO for given requestNr,©r&r5s  r'ÚresolvezAbstractRouter.resolve;óèøùó‚©r!N) Ú__name__Ú
__module__Ú __qualname__r(rr.ÚpropertyÚboolr2r4rrr9r,r)r'r r 's]„óð ˜[ð ¨Tó ðð˜òóðóðð2 Wð2Ð1Dò2óñ2r)r có—eZdZdZeedeegee    ffd„««Z
eedeegee e    ffd„««Z eede e fd„««Zedeeeffd„«Zeedeedffd„««Zed    edd
fd „«Zed d „«Zy
)r6r,r!có—y)zExecute matched request handlerNr,r%s r'ÚhandlerzAbstractMatchInfo.handlerDr/r)có—y)z*Expect handler for 100-continue processingNr,r%s r'Úexpect_handlerz AbstractMatchInfo.expect_handlerIr/r)có—y)z<HTTPException instance raised on router's resolving, or NoneNr,r%s r'Úhttp_exceptionz AbstractMatchInfo.http_exceptionPr/r)có—y)z;Return a dict with additional info useful for introspectionNr,r%s r'Úget_infozAbstractMatchInfo.get_infoUr/r).có—y)z\Stack of nested applications.
 
        Top level application is left-most element.
 
        Nr,r%s r'ÚappszAbstractMatchInfo.appsYr/r)r*Ncó—y)z)Add application to the nested apps stack.Nr,r-s  r'Úadd_appzAbstractMatchInfo.add_appbr/r)có—y)z‡Freeze the match info.
 
        The method is called after route resolution.
 
        After the call .add_app() is forbidden.
 
        Nr,r%s r'r4zAbstractMatchInfo.freezefr/r)r<)r=r>r?Ú    __slots__r@rr rr
rrDrrFrrHr Ústrr    rJrrrLrNr4r,r)r'r6r6@s'„à€Ià Øð.˜ 7 )¨Y°~Ñ-FÐ"FÑGò.óóð.ðØð9à    7)˜Y x°Ñ'?Ñ@Ð@Ñ    Aò9óóð9ð
ØðK ¨Ñ 7òKóóðKððJ˜$˜s C˜x™.òJóðJðØð e˜K¨Ð,Ñ-ò óóð ðð8˜;ð8¨4ò8óð8ðò óñ r)r6cóX—eZdZdZdeddfd„Zedefd„«Zede    dde
ffd„«Z y)Ú AbstractViewzAbstract class based view.r5r!Ncó—||_yr1©Ú_requestr8s  r'r(zAbstractView.__init__ts    €Øˆ r)có—|jS)zRequest instance.rUr%s r'r5zAbstractView.requestws€ð}‰}Ðr)có—y)zExecute the view handler.Nr,r%s r'Ú    __await__zAbstractView.__await__|r/r)) r=r>r?Ú__doc__rr(r@r5rr rrYr,r)r'rSrSqsZ„Ù$ð  ð ¨Dó ðð˜òóððð(˜9 T¨4°Ð%?Ñ@ò(óñ(r)rScóN—eZdZUdZeed<eed<eed<eed<eed<eed<y)    Ú ResolveResulta•Resolve result.
 
    This is the result returned from an AbstractResolver's
    resolve method.
 
    :param hostname: The hostname that was provided.
    :param host: The IP address that was resolved.
    :param port: The port that was resolved.
    :param family: The address family that was resolved.
    :param proto: The protocol that was resolved.
    :param flags: The flags that were resolved.
    ÚhostnameÚhostÚportÚfamilyÚprotoÚflagsN)r=r>r?rZrQÚ__annotations__Úintr,r)r'r\r\s'…ñ ðƒMØ
ƒIØ
ƒIØ ƒKØ ƒJØ „Jr)r\c óx—eZdZdZedej fdededejde
e fd„«Z ed
d    „«Z y) ÚAbstractResolverzAbstract DNS resolver.rr^r_r`r!cƒó K—y­w)z$Return IP address for given hostnameNr,)r&r^r_r`s    r'r9zAbstractResolver.resolvešr:r;Ncƒó K—y­w)zRelease resolverNr,r%s r'ÚclosezAbstractResolver.close r:r;r<)r=r>r?rZrÚsocketÚAF_INETrQrdÚ AddressFamilyrr\r9rir,r)r'rfrf—s_„Ù àà%&ÀvÇ~Á~ñ3Øð3Ø"ð3Ø06×0DÑ0Dð3à     ˆmÑ    ò3óð3ð
òóñr)rfz Morsel[str]cóü—eZdZdZddœdeej ddfd„Zee    de
fd„««Z e    ddee ddfd    „«Z e    d
eddfd „«Ze    e«fd ed eddfd„«Zdeed eddfd„Ze    deddfd„«Zy)ÚAbstractCookieJarzAbstract Cookie Jar.N)Úloopror!có>—|xstj«|_yr1)ÚasyncioÚget_running_loopÚ_loop)r&ros  r'r(zAbstractCookieJar.__init__±s€ØÒ7œW×5Ñ5Ó7ˆ
r)có—y)z(Return True if cookies should be quoted.Nr,r%s r'Ú quote_cookiezAbstractCookieJar.quote_cookie´r/r)Ú    predicatecó—y)z,Clear all cookies if no predicate is passed.Nr,)r&rvs  r'ÚclearzAbstractCookieJar.clear¹r/r)Údomaincó—y)z0Clear all cookies for domain and all subdomains.Nr,)r&rys  r'Ú clear_domainzAbstractCookieJar.clear_domain½r/r)ÚcookiesÚ response_urlcó—y)zUpdate cookies.Nr,)r&r|r}s   r'Úupdate_cookiesz AbstractCookieJar.update_cookiesÁr/r)ÚheaderscóJ—|r!t|«x}r|j||«yyy)z+Update cookies from raw Set-Cookie headers.N)rr)r&r€r}Úcookies_to_updates    r'Úupdate_cookies_from_headersz-AbstractCookieJar.update_cookies_from_headersÅs1€ñ Ô-EÀgÓ-NÐNÐ)ÐNØ × Ñ Р1°<Õ @ðOˆ7r)Ú request_urlzBaseCookie[str]có—y)z6Return the jar's cookies filtered by their attributes.Nr,)r&r„s  r'Úfilter_cookiesz AbstractCookieJar.filter_cookiesÌr/r)r1)r=r>r?rZrrqÚAbstractEventLoopr(r@rrAruÚClearCookiePredicaterxrQr{rrrrrƒr†r,r)r'rnrn®s„ÙàFJò8 ¨×)BÑ)BÑ Cð8Ètó8ðØð7˜dò7óóð7ðñ;˜xÐ(<Ñ=ð;Èò;óð;ðð? 3ð?¨4ò?óð?ðÙHKËñ lðÀ#ðÐRVòóððAØ ‘}ðAØ47ðAà     óAððE¨#ðEÐ2CòEóñEr)rncóö—eZdZUdZdZeed<dZeed<dZe    eed<e
de e e efddfd    „«Ze
dde ddfd
„«Ze
dd „«Ze
    dd ed e    eddfd„«Ze
dd„«Ze
deddddfd„«Zdd„Zy)ÚAbstractStreamWriterzAbstract stream writer.rÚ buffer_sizeÚ output_sizeÚlengthÚchunkr!Ncƒó K—y­w)zWrite chunk into stream.Nr,©r&rŽs  r'ÚwritezAbstractStreamWriter.writeØr:r;cƒó K—y­w)zWrite last chunk.Nr,rs  r'Ú    write_eofzAbstractStreamWriter.write_eofÜr:r;cƒó K—y­w)zFlush the write buffer.Nr,r%s r'ÚdrainzAbstractStreamWriter.drainàr:r;ÚencodingÚstrategycó—y)zEnable HTTP body compressionNr,)r&r–r—s   r'Úenable_compressionz'AbstractStreamWriter.enable_compressionär/r)có—y)zEnable HTTP chunked modeNr,r%s r'Úenable_chunkingz$AbstractStreamWriter.enable_chunkingêr/r)Ú status_liner€zCIMultiDict[str]cƒó K—y­w)zWrite HTTP headersNr,)r&rœr€s   r'Ú write_headersz"AbstractStreamWriter.write_headersîr:r;có—y)zàForce sending buffered headers if not already sent.
 
        Required only if write_headers() buffers headers instead of sending immediately.
        For backwards compatibility, this method does nothing by default.
        Nr,r%s r'Ú send_headersz!AbstractStreamWriter.send_headersôr/r))r)r<)ÚdeflateN)r=r>r?rZr‹rdrcrŒrrrrÚbytesÚ    bytearrayÚ
memoryviewr‘r“r•rQr™r›ržr r,r)r'rŠrŠÑs…Ù!à€KÓØ€KÓØ€FˆHS‰MÓàð'  u¨i¸Ð'CÑ!Dð'Èò'óð'ðñ  Uð °Tò óð ðò&óð&ðàCGñ+Øð+Ø3;¸C±=ð+à     ò+óð+ð
ò'óð'ðð!Øð!Ø);ð!à     ò!óð!ô
 r)rŠc    ót—eZdZdZdZdej deddfd„Ze    de
d    e d
e ddfd „«Z edefd „«Zy) ÚAbstractAccessLoggerzAbstract writer to access log.©ÚloggerÚ
log_formatr¨r©r!Ncó —||_||_yr1r§)r&r¨r©s   r'r(zAbstractAccessLogger.__init__s€ØˆŒ Ø$ˆr)r5ÚresponseÚtimecó—y)zEmit log to logger.Nr,)r&r5r«r¬s    r'ÚlogzAbstractAccessLogger.logr/r)có—y)zCheck if logger is enabled.Tr,r%s r'ÚenabledzAbstractAccessLogger.enabled    s€ðr))r=r>r?rZrPÚloggingÚLoggerrQr(rrrÚfloatr®r@rAr°r,r)r'r¦r¦üst„Ù(à(€Ið%˜wŸ~™~ð%¸3ð%À4ó%ðð"˜;ð"°.ð"Èð"ÐRVò"óð"ðð˜òóñr)r¦)6rqr±rjÚabcrrÚcollections.abcrÚ http.cookiesrrÚtypingrr    r
r r r rrrrrrrÚ    multidictrÚyarlrÚ_cookie_helpersrÚtypedefsrÚweb_apprÚweb_exceptionsrÚ web_requestrrÚ web_responserr r6rSr\rfrQÚ IterableBaserArˆrnrŠr¦r,r)r'ú<module>rÁsôðÛÛÛ ß#Ý!ß+÷÷÷õõ "Ýå5Ý"áÝ$Ý-ß1Þ,à;?Ð?€KÐ?'Ð?˜K¨.Ø€Mô2Sô2ô2. ˜ô. ôb (3ô (ô Iôô, sô ñؘF 3™KÑ(Là€Lð   °Р5Ñ6Ðô E˜˜|ô EôF( ˜3ô( ôV˜3õr)