a
    h                     @   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   M/mnt/pikpak/tmp/myenv/lib/python3.9/site-packages/yt_dlp/utils/_deprecated.py<lambda>   s   r   )callbackc                 C   s0   | sg S t | d trt| S dd | D S d S )Nr   c                 S   s   g | ]}t |qS r   )ord).0cr   r   r   
<listcomp>       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 )Nr   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 )NZHS256ZJWT)algtyp   .)updatebase64	b64encodejsondumpsencodehmacnewhashlibsha256digest)Zpayload_datakeyheadersZheader_dataZ
header_b64Zpayload_b64hZsignature_b64r   r   r   jwt_encode_hs256#   s    
r0    )__doc__r#   r*   r(   r%   r   Zcompat.compat_utilsr   r
   rer   r   r   r0   typecompileZcompiled_regex_typer   r   r   r   <module>   s   	