o
    fC}                  "   @   s	  d dl mZ ddlmZ ddlmZmZmZmZ ddl	m
Z
mZ ddlmZ ddlmZ e
dd	Ze
d
d	Ze
ddZe
ddZe
ddZe
ddZde
ddiZG dd deZG dd deZG dd deZG dd deZG dd deZeddddddd edd!d!d"ddd edd#d#dddd edd$d$d%ddd edd&d&d'e
d(dejej e!d)ej d&gddd d*ge"d+d, ej#ej$ej%fD  e"d-d, ej&ej'ej(fD  edd.d.d/e
d0dd1ed2d.d3d4e
d5d	d1ed6d7d8d9ed:d.d.d;ed<d7d.d=ed>d.d.d?ed1ed>d7d.d@ed1ed>dAd.dBed1edCdAd.dDdEed1edEdAd.dDed1edEd7d.dFed1edGd7d3dHe
dIdd1edJd.dKdLedMd.d.dNe
dOdd1edPd7d3dQedRd7d3dSedTd7d.dUedTd.d.dVedWd.dXdYedZd[d.d\ed]d.d.d^ed1ed]d7d.d_ed1g d`da ej)ej*fD  dbda ej+ej,ej-fD  edcd&d&dde
dedejej.e!dfej/d&gdgdhd*edidAd.djedid7d.dke
dldd1edmd.d.dnedod.d.dpedqdAd8dredsd#d.dtdudvedwd7d.dwedxd[d.dxed1g	 Z0dydzg fd{d|g fd}d~g fddg fddedddeddej1deddej1dgfddedddde
ddd1edddde
dd	d1gfddedddde
dd	d1gfddeddd.de
ddd1edddde
dd	d1gfddeddd.dde
dddedddde
dd	d1gfdudeddd3deddddedddde
dd	d1gfddedddde
dd	d1gfddeddd8deddd8deddd8de
ddd1eddd8de
ddd1edddde
dd	d1gfddeddd3deddd3deddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd.de
ddd1eddd8de
ddd1edddd׃gfddedڃedۃed܃gfddeddd8d߃eddd8de
ddd1eddd8de
ddd1eddd8deddd.dgfddg fddg fddg fddedej2dddejdde3ddddedej4dddejdde3ddddedej5dddejdde3ddddgfgZ6e7h dZ8dddej9fdej/fdWej5fdej5fdej4fdej2fd ej:fdej;fdej;fdej;fde<ej5dfdej9fgfdddej1fdej1fgfgZ=e Z>dd Z?i a@d	d
 ZAdd ZBdd ZCeC  i ZDdd ZEdd ZFdd ZGd&S (      )absolute_import   )EncodedString)BuiltinScopeStructOrUnionScopeModuleScopeEntry)UtilityCodeTempitaUtilityCode)	Signature)
PyrexTypesIterNextzObjectHandling.cGetAttrGetAttr3z
Builtins.cPyExecPyExecGlobalsGlobalsStopAsyncIterationzCoroutine.cc                   @   s(   e Zd Z				dddZd	ddZdS )
_BuiltinOverride*NFc                 C   sN   |||| _ | _| _||| _| _||| _| _|
| _|	| _|| _	|| _
d S N)py_namecnamepy_equivargsret_type	func_typesigbuiltin_return_typeis_strict_signatureutility_codenogil)selfr   r   r   r   r   r    r   r   r   r   r!    r#   S/var/www/html/mig_web/myenv/lib/python3.10/site-packages/Cython/Compiler/Builtin.py__init__   s   
z_BuiltinOverride.__init__c                 C   sN   |d u rt | j| j| jd}d|_||}| jrd|_| jr%t| j |_	|S )N)r!   FT)
r   r   r   r!   exception_checkfunction_typer   r   builtin_typesreturn_type)r"   r   self_argr   r#   r#   r$   build_func_type+   s   
z _BuiltinOverride.build_func_type)r   NNNFNN)NN)__name__
__module____qualname__r%   r+   r#   r#   r#   r$   r      s    
r   c                   @   s   e Zd ZdddZdd ZdS )BuiltinAttributeNc                 C   s    || _ |p|| _|| _|| _d S r   )r   r   field_type_name
field_type)r"   r   r   r1   r0   r#   r#   r$   r%   8   s   

zBuiltinAttribute.__init__c                 C   sH   | j d urt| j j}n| jptj}|j| j	| j
|d d}d|_d S )NprivateT)r0   builtin_scopelookuptyper1   r   py_object_typescopedeclarer   r   is_variable)r"   	self_typer1   entryr#   r#   r$   declare_in_type>   s
   

z BuiltinAttribute.declare_in_typeNNNr,   r-   r.   r%   r<   r#   r#   r#   r$   r/   7   s    
r/   c                   @      e Zd Zdd ZdS )BuiltinFunctionc                 C   s>   | j | j}}|d u r| |}|| j|| j| j| j d S r   )r   r   r+   declare_builtin_cfunctionr   r   r   r    )r"   r7   r   r   r#   r#   r$   declare_in_scopeI   s   
z BuiltinFunction.declare_in_scopeN)r,   r-   r.   rB   r#   r#   r#   r$   r@   H       r@   c                   @   r?   )BuiltinMethodc                 C   sZ   | j | j}}|d u rtd|d }d|_d|_| ||}|jj| j	|| j
| jd d S )N Tr    )r   r   r   CFuncTypeArgnot_noneaccept_builtin_subtypesr+   r7   rA   r   r   r    )r"   r:   method_typer   r*   r#   r#   r$   r<   R   s   
zBuiltinMethod.declare_in_typeN)r,   r-   r.   r<   r#   r#   r#   r$   rD   Q   rC   rD   c                   @   s    e Zd Z	dddZdd ZdS )BuiltinPropertyNc                 C   s(   || _ || _|| _|| _|| _|| _d S r   )r   property_type
call_cnamer    exception_valuer&   )r"   r   rL   rM   rN   r&   r    r#   r#   r$   r%   `   s   
zBuiltinProperty.__init__c                 C   s(   |j j| j| j| j| j| j| jd d S )NrN   r&   r    )r7   declare_cpropertyr   rL   rM   rN   r&   r    )r"   r:   r#   r#   r$   r<   i   s   
zBuiltinProperty.declare_in_typer=   r>   r#   r#   r#   r$   rK   ^   s    
	rK   absdfabsTr   r!   ffabsfillabsN__Pyx_abs_longlongabs_longlongarg)r    r   c                 c   sF    | ]}t d ddd| tj|td|dgddddV  qdS )rQ   Nz/*abs_{0}*/r\   TrT   r   )r@   formatspecialization_namer   	CFuncTyperG   .0tr#   r#   r$   	<genexpr>   s    
rd   c                 c   sF    | ]}t d ddd|jtj|jtd|dgddddV  qdS )rQ   Nz__Pyx_c_abs{0}r\   TrT   r]   )r@   r^   
funcsuffixr   r`   	real_typerG   ra   r#   r#   r$   rd      s    
O__Pyx_PyNumber_Absolutepy_absrF   callableb__Pyx_PyCallable_CheckCallableCheckdelattrOOrPyObject_DelAttrdirPyObject_DirdivmodPyNumber_Divmodexec__Pyx_PyExecGlobals__Pyx_PyExec2OOO__Pyx_PyExec3getattr3__Pyx_GetAttr3getattr__Pyx_GetAttrhasattr__Pyx_HasAttrHasAttrhashhPyObject_Hashintern__Pyx_InternIntern
isinstancePyObject_IsInstance
issubclassPyObject_IsSubclassiterPyCallIter_NewPyObject_GetIterlenzPyObject_LengthlocalsrE   __pyx_localsnext__Pyx_PyIter_Next__Pyx_PyIter_Next2c                 C   8   g | ]}t d dddtjtjtd|dgdddqS )ordN__Pyx_long_castcTr   r]   )r@   r   r`   c_long_typerG   rb   c_typer#   r#   r$   
<listcomp>       
r   c                 C   r   )r   N__Pyx_uchar_castr   Tr   r]   )r@   r   r`   c_uchar_typerG   r   r#   r#   r$   r      r   r   __Pyx_PyObject_Ord
object_ordr   z(long)(Py_UCS4)-1)rN   powPyNumber_Power__Pyx_PyNumber_Power2pow2reloadPyImport_ReloadModulereprPyObject_ReprsetattrPyObject_SetAttrunichrPyUnicode_FromOrdinalunicode)r   __Pyx_PyObject_Append__Pyx_Globalsr5   PyType_Typeint
PyInt_TypelongPyLong_TypefloatPyFloat_TypecomplexPyComplex_Typecval
Py_complex)r0   realz	cval.real)r1   imagz	cval.imag
basestringPyBaseString_TypejoinTOT__Pyx_PyBaseString_Join
StringJoinzStringTools.c__mul__Tz__Pyx_PySequence_MultiplyPySequenceMultiply	bytearrayPyByteArray_TypebytesPyBytes_Type__Pyx_PyBytes_JoinstrPyString_Type__Pyx_PyString_Join)r   r    PyUnicode_Type__contains__PyUnicode_ContainsPyUnicode_JointuplePyTuple_TypelistPyList_TypeinsertTzOPyList_InsertreversePyList_Reverseappend__Pyx_PyList_Append
ListAppendz
Optimize.cextend__Pyx_PyList_Extend
ListExtenddictPyDict_TypePyDict_Containshas_keyitems__Pyx_PyDict_Itemspy_dict_itemskeys__Pyx_PyDict_Keyspy_dict_keysvalues__Pyx_PyDict_Valuespy_dict_values	iteritems__Pyx_PyDict_IterItemspy_dict_iteritemsiterkeys__Pyx_PyDict_IterKeyspy_dict_iterkeys
itervalues__Pyx_PyDict_IterValuespy_dict_itervalues	viewitems__Pyx_PyDict_ViewItemspy_dict_viewitemsviewkeys__Pyx_PyDict_ViewKeyspy_dict_viewkeys
viewvalues__Pyx_PyDict_ViewValuespy_dict_viewvaluesclear__Pyx_PyDict_Clearpy_dict_clearcopyPyDict_CopyslicePySlice_Typestartstopstepset
PySet_TypePySet_Cleardiscard__Pyx_PySet_Discardpy_set_discardremove__Pyx_PySet_Removepy_set_removeadd	PySet_Addpop	PySet_Pop	frozensetPyFrozenSet_Type	Exceptionz#((PyTypeObject*)PyExc_Exception)[0]z2((PyTypeObject*)__Pyx_PyExc_StopAsyncIteration)[0]
memoryviewPyMemoryView_Typendim__Pyx_PyMemoryView_Get_ndimz-1memoryview_get_from_buffer)name)contextrO   readonly__Pyx_PyMemoryView_Get_readonlyitemsize__Pyx_PyMemoryView_Get_itemsize>   r  boolr   r   r   r5   r   r   r   r   r   r   r  r   	Py_bufferbufobjr^   shapestrides
suboffsets
smalltable   internalc                  C   s   t D ]} | t qd S r   )builtin_function_tablerB   r3   )bfr#   r#   r$   init_builtin_funcs  s   r7  c                  C   s   t D ]]\} }}t| }| dkrd}n"| dkrd}n| dkr!d }n| dkr(d}n| dkr/d}nd	|   }tj}| d
v r@tj}n| dkrGtj}tj	| ||||d}|t
| < |D ]}|| qWqd S )Nr  PySetObjectr   PyByteArrayObjectr+  r  PyBaseExceptionObjectr   z
Py%sObject)r   r   r  r  r   )
type_class)builtin_types_tablebuiltin_utility_codeget
capitalizer   BuiltinObjectType BuiltinTypeConstructorObjectTypePythonTupleTypeConstructorr3   declare_builtin_typer(   r<   )r%  r   methodsutilityobjstruct_cnamer;  the_typemethodr#   r#   r$   init_builtin_types  s4   
rI  c               	   C   sT   t D ]%\} }}t| }|D ]\}}|j||d |dd qtj| d|dd |d qd S )NT)allow_pyobjectstructr   )r   )builtin_structs_tabler   declare_varr3   declare_struct_or_union)r%  r   attribute_typesr7   attribute_nameattribute_typer#   r#   r$   init_builtin_structs  s   
rR  c                  C   sh  t   t  t  tjdttjd ddd} t	dd| _
tdjatdjatd	jatd
jatdjatdjatdjatdjatdjatdjatdjatdjatdjatdjatdjatdjatdjatdjattttttttfatjt_ ttj_ tj!t_ ttj!_ tj"t_ ttj"_ tdja#d S )N	__debug__z__pyx_assertions_enabled()T)posr   is_cdefAssertionsEnabledzExceptions.cr5   r   r   r   r  r  r  r   r   r   r   r   r   r   r   r   r+  r   r,  )$rR  rI  r7  r3   rM  r   c_const_typec_bint_typer	   load_cachedr    r4   r5   	type_type	list_type
tuple_type	dict_typeset_typefrozenset_type
slice_type
bytes_typestr_typeunicode_typebasestring_typebytearray_typememoryview_type
float_typeint_type	long_type	bool_typecomplex_typesequence_typesequivalent_typec_double_typec_double_complex_typepy_buffer_type)r;   r#   r#   r$   init_builtins  sT   rq  c                 C   s  t | }|r	|S | dkrt| d d }dtfdtfdtfdtfdtffD ]*\}}t|}|j	||d d}t
|d tj}d|_d|_||_||_d	| |f |_q$d
D ]1}t|}ttd| }|j	||d d}t
|d tj}d|_d|_||_||_d	| |f |_qQ|t | < |S | dkrt| d d }ttd}td}|j	||d d}t
|d tj}d|_||_||_d|  |_dD ]}|jt|tjd d q|t | < |S | dkrt| d d }dD ]}|jt|tjd d q|t | < |S )NtypingDictListTupleSet	FrozenSet)rT  Tz%s.%s)ClassVarOptionalztyping.dataclasseszdataclasses.InitVarInitVarz
%s.InitVar)	dataclassfield	functools)total_ordering)_known_module_scopesr>  r   r]  r[  r\  r^  r_  r   declare_typer   r   r6   is_pyglobalr9   r7   as_variableknown_standard_library_importSpecialPythonTypeConstructorrM  )module_namemodr%  tpr;   	var_entryindexed_typeinitvar_stringr#   r#   r$   'get_known_standard_library_module_scope*  sf   

r  c                 C   sT   |  d}t|d }|dd  }t|dkrd S t|}|r(|r(||d S d S )N.r   r   )splitr   r   r  lookup_here)qualified_name
name_partsr  restr  r#   r#   r$    get_known_standard_library_entryb  s   
r  c                 C   s   g }d }| j r|| j | j} | j s| jr?|| j}|r?|jr?t|jr+|j}|S t	|j}|r?||j d
t|}|S )Nr  )is_attributer   	attributer.  is_namer4   r%  r  r  r  r   reversed)nodeenvqualified_name_parts
known_namer;   standard_envr#   r#   r$   'exprnode_to_known_standard_library_namer  s*   
r  )H
__future__r   StringEncodingr   Symtabr   r   r   r   Coder	   r
   	TypeSlotsr   rE   r   loaditer_next_utility_codegetattr_utility_codegetattr3_utility_codepyexec_utility_codepyexec_globals_utility_codeglobals_utility_coderY  r=  objectr   r/   r@   rD   rK   r`   c_longlong_typerG   r   c_uint_typec_ulong_typec_ulonglong_typec_float_complex_typero  c_longdouble_complex_typec_py_ucs4_typec_py_unicode_typec_char_typec_schar_typer   r   r6   r5  rn  
c_int_typer   rX  c_py_ssize_t_typer<  r  #types_that_construct_their_instancec_void_ptr_typec_char_ptr_typec_py_ssize_t_ptr_type
CArrayTyperL  r3   r7  r(   rI  rR  rq  r  r  r  r  r#   r#   r#   r$   <module>   sT  	






#













W
]
d


	
 !

















































 





=8