����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
proc
/
self
/
root
/
usr
/
lib64
/
python3.8
/
__pycache__
/
Filename :
inspect.cpython-38.opt-2.pyc
back
Copy
U ����e5d����������������������@���s���d�Z�ddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlmZ�ddlmZmZ�e��Zej���D�]\ZZeede�<�q�dZdd��Zd d ��Zdd��Z d d��Z!dd��Z"e#ed��rdd��Z$ndd��Z$e#ed��r&dd��Z%ndd��Z%dd��Z&dd��Z'dd��Z(dd ��Z)d!d"��Z*d#d$��Z+d%d&��Z,d'd(��Z-d)d*��Z.d+d,��Z/d-d.��Z0d/d0��Z1d1d2��Z2d3d4��Z3d5d6��Z4d�d7d8�Z5ed9d:�Z6d;d<��Z7d=d>��Z8dd?�d@dA�Z9dBdC��Z:dDdE��Z;dFdG��Z<dHdI��Z=dJdK��Z>dLdM��Z?dNdO��Z@dPdQ��ZAd�dRdS�ZBi�ZCi�ZDd�dTdU�ZEdVdW��ZFdXdY��ZGG�dZd[��d[eH�ZIG�d\d]��d]�ZJd^d_��ZKd`da��ZLdbdc��ZMddde��ZNd�dgdh�ZOedidj�ZPdkdl��ZQedmdn�ZRdodp��ZSedqdr�ZTdsdt��ZUedudv�ZVdwdx��ZWd�dydz�ZXd{d|��ZYdddd}i�i�eZd~d��d�d��d�d��d�d��eXfd�d��Z[eZd�d��d�d��d�d��fd�d��Z\d�d���Z]d�d���Z^d�d���Z_ed�d��Z`d�d���Zaed�d��Zbd�d�d��Zcd�d���Zded�d�ebje��Zfd�d�d��Zgd�d�d��Zhd�d���Zid�d�d��Zjd�d�d��Zkel��Zmd�d���Znd�d���Zod�d���Zpd�d���Zqd�d���Zremfd�d��Zsd�Ztd�Zud�Zvd�Zwd�d���Zxd�d���Zyd�Zzd�Z{d�Z|d�Z}d�d���Z~d�d�Ze�e�j��Z�e�e�j��Z�e�e�j�d���Z�e�e�e�ej�fZ�d�dń�Z�d�d�dDŽZ�d�dɄ�Z�d�d˄�Z�d�d̈́�Z�d�dτ�Z�d�dф�Z�d�d�dԄZ�d�d�dքZ��d�d�dZ�d�d�dٜd�dۄZ�G�d�d݄�d݃Z�G�d�d߄�d߃Z�G�d�d��d�ej��Z�e�j�Z�e�j�Z�e�j�Z�e�j�Z�e�j�Z�e�d�e�d�e�d�e�d�e�d�iZ�G�d�d��d�Z�G�d�d��d�Z�G�d�d��d�Z�d�d�d�d�Z�d�d��Z�e�d�k�r�e����dS�(��)zKa-Ping Yee <ping@lfw.org>z'Yury Selivanov <yselivanov@sprymix.com>�����N)� attrgetter)� namedtuple�OrderedDictZCO_i���c�����������������C���s���t�|�tj�S��N)� isinstance�types� ModuleType��object��r����/usr/lib64/python3.8/inspect.py�ismodule?���s����r ���c�����������������C���s ���t�|�t�S�r���)r����typer ���r���r���r����isclassH���s����r���c�����������������C���s���t�|�tj�S�r���)r���r���� MethodTyper ���r���r���r����ismethodP���s����r���c�����������������C���s:���t�|��st|��st|��rdS�t|��}t|d�o8t|d��S�)NF�__get__�__set__�r���r���� isfunctionr����hasattr�r ����tpr���r���r����ismethoddescriptorZ���s����r���c�����������������C���s8���t�|��st|��st|��rdS�t|��}t|d�p6t|d�S�)NFr���� __delete__r���r���r���r���r����isdatadescriptorn���s����r����MemberDescriptorTypec�����������������C���s���t�|�tj�S�r���)r���r���r���r ���r���r���r����ismemberdescriptor~���s����r���c�����������������C���s���dS��NFr���r ���r���r���r���r�������s�����GetSetDescriptorTypec�����������������C���s���t�|�tj�S�r���)r���r���r���r ���r���r���r����isgetsetdescriptor����s����r ���c�����������������C���s���dS�r���r���r ���r���r���r���r �������s����c�����������������C���s���t�|�tj�S�r���)r���r����FunctionTyper ���r���r���r���r�������s����r���c�����������������C���s6���t�|��r|�j}�q�t�|��}�t|��s&dS�t|�jj|@��S�r���)r����__func__� functools�_unwrap_partialr����bool�__code__�co_flags)�f�flagr���r���r����_has_code_flag����s���� r*���c�����������������C���s ���t�|�t�S�r���)r*���ZCO_GENERATOR��objr���r���r����isgeneratorfunction����s����r-���c�����������������C���s ���t�|�t�S�r���)r*���ZCO_COROUTINEr+���r���r���r����iscoroutinefunction����s����r.���c�����������������C���s ���t�|�t�S�r���)r*���ZCO_ASYNC_GENERATORr+���r���r���r����isasyncgenfunction����s����r/���c�����������������C���s���t�|�tj�S�r���)r���r����AsyncGeneratorTyper ���r���r���r���� isasyncgen����s����r1���c�����������������C���s���t�|�tj�S�r���)r���r���� GeneratorTyper ���r���r���r����isgenerator����s����r3���c�����������������C���s���t�|�tj�S�r���)r���r���� CoroutineTyper ���r���r���r����iscoroutine����s����r5���c�����������������C���s6���t�|�tj�p4t�|�tj�r(t|�jjt@��p4t�|�tj j �S�r���)r���r���r4���r2���r%����gi_coder'���ZCO_ITERABLE_COROUTINE�collections�abc� Awaitabler ���r���r���r����isawaitable����s������r:���c�����������������C���s���t�|�tj�S�r���)r���r���� TracebackTyper ���r���r���r����istraceback����s����r<���c�����������������C���s���t�|�tj�S�r���)r���r���� FrameTyper ���r���r���r����isframe����s����r>���c�����������������C���s���t�|�tj�S�r���)r���r����CodeTyper ���r���r���r����iscode��s����r@���c�����������������C���s���t�|�tj�S�r���)r���r����BuiltinFunctionTyper ���r���r���r���� isbuiltin��s����rB���c�����������������C���s ���t�|��pt|��pt|��pt|��S�r���)rB���r���r���r���r ���r���r���r���� isroutine&��s�������rC���c�����������������C���s����t�|�t�sdS�|�jt@�rdS�tt|��tj�s0dS�t|�d�r>dS�|�j� ��D�]\}}t |dd�rH�dS�qH|�jD�]6}t |dd�D�]$}t |�|d��}t |dd�rz��dS�qzqjdS�)NFT�__abstractmethods__�__isabstractmethod__r���)r���r���� __flags__�TPFLAGS_IS_ABSTRACT� issubclassr8����ABCMetar����__dict__�items�getattr� __bases__)r ����name�value�baser���r���r���� isabstract-��s"���� rQ���c�������������� ���C���s��t�|��r|�ft|���}nd}g�}t��}t|��}z:|�jD�].}|j���D�]\}}t|tj �rD|� |��qDq6W�n�tk r|���Y�nX�|D�]~} zt|�| �} | |kr�t�W�n:�tk r����|D�]}| |jkr�|j| �} �q�q�Y�q�Y�nX�|r�|| �r�|� | | f��|� | ��q�|jdd��d��|S�)Nr���c�����������������S���s���|�d�S�)Nr���r���)Zpairr���r���r����<lambda>n�������zgetmembers.<locals>.<lambda>��key)r����getmro�set�dirrM���rJ���rK���r���r����DynamicClassAttribute�append�AttributeErrorrL����add�sort)r ���Z predicate�mro�results� processed�namesrP����k�vrU���rO���r���r���r���� getmembersE��s:���� rd���� Attributezname kind defining_class objectc�����������������C���sT��t�|��}t�t|���}tdd��|D���}|�f|�}||�}t|��}|D�].}|j���D�]\}}t|tj�rR|� |��qRqDg�} t ��} |D��]�}d�}d�} d�}|| k�rzz|dkr�td��t|�|�} W�n"�tk r��}�zW�5�d�}~X�Y�n�X�t| d|�}||k�rzd�}d�}|D�] }t||d��}|| k�r|}�q|D�]B}z|� |�|�}W�n�tk �rX���Y��q(Y�nX�|| k�r(|}�q(|d�k �rz|}|D�]0}||jk�r~|j|�}||k�r�|}��q��q~|d�k�r�q�| d�k �r�| n|}t|ttjf��r�d}|}nFt|ttjf��rd}|}n*t|t��rd}|}nt|��r,d }nd }| � t||||���| �|��q�| S�)Nc�����������������s���s���|�]}|t�tfkr|V��qd�S�r���)r���r ���)�.0�clsr���r���r���� <genexpr>���s������z'classify_class_attrs.<locals>.<genexpr>rJ���z)__dict__ is special, don't want the proxy�__objclass__z static methodzclass method�property�method�data)rV���r����tuplerX���rJ���rK���r���r���rY���rZ���rW���� ExceptionrL����__getattr__r[����staticmethod�BuiltinMethodType�classmethod�ClassMethodDescriptorTyperj���rC���re���r\���)rg���r^���ZmetamroZclass_basesZ all_basesra���rP���rb���rc����resultr`���rN���ZhomeclsZget_objZdict_obj�excZlast_clsZsrch_clsZsrch_objr,����kindr���r���r����classify_class_attrss��s����� rw���c�����������������C���s���|�j�S�r���)�__mro__)rg���r���r���r���rV������s����rV�����stopc�������������������s|�����d�krdd��}n��fdd�}|�}t�|�|i}t���}||��rx|�j}�t�|��}||ks`t|�|krntd�|���|�||<�q6|�S�)Nc�����������������S���s ���t�|�d�S��N�__wrapped__�r����r(���r���r���r����_is_wrapper���s����zunwrap.<locals>._is_wrapperc��������������������s���t�|�d�o��|���S�r{���r}���r~���ry���r���r���r�����s����z!wrapper loop when unwrapping {!r})�id�sys�getrecursionlimitr|����len� ValueError�format)�funcrz���r���r(���ZmemoZrecursion_limitZid_funcr���ry���r����unwrap���s���� r����c�����������������C���s���|�����}t|�t|�����S�r���)� expandtabsr�����lstrip)�lineZexpliner���r���r���� indentsize��s����r����c�����������������C���sN���t�j�|�j�}|d�krd�S�|�j�d�d�d��D�]}t||�}q.t|�sJd�S�|S�)N�.���)r�����modules�get� __module__�__qualname__�splitrL���r���)r����rg���rN���r���r���r���� _findclass��s����r����c�������������� ���C���s��t�|��rT|�jD�]@}|tk rz |j}W�n�tk r<���Y�qY�nX�|d�k r|��S�qd�S�t|��r�|�jj}|�j}t�|�r�t t ||d��d�|�jkr�|}n|j }�n$t|��r�|�j}t|��}|d�ks�t ||�|�k r�d�S�n�t |���r|�j}|�j}t�|��r|jd�|�|�jk�r|}n|j }n�t|�t��rP|�j}|j}t|�}|d�k�sJt ||�|�k �r�d�S�nnt|���sdt|���r�|�j}|�j}t ||�|�k �r�d�S�t|���r�t |dd��}t|t��r�||k�r�||�S�nd�S�|jD�]F}zt ||�j}W�n�tk �r����Y��q�Y�nX�|d�k �r�|��S��q�d�S�)Nr"���r����� __slots__)r���rx���r ����__doc__r[���r���r"����__name__�__self__rL���� __class__r���r����rB���r����r���rj����fgetr���r���ri���r����dict)r,���rP����docrN����selfrg���r�����slotsr���r���r����_finddoc ��sn���� � � r����c�������������� ���C���sh���z |�j�}W�n�tk r ���Y�d�S�X�|d�krRzt|��}W�n�ttfk rP���Y�d�S�X�t|t�s`d�S�t|�S�r���)r����r[���r����� TypeErrorr����str�cleandoc)r ���r����r���r���r����getdoc^��s���� r����c�����������������C���s����z|������d�}W�n�tk r(���Y�d�S�X�tj}|dd���D�]*}t|����}|r<t|�|�}t||�}q<|r||d����|d<�|tjk�r�tdt|��D�]}||�|d���||<�q�|r�|d�s�|� ���q�|r�|d�s�|� d��q�d� |�S�d�S�)N� ����r���r����)r����r�����UnicodeErrorr�����maxsizer����r�����min�range�pop�join)r�����linesZmarginr����Zcontent�indent�ir���r���r���r����q��s(���� � r����c�����������������C���s����t�|��r(t|�dd��r|�jS�td�|����t|��rht|�d�rZtj� |�j �}t|dd��rZ|jS�td�|����t|��rv|�j}�t |��r�|�j}�t|��r�|�j}�t|��r�|�j}�t|��r�|�jS�td�t|��j���d�S�)N�__file__z{!r} is a built-in moduler����z{!r} is a built-in classzVmodule, class, method, function, traceback, frame, or code object was expected, got {})r ���rL���r����r����r����r���r���r����r����r����r����r���r"���r���r&���r<����tb_framer>����f_coder@����co_filenamer���r����)r ����moduler���r���r����getfile���s.���� �r����c�����������������C���sT���t�j�|��}dd��tj���D��}|����|D�]"\}}|�|�r,|d�|����S�q,d�S�)Nc�����������������S���s���g�|�]}t�|��|f�qS�r���)r����)rf����suffixr���r���r���� <listcomp>���s����z!getmodulename.<locals>.<listcomp>)�os�path�basename� importlib� machinery�all_suffixesr]����endswith)r����Zfname�suffixesZneglenr����r���r���r���� getmodulename���s����� r����c��������������������s����t�|����tjjd�d���}|tjjd�d���7�}t��fdd�|D���r`tj����d�tjj d����nt��fdd�tjj D���r~d�S�tj����r���S�tt |����dd��d�k r���S���tjkr���S�d�S�)Nc�����������������3���s���|�]}����|�V��qd�S�r����r�����rf����s��filenamer���r���rh������s�����z getsourcefile.<locals>.<genexpr>r���c�����������������3���s���|�]}����|�V��qd�S�r���r����r����r����r���r���rh������s������ __loader__)r����r����r�����DEBUG_BYTECODE_SUFFIXES�OPTIMIZED_BYTECODE_SUFFIXES�anyr����r�����splitext�SOURCE_SUFFIXES�EXTENSION_SUFFIXES�existsrL���� getmodule� linecache�cache)r ���Zall_bytecode_suffixesr���r����r���� getsourcefile���s"���� �� r����c�����������������C���s,���|d�krt�|��pt|��}tj�tj�|��S�r���)r����r����r����r�����normcase�abspath)r ���� _filenamer���r���r���� getabsfile���s����r����c����������� ������C���s���t�|��r|�S�t|�d�r$tj�|�j�S�|d�k rD|tkrDtj�t|��S�zt|�|�}W�n�tk rh���Y�d�S�X�|tkr�tj�t|��S�tj� ��� ��D�]\\}}t�|�r�t|d�r�|j}|t�|d��kr�q�|t|<�t|�}|j �t|<�ttj�|�<�q�|tk�rtj�t|��S�tjd�}t|�d��s"d�S�t||�j ��rJt||�j �}||�k�rJ|S�tjd�}t||�j ��r|t||�j �} | |�k�r||S�d�S�)Nr����r�����__main__r�����builtins)r ���r���r����r����r����r����� modulesbyfiler����r�����copyrK���r�����_filesbymodnamer����r����r�����realpathrL���) r ���r�����file�modnamer����r(����mainZ mainobjectZbuiltinZ builtinobjectr���r���r���r�������sJ���� � � r����c�����������������C���s���t�|��}|rt�|��n$t|��}|�d�r4|�d�s<td��t|�|�}|rZt�||j �}n t�|�}|sptd��t |��r�|dfS�t|���r |�j}t �d|�d��}g�}tt|��D�]F}|�||��}|r�||�d�dkr�||f��S�|�|�d �|f��q�|�r|����||d�d �fS�td ��t|���r0|�j}�t|���r@|�j}�t|���rP|�j}�t|���r`|�j}�t|���r�t|�d��s~td��|�jd �} t �d �}| dk�r�z|| �} W�n�t k �r����td��Y�nX�|�| ��rؐq�| d �} �q�|| fS�td��d�S�)N�<�>zsource code not availablezcould not get source coder���z^(\s*)class\s*z\b�cr����zcould not find class definition�co_firstlinenoz"could not find function definitionz>^(\s*def\s)|(\s*async\s+def\s)|(.*(?<!\w)lambda(:|\s))|^(\s*@)zlineno is out of boundszcould not find code object)!r����r����� checkcacher����� startswithr�����OSErrorr�����getlinesrJ���r ���r���r�����re�compiler����r�����matchrZ����groupr]���r���r"���r���r&���r<���r����r>���r����r@���r���r����� IndexError)r ���r����r����r����rN���ZpatZ candidatesr����r�����lnumr����r���r���r���� findsource��sf���� r����c�������������� ���C���s.��zt�|��\}}W�n�ttfk r*���Y�d�S�X�t|��r�d}|rT|d�d�d��dkrTd}|t|�k�rz||����dkrz|d�}qT|t|�k�r�||�d�d��dkr�g�}|}|t|�k�r�||�d�d��dkr�|�||������|d�}q�d�|�S��n>|dk�r*t ||��}|d�}|dk�r*||�� ��d�d��dk�r*t ||��|k�r*||����� ��g}|dk�r�|d�}||����� ��}|d�d��dk�r�t ||��|k�r�|g|d�d�<�|d�}|dk��r��q�||����� ��}�qt|�r�|d����dk�r�g�|d�d�<��q�|�r |d����dk�r g�|dd��<��q�d�|�S�d�S�) Nr�������z#!r����)���#r����r����r����)r����r����r����r ���r�����striprZ���r����r����r����r����)r ���r����r�����startZcomments�endr����Zcommentr���r���r����getcommentsR��sL����� $� $ �r����c�������������������@���s���e�Zd�ZdS�)� EndOfBlockN�r����r����r����r���r���r���r���r������s����r����c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)�BlockFinderc�����������������C���s4���d|�_�d|�_d|�_d|�_d|�_d|�_d|�_d�|�_d�S�)Nr���Fr����)r�����islambda�started�passline�indecorator�decoratorhasargs�last� body_col0�r����r���r���r����__init__���s����zBlockFinder.__init__c�����������������C���sr��|�j�sB|�jsB|dkrd|�_n|dkr8|dkr2d|�_d|�_�d|�_�n,|dkrZ|�jrVd|�_�n|dkrv|�jrtd|�_d|�_n�|tjkr�d|�_|d�|�_|�jr�t�|�jr�|�js�d|�_n�|�jr�n�|tj kr�|�j d�kr�|�j�r�|d �|�_ |�jd �|�_d|�_n�|tjk�r|�jd �|�_|�jdk�rnt�nV|tj k�rL|�j d�k �rn|d �|�j k�rn|d�|�_n"|�jdk�rn|tj tjfk�rnt�d�S�) N�@T)�def�class�lambdar���(�)Fr���r����)r����r����r����r����r�����tokenize�NEWLINEr����r�����INDENTr����r�����DEDENT�COMMENT�NL)r����r����tokenZsrowcolZerowcolr����r���r���r���� tokeneater���sL���� zBlockFinder.tokeneaterN)r����r����r����r����r��r���r���r���r���r�������s��� r����c�������������� ���C���sV���t���}z(t�t|��j�}|D�]}|j|���qW�n�ttfk rF���Y�nX�|�d�|j��S�r���) r����r���generate_tokens�iter�__next__r��r�����IndentationErrorr����)r����Zblockfinder�tokensZ_tokenr���r���r����getblock���s����r��c�����������������C���sb���t�|��}�t|��\}}t|��r"|�j}�t|��s>t|��rF|�jjdkrF|dfS�t||d����|d�fS�d�S�)Nz<module>r���r����) r����r����r<���r����r ���r>���r�����co_namer���r ���r����r����r���r���r����getsourcelines���s����� �r��c�����������������C���s���t�|��\}}d�|�S�)Nr����)r��r����r��r���r���r���� getsource���s����r��c�����������������C���sR���g�}|�j�tdd�d��|�D�]2}|�||jf��||kr|�t||�||���q|S�)Nr����r����rT���)r]���r���rZ���rM����walktree)�classes�children�parentr_���r����r���r���r���r�����s����r��Fc�����������������C���s����i�}g�}|�D�]d}|j�r^|j�D�]>}||kr0g�||<�|||�krJ||��|��|r||�kr�qpqq||kr|�|��q|D�]}||�krv|�|��qvt||d��S�r���)rM���rZ���r��)r���uniquer���rootsr����r��r���r���r����getclasstree���s"���� �r��� Argumentszargs, varargs, varkwc����������� ������C���s����t�|��std�|����|�j}|�j}|�j}t|d�|���}t||||����}d}||7�}d�}|�jt@�rx|�j|�}|d�}d�}|�jt @�r�|�j|�}t ||�||�S�)Nz{!r} is not a code objectr���r����)r@���r����r�����co_varnames�co_argcount�co_kwonlyargcount�listr'���� CO_VARARGS�CO_VARKEYWORDSr��) �cora����nargsZnkwargs�args� kwonlyargs�step�varargs�varkwr���r���r����getargs��s"���� r,���ArgSpeczargs varargs keywords defaultsc�����������������C���sD���t�jdtdd��t|��\}}}}}}}|s.|r6td��t||||�S�)Nzhinspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()r������ stacklevelzgFunction has keyword-only parameters or annotations, use inspect.signature() API which can support them)�warnings�warn�DeprecationWarning�getfullargspecr����r-��)r����r'��r*��r+���defaultsr(���kwonlydefaults�annr���r���r���� getargspec-��s�������r7���FullArgSpeczGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc�������������� ���C���s|��zt�|�ddtd�}W�n,�tk r@�}�ztd�|�W�5�d�}~X�Y�nX�g�}d�}d�}g�}g�}d}i�} d}i�} |j|jk r||j| d<�|j���D�]�}|j}|j } |t kr�|�| ��|j|jk r�||jf7�}nv|t kr�|�| ��|j|jk r�||jf7�}nJ|tkr�| }n<|tk�r*|�| ��|j|jk �r8|j| | <�n|tk�r8| }|j|jk r�|j| | <�q�| �sZd�} |�sdd�}t||�||||| | �S�)NF��follow_wrapper_chains�skip_bound_arg�sigclszunsupported callabler����return)�_signature_from_callable� Signaturern���r�����return_annotation�empty� parameters�valuesrv���rN����_POSITIONAL_ONLYrZ����default�_POSITIONAL_OR_KEYWORD�_VAR_POSITIONAL� _KEYWORD_ONLY�_VAR_KEYWORD� annotationr8��)r�����sig�exr'��r*��r+��Zposonlyargsr(��r4���annotations� kwdefaults�paramrv���rN���r���r���r���r3��N��sb����� ���r3���ArgInfozargs varargs keywords localsc�����������������C���s ���t�|�j�\}}}t||||�j�S�r���)r,��r����rP���f_locals)�framer'��r*��r+��r���r���r����getargvalues���s����rS��c�����������������C���sV���t�|�dd��dkr t|���dd�S�t|�t�rN|�jd|fkr>|�jS�|�jd�|�j�S�t|��S�)Nr�����typingztyping.r����r����r����)rL����repr�replacer���r���r����r����)rJ��Zbase_moduler���r���r����formatannotation���s���� rW��c��������������������s���t�|�dd������fdd�}|S�)Nr����c��������������������s ���t�|����S�r���)rW��)rJ���r����r���r����_formatannotation���s����z5formatannotationrelativeto.<locals>._formatannotation)rL���)r ���rY��r���rX��r����formatannotationrelativeto���s����rZ��r���c�����������������C���s���d|��S��N�*r����rN���r���r���r���rR������rS���rR���c�����������������C���s���d|��S��N�**r���r]��r���r���r���rR������rS���c�����������������C���s���dt�|���S��N�=�rU���rO���r���r���r���rR������rS���c�����������������C���s���d|��S�)Nz -> r���)�textr���r���r���rR������rS���c ��������������������s<��ddl�m} �| dtdd������fdd�}g�}|rBt|��t|��}t|��D�]:\}}||�}|rz||krz|| |||����}|�|��qJ|d�k r�|�|||����n|r�|�d��|r�|D�]2}||�}|r�||kr�|| ||��7�}|�|��q�|d�k �r|�| ||����d d �|��d�}d��k�r8||���d���7�}|S�) Nr���)r1��zc`formatargspec` is deprecated since Python 3.5. Use `signature` and the `Signature` object directlyr����r.��c��������������������s(����|��}|���kr$|d���|����7�}|S�)Nz: r���)�argrt����rM��rW��� formatargr���r����formatargandannotation���s����z-formatargspec.<locals>.formatargandannotationr\��r���, r��r=��)r0��r1��r2��r����� enumeraterZ���r����)r'��r*��r+��r4��r(��r5��rM��rg��� formatvarargs�formatvarkw�formatvalueZ formatreturnsrW��r1��rh���specsZfirstdefaultr����re���specZ kwonlyargrt���r���rf��r���� formatargspec���s<����� rp��c�����������������C���s���d|��S�r[��r���r]��r���r���r���rR�����rS���c�����������������C���s���d|��S�r^��r���r]��r���r���r���rR�����rS���c�����������������C���s���dt�|���S�r`��rb��rc��r���r���r���rR�����rS���c�����������������C���s����|||fdd�}g�} t�t|���D�]} | �||�| ����q |rV| �||�|||�����|rt| �||�|||�����dd�| ��d�S�)Nc�����������������S���s���||��|||����S�r���r���)rN����localsrg��rm��r���r���r����convert��s����z formatargvalues.<locals>.convertr��ri��r��)r����r����rZ���r����)r'��r*��r+��rq��rg��rk��rl��rm��rr��rn��r����r���r���r����formatargvalues���s������ rs��c��������������������s������fdd�|D��}t�|�}|dkr,|d�}n>|dkr@dj|��}n*dj|dd�����}|dd��=�d �|�|�}td |�||rzdnd|dkr�d nd|f���d�S�)Nc��������������������s���g�|�]}|��krt�|��qS�r���rb��)rf���rN����rC��r���r���r������s������z&_missing_arguments.<locals>.<listcomp>r����r���r����z {} and {}z, {} and {}���ri��z*%s() missing %i required %s argument%s: %s� positional�keyword-onlyr����r����)r����r����r����r����)�f_nameZargnames�posrC��ra����missingr�����tailr���rt��r����_missing_arguments��s ���� ���r|��c����������� ��� ������s����t�|�|�}t���fdd�|D���}|r:|dk} d|f�} n2|rTd} d|t�|�f�} nt�|�dk} tt�|��} d}|r�d}||dkr�d nd||dkr�d ndf�}td |�| | r�d nd|||dkr�|s�dndf���d�S�) Nc��������������������s���g�|�]}|��kr|�qS�r���r���)rf���re��rt��r���r���r����)��s������z_too_many.<locals>.<listcomp>r����zat least %dTz from %d to %dr����z7 positional argument%s (and %d keyword-only argument%s)r����z5%s() takes %s positional argument%s but %d%s %s givenZwasZwere)r����r����r����) rx��r'��Zkwonlyr*��ZdefcountZgivenrC��ZatleastZkwonly_givenZpluralrK��Z kwonly_sig�msgr���rt��r���� _too_many'��s*�������r~��c����������������O���s��t�|��}|\}}}}}} } |�j}i�}t|��rB|�jd�k rB|�jf|�}t|�} t|�}|r^t|�nd}t| |�}t|�D�]}||�|||�<�qt|r�t||d����||<�t||��}|r�i�||<�|� ��D�]T\}}||kr�|s�t d||f���|||�|<�q�||k�rt d||f���|||<�q�| |k�r<|�s<t|||||| |��| |k��r�|d�||���}|D�]}||k�rZt||d|���qZt |||�d����D�] \}}||k�r�||�||<��q�d}|D�]6}||k�r�| �r�|| k�r�| |�||<�n|d7�}�q�|�rt||d|��|S�)Nr���z*%s() got an unexpected keyword argument %rz(%s() got multiple values for argument %rTr����F)r3��r����r���r����r����r����r����rm���rW���rK���r����r~��r|��rj��)r����rv��Znamedro��r'��r*��r+��r4��r(��r5��r6��rx��Z arg2valueZnum_posZnum_argsZnum_defaults�nr����Zpossible_kwargs�kwrO���Zreqre��rz���kwargr���r���r����getcallargs<��sh���� � � �� r����ClosureVarsz"nonlocals globals builtins unboundc����������� ������C���s����t�|��r|�j}�t|��s$td�|����|�j}|�jd�kr:i�}ndd��t|j|�j�D��}|�j }|� dtj�}t |�rt|j}i�}i�}t��}|jD�]d}|dkr�q�z||�||<�W�q��tk r����z||�||<�W�n�tk r����|�|��Y�nX�Y�q�X�q�t||||�S�)N�{!r} is not a Python functionc�����������������S���s���i�|�]\}}||j��qS�r���)� cell_contents)rf����varZcellr���r���r���� <dictcomp>���s�����z"getclosurevars.<locals>.<dictcomp>�__builtins__)�None�True�False)r���r"���r���r����r����r&����__closure__�zip�co_freevars�__globals__r����r����rJ���r ���rW����co_names�KeyErrorr\���r���) r�����codeZ nonlocal_varsZ global_nsZ builtin_nsZglobal_varsZbuiltin_varsZ unbound_namesrN���r���r���r����getclosurevarsz��s>���� � ��r���� Tracebackz+filename lineno function code_context indexr����c�����������������C���s����t�|��r|�j}|�j}�n|�j}t|��s2td�|����t|��p@t|��}|dkr�|d�|d��}zt |��\}}W�n�t k r����d��}}Y�q�X�tdt|t |�|���}||||���}|d�|�}nd��}}t|||�jj||�S�)Nz'{!r} is not a frame or traceback objectr���r����r����)r<���� tb_linenor�����f_linenor>���r����r����r����r����r����r�����maxr����r����r���r����r��)rR���context�linenor����r����r����r�����indexr���r���r����getframeinfo���s$����r���c�����������������C���s���|�j�S�r���)r����rR��r���r���r���� getlineno���s����r���� FrameInfor���c�����������������C���s2���g�}|�r.|�ft�|�|��}|�t|����|�j}�q|S�r���)r���rZ���r����f_back)rR��r���� framelist� frameinfor���r���r����getouterframes���s����r���c�����������������C���s4���g�}|�r0|�j�ft|�|��}|�t|����|�j}�q|S�r���)r����r���rZ���r����tb_next)�tbr���r���r���r���r���r����getinnerframes���s����r���c�������������������C���s���t�td�rt�d�S�d�S�)N� _getframer����)r���r����r���r���r���r���r����currentframe���s����r���c�����������������C���s���t�t�d�|��S�)Nr����)r���r����r����r���r���r���r����stack���s����r���c�����������������C���s���t�t���d�|��S�)Nr����)r���r�����exc_infor���r���r���r����trace���s����r���c�����������������C���s���t�jd��|��S�)Nrx���)r���rJ���r���)�klassr���r���r����_static_getmro��s����r���c�����������������C���s8���i�}zt��|�d�}W�n�tk r(���Y�nX�t�||t�S��NrJ���)r ����__getattribute__r[���r����r����� _sentinel)r,����attrZ instance_dictr���r���r����_check_instance��s����r���c�������������� ���C���sH���t�|��D�]:}tt|��tkrz|j|�W���S��tk r@���Y�qX�qtS�r���)r����_shadowed_dictr���r���rJ���r���)r���r����entryr���r���r����_check_class ��s����r���c�����������������C���s(���zt�|���W�n�tk r"���Y�dS�X�dS��NFT)r���r����r+���r���r���r����_is_type��s ����r���c�������������� ���C���sn���t�jd�}t|��D�]V}z|�|�d�}W�n�tk r<���Y�qX�t�|�tjkr`|jdkr`|j|ks|��S�qt S�r���) r���rJ���r���r���r���r���r���r����ri���r���)r���� dict_attrr���Z class_dictr���r���r���r�����s���� �� r���c�������������� ���C���s��t�}t|��s>t|��}t|�}|t�ks2t|�tjkrBt|�|�}n|�}t||�}|t�k r�|t�k r�tt|�d�t�k r�tt|�d�t�k r�|S�|t�k r�|S�|t�k r�|S�|�|kr�tt|��D�]:}tt|��t�kr�z|j |�W���S��t k r����Y�q�X�q�|t�k r�|S�t|��d�S�)Nr���r���)r���r���r���r���r���r���r���r���r���rJ���r���r[���)r,���r���rE��Zinstance_resultr���r���Zklass_resultr���r���r���r����getattr_static+��s:����� �r����GEN_CREATED�GEN_RUNNING� GEN_SUSPENDED� GEN_CLOSEDc�����������������C���s,���|�j�r tS�|�jd�krtS�|�jjdkr(tS�tS��Nr����)� gi_runningr����gi_framer����f_lastir���r���)� generatorr���r���r����getgeneratorstate`��s���� r���c�����������������C���s:���t�|��std�|����t|�dd��}|d�k r2|�jjS�i�S�d�S�)Nz{!r} is not a Python generatorr���)r3���r����r����rL���r���rQ��)r���rR��r���r���r����getgeneratorlocalsr��s����r����CORO_CREATED�CORO_RUNNING�CORO_SUSPENDED�CORO_CLOSEDc�����������������C���s,���|�j�r tS�|�jd�krtS�|�jjdkr(tS�tS�r���)� cr_runningr����cr_framer���r���r���r���)� coroutiner���r���r����getcoroutinestate���s���� r���c�����������������C���s"���t�|�dd��}|d�k r|jS�i�S�d�S�)Nr���)rL���rQ��)r���rR��r���r���r����getcoroutinelocals���s����r���� from_bytesc�����������������C���s8���zt�|�|�}W�n�tk r$���Y�d�S�X�t|t�s4|S�d�S�r���)rL���r[���r����_NonUserDefinedCallables)rg���Zmethod_nameZmethr���r���r����"_signature_get_user_defined_method���s���� r���c�������������� ���C���s���|�j�}t|����}|jpd}|jp$i�}|r2||�}z|�j||�}W�n6�tk rx�}�zd�|�} t| �|�W�5�d�}~X�Y�nX�d} |���D�]�\}}z|j |�} W�n�t k r����Y�njX�|jtkr�|� |��q�|jtkr�||kr�d} |j| d�||<�n|� |j��q�|jtk�r|j| d�||<�| r�|jtk�rN||�jtd�}|||<�|�|��q�|jttfk�rj|�|��q�|jtkr�|� |j��q�|�j|���d�S�)Nr���z+partial object {!r} has incorrect argumentsFT)rE���rv����rB��)rB��r���rK���r'���keywords�bind_partialr����r����r����� argumentsr���rv���rD��r����rF��rV��rN���rH���move_to_endrI��rG��rC��)�wrapped_sig�partialZ extra_argsZ old_params� new_paramsZpartial_argsZpartial_keywordsZbarL��r}��Ztransform_to_kwonly� param_namerO��Z arg_valueZ new_paramr���r���r����_signature_get_partial���sL���� r���c�����������������C���sl���t�|�j����}|r$|d�jttfkr,td��|d�j}|ttfkrP|dd���}n|t k r`td��|�j |d�S�)Nr���zinvalid method signaturer����zinvalid argument typer���)rm���rB��rC��rv���rI��rH��r����rF��rD��rG��rV��)rK���paramsrv���r���r���r����_signature_bound_method��s���� r���c�����������������C���s&���t�|��p$t|��p$t|�t�p$|�ttfkS�r���)rB���r���r���r���r���r ���r+���r���r���r����_signature_is_builtin.��s������ �r���c�����������������C���s����t�|��rt|��rdS�t|�dd��}t|�dd��}t|�dt�}t|�dt�}t|�dd��}t|tj�o�t|t�o�|d�ksxt|t�o�|d�ks�t|t �o�t|t �S�)NFr����r&����__defaults__�__kwdefaults__�__annotations__) �callabler���rL����_voidr���r���r?���r����rm���r����)r,���rN���r���r4��rN��rM��r���r���r����_signature_is_functionlike:��s ��������r���c�����������������C���s<���|���d�}|dkr|���d�}|���d�}|���d�}|�d|��S�)N�,r����r���:ra��r����)�find)ro��ry��Zcposr���r���r����_signature_get_bound_paramS��s���� r���c�����������������C���s ��|�s|�d�d�fS�d�}d�}dd��|���d�D��}t|�j}t�|�}d}d}g�}|j} d} tj}tj}t|�} |D�]�} | j | j �}}||kr�|dkr�|r�d}qld}| d7�} ql|d kr�d}| d�}ql||kr�|d kr�| }ql|r�d}||kr�|dks�| d��| |��|dkrl| d ��qld�|�}|||fS�)Nc�����������������S���s���g�|�]}|��d���qS�)�ascii)�encode)rf����lr���r���r���r����}��s�����z6_signature_strip_non_python_syntax.<locals>.<listcomp>r����Fr���r���Tr�����/�$r��ri��� r����)r����r��r��r��rZ���r���OP� ERRORTOKEN�nextr����stringr����)� signature�self_parameter�last_positional_onlyr����r���Ztoken_streamZ delayed_commaZskip_next_commard��r\���Zcurrent_parameterr���r����tr���r����clean_signaturer���r���r����"_signature_strip_non_python_syntaxj��sP���� r���Tc�������������� ������s`��dd�l��|�j��t|�\}}}d|�d�}z��|�}W�n�tk rN���d�}Y�nX�t|�j�sjtd�|���|j d�} g����j �t���d�}i��t|dd��} | r�t j�| d��}|r�|j�t j���� �fdd����� fdd �� G��� fd d�d�j���f���������fdd � }t| jj�}t| jj�} tj|| d�d�}|d�k �rJ��j�n��j�ttt|���D�](\}\}}|||��||k�r`��j��q`| jj�r���j�|| jj�����j�t| jj | jj!�D�]\}}|||���q�| jj"�r��j#�|| jj"���|d�k �rRt|dd��}|d�k }t$|�}|�r8|�s,|�r8��%d��n�d�j&��jd�}|�d<�|��|�j d�S�)Nr���zdef fooz: passz"{!r} builtin has invalid signaturer����c��������������������s���|�j�d�k rtd��|�jS�)Nz'Annotations are not currently supported)rJ��r����re��)�node)�astr���r���� parse_name���s���� z&_signature_fromstr.<locals>.parse_namec��������������������s|���zt�|���}W�n>�tk rL���zt�|���}W�n�tk rF���t���Y�nX�Y�nX�t|tttttt d��f�rr��� |�S�t���d�S�r���)�eval� NameError�RuntimeErrorr���r�����int�float�bytesr%���r���ZConstant)r����rO���)r����module_dict�sys_module_dictr���r���� wrap_value���s���� z&_signature_fromstr.<locals>.wrap_valuec�����������������������s(���e�Zd�Z���fdd�Z���fdd�ZdS�)z,_signature_fromstr.<locals>.RewriteSymbolicsc��������������������s\���g�}|}t�|��j�r(|�|j��|j}qt�|��j�s:t���|�|j��d�t |��}�|�S�)Nr����) r���re���rZ���r���rO����Namer���r����r�����reversed)r����r����ar��rO����r���r��r���r����visit_Attribute���s����z<_signature_fromstr.<locals>.RewriteSymbolics.visit_Attributec��������������������s���t�|j��j�st����|j�S�r���)r���ZctxZLoadr����r����)r����r���r��r���r���� visit_Name���s����z7_signature_fromstr.<locals>.RewriteSymbolics.visit_NameN)r����r����r����r ��r ��r���r��r���r����RewriteSymbolics���s���r��c��������������������s�����|��}|�krd�S�|rp|t�k rpz����|�}��|�}W�n�tk rR����}Y�nX�|�kr`d�S�|�k rl|n|}����|�|�d���d�S��N�rE��rJ��)�_emptyZvisitZliteral_evalr����rZ���)Z name_nodeZdefault_noderE��rN����o)� Parameterr��r���rA���invalidrv���rB��r���r���r����p���s���� z_signature_fromstr.<locals>.p)� fillvaluer����r����r@��)'r����_parameter_clsr����parse�SyntaxErrorr���ZModuler����r����ZbodyrA��r ���rL���r����r����r����rJ���r����ZNodeTransformerr��r'��r4��� itertools�zip_longest�POSITIONAL_ONLY�POSITIONAL_OR_KEYWORDrj��r"��Zvararg�VAR_POSITIONAL�KEYWORD_ONLYr���r(��Zkw_defaultsr����VAR_KEYWORDr ���r����rV��)rg���r,���r����r;��r���r���r���Zprogramr����r(���Zmodule_namer��r'��r4��r��r����rN���rE��Z_selfZself_isboundZ self_ismoduler���)r��r��r���rA��r��rv���r��rB��r���r��r��r����_signature_fromstr���sn����� r��c�����������������C���sB���t�|�std�|���t|dd��}|s4td�|���t|�|||�S�)Nz%{!r} is not a Python builtin function�__text_signature__z#no signature found for builtin {!r})r���r����r����rL���r����r��)rg���r����r;��r����r���r���r����_signature_from_builtin<��s�����r!��c�������������� ���C���sH��d}t�|�s(t|�rd}ntd�|���t|dd��}|rFt|�|||�S�|�j}|j}|j}|j }|j } |d�|��} |j}||||���}|j} |j }|j}|r�t|�}nd}g�}||�}| }| d�|��D�]<}|r�tnt}| �|t�}|�||||d���|r�|d8�}q�t| |d����D�]L\}}|�r&tnt}| �|t�}|�||||||�d���|�r|d8�}�q|jt@��r�|||��}| �|t�}|�|||td���|D�]B}t}|d�k �r�|�|t�}| �|t�}|�|||t|d����q�|jt@��r2||�}|jt@��r |d7�}||�}| �|t�}|�|||td���|�|| �d t�|d �S�)NFTr���r ��r���)rJ��rv���r����)rJ��rv���rE��r=���r@���__validate_parameters__)r���r���r����r����rL���r��r��r&���r ��r���co_posonlyargcountr!��r���r���r���r����rD��rF��r����r��rZ���rj��r'���r#��rG��rH��r$��rI��)rg���r����r;��Zis_duck_functionr����r��Z func_codeZ pos_countZ arg_namesZ posonly_countrv��Zkeyword_only_countZkeyword_onlyrM��r4��rN��Zpos_default_countrB��Znon_default_countZposonly_leftrN���rv���rJ���offsetrE��r���r���r���r����_signature_from_functionL��s����� � � � � � �r&��)r:��r;��c������������� ���C���s���t�|��std�|����t|�tj�rDt|�j|||d�}|r@t|�S�|S�|rtt |�dd��d�}�t|�tj�rtt|�|||d�S�z |�j }W�n�tk r����Y�n&X�|d�k r�t|t�s�td�|���|S�z |�j }W�n�tk r����Y�nvX�t|tj��rLt|j|||d�}t||d�}t|j����d�}|jtjk�r(|S�t|j����}|f|�} |j| d �S�t|���s`t|���rnt||�|d �S�t|���r�t||�|d �S�t|�tj��r�t|�j|||d�}t||��S�d�}t|�t��r�t t|��d�} | d�k �r�t| |||d�}nJt |�d�}|d�k �rt||||d�}n$t |�d �}|d�k �r4t||||d�}|d�k�r@|�j!d�d��D�]>} z | j"}W�n�tk �rp���Y�nX�|�rLt#||�|���S��qLt|�j!k�r@|�j$t%j$k�r�|�j&t%j&k�r�|�'t%�S�t(d�|����nrt|�t)��s@t t|��d�} | d�k �r@zt| |||d�}W�n8�t(k �r>�}�zd�|��}t(|�|�W�5�d�}~X�Y�nX�|d�k �r\|�rXt|�S�|S�t|�tj*��r|d�|��}t(|��t(d�|����d�S�)Nz{!r} is not a callable objectr9��c�����������������S���s ���t�|�d�S�)N� __signature__r}���r~���r���r���r���rR������rS���z*_signature_from_callable.<locals>.<lambda>ry���z1unexpected object {!r} in __signature__ attributer���r���r���)r;���__call__�__new__r����r����z(no signature found for builtin type {!r}zno signature found for {!r}z,no signature found for builtin function {!r}z+callable {!r} is not supported by signature)+r���r����r����r���r���r���r>��r"���r���r����r'��r[���r?���_partialmethodr#���� partialmethodr����r���rm���rB��rC��rv���r��r��rV��r���r���r&��r���r!��r���r���r���rx���r ��r��r����r ���r)��� from_callabler����r���rA���)r,���r:��r;��r<��rK��r+��r���Zfirst_wrapped_paramZ sig_paramsr���Zcall�newZinitrP���Ztext_sigrL��r}��r���r���r���r>�����s��� �� �� � � �� � � � � � � r>��c�������������������@���s���e�Zd�ZdS�)r���Nr����r���r���r���r���r���t ��s���r���c�������������������@���s���e�Zd�ZdS�)r��Nr����r���r���r���r���r��x ��s���r��c�������������������@���s4���e�Zd�ZdZdZdZdZdZdd��Ze dd ���Z d S�)�_ParameterKindr���r����r������������c�����������������C���s���|�j�S�r���)�_name_r����r���r���r����__str__� ��s����z_ParameterKind.__str__c�����������������C���s���t�|��S�r���)�_PARAM_NAME_MAPPINGr����r���r���r����description� ��s����z_ParameterKind.descriptionN)r����r����r����r��r��r��r��r��r2��rj���r4��r���r���r���r���r.��| ��s���r.��zpositional-onlyzpositional or keywordzvariadic positionalrw��zvariadic keywordc�������������������@���s����e�Zd�ZdZeZeZeZ e ZeZ eZeed�dd�Zdd��Zdd��Zed d ���Zedd���Zed d���Zedd���Zeeeed�dd�Zdd��Zdd��Zdd��Zdd��ZdS�)r��)�_name�_kind�_default�_annotationr ��c����������������C���s��zt�|�|�_W�n$�tk r2���td|�d���Y�nX�|tk rd|�jttfkrdd}|�|�jj�}t|��||�_||�_ |tkr�td��t |t�s�d�t|�j �}t|��|d�dkr�|dd������r�|�jtkr�d }|�|�jj�}t|��t|�_d �|dd����}|����std�|���||�_d�S�)Nzvalue z is not a valid Parameter.kindz({} parameters cannot have default valuesz*name is a required attribute for Parameterzname must be a str, not a {}r���r����r����zLimplicit arguments must be passed as positional or keyword arguments, not {}z implicit{}z"{!r} is not a valid parameter name)r.��r6��r����r��rG��rI��r����r4��r7��r8��r���r����r���r����r�����isdigitrF��rD���isidentifierr5��)r����rN���rv���rE��rJ��r}��r���r���r���r����� ��s6���� � zParameter.__init__c�����������������C���s ���t�|��|�j|�jf|�j|�jd�fS�)N�r7��r8��)r���r5��r6��r7��r8��r����r���r���r���� __reduce__� ��s���� ��zParameter.__reduce__c�����������������C���s���|d�|�_�|d�|�_d�S�)Nr7��r8��r;���r�����stater���r���r����__setstate__� ��s���� zParameter.__setstate__c�����������������C���s���|�j�S�r���)r5��r����r���r���r���rN���� ��s����zParameter.namec�����������������C���s���|�j�S�r���)r7��r����r���r���r���rE��� ��s����zParameter.defaultc�����������������C���s���|�j�S�r���)r8��r����r���r���r���rJ��� ��s����zParameter.annotationc�����������������C���s���|�j�S�r���)r6��r����r���r���r���rv���� ��s����zParameter.kind)rN���rv���rJ��rE��c����������������C���sL���|t�kr|�j}|t�kr|�j}|t�kr*|�j}|t�kr8|�j}t|��||||d�S�r��)r���r5��r6��r8��r7��r���)r����rN���rv���rJ��rE��r���r���r���rV��� ��s����zParameter.replacec�����������������C���s����|�j�}|�j}|�jtk r(d�|t|�j��}|�jtk rb|�jtk rPd�|t|�j��}nd�|t|�j��}|tkrtd|�}n|t kr�d|�}|S�)Nz{}: {}z{} = {}z{}={}r\��r_��) rv���r5��r8��r��r����rW��r7��rU��rG��rI��)r����rv���� formattedr���r���r���r2�� ��s���� � zParameter.__str__c�����������������C���s���d��|�jj|��S�)Nz <{} "{}">�r����r����r����r����r���r���r����__repr__# ��s����zParameter.__repr__c�����������������C���s���t�|�j|�j|�j|�jf�S�r���)�hashrN���rv���rJ��rE��r����r���r���r����__hash__& ��s����zParameter.__hash__c�����������������C���sJ���|�|krdS�t�|t�stS�|�j|jkoH|�j|jkoH|�j|jkoH|�j|jkS��NT)r���r���NotImplementedr5��r6��r7��r8���r�����otherr���r���r����__eq__) ��s���� � � �zParameter.__eq__N)r����r����r����r����rD��r��rF��r��rG��r��rH��r��rI��r��r��rA��r����r<��r?��rj���rN���rE��rJ��rv���r���rV��r2��rB��rD��rI��r���r���r���r���r��� ��s4���( ��r��c�������������������@���sd���e�Zd�ZdZdd��Zedd���Zedd���Zedd ���Zd d��Z dd ��Z dd��Zdd��Zdd��Z dS�)�BoundArguments)r���� _signature�__weakref__c�����������������C���s���||�_�||�_d�S�r���)r���rK��)r����r���r���r���r���r���r����G ��s����zBoundArguments.__init__c�����������������C���s���|�j�S�r���)rK��r����r���r���r���r���K ��s����zBoundArguments.signaturec�������������� ���C���s~���g�}|�j�j���D�]d\}}|jttfkr*�qvz|�j|�}W�n�tk rR���Y��qvY�qX�|jtkrj|� |��q|� |��qt|�S�r���)rK��rB��rK���rv���rI��rH��r���r���rG���extendrZ���rm���)r����r'��r���rO��re��r���r���r���r'��O ��s���� zBoundArguments.argsc�������������� ���C���s����i�}d}|�j�j���D�]x\}}|sD|jttfkr4d}n||�jkrDd}q|sJqz|�j|�}W�n�tk rl���Y�qX�|jtkr�|�|��q|||<�q|S�r���) rK��rB��rK���rv���rI��rH��r���r����update)r�����kwargsZkwargs_startedr���rO��re��r���r���r���rO��f ��s&���� zBoundArguments.kwargsc�������������� ���C���s����|�j�}g�}|�jj���D�]x\}}z|�|||�f��W�q�tk r����|jtk rV|j}n$|jt krfd}n|jt krvi�}nY�q|�||f��Y�qX�qt|�|�_�d�S�)Nr���)r���rK��rB��rK���rZ���r���rE��r��rv���rG��rI��r���)r����r���Z new_argumentsrN���rO���valr���r���r����apply_defaults� ��s���� zBoundArguments.apply_defaultsc�����������������C���s2���|�|krdS�t�|t�stS�|�j|jko0|�j|jkS�rE��)r���rJ��rF��r���r���rG��r���r���r���rI��� ��s���� �zBoundArguments.__eq__c�����������������C���s���|d�|�_�|d�|�_d�S�)NrK��r����rK��r���r=��r���r���r���r?��� ��s���� zBoundArguments.__setstate__c�����������������C���s���|�j�|�jd�S�)NrR��rR��r����r���r���r����__getstate__� ��s����zBoundArguments.__getstate__c�����������������C���s@���g�}|�j����D�]\}}|�d�||���qd�|�jjd�|��S�)Nz{}={!r}z <{} ({})>ri��)r���rK���rZ���r����r����r����r����)r����r'��re��rO���r���r���r���rB��� ��s����zBoundArguments.__repr__N)r����r����r����r����r����rj���r���r'��rO��rQ��rI��r?��rS��rB��r���r���r���r���rJ��4 ��s��� rJ��c�������������������@���s����e�Zd�ZdZeZeZeZ d+edd�dd�Z edd���Zed d ���Z edd�dd ��Zedd���Zedd���Zeed�dd�Zdd��Zdd��Zdd��Zdd�dd�Zdd ��Zd!d"��Zd#d$��Zd%d&��Zd'd(��Zd)d*��ZdS�),r?��)�_return_annotation�_parametersNTr"��c����������������C���s����|d�krt���}n�|r�t���}t}d}t|�D�]�\}}|j} |j} | |k�rdd}|�|j| j�}t|��n| |krtd}| }| ttfkr�|j t kr�|r�d}t|��nd}| |kr�d�| �}t|��||| <�q*nt�dd��|D���}t�|�|�_ ||�_d�S�)NFz7wrong parameter order: {} parameter before {} parameterz-non-default argument follows default argumentTzduplicate parameter name: {!r}c�����������������s���s���|�]}|j�|fV��qd�S�r���r]���rf���rO��r���r���r���rh�����s����z%Signature.__init__.<locals>.<genexpr>)r���rD��rj��rv���rN���r����r4��r����rF��rE��r��r����MappingProxyTyperU��rT��)r����rB��r@��r#��r���Ztop_kindZ kind_defaults�idxrO��rv���rN���r}��r���r���r���r����� ��sD������ �zSignature.__init__c�����������������C���s���t�jdtdd��t|�|�S�)Nz_inspect.Signature.from_function() is deprecated since Python 3.5, use Signature.from_callable()r����r.��)r0��r1��r2��r&���rg���r����r���r���r���� from_function��s ������zSignature.from_functionc�����������������C���s���t�jdtdd��t|�|�S�)Nz^inspect.Signature.from_builtin() is deprecated since Python 3.5, use Signature.from_callable()r����r.��)r0��r1��r2��r!��rY��r���r���r����from_builtin��s ������zSignature.from_builtin��follow_wrappedc����������������C���s���t�||�|d�S�)N)r<��r:��)r>��)rg���r,���r]��r���r���r���r,��#��s�����zSignature.from_callablec�����������������C���s���|�j�S�r���)rU��r����r���r���r���rB��)��s����zSignature.parametersc�����������������C���s���|�j�S�r����rT��r����r���r���r���r@��-��s����zSignature.return_annotation)rB��r@��c����������������C���s0���|t�kr|�j���}|t�kr |�j}t|��||d�S�)Nr��)r���rB��rC��rT��r���)r����rB��r@��r���r���r���rV��1��s���� �zSignature.replacec�����������������C���s8���t�dd��|�j���D���}dd��|�j���D��}|||�jfS�)Nc�����������������s���s���|�]}|j�tkr|V��qd�S�r���)rv���rH��rV��r���r���r���rh���A��s���� �z(Signature._hash_basis.<locals>.<genexpr>c�����������������S���s���i�|�]}|j�tkr|j|�qS�r���)rv���rH��rN���rV��r���r���r���r���D��s���� ��z)Signature._hash_basis.<locals>.<dictcomp>)rm���rB��rC��r@��)r����r���� kwo_paramsr���r���r����_hash_basis@��s����zSignature._hash_basisc�����������������C���s(���|�����\}}}t|����}t|||f�S�r���)r`��� frozensetrC��rC��)r����r���r_��r@��r���r���r���rD��I��s����zSignature.__hash__c�����������������C���s*���|�|krdS�t�|t�stS�|����|���kS�rE��)r���r?��rF��r`��rG��r���r���r���rI��N��s ���� zSignature.__eq__F�r���c����������������C���s���t���}t|�j����}d}t|�}zt|�}W�n��tk �r���zt|�} W�n�tk rf���Y�Y��q�Y�n�X�| jtkrzY��q�n�| j|kr�| jt kr�d} | j | jd�} t| �d��| f}Y��q�nP| jtks�| j tk r�| f}Y��q�n.|r�| f}Y��q�nd} | j | jd�} t| �d��Y�q X�zt|�} W�n �tk �r:���td�d��Y�q X�| jttfk�rVtd�d��| jtk�r�|g}|�|��t|�|| j<��q�| j|k�r�| jt k�r�tdj | jd��d��||| j<�q d�}t�||�D�]�} | jtk�r�| }�q�| jtk�r�q�| j} z|�| �}W�nF�tk �rN���|�sJ| jtk�rJ| j tk�rJtdj | d��d��Y�n(X�| jt k�rntdj | jd���||| <��q�|�r�|d�k �r�|||j<�ntdj tt|��d���|��|�|�S�)Nr���zA{arg!r} parameter is positional only, but was passed as a keyword)re��z$missing a required argument: {arg!r}ztoo many positional argumentsz$multiple values for argument {arg!r}z*got an unexpected keyword argument {arg!r})r���r��rB��rC��r���� StopIterationrv���rG��rN���rD��r����r����rI��rE��r��rH��rM��rm���r���chainr����r����_bound_arguments_cls)r����r'��rO��r���r���rB��Z parameters_exZarg_valsZarg_valrO��r}��rC��Zkwargs_paramr���r���r���r����_bindU��s����� ��� ������� ��zSignature._bindc����������������O���s���|���||�S�r����rf���r����r'��rO��r���r���r����bind���s����zSignature.bindc����������������O���s���|�j�||dd�S�)NTrb��rg��rh��r���r���r���r������s����zSignature.bind_partialc�����������������C���s ���t�|��t|�j����fd|�jifS��NrT��)r���rm���rU��rC��rT��r����r���r���r���r<�����s�����zSignature.__reduce__c�����������������C���s���|d�|�_�d�S�rj��r^��r=��r���r���r���r?�����s����zSignature.__setstate__c�����������������C���s���d��|�jj|��S�)Nz<{} {}>rA��r����r���r���r���rB�����s����zSignature.__repr__c����������� ������C���s����g�}d}d}|�j����D�]d}t|�}|j}|tkr6d}n|rH|�d��d}|tkrVd}n|tkrp|rp|�d��d}|�|��q|r�|�d��d�d� |��}|�j tk r�t|�j �}|d�|�7�}|S�)NFTr���r\��z({})ri��z -> {}) rB��rC��r����rv���rD��rZ���rG��rH��r����r����r@��r��rW��) r����rt���Zrender_pos_only_separatorZrender_kw_only_separatorrO��r@��rv���ZrenderedZannor���r���r���r2�����s0���� zSignature.__str__)N)r����r����r����r����r��r��rJ��re��r��rA��r����rr���rZ��r[��r,��rj���rB��r@��r���rV��r`��rD��rI��rf��ri��r���r<��r?��rB��r2��r���r���r���r���r?��� ��s:����7 �r?��r\��c����������������C���s���t�j|�|d�S�)Nr\��)r?��r,��)r,���r]��r���r���r���r�����s����r���c��������������� ���C���s���dd�l�}�dd�l}|����}|jddd��|jddddd ��|���}|j}|�d �\}}}z|�|��}} W�nN�tk r��} �z0d� |t | �j| �}t|t jd��t �d ��W�5�d�} ~ X�Y�nX�|r�|�d�}| }|D�]} t|| �}q�| jt jk�rtdt jd��t �d��|j�r�td� |���td� t| ����td� | j���|| k�rxtd� t| j����t| d��r�td� | j���n6zt|�\}}W�n�tk �r����Y�nX�td� |���td��ntt|���d�S�)Nr���r ���zCThe object to be analysed. It supports the 'module:qualname' syntax)�helpz-dz --details� store_truez9Display info about the module rather than its source code)�actionrk��r���zFailed to import {} ({}: {}))r����r����r����z#Can't get info for builtin modules.r����z Target: {}z Origin: {}z Cached: {}z Loader: {}�__path__zSubmodule search path: {}zLine: {}r����)�argparser�����ArgumentParser�add_argument� parse_argsr ���� partition� import_modulern���r����r���r�����printr�����stderr�exitr����rL����builtin_module_namesZdetailsr����� __cached__rU��r����r���rn��r����r��)ro��r�����parserr'���targetZmod_nameZ has_attrs�attrsr,���r����ru���r}���parts�part�__r���r���r���r����_main$��s`��������� r���r����)N)N)N)F)N)r����)r����)r����)r����)r����)r���)T)T)T)�� __author__r8����disZcollections.abcr7����enum�importlib.machineryr����r��r����r����r����r����r��r��r���r0��r#���r�����operatorr���r���r����globalsZmod_dictZCOMPILER_FLAG_NAMESrK���rb���rc���rG���r ���r���r���r���r���r���r���r ���r���r*���r-���r.���r/���r1���r3���r5���r:���r<���r>���r@���rB���rC���rQ���rd���re���rw���rV���r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����rn���r����r����r��r��r��r��r��r��r,��r-��r7��r8��r3��rP��rS��rW��rZ��r����rp��rs��r|��r~��r���r���r���r���r���r����_fieldsr���r���r���r���r���r���r ���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r���r(��Z_WrapperDescriptor�allZ_MethodWrapperr���rJ���Z_ClassMethodWrapperrA���r���r���r���r���r���r���r���r���r��r!��r&��r>��r���r���IntEnumr.��r��rD��r��rF��r��rG��r��rH��r��rI��r3��r��rJ��r?��r���r���r����r���r���r���r����<module>���sx�� , t$ > .N-> �] ��� ;� < 5 0 � LH � _��K������ ����k: