
    Ği	                         d dl Zd dlZd dlmc mZ ddlmZ  eed           [ G d de	          Z
 G d dej                  Zd	 Zd
 Zd Zej        dv rd Znej        j        Zd ZdS )    N   )passthrough_modulez._deprecatedc                       e Zd ZdS )compat_HTMLParseErrorN)__name__
__module____qualname__     [C:\Users\betacode\Desktop\descargarYoutube\venv\Lib\site-packages\yt_dlp/compat/__init__.pyr   r      s        Dr   r   c                       e Zd Zd ZdS )_TreeBuilderc                     d S Nr
   )selfnamepubidsystems       r   doctypez_TreeBuilder.doctype   s    r   N)r   r   r	   r   r
   r   r   r   r      s#            r   r   c                 l    t          j        | t          j        t                                          S )N)target)parser)etreeXML	XMLParserr   )texts    r   compat_etree_fromstringr      s(    9T%/"H"H"HIIIIr   c                 N    t          | t                    r| nt          |           S r   )
isinstanceintord)cs    r   
compat_ordr#      s!    1c"".11A.r   c                     t           j                            dt           j        j                  t          j        |           z   S )Nr   )seconds)dtdatetimefromtimestamptimezoneutc	timedelta)	timestamps    r   compat_datetime_from_timestampr-      s3     K%%a99BLQZ<[<[<[[\r   )ntcec                    t           j                            d          }|st           j                            |           S |                     d          s| S |                     ddd                              d          }|dk     rt          |           }|dk    rEt           j        	                    t           j        
                    |          | d|                   n|}|| |d          z   S )NHOME~\/r   r   )osenvirongetpath
expanduser
startswithreplacefindlenjoindirname)r8   r1   iuserhomes       r   compat_expanduserrB   *   s    z~~f%% 	7%%d+++%% 	KLLsA&&++C00q55D		AEFUU27<< 5 5tAaCyAAAPT$qrr(""r   c           
          ddl m} ddlm}  ||                                 | j        |                                  || j        | j                  t          | d          r	d| j
        ind          S )z.Convert urllib Request to a networking Request   )Request)HTTPHeaderDicttimeoutN)datamethodheaders
extensions)
networkingrE   utils.networkingrF   get_full_urlrH   
get_methodrJ   unredirected_hdrshasattrrG   )urllib_requestrE   rF   s      r   urllib_req_to_reqrS   9   s    $$$$$$1111117##%%N,?HaHaHcHc~5~7WXX:A.R[:\:\fI~566bfh h h hr   )r'   r&   r5   xml.etree.ElementTreer   ElementTreecompat_utilsr   r   
ValueErrorr   TreeBuilderr   r   r#   r-   r   rB   r8   r9   rS   r
   r   r   <module>rY      s5       				 % % % % % % % % % , , , , , ,  8^ , , ,	 	 	 	 	J 	 	 	    5$   
J J J/ / /] ] ] 7l
# 
# 
# 
# *h h h h hr   