
    Ng~C                     	   d dl mZ dZ	 d dlmZ n# e$ r eZY nw xY w G d de          Zd Z	dZ
 e            Zd Zd	 Zd
 Zd Z G d de          Z G d de          Z e            xZxZZd xZxZxZxZxZxZxZxZxZxZxZxZ xZ!xZ"xZ#xZ$xZ%xZ&xZ'xZ(xZ)xZ*xZ+xZ,xZ-xZ.Z/d Z0dgdZ1d Z2 e            Z3d xe_4        xe2_5        xe3_6        e3_7        exZ8xZ9xZ:xZ;xZ<xZ=Z>d Z? G d d          Z@daAd ZBd ZCd ZDd ZEd ZFd ZGd  ZHd! ZId" ZJdefd#ZK G d$ d%e          ZL eL            ZM eL            ZN eL            ZO[L G d& d'eP          ZQ eQd(efi           ZR G d) d*eR          ZS G d+ d,eS          ZT G d- d.eT          ZU G d/ d0eS          ZV G d1 d2eS          ZWd3 ZXd4 ZYd5 ZZd6 Z[ G d7 d8eS          Z\ G d9 d:eS          Z]d; Z^d< Z_ e\e`d=          Za	  e\ebd>          Zcn# ed$ r  e\e`d>          ZcY nw xY w e\eed?          Zf e\egd@          Zhg dAZig dBZjg dCZkg dDZldEdFdGd@dHdIjm        Zn eo            Zp	 d dlZqn# e$ r d dlqZqY nw xY w e\ ereqdJe          dJ          epdJ<   [qeiD ]`Zs eneses          Zt e\eaet          epes<   esdKvr?esu                    dL          s* e\eadMetz             epdNesz   <    e\eadOetz             epdPesz   <   aejD ]Zs e\ef eneses                    epes<   ekD ]Zs e\eh eneses                    epes<    e\evdQ          Zw e\ddR          Zx e\ddS          ZyeiD ]Zz e{dTdU          D ]Z|epez         }                    e|          epdVe|z  dWez<   dNezz   epv rRepdNezz            }                    e|          epdVe|z  dXez<   epdPezz            }                    e|          epdVe|z  dYez<   ejekz   elz   D ]7Zz e{dTdU          D ](Z|epez         }                    e|          epdVe|z  dWez<   )8[z[| epdZ         d           Z~ e]            xZxZZeaecefehgZ G d[ d\e          Z G d] d^e          Z G d_ d`e          Zd dlZd dlZ e            ej        da<    edb          ej        db<    edc          ej        dc<   eej        dd<    ede          xZej        df<   [[dS )h    )absolute_importz3.0.11)
basestringc                   *    e Zd ZdZdgZ	 	 ddZd ZdS )
_ArrayTypeTdtypeFNc                 b    || _         || _        || _        || _        |p|p|| _        || _        d S N)r   ndimis_c_contigis_f_contiginner_contigbroadcasting)selfr   r
   r   r   r   r   s          I/var/www/html/ai-engine/env/lib/python3.11/site-packages/Cython/Shadow.py__init__z_ArrayType.__init__   s@    
	&&(FKF;(    c                     dg| j         z  }| j        rd|d<   n| j        rd|d<   | j        dd                    |          dS )N:z::1r   [z, ])r
   r   r   r   join)r   axess     r   __repr__z_ArrayType.__repr__   sY    uty  	DHH 	DG:::tyy77r   )FFFN)__name__
__module____qualname__is_arraysubtypesr   r    r   r   r   r      sI        HyHCH26) ) ) )8 8 8 8 8r   r   c                 R    G d dt                     fd}t          |t                    rd}t          |          D ]G\  }} ||           |j        r#|s|dt          |          dz
  fvr d          |j        dk    r|}Ht          | t          |          |t          |          dz
  k    |dk              S t          |t                    r/ ||           t          | dt          |j                  	          S t          |          |k    sJ t          | |          S )
z
    Support array type creation by slicing, e.g. double[:, :] specifies
    a 2D strided array of doubles. The syntax is the same as for
    Cython memoryviews.
    c                       e Zd ZdS ),index_type.<locals>.InvalidTypeSpecificationNr   r   r   r    r   r   InvalidTypeSpecificationr#   -   s        r   r%   c                 L    | j         s| j        s	| j        dvr d          d S )NN   zDOnly a step of 1 may be provided to indicate C or Fortran contiguity)startstopstep)sr%   s    r   verify_slicez index_type.<locals>.verify_slice0   sD    7 	&af 	&i 7 7**%& & & !8 7r   Nr   r(   zHStep may only be provided once, and only in the first or last dimension.)r   r   )r   )	Exception
isinstancetuple	enumerater+   lenr   sliceboolintarray)	base_typeitemr-   step_idxidxr,   r%   s         @r   
index_typer;   '   s       9   & & & & & $ &oo 	 	FCLOOOv 08 0s1c$ii!m2D'D'D../0 0 0 v{{)SYY&.#d))a-&?&.!m5 5 5 	5 
D%	 	  &T)QDOODDDD 4yyD    Y%%%r   Fc                     | S r	   r    )xs    r   _empty_decoratorr>   V   s    Hr   c                      t           S r	   r>   )	arg_typess    r   localsrB   Y       r   c                      t           S r	   r@   pathss    r   test_assert_path_existsrG   \   rC   r   c                      t           S r	   r@   rE   s    r   test_fail_if_path_existsrI   _   rC   r   c                        e Zd Zd Zd Zd ZdS )_EmptyDecoratorAndManagerc                     |S r	   r    r   r=   s     r   __call__z"_EmptyDecoratorAndManager.__call__c   s    r   c                     d S r	   r    r   s    r   	__enter__z#_EmptyDecoratorAndManager.__enter__e       r   c                     d S r	   r    )r   exc_type	exc_value	tracebacks       r   __exit__z"_EmptyDecoratorAndManager.__exit__g   rR   r   N)r   r   r   rN   rQ   rW   r    r   r   rK   rK   b   sA                r   rK   c                       e Zd ZdS )_OptimizationNr$   r    r   r   rY   rY   j   s        Dr   rY   c                     t                      S r	   rK   _s    r   <lambda>r^   v   s    +-- r   c                     t                      S r	   r[   r\   s    r   r^   r^   y   s    244 r   NTc                     t                      S r	   r[   )r]   checks     r   r^   r^   {   s    '@'B'B r   c                     t                      S r	   r[   r\   s    r   r^   r^   }   s    355 r   c                     t                      S r	   r[   args    r   r^   r^      s    /H/J/J r   c                     t           S r	   r@   r\   s    r   r^   r^      s    $ r   c                   (    e Zd Zd xZxZxZxZxZZdS )warnc                     t                      S r	   r[   r\   s    r   r^   zwarn.<lambda>   s    /11 r   N)	r   r   r   
undeclaredunreachablemaybe_uninitializedunused
unused_argunused_resultr    r   r   rh   rh      s=         212J 2 22 2V 2]]]r   rh   c                     t          | t                    rt          ddlma t          | g|R i |S t          |          t          |          cxk    rdk    sn J | S )Nr   )cython_inline)r/   r   _cython_inlineCython.Build.Inlinerq   r2   )fargskwdss      r   inlinerw      s    !Z   !KKKKKKa/$///$///4yyCII**********r   c                 $    ddl m}  ||           S )Nr   )RuntimeCompiledFunction)rs   ry   )rt   ry   s     r   compilerz      s%    ;;;;;;""1%%%r   c                 F    | dk     r|  } | }|dk     r| |z   dz   |z  S | |z  S )Nr   r(   r    )abs     r   cdivr~      s>    1uuBB1uuA	a6Mr   c                 0    | |z  }| |z  dk     r|r||z  }|S Nr   r    )r|   r}   rs      r   cmodr      s*    	AA	A{{q{	QHr   c                    |                     dd            |rJ t          | t                    r | | S t          | t                    r6t	          |          dk    s|d         t          |d         |           s | | S |d         S )N	typecheckr(   r   )popr/   typedeftyper2   )tru   kwargss      r   castr      s    
JJ{D!!!!W q$x	At		 t99>>$q'/ZQ5K5K/1d8O7Nr   c                     dS r'   r    rd   s    r   sizeofr      s    1r   c                     | j         j        S r	   )	__class__r   rd   s    r   typeofr      s    =!!r   c                 N     t          t          |                     | g          S r	   )pointerr   rd   s    r   addressr      s"    7499se$$$r   c                     t          | t                    rt          | j                  S t          | t                    o!t          | t          t          t          f          S r	   )	r/   r   _is_value_type	_basetyper   
issubclass
StructType	UnionType	ArrayType)r   s    r   r   r      sJ    !W +ak***aT:a*i1S#T#TTr   c                 j    |t           urt          | |          S t          |           r
 |             S d S r	   )_Unspecifiedr   r   )r   valuerv   s      r   declarer      s;    L  Au~~			 qss
tr   c                   $    e Zd ZdZd Zd Zd ZdS )_nogilz=Support for 'with nogil' statement and @nogil decorator.
    c                 (    t          |          r|S | S r	   )callablerM   s     r   rN   z_nogil.__call__   s    A;; 	Hr   c                     d S r	   r    rP   s    r   rQ   z_nogil.__enter__   rR   r   c                 
    |d u S r	   r    )r   	exc_classexctbs       r   rW   z_nogil.__exit__   s    D  r   N)r   r   r   __doc__rN   rQ   rW   r    r   r   r   r      sK             ! ! ! ! !r   r   c                       e Zd Zd ZdS )CythonMetaTypec                 "    t          | |          S r	   )r6   )r   ixs     r   __getitem__zCythonMetaType.__getitem__   s    T2r   N)r   r   r   r   r    r   r   r   r      s#            r   r   CythonTypeObjectc                       e Zd ZddZdS )
CythonTyper(   c                 H    t          |          D ]}t          |           } | S r	   )ranger   )r   nis      r   _pointerzCythonType._pointer   s)    q 	! 	!A4==DDr   N)r(   )r   r   r   r   r    r   r   r   r      s(             r   r   c                   .    e Zd ZddZd Zd Zd Zd ZdS )PointerTypeNc                      t          |t          t          f          r fd|j        D              _        d S t          |t                    r fd|D              _        d S ||dk    r	g  _        d S t
          )Nc                 :    g | ]}t          j        |          S r    r   r   .0r|   r   s     r   
<listcomp>z(PointerType.__init__.<locals>.<listcomp>   s%    IIIq422IIIr   c                 :    g | ]}t          j        |          S r    r   r   s     r   r   z(PointerType.__init__.<locals>.<listcomp>  s%    BBBq422BBBr   r   )r/   r   r   _itemslist
ValueErrorr   r   s   ` r   r   zPointerType.__init__   s    ei566 	IIIIELIIIDKKKt$$ 	BBBBEBBBDKKK]eqjjDKKKr   c                 F    |dk     rt          d          | j        |         S Nr   z"negative indexing not allowed in C)
IndexErrorr   )r   r   s     r   r   zPointerType.__getitem__  s&    66ABBB{2r   c                 j    |dk     rt          d          t          | j        |          | j        |<   d S r   )r   r   r   r   )r   r   r   s      r   __setitem__zPointerType.__setitem__  s5    66ABBBt~u55Br   c                 |    |	| j         sdS t          |           t          |          k    rdS | j          o|j          S )NTF)r   r   r   s     r   __eq__zPointerType.__eq__  sB    ==4$ZZ4;;&&5{?75<'77r   c                     | j         dS )Nz *)r   rP   s    r   r   zPointerType.__repr__  s    ))r   r	   )r   r   r   r   r   r   r   r   r    r   r   r   r      sd             
6 6 6
8 8 8* * * * *r   r   c                         e Zd Zd fd	Z xZS )r   Nc                     |d g| j         z  | _        d S t          t          |                               |           d S r	   )_nr   superr   r   )r   r   r   s     r   r   zArrayType.__init__  s@    =&47*DKKK)T""++E22222r   r	   )r   r   r   r   __classcell__)r   s   @r   r   r     s=        3 3 3 3 3 3 3 3 3 3r   r   c                       e Zd Zd Zd ZdS )r   c                    |s|sd S |r|rt          d          |r-t          |          dk    rd|v r|                    d          }nt          |          dk    r/t          |d                   t          |           u r|d         d}}n|r.t	          | j        |          D ]\  }}t          | ||           d S |                                D ]>\  }}|| j        vrt          d| j        j	        d|          t          | ||           ?d S |rt          d          t          |          t          |           urt          d	|z            |j
                                        D ]\  }}t          | ||           d S )
Nz4Cannot accept both positional and keyword arguments.r(   	cast_fromr   r    zInvalid struct attribute for z: -Cannot accept keyword arguments when casting.Cannot cast from %s)r   r2   r   r   zip_memberssetattritemsr   r   __dict__)r   posargsdatar   keyre   r   s          r   r   zStructType.__init__(  s    	4 	F 	Ut 	USTTT  	CIINN{d':':--II\\Q4
#3#3tDzz#A#A!(RwII 
	w77 ( (Sc3''''F"jjll * *
Udm++$*///&6 7 7 7c5))))F  	NLMMM	??$t**,,2Y>???#,2244 	& 	&JCD#u%%%%	& 	&r   c                     || j         v r%t          | j         |         |          | j        |<   d S t          d|z            )NzStruct has no member '%s')r   r   r   AttributeErrorr   r   r   s      r   __setattr__zStructType.__setattr__G  sF    $-!%dmC&8%!@!@DM# !<s!BCCCr   N)r   r   r   r   r   r    r   r   r   r   &  s7        & & &>D D D D Dr   r   c                       e Zd ZefdZd ZdS )r   c                    |t           urrt          |          dk    rt          d          t          |t                    r|}n:t          |          t          |           u r|j        }nt          d|z            |}t          |          dk    rt          d          |                                D ]\  }}t          | ||           d S )Nr   r   r   r(   z)Union can only store one field at a time.)
r   r2   r   r/   dictr   r   r   r   r   )r   r   r   datadictr   r   s         r   r   zUnionType.__init__P  s    L((4yy1}} !PQQQ)T** D$iDJJ..$- !6!BCCCHx==1 !LMMM"..** 	& 	&JCD#u%%%%	& 	&r   c                     |dk    rt                               | ||           d S || j        v r$|t          | j        |         |          i| _        d S t          d|z            )Nr   zUnion has no member '%s')r   r   r   r   r   r   r   s      r   r   zUnionType.__setattr__b  sm    *""4e44444DM!! $t}S'95"A"ABDMMM !;c!ABBBr   N)r   r   r   r   r   r   r    r   r   r   r   N  s?        !- & & & &$C C C C Cr   r   c                 2      G  fddt                     }|S )Nc                       e Zd Z ZdS ) pointer.<locals>.PointerInstanceN)r   r   r   r   )basetypes   r   PointerInstancer   k  s        			r   r   )r   )r   r   s   ` r   r   r   j  s=          +   r   c                 6      G  fddt                     }|S )Nc                       e Zd Z ZZdS )array.<locals>.ArrayInstanceN)r   r   r   r   r   )r   r   s   r   ArrayInstancer   p  s        	r   r   )r   )r   r   r   s   `` r   r6   r6   o  sE           	    r   c                  ^      G  fddt                     } D ]}t          ||d            |S )Nc                       e Zd Z ZdS )struct.<locals>.StructInstanceNr   r   r   r   memberss   r   StructInstancer   v          r   r   )r   r   )r   r   r   s   `  r   structr   u  sa              + +T****r   c                  ^      G  fddt                     } D ]}t          ||d            |S )Nc                       e Zd Z ZdS )union.<locals>.UnionInstanceNr   r   s   r   UnionInstancer   }  r   r   r   )r   r   )r   r   r   s   `  r   unionr   |  sa          	    * *sD))))r   c                   &    e Zd ZddZd Zd ZeZdS )r   Nc                 "    || _         || _        d S r	   )r   name)r   r   r   s      r   r   ztypedef.__init__  s    			r   c                 *    t          | j        g|R  }|S r	   r   )r   re   r   s      r   rN   ztypedef.__call__  s    T^*c***r   c                 8    | j         pt          | j                  S r	   )r   strr   rP   s    r   r   ztypedef.__repr__  s    y/C///r   r	   )r   r   r   r   rN   r   r;   r   r    r   r   r   r     sG             0 0 0 KKKr   r   c                       e Zd ZeZdS )
_FusedTypeN)r   r   r   r;   r   r    r   r   r  r    s        KKKr   r  c                      | st          d          d}| D ]@}|t          t          t          t          fvr n#t
                              |          |k    r|}A|S t                      S )Nz&Expected at least one type as argumentr   )	TypeErrorpy_intpy_longpy_float
py_complextype_orderingindexr  )ru   rankr   result_types       r   
fused_typer    sz     B@AAA D  :>>>Et$$t++K
 <<r   c                      t          d          )zCPerhaps this should be implemented in a TreeFragment in Cython codezyet to be implemented)r.   )
signaturesru   r   s      r   _specialized_from_argsr    s    
+
,
,,r   r5   longfloatzdouble complex)charshort
Py_UNICODEr5   Py_UCS4r  longlong	Py_hash_t
Py_ssize_tsize_tssize_t	ptrdiff_t)
longdoubledoubler  )longdoublecomplexdoublecomplexfloatcomplexcomplex)bintvoidPy_tss_tz	long longzlong doublezlong double complexzfloat complex)r  r  r   r!  r"  unicode)r  r  r  r  r  z	unsigned uzsigned r,   r$  r%  r&  r(      pr]   _u_sp_voidc                   0    e Zd ZdZg dZd
dZddZd	 ZdS )CythonDotParallelz%
    The cython.parallel module.
    )parallelprangethreadidNc                     t           S r	   )nogil)r   num_threadss     r   r0  zCythonDotParallel.parallel  s    r   r   r(   Fc                 0    ||}d}t          |||          S r   )r   )r   r)   r*   r+   r4  schedule	chunksizer5  s           r   r1  zCythonDotParallel.prange  s#    <DEUD$'''r   c                     dS r   r    rP   s    r   r2  zCythonDotParallel.threadid$  s    qr   r	   )r   Nr(   FNNN)r   r   r   r   __all__r0  r1  r2  r    r   r   r/  r/    sb          100G   ( ( ( (    r   r/  c                       e Zd ZdZd Zd ZdS )CythonDotImportedFromElsewherezW
    cython.dataclasses just shadows the standard library modules of the same name
    c                 >    g | _         d | _        || _        || _        d S r	   __path____file__r   __package__r   modules     r   r   z'CythonDotImportedFromElsewhere.__init__.  %    !r   c                     ddl m} dd l}	  || j                  }n(# t          $ r t          |d| j        d          w xY w||j        d| j        z  <   t          ||          S )Nr   )import_modulez: the standard library module z is not availablez	cython.%s)	importlibrF  sysr   ImportErrorr   modulesgetattr)r   attrrF  rH  mods        r   __getattr__z*CythonDotImportedFromElsewhere.__getattr__4  s    ++++++


	8-..CC 	8 	8 	8 !"&$$"7 8 8 8	8
 47K$-/0sD!!!s	    %ANr   r   r   r   r   rN  r    r   r   r<  r<  *  s<         " " "" " " " "r   r<  c                       e Zd ZdZd Zd ZdS )CythonCImportszN
    Simplistic module mock to make cimports sort-of work in Python code.
    c                 >    g | _         d | _        || _        || _        d S r	   r>  rB  s     r   r   zCythonCImports.__init__F  rD  r   c                     |                     d          r$|                    d          rt          |          	 t          |          S # t          $ r( dd l}t          |          }|j        dk    rd |_        |w xY w)N__r   )   r   )
startswithendswithr   
__import__rI  rH  version_info	__cause__)r   r8   rH  exs       r   rN  zCythonCImports.__getattr__L  s    ??4   	'T]]4%8%8 	' &&&	d### 	 	 	JJJ%%B6))#H	s   A
 
2A<NrO  r    r   r   rQ  rQ  B  s<         " " "
 
 
 
 
r   rQ  zcython.parallelzcython.cimportszcython.cimports.libczcython.cimports.libc.mathdataclasseszcython.dataclasses)NT)
__future__r   __version____builtin__r   rI  r  objectr   r;   compiledr   r>   rB   rG   rI   rK   rY   cclassccallcfuncannotation_typingreturns
wraparoundboundscheckinitializedcheck	nonecheckembedsignature	cdivisioncdivision_warningsalways_allow_keywordsprofile	linetraceinfer_typesunraisable_tracebacksfreelistauto_picklecpowtrashcan
auto_cpdefc_api_binop_methodsallow_none_for_extension_argscallspecshow_performance_hints
cpp_locals
py2_importiterable_coroutineremove_unreachablefast_getattr	exceptvaloverflowcheckoptimizeformatfold
use_switchunpack_method_callsfinalinternaltype_version_tagno_gc_clearno_gctotal_orderingufuncbindingrh   rr   rw   rz   r~   r   r   r   r   r   r   r   r   r4  gilwith_gilr   r   r   r   r   r   r   r   r   r6   r   r   r   r  r  r  r5   r  r  r  	NameErrorr  r  r#  r	  	int_typesfloat_typescomplex_typesother_typesgetto_reprglobalsgsbuiltinsrK  r   reprnamerW  r4   r$  r%  r&  r   r   r   r   NULLintegralfloatingnumericr
  r/  r<  rQ  mathrH  rJ  r\  r    r   r   <module>r     s
   & & & & & & &&&&&&&   JJJ8 8 8 8 8 8 8 80$& $& $&R vxx               	 	 	 	 	F 	 	 	 3244 4 4 	.-.  .G .j .; .9I ...!*.-?..#.&/.2=. . %. (3. 6:. =E. 	. %	.
 ".
 %-.
 0F. . . 13E 54BBB	55=?? $K#JK  K* KX-@    # k E N	
$
$2 2 2 2 2 2 2 2   & & &    
 
 
  " " "% % %U U U ,    ! ! ! ! !V ! ! ! 	fhh688

    T   
 ">"4viDD     !   * * * * ** * * *B3 3 3 3 3 3 3 3%D %D %D %D %D %D %D %DPC C C C C
 C C C8  
          j            *- - -
 
e		#gdF##GG # # #gc6""GGG#75'""WW.//

  	  
     .%#    WYY"""""   OOOOO )S999EE9 = =DwtT""Hwvx((BtHFFFt}}]eOfOfFwv{X'=>>3t8wvy8';<<3t8 6 6Dwxt!4!455BtHH 8 8Dwz774#6#677BtHHwtVwtV74$$	 > >AU1a[[ > >#%a5>>!#4#4c!eeeQQ q5B;;(*3q5	(:(:1(=(=B3q555!!$%(*3q5	(:(:1(=(=B3q555!!$%	> 
}	${	2 5 5AU1a[[ 5 5#%a5>>!#4#4c!eeeQQ  5 qr(|A
 !+
 , ,8g(J7       ," " " " "V " " "0    V   .        !2!2!4!4 !/0A!B!B &4n5K&L&L" #+/' ( 3Q2PQ^2_2_ _ck./###s0    $G1 1HHI 	II