
    VGhb                         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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__     _/var/www/it7/html/youtubeDownloader/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   )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)r.   r'   iuserhomes       r   compat_expanduserr8   "   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)
networkingr;   utils.networkingr<   get_full_urlr>   
get_methodr@   unredirected_hdrshasattrr=   )urllib_requestr;   r<   s      r   urllib_req_to_reqrI   1   sw    $1##%N,?,?HaHaHc~55~7W7WX:A.R[:\I~556h h cgh hr   )r+   xml.etree.ElementTreer   ElementTreecompat_utilsr   r   
ValueErrorr   TreeBuilderr   r   r#   r   r8   r.   r/   rI   r
   r   r   <module>rO      sx    	 % % , 8^ ,	J 	5$$ 
J/ 77l
#h **hr   