o
    i                     @   s   d Z ddlZddlZddlZddlZddlZddlmZ eeddd d [ddl	Z	ddl
Z
d	d
 Zdd Zi fddZee	dZdS )z(Deprecated - New code should avoid these    N   )passthrough_modulez	.._legacyc                 C   s   t jtt d|  dddS )N.z is deprecated   )
stacklevel)warningswarnDeprecationWarning__name__)attr r   L/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/utils/_deprecated.py<lambda>   s    r   )callbackc                 C   s,   | sg S t | d trt| S dd | D S )Nr   c                 S   s   g | ]}t |qS r   )ord).0cr   r   r   
<listcomp>   s    z$bytes_to_intlist.<locals>.<listcomp>)
isinstanceintlist)bsr   r   r   bytes_to_intlist   s
   r   c                 C   s"   | sdS t jdt|  g| R  S )N    z%dB)structpacklen)xsr   r   r   intlist_to_bytes   s   r   c                 C   s~   ddd}|r| | tt| }tt|  }t| |d | tj	}t|
 }|d | d | S )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_b64r   r   r   jwt_encode_hs256#   s   
r7    )__doc__r%   r,   r*   r'   r   compat.compat_utilsr   r
   rer   r   r   r7   typecompilecompiled_regex_typer   r   r   r   <module>   s    	