a
    +h                     @   sD   d dl Z d dlZd dlZd dlmZ G dd dZG dd dZdS )    N)urljoinc                   @   s&   e Zd ZdddZdi dfddZdS )DefaultHTTPClientNc                 C   s
   || _ d S )N)proxies)selfr    r   D/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/m3u8/httpclient.py__init__   s    zDefaultHTTPClient.__init__Tc                 C   s   t j| j}t|d}t j||}| |_|j||d}t	|
 d}	| ddkr~t| |jjdd}
n| |jjd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	   Zproxy_handlerhttps_handleropenerresourceZbase_uricontentr   r   r   download   s    

zDefaultHTTPClient.download)N)__name__
__module____qualname__r   r#   r   r   r   r   r      s   
r   c                   @   s   e Zd ZdddZdS )r   Tc                 C   s(   t  }|sd|_t j|_tjj|dS )NF)context)sslcreate_default_contextcheck_hostname	CERT_NONEverify_moder   r   r   )r   r	   r'   r   r   r   __new__   s
    zHTTPSHandler.__new__N)T)r$   r%   r&   r-   r   r   r   r   r      s   r   )r   r(   urllib.requestr   urllib.parser   r   r   r   r   r   r   <module>   s
   