
    Ng`$                     ^   d dl mZ 	 d dlmZ n# e$ r eefZY nw xY wd dlZd dl	m
Z
 	 d dlmZ n# e$ r  G d de          ZY nw xY w e            Zdd	lmZ d
dlmZ d
dlmZ  G d de          Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z  G d  d!e          Z!d4d#Z"d$ Z#d4d%Z$d& Z%d
Z&d' Z'd( Z(d5d)Z)d6d*Z*d6d+Z+d, Z,d7d.Z-d/ Z.e
d7d0            Z/d1 Z0d2 Z1d3 Z2dS )8    )absolute_import)
basestringN)contextmanager)localc                       e Zd ZdS )_threadlocalN__name__
__module____qualname__     R/var/www/html/ai-engine/env/lib/python3.11/site-packages/Cython/Compiler/Errors.pyr   r      s          r   r      )open_new_file   )
DebugFlags)Optionsc                       e Zd ZdS )
PyrexErrorNr	   r   r   r   r   r              Dr   r   c                       e Zd ZdS )PyrexWarningNr	   r   r   r   r   r      r   r   r   c                       e Zd ZdS )CannotSpecializeNr	   r   r   r   r   r   "   r   r   r   c                 T   | d         }t          |t                    rJ d|z              	 |                                }d                    |t	          d| d         dz
            | d                            }d|d| d         z  d	}n# t
          $ r d
}Y nw xY wdd|dd}|S )Nr   zOPlease replace filename strings with Scanning.FileSourceDescriptor instances %r r      z...
 r   z^
z[unprintable code]
z<------------------------------------------------------------
)
isinstanceany_string_type	get_linesjoinmaxUnicodeDecodeError)positionsourceFss       r   contextr+   %   s    a[F6?33 d dY\bbd d d6
 HHQs1hqk!m,,Xa[89:: q$"4"4"45  $ $ $#$ !!!WWW-AHs   B BBc                 b    | r,d| d                                          | d         | d         fz  S dS )Nz
%s:%d:%d: r   r   r   r   )get_error_description)r'   s    r   format_positionr.   4   s@     : A A C C (Xa[ : : 	:3r   c                 ^    |r*t          |          }t          |          }d|d|| pd} | S )Nz
Error compiling Cython file:
r    r   )r.   r+   )messager'   pos_strconts       r   format_errorr3   :   sH     `!(++x  AEwwPWP^[^P^_Nr   c                       e Zd ZddZd ZdS )CompileErrorNr   c                     || _         || _        t          ||          | _        d| _        t
                              | | j                   ||f| _        d S )NF)r'   message_onlyr3   formatted_messagereported	Exception__init__argsselfr'   r0   s      r   r;   zCompileError.__init__C   sU     #!-gx!@!@4!7888 w'			r   c                     | j         S N)r8   )r>   s    r   __str__zCompileError.__str__M   s    %%r   Nr   )r
   r   r   r;   rA   r   r   r   r5   r5   A   s7        ( ( ( (& & & & &r   r5   c                       e Zd ZddZdS )CompileWarningNr   c                 j    || _         t                              | t          |          |z              d S r@   )r'   r:   r;   r.   r=   s      r   r;   zCompileWarning.__init__R   s2     4!:!:W!DEEEEEr   rB   r
   r   r   r;   r   r   r   rD   rD   P   s.        F F F F F Fr   rD   c                       e Zd Zd ZdS )InternalErrorc                 P    || _         t                              | d|z             d S )NzInternal compiler error: %sr7   r:   r;   r>   r0   s     r   r;   zInternalError.__init__Y   s9    #4!?" 	 	 	 	 	r   NrF   r   r   r   rH   rH   V   s#            r   rH   c                       e Zd Zd ZdS )
AbortErrorc                 P    || _         t                              | d|z             d S )NzAbort error: %srJ   rK   s     r   r;   zAbortError.__init__a   s,    #4!3g!=>>>>>r   NrF   r   r   r   rM   rM   ^   s#        ? ? ? ? ?r   rM   c                       e Zd ZddZdS )CompilerCrashNc                 ,   |rd|z   }nd}|| _         |rd||}|r2dd l}|dd                    |                    |                    z   z  }|r|s|dz  }||j        j        d|z  }t                              | ||           |||||f| _        d S )Nr    zCompiler crash in r   z/

Compiler crash traceback from this point on:
r   z: )	r7   	tracebackr$   	format_tb	__class__r
   r5   r;   r<   )r>   posr+   r0   cause
stacktracerR   s          r   r;   zCompilerCrash.__init__g   s     	goGGG# 	E 	E3:7GGDG 	;E,,Z8899:;G  	E !5 EO$<$<$<eeDDGdC111 '7E:>			r   r@   rF   r   r   r   rP   rP   e   s(        ? ? ? ? ? ?r   rP   c                       e Zd ZdZdS )NoElementTreeInstalledExceptionzcraised when the user enabled options.gdb_debug but no ElementTree
    implementation was found
    N)r
   r   r   __doc__r   r   r   rY   rY   }   s           r   rY   Tc                     | t          |           t          _        nd t          _        |rt          j        t          _        nd t          _        dt          _        d S Nr   )r   threadlocalcython_errors_listing_filesysstderrcython_errors_echo_filecython_errors_count)pathecho_to_stderrs     r   open_listing_filere      sP     1>t1D1D..15. 3.1j++.2+&'K###r   c                  v    t           j        r,t           j                                         d t           _        d S d S r@   )r]   r^   closer   r   r   close_listing_filerh      s:    - 6.4466615...6 6r   c           	         t           j        }|r|r|d                             |            d S | j        rd S d| _        d| z  }nA# t          $ r4 t          t          | dd          t          | dd                     dz   }Y nw xY wt           j        }|rO|                    |           n9# t          $ r, |                    |	                    dd	                     Y nw xY wt           j
        }|rO|                    |           n9# t          $ r, |                    |	                    dd	                     Y nw xY wt           xj        d
z  c_        t          j        rt          d          d S )NTz%s
r7   z[unprintable exception message]r'   r    ASCIIreplacer   zfatal errors)r]   cython_errors_stackappendr9   UnicodeEncodeErrorr3   getattrr^   writeencodera   rb   r   	fast_failrM   )err	use_stackerror_stacklinelisting_file	echo_files         r   report_errorrz      s   1K -y -Bs##### <cMTT! 	H 	H 	H^=^ _ _ 'Z > >@ @BGHDDD	H #= 	D##D))))% D D D""4;;w	#B#BCCCCCD7	 	A&&&&% A A AGY ? ?@@@@@A''1,'' 	-^,,,	- 	-s5   A ;BBB) )3CC0D 3D<;D<c                     | t          |          t          | |          }t          j        rt	          |          t          |           |S r@   )rH   r5   r   debug_exception_on_errorr:   rz   )r'   r0   rt   s      r   errorr}      sL    G$$$
x
)
)C*@)C..,@Jr   c                     	 |                      |           d S # t          $ r- |                      |                    dd                     Y d S w xY w)Nasciirl   )rq   ro   rr   )filerw   s     r   _write_file_encoder      sc    4

4 4 4 4

4;;w	223333334s    3AAc                     |j         d         sd S t          | |          }d|z  }t          j        }|rt	          ||           t          j        }|rt	          ||           |S )Nshow_performance_hintszperformance hint: %s
)
directivesrD   r]   r^   r   ra   )r'   r0   envwarnrw   rx   ry   s          r   performance_hintr      su    >23 (G,,D#d*D9L /<...3I ,9d+++Kr   c                     |t           k     rd S t          | |          }d|z  }t          j        }|rt	          ||           t          j        }|rt	          ||           |S )Nz	note: %s
)LEVELrD   r]   r^   r   ra   r'   r0   levelr   rw   rx   ry   s          r   r0   r0      sn    u}}(G,,D4D9L /<...3I ,9d+++Kr   c                     |t           k     rd S t          j        r| rt          | |          S t	          | |          }d|z  }t
          j        }|rt          ||           t
          j        }|rt          ||           |S Nzwarning: %s
)	r   r   warning_errorsr}   rD   r]   r^   r   ra   r   s          r   warningr      s    u}} (( (Xw'''(G,,Dd"D9L /<...3I ,9d+++Kr   c                    |t           k     rd S t          j        }||v rd S t          | |          }d|z  }t          j        }|rt          ||           t          j        }|rt          ||           |                    |           |S r   )r   r]   cython_errors_warn_once_seenrD   r^   r   ra   add)r'   r0   r   warn_once_seenr   rw   rx   ry   s           r   	warn_oncer      s    u}} =N.  (G,,Dd"D9L /<...3I ,9d+++wKr   c                  H    g } t           j                            |            | S r@   )r]   rm   rn   )errorss    r   hold_errorsr     s#    F#**6222Mr   Fc                 r    t           j                                        }| s|D ]}t          |           d S d S r@   )r]   rm   poprz   )ignoreheld_errorsrt   s      r   release_errorsr     sR    15577K  	 	C 	 	r   c                  &    t           j        d         S )Nrj   )r]   rm   r   r   r   r   r     s    *2..r   c              #   z   K   t                      }	 |V  t          |            d S # t          |            w xY w)N)r   )r   r   )r   r   s     r   local_errorsr     sK      ]]F&f%%%%%%f%%%%%s   ( :c                      dt           _        d t           _        d t           _        t	                      t           _        g t           _        d S r\   )r]   rb   r^   ra   setr   rm   r   r   r   init_threadr      s4    &'K#-1K**.K'/2uuK,&(K###r   c                  `    t           j                                         t           j        d d = d S r@   )r]   r   clearrm   r   r   r   resetr   '  s,    ,22444'***r   c                      t           j        S r@   )r]   rb   r   r   r   get_errors_countr   +  s    **r   )T)r   )r   )F)3
__future__r   __builtin__r   r"   ImportErrorbytesstrr_   
contextlibr   	threadingr   r   objectr]   Utilsr   r   r   r   r:   r   r   r   r+   r.   r3   r5   rD   rH   rM   rP   rY   re   rh   rz   r}   r   r   r   r0   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s  
 ' & & & & &#9999999 # # #clOOO# 


 % % % % % %%/////// % % %$$$$$v$$$$$% lnn ! ! ! ! ! !            	 	 	 	 	 	 	 		 	 	 	 	9 	 	 		 	 	 	 	z 	 	 	      & & & & &: & & &F F F F F\ F F F    I   ? ? ? ? ? ? ? ?? ? ? ? ?L ? ? ?0    j   
( ( ( (6 6 6
- - - -6   	
4 4 4            (     / / / & & & &) ) )+ + ++ + + + +s    	0 AA