wcex(lddlZddlmZmZmZmZmZmZddlm Z ddl m Z m Z ddl mZdZGdd eZGd d eeZGd d eZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGd d!eZGd"d#eZGd$d%eZ Gd&d'eZ!Gd(d)eZ"Gd*d+eZ#Gd,d-eZ$Gd.d/eZ%Gd0d1eZ&Gd2d3eZ'Gd4d5e'Z(Gd6d7e'Z)Gd8d9e'Z*Gd:d;e'Z+Gd<d=e'Z,Gd>d?e'Z-Gd@dAe'Z.GdBdCe'Z/GdDdEe'Z0GdFdGe'Z1GdHdIe'Z2GdJdKe'Z3GdLdMe'Z4GdNdOe'Z5GdPdQe'Z6GdRdSe'Z7GdTdUe'Z8GdVdWe'Z9GdXdYe'Z:GdZd[e'Z;Gd\d]e'Z<Gd^d_e'Z=Gd`dae'Z>Gdbdce'Z?Gdddee'Z@Gdfdge'ZAGdhdieZBGdjdkeBZCGdldmeBZDGdndoeBZEGdpdqeBZFGdrdseBZGGdtdueBZHGdvdweBZIGdxdyeBZJGdzd{eBZKGd|d}eBZLy)~N)AnyDictIterableListOptionalSet)URL) LooseHeadersStrOrURL)Response): HTTPException HTTPErrorHTTPRedirectionHTTPSuccessfulHTTPOk HTTPCreated HTTPAcceptedHTTPNonAuthoritativeInformation HTTPNoContentHTTPResetContentHTTPPartialContentHTTPMoveHTTPMultipleChoicesHTTPMovedPermanently HTTPFound HTTPSeeOtherHTTPNotModified HTTPUseProxyHTTPTemporaryRedirectHTTPPermanentRedirectHTTPClientErrorHTTPBadRequestHTTPUnauthorizedHTTPPaymentRequired HTTPForbidden HTTPNotFoundHTTPMethodNotAllowedHTTPNotAcceptableHTTPProxyAuthenticationRequiredHTTPRequestTimeout HTTPConflictHTTPGoneHTTPLengthRequiredHTTPPreconditionFailedHTTPRequestEntityTooLargeHTTPRequestURITooLongHTTPUnsupportedMediaTypeHTTPRequestRangeNotSatisfiableHTTPExpectationFailedHTTPMisdirectedRequestHTTPUnprocessableEntityHTTPFailedDependencyHTTPUpgradeRequiredHTTPPreconditionRequiredHTTPTooManyRequestsHTTPRequestHeaderFieldsTooLargeHTTPUnavailableForLegalReasonsHTTPServerErrorHTTPInternalServerErrorHTTPNotImplementedHTTPBadGatewayHTTPServiceUnavailableHTTPGatewayTimeoutHTTPVersionNotSupportedHTTPVariantAlsoNegotiatesHTTPInsufficientStorageHTTPNotExtended!HTTPNetworkAuthenticationRequiredceZdZdZy)NotAppKeyWarningz-Warning when not using AppKey in Application.N__name__ __module__ __qualname____doc__8/usr/lib/python3/dist-packages/aiohttp/web_exceptions.pyrIrIGs7rPrIc jeZdZdZdZdZdddddddeedeede d eed eed df d Z d e fd Z y)rFTNheadersreasonbodytext content_typerUrVrWrXrYreturnc <|tjdttj||j |||||t j ||j|j.|js!|jd|j|_ yyy)Nz3body argument is deprecated for http web exceptions)statusrUrVrWrXrYz: ) warningswarnDeprecationWarningr __init__ status_code ExceptionrVrW empty_bodyr\rX)selfrUrVrWrXrYs rQr`zHTTPException.__init__Zs   MME"   ##%  4- 99 T__;;-r$++7DI&5 rPcy)NTrOrds rQ__bool__zHTTPException.__bool__usrP) rKrLrMrarc__http_exception__rr strrr`boolrgrOrPrQrrPs KJ +/ $"&*8,'8 8  8 sm 8sm8 86$rPrceZdZdZy)rzABase class for exceptions with status codes in the 400s and 500s.NrJrOrPrQrrysKrPrceZdZdZy)rz8Base class for exceptions with status codes in the 300s.NrJrOrPrQrr}BrPrceZdZdZy)rz8Base class for exceptions with status codes in the 200s.NrJrOrPrQrrrmrPrceZdZdZy)rNrKrLrMrarOrPrQrrKrPrceZdZdZy)rNrqrOrPrQrrrrrPrceZdZdZy)rNrqrOrPrQrrrrrPrceZdZdZy)rNrqrOrPrQrrrrrPrceZdZdZdZy)rTNrKrLrMrarcrOrPrQrr KJrPrceZdZdZdZy)rTNr{rOrPrQrrr|rPrceZdZdZy)rNrqrOrPrQrrrrrPrcbeZdZdddddddedeedeededeedeed dffd ZxZ S) rNrTlocationrUrVrWrXrYrZc|s tdt| |||||tt ||j d<||_y)Nz.HTTP redirects need a location to redirect to.rTLocation) ValueErrorsuperr`rir rUr)rdrrUrVrWrXrY __class__s rQr`zHTTPMove.__init__sUMN N %  $'s8}#5 Z   rP) rKrLrMr rr rirr` __classcell__rs@rQrrss +/ $"&*!!,' !  !  !sm!sm! !!rPrceZdZdZy)ri,NrqrOrPrQrrrrrPrceZdZdZy)ri-NrqrOrPrQrrrrrPrceZdZdZy)ri.NrqrOrPrQrrrrrPrceZdZdZy)ri/NrqrOrPrQrrrrrPrceZdZdZdZy)ri0TNr{rOrPrQrrs KJrPrceZdZdZy)ri1NrqrOrPrQrrsKrPrceZdZdZy)r i3NrqrOrPrQr r rrrPr ceZdZdZy)r!i4NrqrOrPrQr!r!rrrPr!c eZdZy)r"NrKrLrMrOrPrQr"r"rPr"ceZdZdZy)r#iNrqrOrPrQr#r#rrrPr#ceZdZdZy)r$iNrqrOrPrQr$r$rrrPr$ceZdZdZy)r%iNrqrOrPrQr%r%rrrPr%ceZdZdZy)r&iNrqrOrPrQr&r&rrrPr&ceZdZdZy)r'iNrqrOrPrQr'r'rrrPr'cpeZdZdZdddddddedeedeedeeded eed eed dffd Z xZ S) r(iNrTmethodallowed_methodsrUrVrWrXrYrZcdjt|}t | |||||||jd<t ||_|j|_y)N,rTAllow) joinsortedrr`rUsetrupperr) rdrrrUrVrWrXrYallowrs rQr`zHTTPMethodNotAllowed.__init__sc01 %  !& W),_)=lln rP) rKrLrMrarirrr rr`rrs@rQr(r(sK+/ $"&*%%"#% ,' %  %%sm%sm% %%rPr(ceZdZdZy)r)iNrqrOrPrQr)r)rrrPr)ceZdZdZy)r*iNrqrOrPrQr*r*!rrrPr*ceZdZdZy)r+iNrqrOrPrQr+r+%rrrPr+ceZdZdZy)r,iNrqrOrPrQr,r,)rrrPr,ceZdZdZy)r-iNrqrOrPrQr-r--rrrPr-ceZdZdZy)r.iNrqrOrPrQr.r.1rrrPr.ceZdZdZy)r/iNrqrOrPrQr/r/5rrrPr/c4eZdZdZdedededdffd ZxZS)r0imax_size actual_sizekwargsrZNc h|jddj||t| di|y)NrXz:Maximum request body size {} exceeded, actual body size {}rO) setdefaultformatrr`)rdrrrrs rQr`z"HTTPRequestEntityTooLarge.__init__<s7  ""(&;"? "6"rP)rKrLrMrafloatrr`rrs@rQr0r09s.K##U#c#d##rPr0ceZdZdZy)r1iNrqrOrPrQr1r1ErrrPr1ceZdZdZy)r2iNrqrOrPrQr2r2IrrrPr2ceZdZdZy)r3iNrqrOrPrQr3r3MrrrPr3ceZdZdZy)r4iNrqrOrPrQr4r4QrrrPr4ceZdZdZy)r5iNrqrOrPrQr5r5UrrrPr5ceZdZdZy)r6iNrqrOrPrQr6r6YrrrPr6ceZdZdZy)r7iNrqrOrPrQr7r7]rrrPr7ceZdZdZy)r8iNrqrOrPrQr8r8arrrPr8ceZdZdZy)r9iNrqrOrPrQr9r9errrPr9ceZdZdZy)r:iNrqrOrPrQr:r:irrrPr:ceZdZdZy)r;iNrqrOrPrQr;r;mrrrPr;ceZdZdZdddddddeedeedeededeed eed dffd Z e d ee fd Z xZ S) r<iNrTlinkrUrVrWrXrYrZct||||||d|_|r7t||_dt |jd|j d<yy)NrT; rel="blocked-by"Link)rr`_linkr rirU)rdrrUrVrWrXrYrs rQr`z'HTTPUnavailableForLegalReasons.__init__tsc %   TDJ%&s4::&77J#KDLL  rPc|jS)N)rrfs rQrz#HTTPUnavailableForLegalReasons.links zzrP)rKrLrMrarr r rirr`propertyr rrrs@rQr<r<qsK +/ $"&*Lx L,' L  L  LsmLsmL L,hsmrPr<c eZdZy)r=NrrOrPrQr=r=rrPr=ceZdZdZy)r>iNrqrOrPrQr>r>rrrPr>ceZdZdZy)r?iNrqrOrPrQr?r?rrrPr?ceZdZdZy)r@iNrqrOrPrQr@r@rrrPr@ceZdZdZy)rAiNrqrOrPrQrArArrrPrAceZdZdZy)rBiNrqrOrPrQrBrBrrrPrBceZdZdZy)rCiNrqrOrPrQrCrCrrrPrCceZdZdZy)rDiNrqrOrPrQrDrDrrrPrDceZdZdZy)rEiNrqrOrPrQrErErrrPrEceZdZdZy)rFiNrqrOrPrQrFrFrrrPrFceZdZdZy)rGiNrqrOrPrQrGrGrrrPrG)Mr]typingrrrrrryarlr typedefsr r web_responser __all__ UserWarningrIrbrrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrOrPrQrs;;,"; |8{8&Hi&RL LCmCC]C^.>nN ~ !!0(8 8o 8 HH i _/O?%?%6o?_ # #O_O_o?//o_T i o__ooorP