Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/site-packages/Cython/Compiler/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/Cython/Compiler/__pycache__/Builtin.cpython-37.pyc

B

Z��ZaY�"@s�ddlmZddlmZmZddlmZddlmZddl	m
Z
ddl	mZe�dd	�Z
e�d
d	�Ze�dd�Ze�d
d�Ze�dd�Ze�dd�Zde�dd�iZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zedddddd�edddd dd�edd!d!ddd�edd"d"d#dd�edd$d$d%e�d&d�e
je
je
�d'e
jd$�gddd(�d)�ged*d+�e
je
je
j fD��ed,d+�e
j!e
j"e
j#fD��edd-d-d.�ed/d-d0d1e�d2d	�d3�ed4d5d6d7�ed8d-d-d9�ed:d5d-d;�ed<d-d-d=ed3�ed<d5d-d>ed3�ed<d?d-d@ed3�edAd?d-dBdCed3�edCd?d-dBed3�edCd5d-dDed3�edEd5d0dFe�dGd�d3�edHd-dIdJ�edKd-d-dLe�dMd�d3�edNd5d0dO�edPd5d0dQ�edRd5d-dS�edRd-d-dT�edUd-dVdW�edXdYd-dZ�ed[d-d-d\e
d3�ed[d5d-d]e
d3�gd^d_�e
j$e
j%gD�d`d_�e
j&e
j'e
j(gD�edad$d$dbe�dcd�e
je
j)e
�dde
j*d$�gdedf�d)�edgd?d-dh�edgd5d-die�djd�d3�edkd-d-dl�edmd-d-dndodp�edqd?d6dr�edsd5d-ds�edtdYd-dted3�gZ+dudvgfdwdxgfdydzgfd{d|gfd}d~edd�d��ed�d�e
j,d��ed�d�e
j,d��gfd�d�ed�d�d�d�e�d�d��d3�gfd�d�gfd�d�ed�d�d0d��ed�d�d-d�e�d�d��d3�gfdod�ed�d�d0d��ed�d�d-d�d�e�d�d��d��gfd�d�ed�d�d0d��ed�d�d�d��gfd�d�ed�d�d0d��gfd�d�ed�d�d0d��ed�d�d6d��ed�d�d6d��ed�d�d6d�e�d�d��d3�ed�d�d6d�e�d�d��d3�gfd�d�ed�d�d0d��ed�d�d0d��ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d-d�e�d�d�d3�ed�d�d6d�e�d�d��d3�ed�d�d�dЃg
fd�d�edӃedԃedՃgfd�d�ed�d�d0d��ed�d�d6d؃ed�d�d6d�e�d�d��d3�ed�d�d6d�e�d�d��d3�ed�d�d6d�ed�d�d-d�gfd�d�gfd�d�gfdd�gfgZ-e.dud�dyd{d}d�d�d�d�d�d�d�d�g
�Z/d�d�d�e
j0fd�e
j*fdUe
j1fd�e
j1fd�e
j2fd�e
j3fd�e
j4fd�e
j5fd�e
j5fd�e
j5fd�e
�6e
j1d�fd�e
j0fgfd�d�d�e
j,fd�e
j,fgfgZ7e�Z8d�d��Z9ia:d�d��Z;d�d��Z<d�d��Z=e=�d$S)��)�absolute_import�)�BuiltinScope�StructOrUnionScope)�UtilityCode)�	Signature)�
PyrexTypes)�OptionsZIterNextzObjectHandling.cZGetAttrZGetAttr3z
Builtins.cZPyExecZ
PyExecGlobalsZGlobals�StopAsyncIterationzCoroutine.cc@s eZdZddd�Zd	dd�ZdS)
�_BuiltinOverride�*NFcCsH||||_|_|_|||_|_|||_|_|
|_|	|_||_	dS)N)
�py_name�cname�py_equiv�args�ret_type�	func_type�sig�builtin_return_type�is_strict_signature�utility_code)�selfr
rrrrrrrrr�r�J/opt/alt/python37/lib64/python3.7/site-packages/Cython/Compiler/Builtin.py�__init__sz_BuiltinOverride.__init__cCsH|dkrt|j|j�}d|_|�|�}|jr2d|_|jrDt|j|_|S)NFT)	rrrZexception_checkZ
function_typerr�
builtin_types�return_type)rr�self_argrrrr�build_func_type)s
z _BuiltinOverride.build_func_type)rNNNFN)NN)�__name__�
__module__�__qualname__rrrrrrrs
rc@seZdZddd�Zdd�ZdS)�BuiltinAttributeNcCs ||_|p||_||_||_dS)N)r
r�field_type_name�
field_type)rr
rr$r#rrrr6s
zBuiltinAttribute.__init__cCsH|jdk	rt�|j�j}n|jp$tj}|j�|j	|j
|dd�}d|_dS)NZprivateT)r#�
builtin_scope�lookup�typer$r�py_object_type�scope�declarer
rZis_variable)r�	self_typer$�entryrrr�declare_in_type<s

z BuiltinAttribute.declare_in_type)NNN)rr r!rr-rrrrr"5s
r"c@seZdZdd�ZdS)�BuiltinFunctioncCs>|j|j}}|dkr |�|�}|�|j||j|j|j�dS)N)rrr�declare_builtin_cfunctionr
rrr)rr)rrrrr�declare_in_scopeGs

z BuiltinFunction.declare_in_scopeN)rr r!r0rrrrr.Fsr.c@seZdZdd�ZdS)�
BuiltinMethodcCsZ|j|j}}|dkr<t�d|d�}d|_d|_|�||�}|jj|j	||j
|jd�dS)N�T)r)rrr�CFuncTypeArgZnot_noneZaccept_builtin_subtypesrr)r/r
rr)rr+Zmethod_typerrrrrr-PszBuiltinMethod.declare_in_typeN)rr r!r-rrrrr1Osr1�abs�d�fabsT)r�fZfabsf�i�lZlabsNZ__Pyx_abs_longlongZabs_longlong�arg)r�nogil)rrc
csD|]<}tdddd�|���tj|t�d|d�gddd�d�VqdS)r4Nz/*abs_{0}*/r:T)rr;)r)r.�formatZspecialization_namer�	CFuncTyper3)�.0�trrr�	<genexpr>nsr@c
csD|]<}tdddd�|j�tj|jt�d|d�gddd�d�VqdS)r4Nz__Pyx_c_abs{0}r:T)rr;)r)r.r<Z
funcsuffixrr=Z	real_typer3)r>r?rrrr@us�OZPyNumber_Absolute�callable�bZ__Pyx_PyCallable_CheckZ
CallableCheck)r�delattrZOO�rZPyObject_DelAttr�dirZPyObject_Dir�divmodZPyNumber_Divmod�execZ__Pyx_PyExecGlobalsZ
__Pyx_PyExec2ZOOOZ
__Pyx_PyExec3Zgetattr3Z__Pyx_GetAttr3�getattrZ
__Pyx_GetAttr�hasattrZ
__Pyx_HasAttrZHasAttr�hash�hZ
PyObject_Hash�internZ__Pyx_InternZIntern�
isinstanceZPyObject_IsInstance�
issubclassZPyObject_IsSubclass�iterZPyCallIter_NewZPyObject_GetIter�len�zZPyObject_Length�localsr2Z__pyx_locals�nextZ__Pyx_PyIter_NextZ__Pyx_PyIter_Next2cCs8g|]0}tddddtjtjt�d|d�gdd�d��qS)�ordNZ__Pyx_long_cast�cT)r)r)r.rr=�c_long_typer3)r>�c_typerrr�
<listcomp>�srYcCs8g|]0}tddddtjtjt�d|d�gdd�d��qS)rUNZ__Pyx_uchar_castrVT)r)r)r.rr=�c_uchar_typer3)r>rXrrrrY�srUZ__Pyx_PyObject_OrdZ
object_ordrVz(long)(Py_UCS4)-1)Zexception_value�powZPyNumber_PowerZ__Pyx_PyNumber_Power2Zpow2�reloadZPyImport_ReloadModule�reprZ
PyObject_Repr�str)r�setattrZPyObject_SetAttrZ__Pyx_PyObject_AppendZ
__Pyx_Globalsr'ZPyType_Type�intZ
PyInt_Type�longZPyLong_Type�floatZPyFloat_Type�complexZPyComplex_TypeZcvalZ
Py_complex)r#�realz	cval.real)r$�imagz	cval.imag�
basestringZPyBaseString_Type�joinZTO�TZ__Pyx_PyBaseString_JoinZ
StringJoinz
StringTools.c�	bytearrayZPyByteArray_Type�bytesZPyBytes_Type�__contains__ZPySequence_ContainsZ__Pyx_PyBytes_JoinZ
PyString_TypeZ__Pyx_PyString_Join)rr�unicodeZPyUnicode_TypeZPyUnicode_ContainsZPyUnicode_Join�tupleZPyTuple_Type�listZPyList_Type�insertZTzOZ
PyList_Insert�reverseZPyList_Reverse�appendZ__Pyx_PyList_AppendZ
ListAppendz
Optimize.c�extendZ__Pyx_PyList_ExtendZ
ListExtend�dictZPyDict_TypeZPyDict_ContainsZhas_key�itemsZ__Pyx_PyDict_ItemsZ
py_dict_items�keysZ__Pyx_PyDict_KeysZpy_dict_keys�valuesZ__Pyx_PyDict_ValuesZpy_dict_values�	iteritemsZ__Pyx_PyDict_IterItemsZpy_dict_iteritems�iterkeysZ__Pyx_PyDict_IterKeysZpy_dict_iterkeysZ
itervaluesZ__Pyx_PyDict_IterValuesZpy_dict_itervaluesZ	viewitemsZ__Pyx_PyDict_ViewItemsZpy_dict_viewitemsZviewkeysZ__Pyx_PyDict_ViewKeysZpy_dict_viewkeysZ
viewvaluesZ__Pyx_PyDict_ViewValuesZpy_dict_viewvalues�clearZ__Pyx_PyDict_ClearZ
py_dict_clear�copyZPyDict_Copy�sliceZPySlice_Type�start�stop�step�setZ
PySet_TypeZPySet_Clear�discardZ__Pyx_PySet_DiscardZpy_set_discard�removeZ__Pyx_PySet_RemoveZ
py_set_remove�addZ	PySet_Add�popZ	PySet_Pop�	frozensetZPyFrozenSet_Type�	Exceptionz#((PyTypeObject*)PyExc_Exception)[0]z2((PyTypeObject*)__Pyx_PyExc_StopAsyncIteration)[0]�boolZ	Py_buffer�buf�obj�itemsize�readonly�ndimr<�shape�strides�
suboffsetsZ
smalltable��internalcCsxtD]}|�t�qWdS)N)�builtin_function_tabler0r%)Zbfrrr�init_builtin_funcs~s
r�cCs�x�tD]�\}}}t�|�}|dkr(d}nD|dkr6d}n6|dkrDd}n(|dkrRd}n|dkr`d}nd	|��}t�||||�}|t|<x|D]}|�|�q�WqWdS)
Nr�ZPySetObjectriZPyByteArrayObjectr�r�ZPyBaseExceptionObjectr
z
Py%sObject)�builtin_types_table�builtin_utility_code�get�
capitalizer%Zdeclare_builtin_typerr-)�namer�methodsZutilityZobjstruct_cnameZthe_type�methodrrr�init_builtin_types�s"

r�c	Cs\xVtD]N\}}}t|�}x$|D]\}}|j||d|dd�qWtj|d|dd|d�qWdS)NT)Zallow_pyobject�structr)r)�builtin_structs_tabler�declare_varr%Zdeclare_struct_or_union)r�rZattribute_typesr)Zattribute_nameZattribute_typerrr�init_builtin_structs�s
r�cCs�t�t�t�tjdt�tj�dddd�t�d�j	a
t�d�j	at�d�j	at�d�j	a
t�d	�j	at�d
�j	at�d�j	at�d�j	at�d
�j	at�d�j	at�d�j	at�d�j	at�d�j	at�d�j	at�d�j	adS)N�	__debug__z(!Py_OptimizeFlag)T)�posrZis_cdefr'rnrmrsrr�r{rjr^rlrfrirbr�rc)r�r�r�r%r�rZc_const_type�c_bint_typer&r'Z	type_typeZ	list_typeZ
tuple_type�	dict_type�set_typeZfrozenset_typeZ
slice_typeZ
bytes_typeZstr_typeZunicode_typeZbasestring_typeZbytearray_typeZ
float_typeZ	bool_typeZcomplex_typerrrr�
init_builtins�s*r�)>�
__future__rZSymtabrrZCoderZ	TypeSlotsrr2rr	�loadZiter_next_utility_codeZgetattr_utility_codeZgetattr3_utility_codeZpyexec_utility_codeZpyexec_globals_utility_codeZglobals_utility_codeZload_cachedr��objectrr"r.r1r=Zc_longlong_typer3rnZc_uint_typeZc_ulong_typeZc_ulonglong_typeZc_float_complex_typeZc_double_complex_typeZc_longdouble_complex_typeZc_py_ucs4_typeZc_py_unicode_typeZc_char_typeZc_schar_typerZrWr(r�Z
c_double_typer�rZ#types_that_construct_their_instanceZc_void_ptr_typeZc_py_ssize_t_typer�Z
c_int_typeZc_char_ptr_typeZc_py_ssize_t_ptr_typeZ
CArrayTyper�r%r�rr�r�r�rrrr�<module>s�	o��: