o
    iy                     @   s   d dl Z dddZdS )    Nc                 C   sb   zt | j}W n
 ty   Y dS w |du r| j}| D ]}||vr.t| d| dqdS )a  check kwargs are valid for func

    If kwargs are invalid, raise TypeError as same as python default
    :param function func: function to be validated
    :param dict kwargs: keyword arguments for func
    :param str name: name used in TypeError (default is func name)
    Nz'() got an unexpected keyword argument '')inspect	signature
parameters
ValueError__name__keys	TypeError)funckwargsnameparamsk r   M/home/ubuntu/.local/lib/python3.10/site-packages/espnet/utils/check_kwargs.pycheck_kwargs   s   r   )N)r   r   r   r   r   r   <module>   s    