File: //usr/local/CyberCP/lib/python3.10/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc
o
�h� � @ s` d dl Z d dlZe jdd�dd� �Zdd� Zdd � Zd
d� Zdd
� Zdd� Zdd� Z dd� Z
dS )� Ni )�maxsizec C s( t t�| �j�� �}|r|dd � }|S )N� )�tuple�inspect� signature�
parameters�values)�func�remove_firstr � r �G/usr/local/CyberCP/lib/python3.10/site-packages/django/utils/inspect.py�_get_func_parameters s r
c C s$ t �| �}|r
| jn| }t||d�S )N)r
)r �ismethod�__func__r
)�meth_or_func� is_methodr r r r �_get_callable_parameters
s
r c C s t | �}dd� |D �S )Nc S s g | ]}|j tjjkr|j�qS r )�kindr � Parameter�POSITIONAL_OR_KEYWORD�name��.0�paramr r r �
<listcomp> s
�z!get_func_args.<locals>.<listcomp>)r )r �paramsr r r �
get_func_args s �r c C s� t | �}g }|D ]7}|j}|dkrq|jtjjkrd| }n|jtjjkr)d| }|jtjjkr9|� ||jf� q|� |f� q|S )z�
Return a list of (argument name, default value) tuples. If the argument
does not have a default value, omit it in the tuple. Arguments such as
*args and **kwargs are also included.
�self�*z**)
r r r r r �VAR_POSITIONAL�VAR_KEYWORD�default�empty�append)r r �argsr r r r r �get_func_full_args s
r% c C � t dd� t| �D ��S )zBReturn True if function 'func' accepts keyword arguments **kwargs.c s � � | ]}|j |jkr|V qd S �N)r r �r �pr r r � <genexpr>6 � � z&func_accepts_kwargs.<locals>.<genexpr>��anyr �r r r r �func_accepts_kwargs4 s r0 c C r&