U
    gl                     @   sh   d Z ddlZddlmZ eeddd d [d	d
lmZ dddZdddZdd Z	dd Z
d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   </tmp/pip-unpacked-wheel-q5ljy6pj/yt_dlp/utils/_deprecated.py<lambda>   s    r   )callback   )preferredencodingFc                 C   s   t | tst| S N)
isinstancestrAssertionError)sfor_subprocessr   r   r   encodeFilename   s    r   c                 C   s   | S r   r   )br   r   r   r   decodeFilename   s    r   c                 C   s   | S r   r   )r   r   r   r   decodeArgument   s    r   c                 C   s4   | d kr| S t | tr"| t } t | ts0t| S r   )r   bytesdecoder   r   r   )optvalr   r   r   decodeOption   s    
r   c                 C   s   t | S r   )r   )errr   r   r   error_to_compat_str&   s    r!   )F)F)__doc__r   Zcompat.compat_utilsr   r
   _utilsr   r   r   r   r   r!   r   r   r   r   <module>   s   


