
    V|h	                         S SK rS SKrS SKJs  Jr  SSKJr  \" \S5        C " S S\	5      r
 " S S\R                  5      rS	 rS
 rS r\R                   S;   a  S rO\R$                  R&                  rS rg)    N   )passthrough_modulez._deprecatedc                       \ rS rSrSrg)compat_HTMLParseError    N)__name__
__module____qualname____firstlineno____static_attributes__r       P/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/compat/__init__.pyr   r      s    r   r   c                       \ rS rSrS rSrg)_TreeBuilder   c                     g Nr   )selfnamepubidsystems       r   doctype_TreeBuilder.doctype   s    r   r   N)r	   r
   r   r   r   r   r   r   r   r   r      s    r   r   c                 `    [         R                  " U [         R                  " [        5       S9S9$ )N)target)parser)etreeXML	XMLParserr   )texts    r   compat_etree_fromstringr"      s    99T%//"HIIr   c                 F    [        U [        5      (       a  U $ [        U 5      $ r   )
isinstanceintord)cs    r   
compat_ordr(      s    1c""1.A.r   c                     [         R                  R                  S[         R                  R                  5      [         R
                  " U S9-   $ )Nr   )seconds)dtdatetimefromtimestamptimezoneutc	timedelta)	timestamps    r   compat_datetime_from_timestampr2      s2     KK%%a9BLLQZ<[[\r   )ntcec                    [         R                  R                  S5      nU(       d  [         R                  R	                  U 5      $ U R                  S5      (       d  U $ U R                  SSS5      R                  S5      nUS:  a  [        U 5      nUS:  a@  [         R                  R                  [         R                  R                  U5      U SU 5      OUnX0US  -   $ )NHOME~\/r   r   )osenvirongetpath
expanduser
startswithreplacefindlenjoindirname)r=   r6   iuserhomes       r   compat_expanduserrG   *   s    zz~~f%77%%d++%%KLLsA&++C0q5D	AEFU277<< 5tAayAPTqr(""r   c           
          SSK Jn  SSKJn  U" U R	                  5       U R
                  U R                  5       U" U R                  U R                  5      [        U S5      (       a  SU R                  0S9$ SS9$ )z.Convert urllib Request to a networking Request   )Request)HTTPHeaderDicttimeoutN)datamethodheaders
extensions)
networkingrJ   utils.networkingrK   get_full_urlrM   
get_methodrO   unredirected_hdrshasattrrL   )urllib_requestrJ   rK   s      r   urllib_req_to_reqrX   9   sz    $1##%N,?,?HaHaHc~55~7W7WX:A.R[:\:\I~556h h cgh hr   )r,   r+   r:   xml.etree.ElementTreer   ElementTreecompat_utilsr   r	   
ValueErrorr   TreeBuilderr   r"   r(   r2   r   rG   r=   r>   rX   r   r   r   <module>r^      s{     	 % % , 8^ ,	J 	5$$ 
J/] 77l
# **hr   