o
    Le                     @   sP   z
d dl mZmZ W n ey   d dl mZ Y dS w ddddi i fddZdS )    )	Parameter	Signature)formatargspecN c           
         s   d u ri rt nd} fddt| |t |  D }|r*|t|tj | fdd|D  |rB|t|tj  dtj	}	t
t||	dS )Nr   c              
      s>   g | ]\}}t |t j|d kr| nt j |t jdqS )r   default
annotation)r   ZPOSITIONAL_OR_KEYWORDemptyget).0iarg)annotationsdefaultsr   /lib/python3.10/site-packages/wrapt/arguments.py
<listcomp>   s    z!formatargspec.<locals>.<listcomp>c              	   3   s6    | ]}t |t j|t j |t jd V  qdS )r   N)r   ZKEYWORD_ONLYr
   r	   )r   Z	kwonlyarg)r   kwonlydefaultsr   r   	<genexpr>   s    
z formatargspec.<locals>.<genexpr>return)return_annotation)len	enumerateappendr   ZVAR_POSITIONALextendZVAR_KEYWORDr
   r   r	   str)
argsZvarargsZvarkwr   
kwonlyargsr   r   Z	ndefaultsZ
parametersr   r   )r   r   r   r   r      s   r   )inspectr   r   ImportErrorr   r   r   r   r   <module>   s   