Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/site-packages/Cython/Compiler/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/site-packages/Cython/Compiler/__pycache__/Builtin.cpython-35.pyc



Z��ZaY�"@szddlmZddlmZmZddlmZddlmZddl	m
Z
ddl	mZejdd	�Z
ejd
d	�Zejdd�Zejd
d�Zejdd�Zejdd�Zdejdd�iZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zedddddd�edddd dd�edd!d!ddd�edd"d"d#dd�edd$d$d%d&ejd'd�d(e
je
je
jd)e
jd$�gddd*d��ged+d,�e
je
je
j fD��ed-d,�e
j!e
j"e
j#fD��edd.d.d/�ed0d.d1d2d&ejd3d	��ed4d5d6d7�ed8d.d.d9�ed:d5d.d;�ed<d.d.d=d&e�ed<d5d.d>d&e�ed<d?d.d@d&e�edAd?d.dBdCd&e�edCd?d.dBd&e�edCd5d.dDd&e�edEd5d1dFd&ejdGd��edHd.dIdJ�edKd.d.dLd&ejdMd��edNd5d1dO�edPd5d1dQ�edRd5d.dS�edRd.d.dT�edUd.dVdW�edXdYd.dZ�ed[d.d.d\d&e
�ed[d5d.d]d&e
�gd^d_�e
j$e
j%gD�d`d_�e
j&e
j'e
j(gD�edad$d$dbd&ejdcd�d(e
je
j)e
jdde
j*d$�gdedf��edgd?d.dh�edgd5d.did&ejdjd��edkd.d.dl�edmd.d.dndodp�edqd?d6dr�edsd5d.ds�edtdYd.dtd&e�gZ+dudvgfdwdxgfdydzgfd{d|gfd}d~edd�d��ed�d�d�e
j,�ed�d�d�e
j,�gfd�d�ed�d�d�d�d&ejd�d���gfd�d�gfd�d�ed�d�d1d��ed�d�d.d�d&ejd�d���gfdpd�ed�d�d1d��ed�d�d.d�dod�d&ejd�d���gfd�d�ed�d�d1d��ed�d�d�d��gfd�d�ed�d�d1d��gfd�d�ed�d�d1d��ed�d�d6d��ed�d�d6d��ed�d�d6d�d&ejd�d���ed�d�d6d�d&ejd�d���gfd�d�ed�d�d1d��ed�d�d1d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d.d�d&ejd�d��ed�d�d6d�d&ejd�d���ed�d�d�d��g
fd�d�ed��ed��ed��gfd�d�ed�d�d1d��ed�d�d6d��ed�d�d6d�d&ejd�d���ed�d�d6d�d&ejd�d���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
j6e
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@eZdZdddddddd�Zdddd�ZdS)�_BuiltinOverride�*NFcCsb||||_|_|_|||_|_|||_|_|
|_|	|_||_	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/python35/lib64/python3.5/site-packages/Cython/Compiler/Builtin.py�__init__s		z_BuiltinOverride.__init__cCsh|dkr*t|j|j�}d|_|j|�}|jrKd|_|jrdt|j|_|S)NFT)	rrrZexception_checkZ
function_typerr�
builtin_types�return_type)rr�self_argrrrr�build_func_type)s				z _BuiltinOverride.build_func_type)�__name__�
__module__�__qualname__rrrrrrrs	rc@s1eZdZddddd�Zdd�ZdS)�BuiltinAttributeNcCs.||_|p||_||_||_dS)N)r
r�field_type_name�
field_type)rr
rr$r#rrrr6s		zBuiltinAttribute.__init__cCsj|jdk	r'tj|j�j}n|jp6tj}|jj|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)rr r!rr-rrrrr"5sr"c@seZdZdd�ZdS)�BuiltinFunctioncCsW|j|j}}|dkr.|j|�}|j|j||j|j|j�dS)N)rrr�declare_builtin_cfunctionr
rrr)rr)rrrrr�declare_in_scopeGs
z BuiltinFunction.declare_in_scopeN)rr r!r0rrrrr.Fsr.c@seZdZdd�ZdS)�
BuiltinMethodcCs�|j|j}}|dkrXtjd|d�}d|_d|_|j||�}|jj|j	||j
d|j�dS)N�Tr)rrr�CFuncTypeArgZnot_noneZaccept_builtin_subtypesrr)r/r
rr)rr+Zmethod_typerrrrrr-Ps			zBuiltinMethod.declare_in_typeN)rr r!r-rrrrr1Osr1�abs�d�fabsrT�fZfabsf�i�lZlabsNZ__Pyx_abs_longlongrZabs_longlongr�arg�nogilccsc|]Y}tddddj|j��dtj|tjd|d�gdddd��VqdS)r4Nz/*abs_{0}*/rr:rTr;)r.�formatZspecialization_namer�	CFuncTyper3)�.0�trrr�	<genexpr>nsr@ccsc|]Y}tddddj|j�dtj|jtjd|d�gdddd��VqdS)r4Nz__Pyx_c_abs{0}rr:rTr;)r.r<Z
funcsuffixrr=Z	real_typer3)r>r?rrrr@us�OZPyNumber_Absolute�callable�bZ__Pyx_PyCallable_CheckZ
CallableCheck�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_Next2cCsRg|]H}tdddddtjtjtjd|d�gdd���qS)�ordNZ__Pyx_long_castr�crT)r.rr=�c_long_typer3)r>�c_typerrr�
<listcomp>�s	rYcCsRg|]H}tdddddtjtjtjd|d�gdd���qS)rUNZ__Pyx_uchar_castrrVrT)r.rr=�c_uchar_typer3)r>rXrrrrY�s	rUZ__Pyx_PyObject_OrdZ
object_ordrVZexception_valuez(long)(Py_UCS4)-1�powZPyNumber_PowerZ__Pyx_PyNumber_Power2Zpow2�reloadZPyImport_ReloadModule�reprZ
PyObject_Reprr�str�setattrZPyObject_SetAttrZ__Pyx_PyObject_AppendZ
__Pyx_Globalsr'ZPyType_Type�intZ
PyInt_Type�longZPyLong_Type�floatZPyFloat_Type�complexZPyComplex_TypeZcvalr#Z
Py_complex�realz	cval.realr$�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�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_iterkeys�
itervaluesZ__Pyx_PyDict_IterValuesZpy_dict_itervalues�	viewitemsZ__Pyx_PyDict_ViewItemsZpy_dict_viewitems�viewkeysZ__Pyx_PyDict_ViewKeysZpy_dict_viewkeys�
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��internalcCs"xtD]}|jt�qWdS)N)�builtin_function_tabler0r%)Zbfrrr�init_builtin_funcs~s
r�cCs�x�tD]�\}}}tj|�}|dkr:d}nd|dkrOd}nO|dkrdd}n:|dkryd}n%|dkr�d}nd	|j�}tj||||�}|t|<x|D]}|j|�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|xutD]m\}}}t|�}x0|D](\}}|j||d|dd�q)Wtj|d|ddd|�qWdS)NZallow_pyobjectT�structrr)�builtin_structs_tabler�declare_varr%Zdeclare_struct_or_union)r�rZattribute_typesr)Zattribute_nameZattribute_typerrr�init_builtin_structs�sr�c	CsUt�t�t�tjdtjtj�dddddd�tjd�j	a
tjd�j	atjd	�j	atjd
�j	a
tjd�j	atjd�j	atjd
�j	atjd�j	atjd�j	atjd�j	atjd�j	atjd�j	atjd�j	atjd�j	atjd�j	adS)N�	__debug__�posrz(!Py_OptimizeFlag)Zis_cdefTr'rnrmrsr�r�rrjr^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�r�Z#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���K