o
    id                     @   sL   d dl Z d dlmZ d dlmZ d dlZdd Zdd Zdd	 Zd
d Z	dS )    N)Sequence)	strtoboolc                 C   s   t t| S N)booldist_strtobool)x r   J/home/ubuntu/.local/lib/python3.10/site-packages/espnet/utils/cli_utils.pyr      s   r   c                     s0   g d  fddt jD } t jd d|  S )N) ;&()|^<>?*[]$`"\!{}c                    sB   g | ] t  fd dD r ddn	d dd d qS )c                 3   s    | ]}| vV  qd S r   r   ).0charargr   r	   	<genexpr>(   s    z2get_commandline_args.<locals>.<listcomp>.<genexpr>'z'\'')allreplace)r   extra_charsr    r	   
<listcomp>&   s    z(get_commandline_args.<locals>.<listcomp>r
   )sysargv
executablejoin)r*   r   r&   r	   get_commandline_args   s
   
r-   c                 C   s4   t | tot| dkot | d tot | d tjS )N   r      )
isinstancer   lenintnumpyndarrayvaluer   r   r	   is_scipy_wav_style0   s   

r7   c              
   C   sL   t | s$J dt| tst| dt| ddd | D d S )Nz-Must be Tuple[int, numpy.ndarray], but got {}z{}[{}]z, c                 s   s    | ]	}t t|V  qd S r   )strtype)r   vr   r   r	   r"   @   s    z)assert_scipy_wav_style.<locals>.<genexpr>)r7   formatr0   r   r9   r,   r5   r   r   r	   assert_scipy_wav_style:   s   r<   )
r)   collections.abcr   distutils.utilr   r   r3   r-   r7   r<   r   r   r   r	   <module>   s    #
