DRIVER=serial8250
MODALIAS=platform:serial8250
  #   ˆl–ß=¿J	µ2ÛR‚ œP ¸®6â˜´oÂ„N:ÅÄ ?÷     a
     s<jÌ”  ã                   @   sâ  d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm	Z
 ddl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mZmZmZmZmZmZm Z m!Z! ddl"m#Z# dd	l$m%Z% dd
l&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z=m>Z> ddl<m?Z@ ddl<mAZAmBZB e#jCjDZDe EeF¡ZGeHƒ ZIG dd„ deHƒZJejKejLhZMG dd„ deJe+ƒZNG dd„ deNƒZOdd„ ZPd d!„ Z?dS )"é    )Úabsolute_importN)Úerror©Útimeouté   )ÚBaseSSLErrorÚBrokenPipeErrorÚDummyConnectionÚHTTPConnectionÚHTTPExceptionÚHTTPSConnectionÚVerifiedHTTPSConnectionÚport_by_scheme)ÚClosedPoolErrorÚEmptyPoolErrorÚHeaderParsingErrorÚHostChangedErrorÚInsecureRequestWarningÚLocationValueErrorÚMaxRetryErrorÚNewConnectionErrorÚProtocolErrorÚ
ProxyErrorÚReadTimeoutErrorÚSSLErrorÚTimeoutError)Úsix)Úqueue)ÚCertificateError)ÚHTTPHeaderDict)ÚRequestMethods)ÚHTTPResponse)Úis_connection_dropped)Úconnection_requires_http_tunnel)Ú	LifoQueue)Úset_file_position)Úassert_header_parsing)ÚRetry)ÚTimeout)ÚUrlÚ_encode_target)Ú_normalize_host)Úget_hostÚ	parse_urlc                   @   sB   e Zd ZdZdZeZddd„Zdd„ Zdd„ Z	d	d
„ Z
dd„ ZdS )ÚConnectionPoola;  
    Base class for all connection pools, such as
    :class:`.HTTPConnectionPool` and :class:`.HTTPSConnectionPool`.

    .. note::
       ConnectionPool.urlopen() does not normalize or percent-encode target URIs
       which is useful if your target server doesn't support percent-encoded
       target URIs.
    Nc                 C   s0   |st dƒ‚t|| jd�| _| ¡ | _|| _d S )NzNo host specified.©Úscheme)r   r+   r0   ÚhostÚlowerÚ_proxy_hostÚport)Úselfr1   r4   © r6   ú:/usr/lib/python3.9/site-packages/urllib3/connectionpool.pyÚ__init__K   s
    
zConnectionPool.__init__c                 C   s   dt | ƒj| j| jf S )Nz%s(host=%r, port=%r))ÚtypeÚ__name__r1   r4   ©r5   r6   r6   r7   Ú__str__S   s    zConnectionPool.__str__c                 C   s   | S ©Nr6   r;   r6   r6   r7   Ú	__enter__V   s    zConnectionPool.__enter__c                 C   s   |   ¡  dS )NF)Úclose)r5   Úexc_typeZexc_valZexc_tbr6   r6   r7   Ú__exit__Y   s    zConnectionPool.__exit__c                 C   s   dS )úD
        Close all pooled connections and disable the pool.
        Nr6   r;   r6   r6   r7   r?   ^   s    zConnectionPool.close)N)r:   Ú
__module__Ú__qualname__Ú__doc__r0   r$   ÚQueueClsr8   r<   r>   rA   r?   r6   r6   r6   r7   r.   =   s   

r.   c                
   @   sº   e Zd ZdZdZeZeZdde	j
dddddddf
dd„Zdd	„ Zd!d
d„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zedfdd„Zdd„ Zdd„ Zdd„ Zdddddeddddf
dd „ZdS )"ÚHTTPConnectionPoola:	  
    Thread-safe connection pool for one host.

    :param host:
        Host used for this HTTP Connection (e.g. "localhost"), passed into
        :class:`http.client.HTTPConnection`.

    :param port:
        Port used for this HTTP Connection (None is equivalent to 80), passed
        into :class:`http.client.HTTPConnection`.

    :param strict:
        Causes BadStatusLine to be raised if the status line can't be parsed
        as a valid HTTP/1.0 or 1.1 status line, passed into
        :class:`http.client.HTTPConnection`.

        .. note::
           Only works in Python 2. This parameter is ignored in Python 3.

    :param timeout:
        Socket timeout in seconds for each individual connection. This can
        be a float or integer, which sets the timeout for the HTTP request,
        or an instance of :class:`urllib3.util.Timeout` which gives you more
        fine-grained control over request timeouts. After the constructor has
        been parsed, this is always a `urllib3.util.Timeout` object.

    :param max