bg|ddlZddlZddlmZmZddlmZddlmZm Z ddl m Z m Z m Z mZmZmZmZmZmZmZddlmZddlmZdd lmZdd lmZe rdd lmZdd lm Z dd l!m"Z"m#Z#ddl$m%Z%n dxZ"xZ#xZZ%dZ GddeZ&GddeZ'GddeZ(GddeZ)e ree e*Z+neZ+edge,fZ-Gddee+Z.GddeZ/GddeZ0dS)N)ABCabstractmethod)Sized) BaseCookieMorsel) TYPE_CHECKINGAny AwaitableCallableDict GeneratorIterableListOptionalTuple) CIMultiDict)URL)get_running_loop) LooseCookies) Application) HTTPException) BaseRequestRequest)StreamResponsecjeZdZd dZdeddfdZedefdZd dZ e de dd fd Z dS) AbstractRouterreturnNcd|_dS)NF_frozenselfs B/opt/cloudlinux/venv/lib64/python3.11/site-packages/aiohttp/abc.py__init__zAbstractRouter.__init__$s  appcdS)zPost 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. Nr#r's r$ post_initzAbstractRouter.post_init'r&c|jSNr r"s r$frozenzAbstractRouter.frozen/s |r&cd|_dS)zFreeze router.TNr r"s r$freezezAbstractRouter.freeze3s  r&requestAbstractMatchInfoc KdS)z#Return MATCH_INFO for given requestNr)r#r2s r$resolvezAbstractRouter.resolve7 r&rN) __name__ __module__ __qualname__r%rr+propertyboolr/r1rrr6r)r&r$rr#s [ T    X2W21D222^222r&rceZdZeedeegeeffdZ eedeegee effdZ eede e fdZ edeeeffdZeedeedffdZededd fd Zed d Zd S) r3rcdS)zExecute matched request handlerNr)r"s r$handlerzAbstractMatchInfo.handler=r,r&cdS)z*Expect handler for 100-continue processingNr)r"s r$expect_handlerz AbstractMatchInfo.expect_handlerBr,r&cdS)z?(((^(((r&rNc neZdZdZededededeeee ffdZ ed dZ dS) AbstractResolverzAbstract DNS resolver.hostportfamilyrc KdS)z$Return IP address for given hostnameNr))r#rXrYrZs r$r6zAbstractResolver.resolve}r7r&Nc KdS)zRelease resolverNr)r"s r$closezAbstractResolver.closer7r&r8) r9r:r;rUrrLintrr r r6r]r)r&r$rWrWzs  3#3S3#3$tCQTH~BV333^3^r&rWz Morsel[str]ceZdZdZdddeejddfdZeddee ddfdZ ed e ddfd Z ee fd ed e ddfd Zede ddfdZdS)AbstractCookieJarzAbstract Cookie Jar.N)looprarc.t||_dSr.)r_loop)r#ras r$r%zAbstractCookieJar.__init__s%d++ r& predicatecdS)z,Clear all cookies if no predicate is passed.Nr))r#rds r$clearzAbstractCookieJar.clearr,r&domaincdS)z0Clear all cookies for domain and all subdomains.Nr))r#rgs r$ clear_domainzAbstractCookieJar.clear_domainr,r&cookies response_urlcdS)zUpdate cookies.Nr))r#rjrks r$update_cookiesz AbstractCookieJar.update_cookiesr,r& request_urlzBaseCookie[str]cdS)z6Return the jar's cookies filtered by their attributes.Nr))r#rns r$filter_cookiesz AbstractCookieJar.filter_cookiesr,r&r.)r9r:r;rUrasyncioAbstractEventLoopr%rClearCookiePredicaterfrLrirrrmrpr)r&r$r`r`s3FJ,,,)B C,t,,,,;;x(<=;;;;^;?3?4???^?HKl#RV^E#E2CEEE^EEEr&r`ceZdZUdZdZdZdZeee d<e de ddfdZ e dde ddfd Z e dd Ze dd eddfd Ze ddZe deddddfdZdS)AbstractStreamWriterzAbstract stream writer.rlengthchunkrNc KdS)zWrite chunk into stream.Nr)r#rws r$writezAbstractStreamWriter.writer7r&r&c KdS)zWrite last chunk.Nr)rys r$ write_eofzAbstractStreamWriter.write_eofr7r&c KdS)zFlush the write buffer.Nr)r"s r$drainzAbstractStreamWriter.drainr7r&deflateencodingcdS)zEnable HTTP body compressionNr))r#rs r$enable_compressionz'AbstractStreamWriter.enable_compressionr,r&cdS)zEnable HTTP chunked modeNr)r"s r$enable_chunkingz$AbstractStreamWriter.enable_chunkingr,r& status_lineheaderszCIMultiDict[str]c KdS)zWrite HTTP headersNr))r#rrs r$ write_headersz"AbstractStreamWriter.write_headersr7r&)r&r8)r)r9r:r;rU buffer_size output_sizervrr^__annotations__rbytesrzr|r~rLrrrr)r&r$rurusD!!KKFHSM''4'''^'  U T   ^ &&&^&++3+t+++^+'''^'!!);! !!!^!!!r&ruc XeZdZdZdejdeddfdZede de d e ddfd Z dS) AbstractAccessLoggerzAbstract writer to access log.logger log_formatrNc"||_||_dSr.)rr)r#rrs r$r%zAbstractAccessLogger.__init__s $r&r2responsetimecdS)zEmit log to logger.Nr))r#r2rrs r$logzAbstractAccessLogger.logr,r&) r9r:r;rUloggingLoggerrLr%rrrfloatrr)r&r$rrs((%w~%3%4%%%%";".""RV"""^"""r&r)1rqrabcrrcollections.abcr http.cookiesrrtypingrr r r r r rrrr multidictryarlrhelpersrtypedefsrweb_apprweb_exceptionsr web_requestrr web_responserrr3rNrWrL IterableBaser=rsr`rurr)r&r$rs########!!!!!!++++++++                        "!!!!!%%%%%%""""""$$$$$$------11111111,,,,,,,;??K?'?K.M22222S2222+ + + + + + + + \ ( ( ( ( (3 ( ( (     s   F3K(LLL  56EEEEE|EEE.!!!!!3!!!D " " " " "3 " " " " "r&