o
    j                  '   @   s  d dl mZ d dlmZmZmZmZmZ d dlm	Z	m
Z
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e	dd
Ze	ddZe	dd
Zdd ZG dd dZG dd dZG dd deZG dd deZG dd dZ dd Z!ed d!d!d"d#d#ed$ed d%d%d&d#d#ed$ed d'd'd d#d#ed$ed d(d(d)d#d#e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%d0d1 ej&ej'ej(fD  e%d2d1 ej)ej*ej+fD  ed d3d3d4e	d5d
d6ed7d3d3d8d9d:ed;d3d3d<d9e	d=d>d?d@edAd3dBdCe	dDdd6edEd'd3dFd9d:edGdHdIdJe	dKdd6edLd3d3dMedNdHd3dOe!dPedQd3d3dRed6edQdHd3dSed6edQdTd3dUed6edVdHd3dWd9d:edVd3d3dXd9e	dYdZd?d@ed[dTd3d\d]ed6ed]dTd3d\ed6ed]dHd3d^ed6ed_dHdBd`e	dad
d6edbd3dcddeded3d3dfd9e	dgdhd?d@edid3d3dje	dkd
d6edldHdBdmedndHdBdoedpdHd3dqedpd3d3dredsd3dtduedvdwd3dxedyd3d3dzed6edydHd3d{ed6ed|d3d3d}d9e	d~dd?d@g dd ej,ej-fD  dd ej.ej/ej0fD  edd*d*de	1dd
ej"ej2e$dej3d*gddd/eddTd3deddHd3de	dd
d6edd3d3dedd3d3dd9d:eddTdIdedd'd3dFd9d:eddHd3deddwd3ded6g	 Z4ddg fddg fddg fddg fddedddeddej5deddej5dgfddedgfddedddde	ddd6edgfd9dedddBdeddddedgfddedgfddedddIdedddIdedddIde	ddơd6edddIde	ddơd6edʃgfddedddBd̓edddBd̓eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6eddd3de	dd
d6edddIde	ddơd6eddddgfddg fdde dej3ded6e dej3ded6e dej3ded6gfddedddIdedddIde	ddơd6edddId e	ddơd6edddIdeddd3dgfddg fdd	g fd
dg fdde dej6ddd#e
j1dd
e7dddde dej8ddd#e
j1dd
e7dddde dej9ddd#e
j1dd
e7ddddgfgZ:e;ddddddddd9dddddddhe<ej=eZ>e7dde7dddddddde7dddd9dde7dddd e7ddd!e7dyi d"dd#dd$dd%dd&dd'dd(dd)ddVdd*dd+dd,dd-dd.dd/dd0dd1dd2dd3dd4dd5dd6dd7dddd8dd9dd:dd;d<d=d>d?dd@ddAddBddCddDddEd>dFdGdHddIdGdJdGdKddLddMddNddOddPddQde7dyi d"dd$dd%ddRd9d'dd(dd)ddSdded9d+dd,dd-dd.dd0dd2dd5dd6dd7dddd8dd9dd:dd;dd=d>d?dd@ddAddBddCddDddEd>dFdGdHddIdGdJdGdKddLddMddNddOddPddQde7 e7dd9ddddTe7dddddddddUe7 e7ddddVdWZ?e?d @e?d  e?d @e?d  dXdY ZAeB h dZdShdheB h d[h d\eB d]ZCd^eDd_eDfd`daZEdbdbdcejFfddej3fdsej9fdej9fdej8fdej6fdVejGfdeejHfdfejHfdgejHfdhejFfgfdddej5fdej5fgfgZIe ZJdidj ZKi aLdkdl ZMdmdn ZNdodp ZOdqdr ZPeP  i ZQdsdt ZRdudv ZSdwdx ZTd*S (z     )EncodedString)BuiltinScopeCClassScopeStructOrUnionScopeModuleScopeEntry)UtilityCodeTempitaUtilityCodeKNOWN_PYTHON_BUILTINSuncachable_builtins)	Signature)
PyrexTypesZIterNextObjectHandling.cZGetAttrZGetAttr3
Builtins.cZPyExecZPyExecGlobalsZGlobalsZPyRange_CheckZIncludeStdlibHzModuleSetupCode.cZPySliceAccessorsc                 C   s.   t jddd| id}tdddd|  d	|d
S )NZBuiltinSequenceMultiplyr   Ztypeobjcontext__mul__ZTzTZ__Pyx_Z	_Multiplyutility_code)r	   loadBuiltinMethod)Ztypeobj_cnameZ pysequence_multiply_utility_code r   X/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/Cython/Compiler/Builtin.pymake_sequence_multiply_method   s   r   c                   @   s(   e Zd Z				dddZd	ddZdS )
_BuiltinOverride*NFc                 C   sT   |||| _ | _| _||| _| _||| _| _|
| _|	| _|| _	|| _
|| _d S N)py_namecnamepy_equivargsret_type	func_typesigbuiltin_return_typeis_strict_signaturer   nogilspecialiser)selfr   r!   r"   r   r    r   r$   r#   r&   r%   r'   r(   r   r   r   __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_type1   s   
z _BuiltinOverride.build_func_type)r   NNNFNNN)NN)__name__
__module____qualname__r*   r0   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   r6   r5   r   r   r   r*   >   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)r5   builtin_scopelookuptyper6   r   py_object_typescopeZdeclarer   r   is_variable)r)   	self_typer6   entryr   r   r   declare_in_typeD   s
   

z BuiltinAttribute.declare_in_typeNNNr1   r2   r3   r*   r@   r   r   r   r   r4   =   s    
r4   c                   @      e Zd Zdd ZdS )BuiltinFunctionc                 C   sD   | j | j}}|d u r| |}|j| j|| j| j| j| jd d S )Nr(   )	r#   r$   r0   declare_builtin_cfunctionr   r   r    r   r(   )r)   r<   r#   r$   r   r   r   declare_in_scopeO   s   

z BuiltinFunction.declare_in_scopeN)r1   r2   r3   rG   r   r   r   r   rD   N       rD   c                   @   rC   )r   c                 C   sZ   | j | j}}|d u rtd|d }d|_d|_| ||}|jj| j	|| j
| jd d S )N Tr   )r#   r$   r   CFuncTypeArgZnot_noneZaccept_builtin_subtypesr0   r<   rF   r   r   r   )r)   r>   Zmethod_typer$   r/   r   r   r   r@   Z   s   
zBuiltinMethod.declare_in_typeN)r1   r2   r3   r@   r   r   r   r   r   Y   rH   r   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*   h   s   
zBuiltinProperty.__init__c                 C   s(   |j j| j| j| j| j| j| jd d S )NrN   r+   r   )r<   Zdeclare_cpropertyr   rL   rM   rN   r+   r   )r)   r>   r   r   r   r@   q   s   
zBuiltinProperty.declare_in_typerA   rB   r   r   r   r   rK   f   s    
	rK   c              	   C   s  t |dkrd S |\}}|jr| }|jr| }|js+|tu s+|jr1|js+|tu r1d}tj}n|jrD|jrDd}|j	|j	krA|n|}nd S | j
}|rMdnd | d|jrWdnd |  }d| }|  }	|	d	}
|
d ur|
 D ]}|j|kr|  S qu| d |gd }d
|_|j}tj|td|d td|d gd| d
d
|d}tjd| d||jr|jnd| | |dd}|	jd	|||d}|S )N   floatintZnogil_rI   _Ztd_Z__Pyx_divmod_divmodTabZ__Pyx_divmod_ERROR_VALUE_)rN   r+   r&   r'   Zdivmod_r   )ZCFUNC_SUFFIXZMATH_SUFFIXZTYPEZRETURN_TYPEZNOGILr   r   )lenZ
is_typedefZresolve_known_typeZis_float
float_typeZis_intint_typer   c_double_typerankr'   specialization_namer8   lookup_hereZall_alternativesr   Zdeclare_tuple_typeusedr:   	CFuncTyperJ   r	   r   Zmath_h_modifierZempty_declaration_coderF   )r<   Zargument_typesZtype_op1Ztype_op2implnumber_typer'   Zcfunc_suffixZfunction_cnamer8   Zexisting_entryr?   Zctuple_entryr.   r,   r   r   r   r   _generate_divmod_function~   sd   ",



	rb   absdfabsT)r&   r'   r   fZfabsfilZlabsNZ__Pyx_abs_longlongZabs_longlongargr&   r'   )r   r#   c                 c   sF    | ]}t d ddd| tj|td|dgddddV  qdS )rc   Nz
/*abs_{}*/ri   Trj   r#   )rD   formatr\   r   r_   rJ   .0tr   r   r   	<genexpr>   s    
rp   c                 c   sF    | ]}t d ddd|jtj|jtd|dgddddV  qdS )rc   Nz__Pyx_c_abs{}ri   Trj   rk   )rD   rl   Z
funcsuffixr   r_   Z	real_typerJ   rm   r   r   r   rp      s    
OZ__Pyx_PyNumber_AbsoluteZpy_absr   asciiZPyObject_ASCIIstr)r%   binZ__Pyx_PyNumber_Binz9#define __Pyx_PyNumber_Bin(obj) PyNumber_ToBase((obj), 2)ZPyNumber_Binprotoname)r%   r   callablerV   Z__Pyx_PyCallable_CheckZCallableCheckchrZPyUnicode_FromOrdinaldelattrZOOrZ__Pyx_PyObject_DelAttrZPyObjectDelAttrdirZPyObject_DirrT   ZPyNumber_DivmodrE   execZ__Pyx_PyExecGlobalsZ__Pyx_PyExec2ZOOOZ__Pyx_PyExec3rl   ZPyObject_FormatZ__Pyx_PyObject_Format1z@#define __Pyx_PyObject_Format1(obj) PyObject_Format((obj), NULL)ZPyObject_Format1Zgetattr3Z__Pyx_GetAttr3getattrZ__Pyx_GetAttrhasattrZ__Pyx_HasAttrZHasAttrhashhZPyObject_HashhexZ__Pyx_PyNumber_Hexz:#define __Pyx_PyNumber_Hex(obj) PyNumber_ToBase((obj), 16)ZPyNumber_HexinternZ__Pyx_InternZIntern
isinstanceZPyObject_IsInstance
issubclassZPyObject_IsSubclassiterZPyCallIter_NewZPyObject_GetIterrW   zZPyObject_LengthlocalsrI   Z__pyx_localsnextZ__Pyx_PyIter_NextZ__Pyx_PyIter_Next2octZ__Pyx_PyNumber_Octz9#define __Pyx_PyNumber_Oct(obj) PyNumber_ToBase((obj), 8)ZPyNumber_Octc                 C   8   g | ]}t d dddtjtjtd|dgdddqS )ordNZ__Pyx_long_castcTr&   rk   )rD   r   r_   c_long_typerJ   rn   Zc_typer   r   r   
<listcomp>.      
r   c                 C   r   )r   NZ__Pyx_uchar_castr   Tr   rk   )rD   r   r_   c_uchar_typerJ   r   r   r   r   r   4  r   r   Z__Pyx_PyObject_OrdZ
object_ordr   z(long)(Py_UCS4)-1)rN   powZPyNumber_PowerZ__Pyx_PyNumber_Power2Zpow2reloadZPyImport_ReloadModulereprZPyObject_ReprsetattrZPyObject_SetAttrunichrZ__Pyx_PyObject_AppendZ__Pyx_Globalsr:   z&PyType_Typeboolz&PyBool_TyperR   z&PyLong_TyperQ   z&PyFloat_Typecomplexz&PyComplex_TypecvalZ
Py_complex)r5   realz	cval.real)r6   imagz	cval.imag	bytearrayz&PyByteArray_TypeZPyByteArray_Typebytesz&PyBytes_TypejoinZTOr   Z__Pyx_PyBytes_JoinZ
StringJoinzStringTools.cZPyBytes_Typez&PyUnicode_Type__contains__ZPyUnicode_ContainsZPyUnicode_JoinZPyUnicode_Typetuplez&PyTuple_TypeZPyTuple_Typelistz&PyList_TypeinsertZTzOZPyList_InsertreverseZPyList_ReverseappendZ__Pyx_PyList_AppendZ
ListAppendz
Optimize.cextendZ__Pyx_PyList_ExtendZ
ListExtendZPyList_Typedictz&PyDict_TypeZPyDict_ContainsZhas_keyitemsZ__Pyx_PyDict_ItemsZpy_dict_itemskeysZ__Pyx_PyDict_KeysZpy_dict_keysvaluesZ__Pyx_PyDict_ValuesZpy_dict_values	iteritemsZ__Pyx_PyDict_IterItemsZpy_dict_iteritemsiterkeysZ__Pyx_PyDict_IterKeysZpy_dict_iterkeys
itervaluesZ__Pyx_PyDict_IterValuesZpy_dict_itervaluesZ	viewitemsZ__Pyx_PyDict_ViewItemsZpy_dict_viewitemsZviewkeysZ__Pyx_PyDict_ViewKeysZpy_dict_viewkeysZ
viewvaluesZ__Pyx_PyDict_ViewValuesZpy_dict_viewvaluesclearZ__Pyx_PyDict_ClearZpy_dict_clearcopyZPyDict_Copyrangez&PyRange_Typeslicez&PySlice_TypestartZ__Pyx_PySlice_StartstopZ__Pyx_PySlice_StopstepZ__Pyx_PySlice_Stepsetz&PySet_TypeZPySet_CleardiscardZ__Pyx_PySet_DiscardZpy_set_discardremoveZ__Pyx_PySet_RemoveZpy_set_removeaddZ	PySet_AddpopZ	PySet_Pop	frozensetz&PyFrozenSet_TypeBaseExceptionz$((PyTypeObject*)PyExc_BaseException)	Exceptionz ((PyTypeObject*)PyExc_Exception)
memoryviewz&PyMemoryView_TypendimZ__Pyx_PyMemoryView_Get_ndimZmemoryview_get_from_buffer)rw   r   rO   readonlyZ__Pyx_PyMemoryView_Get_readonlyitemsizeZ__Pyx_PyMemoryView_Get_itemsizeunicode)	conjugateztuple[int,int]bint)as_integer_ratio	bit_count
bit_lengthr   
from_bytes
is_integerto_bytes)r   r   fromhexr   r   
Py_ssize_t)r   countindex)r   r   
capitalizecasefoldcenterr   encodeendswith
expandtabsfind
format_mapr   isalnumisalphaisascii	isdecimalisdigitisidentifierislower	isnumericisprintableisspaceistitleisupperljustlowerlstrip	maketranszdict[int,object]	partitionztuple[T,T,T]removeprefixremovesuffixreplacerfindrindexrjust
rpartitionrsplitzlist[T]rstripsplit
splitlines
startswithstripswapcasetitle	translateupperzfilldecoder   )castr   tobytestolist
toreadonly)r   
differenceintersection
isdisjointissubset
issupersetsymmetric_differenceunion)r   fromkeyspopitem)r   rR   rQ   r   r   rs   r   r   r   r   r   r   c                 C   s   | j }|tv rCt| }||v rC|| }d|v r|dd }|dkr$| S d|v r/|d| j }|dkr6tjS |dkr=tjS t|j	S tj
S )N[    r   r   r   )rw   inferred_method_return_typesr   r   r   c_bint_typec_py_ssize_t_typer8   r9   r:   r;   )Zbuiltin_typemethod_name	type_namemethodsZreturn_type_namer   r   r   "find_return_type_of_builtin_method  s"   r  >   r   r   r   r   >   r   r   r   r   >   r   r   r   r   )r   rR   rQ   r   r   rs   r   r   builtin_type_namer  c                 C   sD   t | }|d u rdS ||v rdS t| }|d u s||vr dS dS )NFT)unsafe_compile_time_methodsgetr  )r  r  Zunsafe_methodsZknown_methodsr   r   r   is_safe_compile_time_method  s   

r  	Py_bufferbufobjshapestrides
suboffsetsZinternalc                  C   s   t D ]} | t qd S r   )builtin_function_tablerG   r8   )bfr   r   r   init_builtin_funcs  s   r  c                  C   s   t D ]o\} }}| dkrd}n0| dkrd}n)| dkrd}n"| dkr#d}n| d	kr*d}n| d
kr1d}n| dkr8d}nd|   }d }tj}| dv rKtj}n| dkrStj}n| dkrYt}tj| ||||d}|t	| < |D ]}|
| qiqd S )Nr   ZPySetObjectr   ZPyByteArrayObjectrR   ZPyLongObjectrs   ZPyUnicodeObjectr   r   ZPyBaseExceptionObjectr   z
Py%sObject)r   r   r   r   r   r   )objstruct_cname
type_classr   )builtin_types_tabler   r   ZBuiltinObjectTypeZ BuiltinTypeConstructorObjectTypeZPythonTupleTypeConstructorrange_utility_coder8   declare_builtin_typer-   r@   )rw   r   r  r  r   r   Zthe_typemethodr   r   r   init_builtin_types  s@   
r%  c                  C   sr   t D ]4} | tv r	qt| sqt| durqtd|  d|  dd|  dd}tj| d|  d|d	t| < qdS )
z6Declare known builtin Python exceptions as types.
    Nz#define __Pyx_PyExc_z(_Check(obj)  __Pyx_TypeCheck(obj, PyExc_)ZPyZ_Checkru   z((PyTypeObject*)PyExc_r   )	r
   r   r   is_exception_type_namer8   r]   r   r#  r-   )rw   r   r   r   r   init_builtin_exceptions  s   

r(  c               	   C   sT   t D ]%\} }}t| }|D ]\}}|j||d |dd qtj| d|dd |d qd S )NT)Zallow_pyobjectstructr   )r   )builtin_structs_tabler   declare_varr8   Zdeclare_struct_or_union)rw   r   Zattribute_typesr<   Zattribute_nameZattribute_typer   r   r   init_builtin_structs1  s   
r,  c                  C   s  t   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tttttfatjdksJ tjtjt_ ttj_ tjdksJ tjtj!t_ ttj!_ tjdksJ tjtj"t_ ttj"_ tdja#d S )N	__debug__z__pyx_assertions_enabled()T)posr   Zis_cdefZAssertionsEnabledzExceptions.cr:   r   r   r   r   r   r   r   r   rs   r   r   rQ   rR   r   r   r  )$r,  r%  r(  r  r8   r+  r   Zc_const_typer  r   load_cachedr   r9   r:   Z	type_type	list_type
tuple_type	dict_typeset_typefrozenset_typeZ
slice_typeZ
range_typeZ
bytes_typeZunicode_typeZbytearray_typeZmemoryview_typerX   rY   Z	bool_typeZcomplex_typeZsequence_typesrw   Zequivalent_typerZ   c_double_complex_typeZpy_buffer_type)r?   r   r   r   init_builtins;  sT   
r6  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)r.  Tz%s.%s)ClassVarOptionalUnionztyping.dataclasseszdataclasses.InitVarInitVarz
%s.InitVar)	dataclassfield	functools)total_ordering)_known_module_scopesr  r   r2  r0  r1  r3  r4  r   Zdeclare_typer   r   r;   Zis_pyglobalr=   r<   Zas_variableknown_standard_library_importZSpecialPythonTypeConstructorr+  )module_namemodrw   tpr?   Z	var_entryZindexed_typeZinitvar_stringr   r   r   'get_known_standard_library_module_scope  sf   

rK  c                 C   sT   |  d}t|d }|dd  }t|dkrd S t|}|r(|r(||d S d S )N.r
  r   )r   r   rW   rK  r]   )Zqualified_nameZ
name_partsrH  restrI  r   r   r    get_known_standard_library_entry  s   
rN  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 )NrL  )Zis_attributer   	attributer  Zis_namer9   rw   rG  rN  rK  r   reversed)nodeenvZqualified_name_partsZ
known_namer?   Zstandard_envr   r   r   'exprnode_to_known_standard_library_name  s*   
rS  r   )UZStringEncodingr   ZSymtabr   r   r   r   r   ZCoder   r	   r
   r   Z	TypeSlotsr   rI   r   r   Ziter_next_utility_codeZgetattr_utility_codeZgetattr3_utility_codeZpyexec_utility_codeZpyexec_globals_utility_codeZglobals_utility_coder"  Zinclude_std_lib_h_utility_codeZslice_accessor_utility_coder   r   r4   rD   r   rK   rb   r_   Zc_longlong_typerJ   r   Zc_uint_typeZc_ulong_typeZc_ulonglong_typeZc_float_complex_typer5  Zc_longdouble_complex_typeZc_py_ucs4_typeZc_py_unicode_typeZc_char_typeZc_schar_typer   r/  r   r;   r  rZ   Z
c_int_typer   r  r  r!  r   filterr'  Z#types_that_construct_their_instancer  updater  r   r  rs   r  Zc_void_ptr_typeZc_char_ptr_typeZc_py_ssize_t_ptr_typer*  r8   r  r-   r%  r(  r,  r6  rF  rK  rN  rS  r   r   r   r   <module>   sx  

D





'
















n
t
{



 8




	























s


		
 !"#$%&'()*+,-./1	
 !"#$%&'()*,
  &








#
>8