HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/django/utils/__pycache__/inspect.cpython-310.pyc
o

�h��@s`ddlZddlZejdd�dd��Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dS)�Ni)�maxsizecCs(tt�|�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_parameterssr
cCs$t�|�}|r
|jn|}t||d�S)N)r
)r�ismethod�__func__r
)�meth_or_func�	is_methodr	rrr�_get_callable_parameters
s
rcCst|�}dd�|D�S)NcSs g|]}|jtjjkr|j�qSr)�kindr�	Parameter�POSITIONAL_OR_KEYWORD�name��.0�paramrrr�
<listcomp>s
�z!get_func_args.<locals>.<listcomp>)r)r	�paramsrrr�
get_func_argss�rcCs�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**)
rrrrr�VAR_POSITIONAL�VAR_KEYWORD�default�empty�append)r	r�argsrrrrr�get_func_full_argss
r%cC�tdd�t|�D��S)zBReturn True if function 'func' accepts keyword arguments **kwargs.cs� �|]}|j|jkr|VqdS�N)rr �r�prrr�	<genexpr>6��z&func_accepts_kwargs.<locals>.<genexpr>��anyr�r	rrr�func_accepts_kwargs4sr0cCr&)zL
    Return True if function 'func' accepts positional arguments *args.
    csr'r()rrr)rrrr+=r,z(func_accepts_var_args.<locals>.<genexpr>r-r/rrr�func_accepts_var_args9sr1cCs0tdd�t|�D��}t�|�r|dkS|dkS)z,Return True if a method only accepts 'self'.cSsg|]
}|j|jkr|�qSr)rrr)rrrrCsz&method_has_no_args.<locals>.<listcomp>rr)�lenrrr)�meth�countrrr�method_has_no_args@s�r5cst�fdd�t|�D��S)Nc3s�|]}|j�kVqdSr(�rrr6rrr+Is�z*func_supports_parameter.<locals>.<genexpr>r-)r	rrr6r�func_supports_parameterHsr7)�	functoolsr�	lru_cacher
rrr%r0r1r5r7rrrr�<module>s