
    V|h                         S r SSKrSSKrSSKrSSKrSSKrSSKJr  \" \SS S9  CSSK	r	SSK
r
S rS	 r0 4S
 jr\" \	R                  " S5      5      rg)z(Deprecated - New code should avoid these    N   )passthrough_modulez	.._legacyc                 R    [         R                  " [        [         SU  S35      SS9$ )N.z is deprecated   )
stacklevel)warningswarnDeprecationWarning__name__)attrs    R/home/james-whalen/.local/lib/python3.13/site-packages/yt_dlp/utils/_deprecated.py<lambda>r      s&    (1TF.9:qAJ    )callbackc                     U (       d  / $ [        U S   [        5      (       a  [        U 5      $ U  Vs/ s H  n[        U5      PM     sn$ s  snf )Nr   )
isinstanceintlistord)bscs     r   bytes_to_intlistr      s@    	"Q%Bx "#1A###s   A	c                 X    U (       d  g[         R                  " S[        U 5      -  /U Q76 $ )Nr   z%dB)structpacklen)xss    r   intlist_to_bytesr      s$    ;;us2w,,,r   c                    SSS.nU(       a  UR                  U5        [        R                  " [        R                  " U5      R                  5       5      n[        R                  " [        R                  " U 5      R                  5       5      n[        R                  " UR                  5       US-   U-   [        R                  5      n[        R                  " UR                  5       5      nUS-   U-   S-   U-   $ )NHS256JWT)algtyp   .)updatebase64	b64encodejsondumpsencodehmacnewhashlibsha256digest)payload_datakeyheadersheader_data
header_b64payload_b64hsignature_b64s           r   jwt_encode_hs256r9   #   s    K 7#!!$**["9"@"@"BCJ""4::l#;#B#B#DEKzD0;>OA$$QXXZ0M{*T1MAAr    )__doc__r'   r.   r,   r)   r	   compat.compat_utilsr   r   rer   r   r   r9   typecompilecompiled_regex_type r   r   <module>rB      sd    .      4 8[ 4J K 
 $- 13 B 2::b>* r   