
    \Jj                     P    d dl Z d dlZd dlZd dlmZ  G d d      Z G d d      Zy)    N)urljoinc                   "    e Zd ZddZdi dfdZy)DefaultHTTPClientNc                     || _         y N)proxies)selfr   s     J/var/www/html/Extract/venv/lib/python3.12/site-packages/m3u8/httpclient.py__init__zDefaultHTTPClient.__init__   s	        Tc                    t         j                  j                  | j                        }t	        |      }t         j                  j                  ||      }|j                         |_        |j                  ||      }t        |j                         d      }	|j                         j                  d      dk(  rPt        j                  |j                               j!                  |j"                  j%                  d            }
|
|	fS |j                         j!                  |j"                  j%                  d            }
|
|	fS )N)
verify_ssl)timeout.zContent-Encodinggzipzutf-8)failobj)urllibrequestProxyHandlerr   HTTPSHandlerbuild_openeritems
addheadersopenr   geturlinfogetr   
decompressreaddecodeheadersget_content_charset)r	   urir   r!   r   proxy_handlerhttps_handleropenerresourcebase_uricontents              r
   downloadzDefaultHTTPClient.download   s   33DLLA$
;,,]MJ#MMO;;sG;48??,c2==?12f<oohmmo6==  44W4EG    mmo,,  44W4EG   r   r   )__name__
__module____qualname__r   r*    r   r
   r   r      s     %)" !r   r   c                       e Zd ZddZy)r   c                     t        j                         }|sd|_        t         j                  |_        t
        j                  j                  |      S )NF)context)sslcreate_default_contextcheck_hostname	CERT_NONEverify_moder   r   r   )r	   r   r1   s      r
   __new__zHTTPSHandler.__new__   s?    ,,.%*G""%--G~~**7*;;r   N)T)r+   r,   r-   r7   r.   r   r
   r   r      s    <r   r   )r   r2   urllib.requestr   urllib.parser   r   r   r.   r   r
   <module>r:      s%     
   ! !.< <r   