B `z'@sddlZddlmZmZmZmZmZmZddlm Z ddl m Z m Z ddl mZdZGdd d eeZGd d d eZGd d d eZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZGd"d#d#eZGd$d%d%eZGd&d'd'eZ Gd(d)d)eZ!Gd*d+d+eZ"Gd,d-d-eZ#Gd.d/d/eZ$Gd0d1d1eZ%Gd2d3d3e%Z&Gd4d5d5e%Z'Gd6d7d7e%Z(Gd8d9d9e%Z)Gd:d;d;e%Z*Gdd?d?e%Z,Gd@dAdAe%Z-GdBdCdCe%Z.GdDdEdEe%Z/GdFdGdGe%Z0GdHdIdIe%Z1GdJdKdKe%Z2GdLdMdMe%Z3GdNdOdOe%Z4GdPdQdQe%Z5GdRdSdSe%Z6GdTdUdUe%Z7GdVdWdWe%Z8GdXdYdYe%Z9GdZd[d[e%Z:Gd\d]d]e%Z;Gd^d_d_e%ZGdddedee%Z?GdfdgdgeZ@Gdhdidie@ZAGdjdkdke@ZBGdldmdme@ZCGdndodoe@ZDGdpdqdqe@ZEGdrdsdse@ZFGdtdudue@ZGGdvdwdwe@ZHGdxdydye@ZIGdzd{d{e@ZJdS)|N)AnyDictIterableListOptionalSet)URL) LooseHeadersStrOrURL)Response)9 HTTPException HTTPErrorHTTPRedirectionHTTPSuccessfulHTTPOk HTTPCreated HTTPAcceptedHTTPNonAuthoritativeInformation HTTPNoContentHTTPResetContentHTTPPartialContentHTTPMultipleChoicesHTTPMovedPermanently HTTPFound HTTPSeeOtherHTTPNotModified HTTPUseProxyHTTPTemporaryRedirectHTTPPermanentRedirectHTTPClientErrorHTTPBadRequestHTTPUnauthorizedHTTPPaymentRequired HTTPForbidden HTTPNotFoundHTTPMethodNotAllowedHTTPNotAcceptableHTTPProxyAuthenticationRequiredHTTPRequestTimeout HTTPConflictHTTPGoneHTTPLengthRequiredHTTPPreconditionFailedHTTPRequestEntityTooLargeHTTPRequestURITooLongHTTPUnsupportedMediaTypeHTTPRequestRangeNotSatisfiableHTTPExpectationFailedHTTPMisdirectedRequestHTTPUnprocessableEntityHTTPFailedDependencyHTTPUpgradeRequiredHTTPPreconditionRequiredHTTPTooManyRequestsHTTPRequestHeaderFieldsTooLargeHTTPUnavailableForLegalReasonsHTTPServerErrorHTTPInternalServerErrorHTTPNotImplementedHTTPBadGatewayHTTPServiceUnavailableHTTPGatewayTimeoutHTTPVersionNotSupportedHTTPVariantAlsoNegotiatesHTTPInsufficientStorageHTTPNotExtended!HTTPNetworkAuthenticationRequiredc@s\eZdZdZdZdZddddddeeeee eeeeddddZ e d d d Z dS) r FTN)headersreasonbodytext content_type)rGrHrIrJrKreturnc Csd|dk rtdttj||j|||||dt||j|jdkr`|j s`|j d|j|_ dS)Nz3body argument is deprecated for http web exceptions)statusrGrHrIrJrKz: ) warningswarnDeprecationWarningr __init__ status_code ExceptionrHrI empty_bodyrMrJ)selfrGrHrIrJrKrVq/private/var/folders/7j/8686xlfs15q3tgljmghtvg0r0000gn/T/pip-target-isidps9b/lib/python/aiohttp/web_exceptions.pyrQUs zHTTPException.__init__)rLcCsdS)NTrV)rUrVrVrW__bool__pszHTTPException.__bool__) __name__ __module__ __qualname__rRrTZ__http_exception__rr strrrQboolrXrVrVrVrWr Ks r c@seZdZdZdS)rzABase class for exceptions with status codes in the 400s and 500s.N)rYrZr[__doc__rVrVrVrWrtsrc@seZdZdZdS)rz8Base class for exceptions with status codes in the 300s.N)rYrZr[r^rVrVrVrWrxsrc@seZdZdZdS)rz8Base class for exceptions with status codes in the 200s.N)rYrZr[r^rVrVrVrWr|src@seZdZdZdS)rN)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)rN)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)rN)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)rN)rYrZr[rRrVrVrVrWrsrc@seZdZdZdZdS)rTN)rYrZr[rRrTrVrVrVrWrsrc@seZdZdZdZdS)rTN)rYrZr[rRrTrVrVrVrWrsrc@seZdZdZdS)rN)rYrZr[rRrVrVrVrWrsrc sLeZdZddddddeeeeeeeeeeddfddZZ S) _HTTPMoveN)rGrHrIrJrK)locationrGrHrIrJrKrLcs>|s tdtj|||||dtt||jd<||_dS)Nz.HTTP redirects need a location to redirect to.)rGrHrIrJrKZLocation) ValueErrorsuperrQr\rrGrg)rUrgrGrHrIrJrK) __class__rVrWrQs z_HTTPMove.__init__) rYrZr[r rr r\rrQ __classcell__rVrV)rjrWrfs "rfc@seZdZdZdS)ri,N)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)ri-N)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)ri.N)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)ri/N)rYrZr[rRrVrVrVrWrsrc@seZdZdZdZdS)ri0TN)rYrZr[rRrTrVrVrVrWrsrc@seZdZdZdS)ri1N)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)ri3N)rYrZr[rRrVrVrVrWrsrc@seZdZdZdS)ri4N)rYrZr[rRrVrVrVrWrsrc@s eZdZdS)r N)rYrZr[rVrVrVrWr sr c@seZdZdZdS)r!iN)rYrZr[rRrVrVrVrWr!sr!c@seZdZdZdS)r"iN)rYrZr[rRrVrVrVrWr"sr"c@seZdZdZdS)r#iN)rYrZr[rRrVrVrVrWr#sr#c@seZdZdZdS)r$iN)rYrZr[rRrVrVrVrWr$sr$c@seZdZdZdS)r%iN)rYrZr[rRrVrVrVrWr%sr%c sVeZdZdZddddddeeeeeeeeeeeeddfddZ Z S)r&iN)rGrHrIrJrK)methodallowed_methodsrGrHrIrJrKrLc sFdt|}tj|||||d||jd<t||_||_dS)N,)rGrHrIrJrKZAllow) joinsortedrirQrGsetrmupperrl) rUrlrmrGrHrIrJrKZallow)rjrVrWrQs   zHTTPMethodNotAllowed.__init__) rYrZr[rRr\rrr rrQrkrVrV)rjrWr&s(r&c@seZdZdZdS)r'iN)rYrZr[rRrVrVrVrWr'sr'c@seZdZdZdS)r(iN)rYrZr[rRrVrVrVrWr(sr(c@seZdZdZdS)r)iN)rYrZr[rRrVrVrVrWr) sr)c@seZdZdZdS)r*iN)rYrZr[rRrVrVrVrWr*$sr*c@seZdZdZdS)r+iN)rYrZr[rRrVrVrVrWr+(sr+c@seZdZdZdS)r,iN)rYrZr[rRrVrVrVrWr,,sr,c@seZdZdZdS)r-iN)rYrZr[rRrVrVrVrWr-0sr-cs,eZdZdZeeeddfdd ZZS)r.iN)max_size actual_sizekwargsrLc s&|dd||tjf|dS)NrJz:Maximum request body size {} exceeded, actual body size {}) setdefaultformatrirQ)rUrsrtru)rjrVrWrQ7s  z"HTTPRequestEntityTooLarge.__init__)rYrZr[rRfloatrrQrkrVrV)rjrWr.4sr.c@seZdZdZdS)r/iN)rYrZr[rRrVrVrVrWr/@sr/c@seZdZdZdS)r0iN)rYrZr[rRrVrVrVrWr0Dsr0c@seZdZdZdS)r1iN)rYrZr[rRrVrVrVrWr1Hsr1c@seZdZdZdS)r2iN)rYrZr[rRrVrVrVrWr2Lsr2c@seZdZdZdS)r3iN)rYrZr[rRrVrVrVrWr3Psr3c@seZdZdZdS)r4iN)rYrZr[rRrVrVrVrWr4Tsr4c@seZdZdZdS)r5iN)rYrZr[rRrVrVrVrWr5Xsr5c@seZdZdZdS)r6iN)rYrZr[rRrVrVrVrWr6\sr6c@seZdZdZdS)r7iN)rYrZr[rRrVrVrVrWr7`sr7c@seZdZdZdS)r8iN)rYrZr[rRrVrVrVrWr8dsr8c@seZdZdZdS)r9iN)rYrZr[rRrVrVrVrWr9hsr9c sPeZdZdZddddddeeeeeeeeeeddfddZZ S)r:iN)rGrHrIrJrK)linkrGrHrIrJrKrLcs.tj|||||dd||jd<||_dS)N)rGrHrIrJrKz<%s>; rel="blocked-by"Link)rirQrGry)rUryrGrHrIrJrK)rjrVrWrQos z'HTTPUnavailableForLegalReasons.__init__) rYrZr[rRr\rr rrQrkrVrV)rjrWr:ls"r:c@s eZdZdS)r;N)rYrZr[rVrVrVrWr;sr;c@seZdZdZdS)r<iN)rYrZr[rRrVrVrVrWr<sr<c@seZdZdZdS)r=iN)rYrZr[rRrVrVrVrWr=sr=c@seZdZdZdS)r>iN)rYrZr[rRrVrVrVrWr>sr>c@seZdZdZdS)r?iN)rYrZr[rRrVrVrVrWr?sr?c@seZdZdZdS)r@iN)rYrZr[rRrVrVrVrWr@sr@c@seZdZdZdS)rAiN)rYrZr[rRrVrVrVrWrAsrAc@seZdZdZdS)rBiN)rYrZr[rRrVrVrVrWrBsrBc@seZdZdZdS)rCiN)rYrZr[rRrVrVrVrWrCsrCc@seZdZdZdS)rDiN)rYrZr[rRrVrVrVrWrDsrDc@seZdZdZdS)rEiN)rYrZr[rRrVrVrVrWrEsrE)KrNtypingrrrrrrZyarlrZtypedefsr r Z web_responser __all__rSr rrrrrrrrrrrfrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErVrVrVrWs~   A)   $