
    1j"              
      ^   d Z ddlmZ ddlZddlZddlmZ 	 ddlmZ	 	 ddlmZ 	 	 	 	 	 	 	 	 ddZddZ	  eej                  ee	       	 	 ddlZ eedd      s%ddlmZ  ej,                          ddlmZ  ee       ddlmZ  ej6                  de       ddlZddlmZ ddlmZm Z  ddlm!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)mZ ddl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 ddlm3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< ddl=m>Z>m?Z?m@Z@ ddlAmBZBmCZC ddlDmEZE dZF ej                  eH      j                   e               ej6                  de5d       y# e
$ r dZ	Y 0w xY w# e
$ r dZY 7w xY w# eef$ r+  ej"                  d	ej                   d
e de	 de       Y Gw xY w# e
$ r dZY Ow xY w# e
$ r Y ,w xY w) a  
Requests HTTP Library
~~~~~~~~~~~~~~~~~~~~~

Requests is an HTTP library, written in Python, for human beings.
Basic GET usage:

   >>> import requests
   >>> r = requests.get('https://www.python.org')
   >>> r.status_code
   200
   >>> b'Python is a programming language' in r.content
   True

... or POST:

   >>> payload = dict(key1='value1', key2='value2')
   >>> r = requests.post('https://httpbin.org/post', data=payload)
   >>> print(r.text)
   {
     ...
     "form": {
       "key1": "value1",
       "key2": "value2"
     },
     ...
   }

The other HTTP methods are supported - see `requests.api`. Full documentation
is at <https://requests.readthedocs.io>.

:copyright: (c) 2017 by Kenneth Reitz.
:license: Apache 2.0, see LICENSE for more details.
    )annotationsN   )RequestsDependencyWarning)__version__c                b   | j                  d      d d }|dgk7  sJ t        |      dk(  r|j                  d       |\  }}}t        |      t        |      t        |      }}}|dk\  sJ |dk(  r|dk\  sJ |rN |j                   d      d d \  }}}t        |      t        |      t        |      }}}d|||fcxk  rd	k  sJ  J y |rN |j                   d      d d \  }}}t        |      t        |      t        |      }}}d
|||fcxk  rdk  sJ  J y t	        j
                  dt               y )N.   dev   0r      )r	   r   r   )   r   r   )r   r   r   )   r   r   zYUnable to find acceptable character detection dependency (chardet or charset_normalizer).)splitlenappendintwarningswarnr   )urllib3_versionchardet_versioncharset_normalizer_versionurllib3_version_listmajorminorpatchs          E/home/qreelify/venv/lib/python3.12/site-packages/requests/__init__.pycheck_compatibilityr   <   s_   
 +005bq9E7***  A%##C( /E5%e*c%j#e*%5EA::z{{ 3o33C8!<ue!%j#e*c%jeuUE51=I=====	#>8>>sCBQGue!%j#e*c%jeuUE51=I=====/%	
    c                    	 t        t        t         | j                  d                  }|g dk  r!d| d}t        j                  |t               y y # t        $ r Y y w xY w)Nr   )r   r	   r   zOld version of cryptography (z) may cause slowdown.)listmapr   r   
ValueErrorr   r   r   )cryptography_versioncryptography_version_listwarnings      r   _check_cryptographyr'   c   sk    $(S2L2F2L2LS2Q)R$S! !9,12K1LLabg89 -  s   )A 	A A z	urllib3 (z) or chardet (z)/charset_normalizer (z$) doesn't match a supported version!HAS_SNIF)	pyopenssl)DependencyWarningignore)NullHandler)packagesutils)

__author____author_email__	__build____cake____copyright____description____license__	__title____url__r   )deletegetheadoptionsr   postputrequest)
ConnectionErrorConnectTimeoutFileModeWarning	HTTPErrorJSONDecodeErrorReadTimeoutRequestExceptionTimeoutTooManyRedirectsURLRequired)PreparedRequestRequestResponse)Sessionsession)codes)r?   r@   rB   rC   rI   rD   rJ   rE   rK   rL   rF   rG   rH   rN   r8   r9   r:   r;   r-   r   r<   r=   r>   rM   r.   defaultT)r   )r   strr   
str | Noner   rQ   returnNone)r$   rP   rR   rS   )J__doc__
__future__r   r   urllib3
exceptionsr   charset_normalizerr   r   ImportErrorchardetr   r   r'   AssertionErrorr#   r   sslgetattrurllib3.contribr)   inject_into_urllib3cryptographyr$   urllib3.exceptionsr*   simplefilterloggingr,    r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   apir8   r9   r:   r;   r   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   modelsrI   rJ   rK   sessionsrL   rM   status_codesrN   __all__	getLogger__name__
addHandler r   r   <module>rn      s  !F #   1&L6
$
$
$
 !+$
 
	$
N	:" 	 3	5)-%	%%'	
 	01
 1   h 1 2      G F F   7 6 & 8   (  & &{} 5   i >Q  &!%&
  O| 	
# HMM
G''( )23M2N O-	- 	"	    		sc   E E E  F /F# EEEE .FFF F# F  F# #F,+F,