Ë
    Æ[;jñ$  ã                   óÞ  — e efZd dlZd dlmZ 	 d dlmZ  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d0d „Zd!„ Zd0d"„Zd#„ Z dZ!d$„ Z"d%„ Z#d1d&„Z$d2d'„Z%d2d(„Z&d)„ Z'd3d*„Z(d+„ Z)ed3d,„«       Z*d-„ Z+d.„ Z,d/„ Z-y# e	$ r  G d„ d«      ZY ŒÕw xY w)4é    N)Úcontextmanager)Úlocalc                   ó   — e Zd Zy)Ú_threadlocalN©Ú__name__Ú
__module__Ú__qualname__© ó    ú_G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/Errors.pyr   r      s   … r   r   é   )Úopen_new_fileé   )Ú
DebugFlags)ÚOptionsc                   ó   — e Zd Zy)Ú
PyrexErrorNr   r   r   r   r   r      ó   „ Ør   r   c                   ó   — e Zd Zy)ÚPyrexWarningNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚCannotSpecializeNr   r   r   r   r   r      r   r   r   c                 ó  — | d   }t        |t        «      r
J d|z  «       ‚	 |j                  «       }dj                  |t	        d| d   dz
  «      | d    «      }d|›dd| d   z  ›d	�}d}|› d|› d|› d�}|S # t
        $ r d
}Y Œw xY w)Nr   zOPlease replace filename strings with Scanning.FileSourceDescriptor instances %rÚ
r   é   z...
Ú r   Ú^z[unprintable code]z<------------------------------------------------------------)Ú
isinstanceÚany_string_typeÚ	get_linesÚjoinÚmaxÚUnicodeDecodeError)ÚpositionÚsourceÚFÚsÚhbars        r   Úcontextr*       sµ   € Ø�a‰[€FÜ˜6¤?Ô3ð dØYÐ\bÑbódÐ4ð4Ø×ÑÓˆð
 �I‰I�aœ˜A˜x¨™{¨1™}Ó-¨h°q©kÐ:Ó;‰Ú  h¨q¡kÓ!2Ð3ˆà€DØˆ&��1�#�R˜�v˜RÐ €AØ€Høô ò !à Šð!ús   ¡A6 Á6BÂBc                 óF   — | rd| d   j                  «       | d   | d   fz  S y)Nz
%s:%d:%d: r   r   r   Ú )Úget_error_description)r%   s    r   Úformat_positionr.   1   s6   € ÙØ˜x¨™{×@Ñ@ÓBØ (¨¡¨X°a©[ð:ñ :ð 	:àr   c                 óP   — |r#t        |«      }t        |«      }d|›|›| xs d›�} | S )Nz
Error compiling Cython file:
r,   )r.   r*   )Úmessager%   Úpos_strÚconts       r   Úformat_errorr3   7   s1   € ÙÜ! (Ó+ˆÜ�xÓ ‰Ù>BÁGÈWÊ]ÐXZÈ]Ð[ˆØ€Nr   c                   ó   — e Zd Zdd„Zd„ Zy)ÚCompileErrorNc                 ó¢   — || _         || _        t        ||«      | _        d| _        t
        j                  | | j                  «       ||f| _        y )NF)r%   Úmessage_onlyr3   Úformatted_messageÚreportedÚ	ExceptionÚ__init__Úargs©Úselfr%   r0   s      r   r;   zCompileError.__init__@   sK   € Ø ˆŒØ#ˆÔÜ!-¨g°xÓ!@ˆÔØˆŒÜ×Ñ˜4 ×!7Ñ!7Ô8ð ˜wÐ'ˆ�	r   c                 ó   — | j                   S ©N)r8   )r>   s    r   Ú__str__zCompileError.__str__J   s   € Ø×%Ñ%Ð%r   ©Nr,   )r   r	   r
   r;   rA   r   r   r   r5   r5   >   s   „ ó(ó&r   r5   c                   ó   — e Zd Zdd„Zy)ÚCompileWarningNc                 óV   — || _         t        j                  | t        |«      |z   «       y r@   )r%   r:   r;   r.   r=   s      r   r;   zCompileWarning.__init__O   s#   € Ø ˆŒÜ×Ñ˜4¤°Ó!:¸WÑ!DÕEr   rB   ©r   r	   r
   r;   r   r   r   rD   rD   M   s   „ ôFr   rD   c                   ó   — e Zd Zd„ Zy)ÚInternalErrorc                 óD   — || _         t        j                  | d|z  «       y )NzInternal compiler error: %s©r7   r:   r;   ©r>   r0   s     r   r;   zInternalError.__init__V   s%   € Ø#ˆÔÜ×Ñ˜4Ð!>Øñ"õ 	r   NrF   r   r   r   rH   rH   S   s   „ ór   rH   c                   ó   — e Zd Zd„ Zy)Ú
AbortErrorc                 óD   — || _         t        j                  | d|z  «       y )NzAbort error: %srJ   rK   s     r   r;   zAbortError.__init__^   s    € Ø#ˆÔÜ×Ñ˜4Ð!2°WÑ!<Õ=r   NrF   r   r   r   rM   rM   [   s   „ ó>r   rM   c                   ó   — e Zd Zdd„Zy)ÚCompilerCrashNc                 ó$  — |rd|z   }nd}|| _         |rd|›|›�}|r*dd l}|ddj                  |j                  |«      «      z   z  }|r%|s|dz  }||j                  j
                  ›d|›�z  }t        j                  | ||«       |||||f| _        y )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__d   s§   € ÙØ˜W‘n‰GàˆGØ#ˆÔÚÙ29¹7ÐCˆGÙÛØØDØ—‘˜	×+Ñ+¨JÓ7Ó8ñ9ñ:ˆGñ ÙØ˜4‘�Ø 5§?¡?×#;Ó#;¹UÐCÑCˆGÜ×Ñ˜d C¨Ô1ð ˜' 7¨E°:Ð>ˆ�	r   r@   rF   r   r   r   rP   rP   b   s   „ ô?r   rP   c                   ó   — e Zd ZdZy)ÚNoElementTreeInstalledExceptionzcraised when the user enabled options.gdb_debug but no ElementTree
    implementation was found
    N)r   r	   r
   Ú__doc__r   r   r   rY   rY   z   s   „ òr   rY   c                 óÂ   — | �t        | «      t        _        nd t        _        |r%t        j                  t        _        dt        _        y d t        _        dt        _        y ©Nr   )r   ÚthreadlocalÚcython_errors_listing_fileÚsysÚstderrÚcython_errors_echo_fileÚcython_errors_count)ÚpathÚecho_to_stderrs     r   Úopen_listing_filere      sJ   € ð ÐÜ1>¸tÓ1DŒÕ.à15ŒÔ.ÙÜ.1¯j©jŒÔ+ð '(„KÕ#ð /3ŒÔ+Ø&'„KÕ#r   c                  óx   — t         j                  r*t         j                  j                  «        d t         _        y y r@   )r]   r^   Úcloser   r   r   Úclose_listing_filerh   Œ   s*   € Ü×-Ò-Ü×.Ñ.×4Ñ4Ô6Ø15ŒÕ.ð .r   c           	      ó¤  — t         j                  }|r|r|d   j                  | «       y | j                  ry d| _        d| z  }t         j                  }|r|j                  |«       t         j                  }|r|j                  |«       t         xj                  d
z  c_        t        j                  rt        d«      ‚y # t        $ r( t        t        | dd«      t        | dd «      «      dz   }Y Œ«w xY w# t        $ r$ |j                  |j                  dd	«      «       Y Œ¸w xY w# t        $ r$ |j                  |j                  dd	«      «       Y ŒÅw xY w)NéÿÿÿÿTz%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   ‘   s8  € Ü×1Ñ1€KÙ‘yØ�B‰×Ñ˜sÕ#ð �<Š<˜ØˆŒØ˜S‘LˆTô
 #×=Ñ=ˆÙØ×#Ñ# DÔ)ô  ×7Ñ7ˆ	ÙØ—‘ Ô&ô 	×'Ò'¨1Ñ,Õ'Ü×ÒÜ˜^Ó,Ð,ð øô "ò 	Gä¤¨¨^Ð=^Ó _Ü '¨¨Z¸Ó >ó@ØBFñGŠDð	Gûô &ò DØ×"Ñ" 4§;¡;¨w¸	Ó#BÖCðDûô
 &ò AØ—‘ §¡¨G°YÓ ?Ö@ðAús5   ¾B> ÁC2 Á8D" Â>.C/Ã.C/Ã2*DÄDÄ"*EÅEc                 ó„   — | €t        |«      ‚t        | |«      }t        j                  rt	        |«      ‚t        |«       |S r@   )rH   r5   r   Údebug_exception_on_errorr:   rz   )r%   r0   rt   s      r   Úerrorr}   ¬   s>   € àÐÜ˜GÓ$Ð$Ü
�x Ó
)€CÜ×*Ò*´)¸C³.Ð,@Ü�ÔØ€Jr   c                 óˆ   — 	 | j                  |«       y # t        $ r$ | j                  |j                  dd«      «       Y y w xY w)NÚasciirl   )rq   ro   rr   )Úfilerw   s     r   Ú_write_file_encoder�   ¸   s9   € ð4Ø�
‰
�4ÕøÜò 4Ø�
‰
�4—;‘;˜w¨	Ó2Ö3ð4ús   ‚ ”*AÁ Ac                 óÀ   — |j                   d   sy 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‡   ¿   s]   € Ø�>‰>Ð2Ò3ØÜ˜( GÓ,€DØ# dÑ*€DÜ×9Ñ9€LÙÜ˜<¨Ô.Ü×3Ñ3€IÙÜ˜9 dÔ+Ø€Kr   c                 ó´   — |t         k  ry 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   Í   sW   € ØŒu‚}ØÜ˜( GÓ,€DØ˜$Ñ€DÜ×9Ñ9€LÙÜ˜<¨Ô.Ü×3Ñ3€IÙÜ˜9 dÔ+Ø€Kr   c                 óð   — |t         k  ry 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�   Û   so   € ØŒu‚}ØÜ×Ò¡(Ü�X˜wÓ'Ð'Ü˜( GÓ,€DØ˜TÑ!€DÜ×9Ñ9€LÙÜ˜<¨Ô.Ü×3Ñ3€IÙÜ˜9 dÔ+Ø€Kr   c                 ó   — |t         k  ry t        j                  }||v ry t        | |«      }d|z  }t        j                  }|rt        ||«       t        j                  }|rt        ||«       |j                  |«       |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Ø˜TÑ!€DÜ×9Ñ9€LÙÜ˜<¨Ô.Ü×3Ñ3€IÙÜ˜9 dÔ+Ø×Ñ�wÔØ€Kr   c                  óH   — g } t         j                  j                  | «       | S r@   )r]   rm   rn   )Úerrorss    r   Úhold_errorsr—   ÿ   s    € Ø€FÜ×#Ñ#×*Ñ*¨6Ô2Ø€Mr   c                 ój   — t         j                  j                  «       }| s|D ]  }t        |«       Œ y y r@   )r]   rm   Úpoprz   )ÚignoreÚheld_errorsrt   s      r   Úrelease_errorsrœ     s0   € Ü×1Ñ1×5Ñ5Ó7€KÙÛˆCÜ˜Õñ ð r   c                  ó(   — t         j                  d   S )Nrj   )r]   rm   r   r   r   r›   r›     s   € Ü×*Ñ*¨2Ñ.Ð.r   c              #   ód   K  — t        «       }	 |–— t        | ¬«       y # t        | ¬«       w xY w­w)N)rš   )r—   rœ   )rš   r–   s     r   Úlocal_errorsrŸ     s'   è ø€ ä‹]€Fð&ØŠä˜fÖ%øŒ˜fÖ%üs   ‚0Ž ’0Ÿ-­0c                  ó‚   — dt         _        d t         _        d t         _        t	        «       t         _        g t         _        y r\   )r]   rb   r^   ra   Úsetr‘   rm   r   r   r   Úinit_threadr¢     s,   € Ø&'„KÔ#Ø-1„KÔ*Ø*.„KÔ'Ü/2«u„KÔ,Ø&(„KÕ#r   c                  óf   — t         j                  j                  «        t         j                  d d …= y r@   )r]   r‘   Úclearrm   r   r   r   Úresetr¥   $  s"   € Ü×,Ñ,×2Ñ2Ô4Ü×'Ñ'ªÑ*r   c                  ó"   — t         j                  S r@   )r]   rb   r   r   r   Úget_errors_countr§   (  s   € Ü×*Ñ*Ð*r   )T)r   )r   )F).ÚbytesÚstrr    r_   Ú
contextlibr   Ú	threadingr   r   ÚImportErrorr]   Ú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+  ðð
 ˜#�,€ã 
Ý %ðÝ/ñ ‹n€å !Ý Ý ô	�ô 	ô	�9ô 	ô	�zô 	òò"òô&�:ô &ôF�\ô Fô�Iô ô>�ô >ô?�Lô ?ô0 jô ó
(ò6ó
-ò6ð 	
€ò4òóóó ò(óò/ð ò&ó ð&ò)ò+ó+øðy ò ßÓðús   �C ÃC,Ã+C,