
    uki	                         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d Zyej$                  j&                  Zd Zy)    N   )passthrough_modulez._deprecatedc                       e Zd Zy)compat_HTMLParseErrorN)__name__
__module____qualname__     Q/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/yt_dlp/compat/__init__.pyr   r      s    r   r   c                       e Zd Zd Zy)_TreeBuilderc                      y 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                 h    t        j                  | t        j                  t                           S )N)target)parser)etreeXML	XMLParserr   )texts    r   compat_etree_fromstringr      s    99T%//"HIIr   c                 <    t        | t              r| S t        |       S r   )
isinstanceintord)cs    r   
compat_ordr#      s    1c"1.A.r   c                     t         j                  j                  dt         j                  j                        t        j
                  |       z   S )Nr   )seconds)dtdatetimefromtimestamptimezoneutc	timedelta)	timestamps    r   compat_datetime_from_timestampr-      s2     KK%%a9BLLQZ<[[\r   )ntcec                    t         j                  j                  d      }|st         j                  j	                  |       S | j                  d      s| S | j                  ddd      j                  d      }|dk  rt        |       }|dkD  r@t         j                  j                  t         j                  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    zz~~f%77%%d++%KLLsA&++C0q5D	AEFU277<< 5tAayAPT$qr(""r   c           
          ddl m} ddlm}  || j	                         | j
                  | j                          || j                  | j                        t        | d      rd| j                  i      S 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   sw    $1##%N,?,?HaHaHc~55~7W7WX:A.R[:\I~556h h cg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      s     	 % % , 8^ ,	J 	5$$ 
J/] 77l
#h **hr   