
    -j"              
      H   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	 n# e
$ r dZ	Y nw xY w	 ddlmZ n# e
$ r dZY nw xY wd&dZd'dZ	  eej        ee	           n-# eef$ r#  ej        dej         de de	 de           Y nw xY w	 	 ddlZn# e
$ r dZY nw xY w eedd          s&ddlmZ  ej                     ddlmZ  ee           n# e
$ r Y nw xY wddlmZ  ej        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jG        eH          I                     e                        ej        d#e5d$%           dS )(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__urllib3_versionstrchardet_version
str | Nonecharset_normalizer_versionreturnNonec                   |                      d          d d         }|dgk    sJ t          |          dk    r|                    d           |\  }}}t          |          t          |          t          |          }}}|dk    sJ |dk    r|dk    sJ |r_ |j         d          d d         \  }}}t          |          t          |          t          |          }}}d|||fcxk    rd	k     sn J d S |r_ |j         d          d d         \  }}}t          |          t          |          t          |          }}}d
|||fcxk    rdk     sn J d S t	          j        dt                     d S )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   )r   r	   r   urllib3_version_listmajorminorpatchs          e/lsinfo/ai/hellotax_ai/training_center/backend/venv/lib/python3.11/site-packages/requests/__init__.pycheck_compatibilityr"   <   s   
 +0055bqb9E7****   A%%##C((( /E5%e**c%jj#e**%5EA::::zz{{{{  
3o3C88!<ue!%jj#e**c%jjeuUE51====I========	# 

>8>sCCBQBGue!%jj#e**c%jjeuUE51====I========/%	
 	
 	
 	
 	
    cryptography_versionc                    	 t          t          t           | j        d                              }n# t          $ r Y d S w xY w|g dk     r"d| d}t          j        |t                     d S d S )Nr   )r   r   r   zOld version of cryptography (z) may cause slowdown.)listmapr   r   
ValueErrorr   r   r   )r$   cryptography_version_listwarnings      r!   _check_cryptographyr+   c   s    $(S2L2F2LS2Q2Q)R)R$S$S!!    !999,,b2Kbbbg899999 -,s   03 
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)rC   rD   rF   rG   rM   rH   rN   rI   rO   rP   rJ   rK   rL   rR   r<   r=   r>   r?   r1   r    r@   rA   rB   rQ   r2   defaultT)r   )r   r   r	   r
   r   r
   r   r   )r$   r   r   r   )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loggingr0    r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   apir<   r=   r>   r?   r    r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   modelsrM   rN   rO   sessionsrP   rQ   status_codesrR   __all__	getLogger__name__
addHandler r#   r!   <module>rn      s  ! !F # " " " " "   1 1 1 1 1 1&LLLLLLL & & &!%&6666666   OOO$
 $
 $
 $
N	: 	: 	: 	:"   
 	
#   HM	-G' 	- 	-	- 	-3M	- 	- 	- 	"	    	



    73	5)) 
2------%	%'''	
 	
 	
 	
 	
 	
 	0111 	 	 	D	 1 0 0 0 0 0  h 1 2 2 2                                       G F F F F F F F F F F F F F F F F F F F                        7 6 6 6 6 6 6 6 6 6 & & & & & & & &      8  (   & &{{}} 5 5 5  i > > > > > >sZ    ))4 >>
A 'BBB C BC B6C CC