
    -hb	              	          d dl mZ d dlZd dlmZ d dlmZmZmZ d dl	m
Z
 erd dlmZ eeeeej                 e
eeeej        f                  f                  Z	 ddZdS )    )annotationsN)zip_longest)TYPE_CHECKINGOptionalUnion)ParameterKind)Iterablenodeast.argumentsreturnParametersTypec                \   g }t          g t          t          g t          | j        g t          j                  t          | j        g t          j                  R           t          | j                  d           R           }|D ]+\  \  }}}|                    |j	        |j
        ||f           ,| j        r7|                    | j        j	        | j        j
        t          j        df           t          g t          t          | j                  t          | j                  d           R           }|D ]2\  }}|                    |j	        |j
        t          j        |f           3| j        r7|                    | j        j	        | j        j
        t          j        df           |S )N)	fillvaluez()z{})reversedr   posonlyargsr   positional_onlyargspositional_or_keyworddefaultsappendarg
annotationvarargvar_positional
kwonlyargskw_defaultskeyword_onlykwargvar_keyword)	r
   
parametersargs_kinds_defaultsr   kindarg_defaultkwargs_defaultsr   kwarg_defaults	            \/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/_griffe/agents/nodes/parameters.pyget_parametersr'      s   !#J %-	
$ ,&3&C   %TYm>abbb 	 	 ''  	
 	
% %* %8 H H d[37CND+FGGGG{ 
&,		
 	
 	
 !)	
)))**  	
 	
! !O !0 
 
}Y(-*DmT	
 	
 	
 	
 z 


%)		
 	
 	
     )r
   r   r   r   )
__future__r   ast	itertoolsr   typingr   r   r   _griffe.enumerationsr   collections.abcr	   listtuplestrASTr   r'    r(   r&   <module>r4      s    # " " " " " 



 ! ! ! ! ! ! 1 1 1 1 1 1 1 1 1 1 . . . . . . )((((((eC#'!2M8ERUWZW^R^L_C``ab :A A A A A Ar(   