Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_call.cpython-39.opt-2.pyc

a

��g^`�@sNddlZddlmZzddlZWney6dZYn0ddlZddlZddlZddlZGdd�dej	�Z
eGdd�dej	��ZGdd�dej	�ZGd	d
�d
e�Z
Gdd�de�ZGd
d�de�ZGdd�de�Zdd�Zdd�ZGdd�d�Ze�Ze�ZGdd�dej	�ZdZdZdd�Zdd�ZGdd �d ej	�Zed!k�rJe��dS)"�N)�cpython_onlyc@seZdZdd�ZdS)�
FunctionCallscCs^t�ddg�}|�d�t|���}dd�}|fi|��}|�|t�|�t|���|�dS)N)�a�)�b�rc[s|S�N�)�kwr	r	�*/usr/local/lib/python3.9/test/test_call.py�fnsz+FunctionCalls.test_kwargs_order.<locals>.fn)�collections�OrderedDict�move_to_end�list�itemsZassertIsInstance�dict�assertEqual)�selfZod�expectedr�resr	r	r�test_kwargs_orders
zFunctionCalls.test_kwargs_orderN)�__name__�
__module__�__qualname__rr	r	r	rr
src@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCS)D�CFunctionCallsErrorMessagescCsd}|�t|ij�dS)Nz7__contains__\(\) takes exactly one argument \(0 given\)��assertRaisesRegex�	TypeError�__contains__�r�msgr	r	r�
test_varargs0 sz)CFunctionCallsErrorMessages.test_varargs0cCsd}|�t|ijdd�dS)Nz7__contains__\(\) takes exactly one argument \(2 given\)rrrr r	r	r�
test_varargs2$sz)CFunctionCallsErrorMessages.test_varargs2cCsd}|�t|tjddd�dS)Nz@^from_bytes\(\) takes exactly 2 positional arguments \(3 given\)�a�littleF)rr�int�
from_bytesr r	r	r�
test_varargs3(sz)CFunctionCallsErrorMessages.test_varargs3cCs,d}|�t|ij�d}|�t|ij�dS)Nz'get expected at least 1 argument, got 0zexpected 1 argument, got 0)rr�get�__delattr__r r	r	r�test_varargs1min,sz,CFunctionCallsErrorMessages.test_varargs1mincCsd}|�t|t�dS)Nz,getattr expected at least 2 arguments, got 0�rr�getattrr r	r	r�test_varargs2min3sz,CFunctionCallsErrorMessages.test_varargs2mincCsd}|�t|tdd�dS)Nz(input expected at most 1 argument, got 2rr)rr�inputr r	r	r�test_varargs1max7sz,CFunctionCallsErrorMessages.test_varargs1maxcCsd}|�t|ijddd�dS)Nz'get expected at most 2 arguments, got 3rr�)rrr)r r	r	r�test_varargs2max;sz,CFunctionCallsErrorMessages.test_varargs2maxcCsd}|jt|ijdd�dS)N�+__contains__\(\) takes no keyword argumentsr��xrr r	r	r�test_varargs1_kw?sz,CFunctionCallsErrorMessages.test_varargs1_kwcCsd}|jt|ijddd�dS)Nr3r�r5�yrr r	r	r�test_varargs2_kwCsz,CFunctionCallsErrorMessages.test_varargs2_kwcCsd}|jt|tdd�dS)Nz#bool\(\) takes no keyword argumentsrr4)rr�boolr r	r	r�test_varargs3_kwGsz,CFunctionCallsErrorMessages.test_varargs3_kwcCsd}|jt|gjdd�dS)Nz-^list[.]index\(\) takes no keyword arguments$rr4)rr�indexr r	r	r�test_varargs4_kwKsz,CFunctionCallsErrorMessages.test_varargs4_kwcCsd}|jt|tdd�dS)Nz(^hasattr\(\) takes no keyword arguments$rr4)rr�hasattrr r	r	r�test_varargs5_kwOsz,CFunctionCallsErrorMessages.test_varargs5_kwcCsd}|jt|tdd�dS)Nz(^getattr\(\) takes no keyword arguments$rr4r,r r	r	r�test_varargs6_kwSsz,CFunctionCallsErrorMessages.test_varargs6_kwcCsd}|jt|tdd�dS)Nz%^next\(\) takes no keyword arguments$rr4)rr�nextr r	r	r�test_varargs7_kwWsz,CFunctionCallsErrorMessages.test_varargs7_kwcCsd}|jt|tjdd�dS)Nz/^_struct[.]pack\(\) takes no keyword arguments$rr4)rr�struct�packr r	r	r�test_varargs8_kw[sz,CFunctionCallsErrorMessages.test_varargs8_kwcCsd}|jt|tjdd�dS)Nz4^_struct[.]pack_into\(\) takes no keyword arguments$rr4)rrrC�	pack_intor r	r	r�test_varargs9_kw_sz,CFunctionCallsErrorMessages.test_varargs9_kwcCs d}|jt|t��jdd�dS)Nz.^deque[.]index\(\) takes no keyword arguments$rr4)rrr
�dequer<r r	r	r�test_varargs10_kwcsz-CFunctionCallsErrorMessages.test_varargs10_kwcCs&d}|jt|tjjt�d�dd�dS)Nz.^Struct[.]pack\(\) takes no keyword arguments$�rr4)rrrC�StructrDr r	r	r�test_varargs11_kwgsz-CFunctionCallsErrorMessages.test_varargs11_kwcCsd}|jt|ttd�dS)Nz-^staticmethod\(\) takes no keyword arguments$��func)rr�staticmethod�idr r	r	r�test_varargs12_kwksz-CFunctionCallsErrorMessages.test_varargs12_kwcCsd}|jt|ttd�dS)Nz,^classmethod\(\) takes no keyword arguments$rM)rr�classmethodrPr r	r	r�test_varargs13_kwosz-CFunctionCallsErrorMessages.test_varargs13_kwcCs d}|jt|tjdddd�dS)Nz:^product\(\) takes at most 1 keyword argument \(2 given\)$rrr)�repeat�foo)rr�	itertools�productr r	r	r�test_varargs14_kwss
�z-CFunctionCallsErrorMessages.test_varargs14_kwc	Cs d}|jt|tddddd�dS)Nz?^ImportError\(\) takes at most 2 keyword arguments \(3 given\)$rrrr1)�name�pathrU)rr�ImportErrorr r	r	r�test_varargs15_kwxs
�z-CFunctionCallsErrorMessages.test_varargs15_kwc	Cs d}|jt|tddddd�dS)Nz7^min\(\) takes at most 2 keyword arguments \(3 given\)$rrrr1)�default�keyrU)rr�minr r	r	r�test_varargs16_kw}s
�z-CFunctionCallsErrorMessages.test_varargs16_kwcCs$d}|jt|tddddddd�	dS)	Nz9^print\(\) takes at most 4 keyword arguments \(5 given\)$rrrr1��)�sep�end�file�flushrU)rr�printr r	r	r�test_varargs17_kw�s�z-CFunctionCallsErrorMessages.test_varargs17_kwcCsd}|�t|ijd�dS)Nz'keys\(\) takes no arguments \(1 given\)r�rr�keysr r	r	r�test_oldargs0_1�sz+CFunctionCallsErrorMessages.test_oldargs0_1cCsd}|�t|ijdd�dS)Nz'keys\(\) takes no arguments \(2 given\)rrrir r	r	r�test_oldargs0_2�sz+CFunctionCallsErrorMessages.test_oldargs0_2cCsd}|jt|ijdd�dS)N�#keys\(\) takes no keyword argumentsrr4rir r	r	r�test_oldargs0_1_kw�sz.CFunctionCallsErrorMessages.test_oldargs0_1_kwcCsd}|jt|ijddd�dS)Nrmrr7rir r	r	r�test_oldargs0_2_kw�sz.CFunctionCallsErrorMessages.test_oldargs0_2_kwcCsd}|�t|gj�dS)Nz0count\(\) takes exactly one argument \(0 given\)�rr�countr r	r	r�test_oldargs1_0�sz+CFunctionCallsErrorMessages.test_oldargs1_0cCsd}|�t|gjdd�dS)Nz0count\(\) takes exactly one argument \(2 given\)rrrpr r	r	r�test_oldargs1_2�sz+CFunctionCallsErrorMessages.test_oldargs1_2cCsd}|jt|gjdd�dS�N�$count\(\) takes no keyword argumentsrr4rpr r	r	r�test_oldargs1_0_kw�sz.CFunctionCallsErrorMessages.test_oldargs1_0_kwcCsd}|jt|gjidd�dSrtrpr r	r	r�test_oldargs1_1_kw�sz.CFunctionCallsErrorMessages.test_oldargs1_1_kwcCsd}|jt|gjddd�dS)Nrurr7rpr r	r	r�test_oldargs1_2_kw�sz.CFunctionCallsErrorMessages.test_oldargs1_2_kwN)$rrrr"r#r(r+r.r0r2r6r9r;r=r?r@rBrErGrIrLrQrSrXr\r`rhrkrlrnrorrrsrvrwrxr	r	r	rrsBrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)2�TestCallingConventionscCst|_|_dSr)�	_testcapi�obj�
expected_self�rr	r	r�setUp�szTestCallingConventions.setUpcCs"|�|j�ddd�|jdf�dS�Nrrr1�rrr1�rr{�meth_varargsr|r}r	r	r�test_varargs�s�z#TestCallingConventions.test_varargscCs|�|jjd�|jdf�dS�Nr�r�r}r	r	r�test_varargs_ext�s
�z'TestCallingConventions.test_varargs_extcsd}��t|�fdd��dS)Nz+meth_varargs\(\) takes no keyword argumentscs�jjdd�S�Nr)�k)r{r�r	r}r	r�<lambda>��z>TestCallingConventions.test_varargs_error_kw.<locals>.<lambda>�rrr r	r}r�test_varargs_error_kw�s�z,TestCallingConventions.test_varargs_error_kwcCs.|�|jjddddd�|jdddd�f�dS�Nrrr1ra�rr�rr�rr{�meth_varargs_keywordsr|r}r	r	r�test_varargs_keywords�s�z,TestCallingConventions.test_varargs_keywordscCs6|�|jjddgiddd���|jdddd�f�dSr�r�r}r	r	r�test_varargs_keywords_ext�s�z0TestCallingConventions.test_varargs_keywords_extcCs|�|j�d�|jdf�dS�Nr�rr{�meth_or|r}r	r	r�test_o�szTestCallingConventions.test_ocCs |�|jjdg�|jdf�dSr�r�r}r	r	r�
test_o_ext�sz!TestCallingConventions.test_o_extcCsd}|�t||jj�dS)Nz1meth_o\(\) takes exactly one argument \(0 given\))rrr{r�r r	r	r�test_o_error_no_arg�sz*TestCallingConventions.test_o_error_no_argcsd}��t|�fdd��dS)Nz1meth_o\(\) takes exactly one argument \(2 given\)cs�j�dd�S�Nrr�r{r�r	r}r	rr��r�z>TestCallingConventions.test_o_error_two_args.<locals>.<lambda>r�r r	r}r�test_o_error_two_args�s�z,TestCallingConventions.test_o_error_two_argscsd}��t|�fdd��dS)Nz1meth_o\(\) takes exactly one argument \(3 given\)cs�jjd�Sr�r�r	r}r	rr��r�z9TestCallingConventions.test_o_error_ext.<locals>.<lambda>r�r r	r}r�test_o_error_ext�s�z'TestCallingConventions.test_o_error_extcsd}��t|�fdd��dS)N�%meth_o\(\) takes no keyword argumentscs�jjdd�Sr�r�r	r}r	rr��r�z8TestCallingConventions.test_o_error_kw.<locals>.<lambda>r�r r	r}r�test_o_error_kw�s�z&TestCallingConventions.test_o_error_kwcsd}��t|�fdd��dS)Nr�cs�jjdd�Sr�r�r	r}r	rr��r�z<TestCallingConventions.test_o_error_arg_kw.<locals>.<lambda>r�r r	r}r�test_o_error_arg_kw�s�z*TestCallingConventions.test_o_error_arg_kwcCs|�|j��|j�dSr�rr{�meth_noargsr|r}r	r	r�test_noargs�sz"TestCallingConventions.test_noargscCs|�|jjg�|j�dSrr�r}r	r	r�test_noargs_ext�sz&TestCallingConventions.test_noargs_extcsd}��t|�fdd��dS)Nz.meth_noargs\(\) takes no arguments \(1 given\)cs�j�d�Sr��r{r�r	r}r	rr�r�z>TestCallingConventions.test_noargs_error_arg.<locals>.<lambda>r�r r	r}r�test_noargs_error_args�z,TestCallingConventions.test_noargs_error_argcsd}��t|�fdd��dS)Nz.meth_noargs\(\) takes no arguments \(2 given\)cs�j�dd�Sr�r�r	r}r	rr�
r�z?TestCallingConventions.test_noargs_error_arg2.<locals>.<lambda>r�r r	r}r�test_noargs_error_arg2s�z-TestCallingConventions.test_noargs_error_arg2csd}��t|�fdd��dS)Nz.meth_noargs\(\) takes no arguments \(3 given\)cs�jjd�Sr�r�r	r}r	rr�r�z>TestCallingConventions.test_noargs_error_ext.<locals>.<lambda>r�r r	r}r�test_noargs_error_ext
s�z,TestCallingConventions.test_noargs_error_extcsd}��t|�fdd��dS)Nz*meth_noargs\(\) takes no keyword argumentscs�jjdd�Sr�r�r	r}r	rr�r�z=TestCallingConventions.test_noargs_error_kw.<locals>.<lambda>r�r r	r}r�test_noargs_error_kws�z+TestCallingConventions.test_noargs_error_kwcCs"|�|j�ddd�|jdf�dSr�rr{�
meth_fastcallr|r}r	r	r�
test_fastcalls�z$TestCallingConventions.test_fastcallcCs|�|jjd�|jdf�dSr�r�r}r	r	r�test_fastcall_exts
�z(TestCallingConventions.test_fastcall_extcsd}��t|�fdd��dS)Nz,meth_fastcall\(\) takes no keyword argumentscs�jjdd�Sr�)r{r�r	r}r	rr�(r�z?TestCallingConventions.test_fastcall_error_kw.<locals>.<lambda>r�r r	r}r�test_fastcall_error_kw%s�z-TestCallingConventions.test_fastcall_error_kwcCs.|�|jjddddd�|jdddd�f�dSr��rr{�meth_fastcall_keywordsr|r}r	r	r�test_fastcall_keywords+s�z-TestCallingConventions.test_fastcall_keywordscCs2|�|jjdiddd���|jdddd�f�dS)Nr�r1rar�r�r}r	r	r�test_fastcall_keywords_ext1s�z1TestCallingConventions.test_fastcall_keywords_extN)rrrr~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	rry�s0ryc@seZdZdd�ZdS)�TestCallingConventionsInstancecCst��|_|_dSr)rz�MethInstancer{r|r}r	r	rr~;sz$TestCallingConventionsInstance.setUpN�rrrr~r	r	r	rr�8sr�c@seZdZdd�ZdS)�TestCallingConventionsClasscCstj|_|_dSr�rz�	MethClassr{r|r}r	r	rr~Bsz!TestCallingConventionsClass.setUpNr�r	r	r	rr�?sr�c@seZdZdd�ZdS)�#TestCallingConventionsClassInstancecCst��|_tj|_dSrr�r}r	r	rr~Is
z)TestCallingConventionsClassInstance.setUpNr�r	r	r	rr�Fsr�c@seZdZdd�ZdS)�TestCallingConventionsStaticcCst��|_d|_dSr)rz�
MethStaticr{r|r}r	r	rr~Qs
z"TestCallingConventionsStatic.setUpNr�r	r	r	rr�Nsr�cCs||gSrr	��arg1�arg2r	r	r�pyfuncVsr�cCsdS�N�noargr	r	r	r	r�pyfunc_noargZsr�c@s4eZdZdd�Zdd�Zedd��Zedd��Zd	S)
�PythonClasscCs||gSrr	)rr�r�r	r	r�method_szPythonClass.methodcCsdSr�r	r}r	r	r�method_noargbszPythonClass.method_noargcCsdS)NrRr	)�clsr	r	r�class_methodeszPythonClass.class_methodcCsdS)NrOr	r	r	r	r�
static_methodiszPythonClass.static_methodN)	rrrr�r�rRr�rOr�r	r	r	rr�^s
r�c@s4eZdZedddgfeddfejddfejddfej	dddgfej
ddfejddfejddfgZedd	diddgfedddd
�ddgfej	dd	diddgfej	dddd
�ddgfgZe
��Ze
e
feefe
je
jfe
��e
jfe
jdffD�]\ZZe�ejdedffejdedeffejdedffejdedffejdedeffejdedeffejdefejded
ffg�e�ejdddiedddiffejdddiedddiffejdiedeffejdddiedddiffejdddiedddiffejdiedeffg�q�dd�Zdd�Zdd�Zdd�Zdd�Z dS)�
FastCallTestsr�rrr	r�rRrO)rr�r�N)�{r�r5r8cCsPt|t�r@|dtur@|didfvr@g|dd��|d�R}|�||�dS)N���)�
isinstance�tuple�
NULL_OR_EMPTYr)r�resultrr	r	r�check_result�szFastCallTests.check_resultc	Csx|jD]l\}}}|j||d��Dt�||�}|�||�|sTt�|d�}|�||�Wd�q1sh0YqdS)N�rN�args)�
CALLS_POSARGS�subTestrzZpyobject_fastcallr�)rrNr�rr�r	r	rr��szFastCallTests.test_fastcallc	Cs�|jD]p\}}}|j||d��Ht�||d�}|�||�|sXt�|dd�}|�||�Wd�q1sl0Yq|jD]V\}}}}|j|||d��*t�|||�}|�||�Wd�q~1s�0Yq~dS)Nr��rNr��kwargs)r�r�rzZpyobject_fastcalldictr��CALLS_KWARGS)rrNr�rr�r�r	r	r�test_vectorcall_dict�s,z"FastCallTests.test_vectorcall_dictc	Cs,|jD]�\}}}|j||d��|t�||d�}|�||�t�||d�}|�||�|s�t�|dd�}|�||�t�|dd�}|�||�Wd�q1s�0Yq|jD]t\}}}}|j|||d��Ft|���}|t|���}t�|||�}|�||�Wd�q�1�s0Yq�dS)Nr�r	r�)	r�r�rz�pyobject_vectorcallr�r�r�rj�values)rrNr�rr�r��kwnamesr	r	r�test_vectorcall�s",zFastCallTests.test_vectorcallcCs6Gdd�d�}||�d�}tddd|fi|j��dS)Nc@s"eZdZdgZdd�Zdd�ZdS)z>FastCallTests.test_fastcall_clearing_dict.<locals>.IntWithDictr�c[s
||_dSr)r�)rr�r	r	r�__init__
szGFastCallTests.test_fastcall_clearing_dict.<locals>.IntWithDict.__init__cSs|j��t��dS)Nr)r��clear�gcZcollectr}r	r	r�	__index__s
zHFastCallTests.test_fastcall_clearing_dict.<locals>.IntWithDict.__index__N)rrr�	__slots__r�r�r	r	r	r�IntWithDictsr�)�dont_inherit�passrJ�exec)�compiler�)rr�r5r	r	r�test_fastcall_clearing_dictsz)FastCallTests.test_fastcall_clearing_dict)!rrrr�r�r�r�r��PYTHON_INSTANCEr�r�r�r�rzr�Z	_instancer�r�r{r|�extendr�r�r�r�r�r�r�r�r�r�r�r�r	r	r	rr�rs|	




��
�
�
�
�
��������
r�iicCs|Srr	r}r	r	r�testfunctionsr�cCs|Srr	)rr
r	r	r�testfunction_kw sr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestPEP590cCs�ddl}|�d�t�}|�tt�jt@�|�tt	j
�jt@�|�tt	j�jt@�|�tt�jt@�|�t|�jt@�|�tj
jt@�|�tjjt@�|�tjjt@�Gdd�dtj
�}|�|jt@�dS)Nrrc@seZdZdS)zDTestPEP590.test_method_descriptor_flag.<locals>.MethodDescriptorHeapN�rrrr	r	r	r�MethodDescriptorHeap6sr�)�	functools�	lru_cacher��assertFalse�type�repr�	__flags__�Py_TPFLAGS_METHOD_DESCRIPTOR�
assertTruer�append�__add__rz�MethodDescriptorBase�MethodDescriptorDerived�MethodDescriptorNopGet)rr��cachedr�r	r	r�test_method_descriptor_flag'sz&TestPEP590.test_method_descriptor_flagcCsn|�tjjt@�|�tjjt@�|�tjjt@�|�tjjt@�Gdd�dtj�}|�|jt@�dS)Nc@seZdZdS)z=TestPEP590.test_vectorcall_flag.<locals>.MethodDescriptorHeapNr�r	r	r	rr�Asr�)	r�rzr�r��Py_TPFLAGS_HAVE_VECTORCALLr�r�r��MethodDescriptor2)rr�r	r	r�test_vectorcall_flag:szTestPEP590.test_vectorcall_flagcCs(ttd��}t��}|�||�|�dS)Nrb)r��rangerzr�ZassertIs)rr��fr	r	r�test_vectorcall_overrideEsz#TestPEP590.test_vectorcall_overridecs�ttd�fidftjgdfidfgjdidftdgfddidftdidftdddidft��did	ft�	�did	ft�
�did
fg	}ddlm�m}ddl
m}dd
lm}�fdd�}|D]f\}}}}	|�t|���:|s�|�|	|||��|�|	||||��Wd�q�1�s0Yq�Gdd�dtj�}
Gdd�dtj�}Gdd�d�}Gdd�d|tj�}
|tjifdd	idfijifdd	idf|
�did	f|�didf|
�did	fg7}|D�]\}}}}	|�t|����|dd�}|||d�}||�}|�sH|�|	||��|�|	�||d��|�|	||��|�|	||��|�|	||i|���|�|	||||��|�|	||i|���|�|	||i|���Wd�n1�s�0Y�q�dS)N�*r)r�$�start�)rr
TF)r��pyvectorcall_call)�
MethodType)�partialcs&g|�|���R}t|�}�|||�Sr)r�r�)rNr�r�r��r�r	r�
vectorcallgsz.TestPEP590.test_vectorcall.<locals>.vectorcallc@seZdZdS)z8TestPEP590.test_vectorcall.<locals>.MethodDescriptorHeapNr�r	r	r	rr�usr�c@seZdZdd�ZdS)z>TestPEP590.test_vectorcall.<locals>.MethodDescriptorOverriddencSsdS)N�newr	)r�nr	r	r�__call__yszGTestPEP590.test_vectorcall.<locals>.MethodDescriptorOverridden.__call__N)rrrrr	r	r	r�MethodDescriptorOverriddenxsrcseZdZ�fdd�Z�ZS)z-TestPEP590.test_vectorcall.<locals>.SuperBasecst�j|�Sr��superr�rr���	__class__r	rr}sz6TestPEP590.test_vectorcall.<locals>.SuperBase.__call__�rrrr�
__classcell__r	r	rr�	SuperBase|srcseZdZ�fdd�Z�ZS)z9TestPEP590.test_vectorcall.<locals>.MethodDescriptorSupercst�j|�Srrrrr	rr�szBTestPEP590.test_vectorcall.<locals>.MethodDescriptorSuper.__call__rr	r	rr�MethodDescriptorSuper�srr^rr)�lenrrr��sumr�r�rzr�r�r�r�r�typesrr�r	r��strrr�update)rZcallsrrr	rrNr�r�rr�rrrZargs1�meth�wrappedr	r
rr�OsX

�
6�zTestPEP590.test_vectorcallN)rrrr�r�rr�r	r	r	rr�%s
r��__main__)ZunittestZtest.supportrrzr[rCr
rVr�ZTestCaserrryr�r�r�r�r�r�r�r��objectr�r�r�r�r�r�r�r�mainr	r	r	r�<module>sB
&w


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists