� ��^c@sdaddlmZiDd�d6d�d6d�d6d�d 6d�d 6d�d6d�d6d�d6d�d6d�d6d�d!6d�d$6d�d)6d�d+6d�d-6d�d/6d�d36d�d56d�d86d�d:6d�d<6d�d>6d�dB6d�dF6d�dI6d�dK6d�dN6d�dP6d�dS6d�dV6d�dX6d�d\6d�d_6d�da6d�dc6d�de6d�dh6d�dj6d�dl6d�dp6d�dt6d�dv6d�dz6d�d|6d�d6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6dd�6dd�6dd�6dd�6dd�6dd�6dd�6Zed�d��Zd��Ze�d�S(s The ``codes`` object defines a mapping from common names for HTTP statuses to their numerical codes, accessible either as attributes or as dictionary items. Example:: >>> import requests >>> requests.codes['temporary_redirect'] 307 >>> requests.codes.teapot 418 >>> requests.codes['\o/'] 200 Some codes have multiple names, and both upper- and lower-case versions of the names are allowed. For example, ``codes.ok``, ``codes.OK``, and ``codes.okay`` all correspond to the HTTP status code 200. i(t LookupDicttcontinueidtswitching_protocolsiet processingift checkpointigt uri_too_longtrequest_uri_too_longiztoktokaytall_oktall_okaytall_goods\o/s✓i�tcreatedi�tacceptedi�tnon_authoritative_infotnon_authoritative_informationi�t no_contenti�t reset_contenttreseti�tpartial_contenttpartiali�t multi_statustmultiple_statust multi_statitmultiple_statii�talready_reportedi�tim_usedi�tmultiple_choicesi,tmoved_permanentlytmoveds\o-i-tfoundi.t see_othertotheri/t not_modifiedi0t use_proxyi1t switch_proxyi2ttemporary_redirectttemporary_movedt temporaryi3tpermanent_redirecttresume_incompletetresumei4t bad_requesttbadi�t unauthorizedi�tpayment_requiredtpaymenti�t forbiddeni�t not_founds-o-i�tmethod_not_allowedt not_allowedi�tnot_acceptablei�tproxy_authentication_requiredt proxy_authtproxy_authenticationi�trequest_timeoutttimeouti�tconflicti�tgonei�tlength_requiredi�tprecondition_failedt preconditioni�trequest_entity_too_largei�trequest_uri_too_largei�tunsupported_media_typetunsupported_mediat media_typei�trequested_range_not_satisfiabletrequested_rangetrange_not_satisfiablei�texpectation_failedi�t im_a_teapottteapott i_am_a_teapoti�tmisdirected_requesti�tunprocessable_entityt unprocessablei�tlockedi�tfailed_dependencyt dependencyi�tunordered_collectiont unorderedi�tupgrade_requiredtupgradei�tprecondition_requiredi�ttoo_many_requeststtoo_manyi�theader_fields_too_largetfields_too_largei�t no_responsetnonei�t retry_withtretryi�t$blocked_by_windows_parental_controlstparental_controlsi�tunavailable_for_legal_reasonst legal_reasonsi�tclient_closed_requesti�tinternal_server_errort server_errors/o\s✗i�tnot_implementedi�t bad_gatewayi�tservice_unavailablet unavailablei�tgateway_timeouti�thttp_version_not_supportedt http_versioni�tvariant_also_negotiatesi�tinsufficient_storagei�tbandwidth_limit_exceededt bandwidthi�t not_extendedi�tnetwork_authentication_requiredt network_authtnetwork_authenticationi�tnamet status_codescs�xctj�D]U\}}xF|D]>}tt||�|jd�s tt|j�|�q q Wq Wd��tdk r�tddj�fd�t t�D��ndadS(Ns\t/cSs+djd�t|D��}d||fS(Ns, css|]}d|VqdS(s``%s``N((t.0tn((s7/tmp/pip-build-1THPZW/requests/requests/status_codes.pys sss* %d: %s(tjoint_codes(tcodetnames((s7/tmp/pip-build-1THPZW/requests/requests/status_codes.pytdocrss c3s|]}�|�VqdS(N((RvRz(R|(s7/tmp/pip-build-1THPZW/requests/requests/status_codes.pys xs(s\Ru( Rytitemstsetattrtcodest startswithtuppert__doc__tNoneRxtsorted(Rzttitlesttitle((R|s7/tmp/pip-build-1THPZW/requests/requests/status_codes.pyt_initks ! N(R(R(R(R(RR(RRR R R s\o/s✓(R (R (RR(R(RR(RR(RRRR(R(R(R(RRs\o-(R(RR (R!(R"(R#(R$R%R&(R'R(R)(R*R+(R,(R-R.(R/(R0s-o-(R1R2(R3(R4R5R6(R7R8(R9(R:(R;(R<R=(R>(R?(R@RARB(RCRDRE(RF(RGRHRI(RJ(RKRL(RM(RNRO(RPRQ(RRRS(RTR=(RURV(RWRX(RYRZ(R[R\(R]R^(R_R`(Ra(RbRcs/o\s✗(Rd(Re(RfRg(Rh(RiRj(Rk(Rl(RmRn(Ro(RpRqRr(R�t structuresRRyRR�(((s7/tmp/pip-build-1THPZW/requests/requests/status_codes.pyts�