OwlCyberSecurity - MANAGER
Edit File: inspect.cpython-39.pyc
a kH�f� � @ 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 �V/home/gouroczh/virtualenv/test/3.9/lib/python3.9/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 )Zmeth_or_funcZ 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 ]n}|j}|dkr$q|jtjjkr<d| }n|jtjjkrRd| }|jtjjkrr|� ||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 s t dd� t| �D ��S )zBReturn True if function 'func' accepts keyword arguments **kwargs.c s 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 r, c C s t dd� t| �D ��S )zL Return True if function 'func' accepts positional arguments *args. c s s | ]}|j |jkr|V qd S r$ )r r r% r r r r'