+
    VBiÈ              	          ^ RI t ^ RIt^ RIt^ RIt]P                  R,          R'8  dL   ]P
                  P                  R]! ]P                  R,          4      ,          4       ]P                  ! ^4       ^RI	H
t
 ^RIHt ^RIHtHt ^RI
HtHtHtHt ^RIHt ^R	I	Ht ^R
I	Ht ^RIHtHt ^RIHt ^RIHtHtHtH t  R t!RPE                  ]]!! ]4      ]]!! ] 4      4      t#]PH                  ! RPE                  ]#4      4      t#] PJ                  PM                  ] PJ                  PO                  ] PJ                  PQ                  ] PJ                  PQ                  ])4      4      R4      4      t* ! R R4      t+R t,R t-R t.R t/R t0 ! R R4      t1 ! R R4      t2 ! R R]34      t4R t5R(R  lt6R)R! lt7R*R" lt$]Pp                  R+R# l4       t9]Pp                  R$ 4       t:R% t;R,R& lt<R# )-    N:N   Nz0Sorry, Cython requires Python 3.8+, found %d.%d
)Errors)EncodedString)PyrexScannerFileSourceDescriptor)
PyrexErrorCompileErrorerrorwarning)ModuleScope)Utils)Options)CompilationOptionsdefault_options)parse_command_line)unicode_start_ch_anyunicode_continuation_ch_anyunicode_start_ch_rangeunicode_continuation_ch_rangec           	          . p\        ^ \        V 4      ^4       F7  pVP                  RP                  W,          W^,           ,          4      4       K9  	  RP	                  V4      # )r   z{}-{} )rangelenappendformatjoin)chrsoutis   &  9/usr/lib/python3.14/site-packages/Cython/Compiler/Main.py_make_range_rer!   !   sK    
C1c$i#

7>>$'4!956 $773<    z[{0}{1}][{0}{2}{1}{3}]*z{0}(\.{0})*$Includesc                   ,  a  ] tR t^3t o RtRtR R lt]R 4       t]	R 4       t
]	R 4       tR tR!R ltR tR	 tR"R
 lt]R 4       t]R 4       tR#R ltR$R ltR$R ltR%R ltR&R ltR tR tR tR tR tR tR tR"R lt R t!R t"R t#R t$R t%Rt&V t'R# )'ContextNc                   ^RI HpHp RVP                  /V n        VP                  V 4      V n        V P                  V P                  R&   Wn        \        4       V n	        W n
        W0n        WPn        / V n        / V n        / V n        Ve   V P!                  V4       V P                  P#                  RR4      V n        RV n        R# )   )BuiltinCythonScope__builtin__cythonNlegacy_implicit_noexceptF)r   r(   r)   builtin_scopemodulescreate_cython_scopecython_scopeinclude_directoriessetfuture_directivescompiler_directivescppoptionspxdsutility_pxds	_internedset_language_levelgetr,   gdb_debug_outputwriter)selfr1   r4   r5   language_levelr6   r(   r)   s   &&&&&&  r    __init__Context.__init__B   s     	+%(=(=>';;DA!%!2!2X#6 !$#6 	%##N3(,(@(@(D(DE_af(g%&*#r"   c                l    V ! VP                   VP                  VP                  VP                  VR 7      # ))r6   )include_pathr4   cplusr>   )clsr6   s   &&r    from_optionsContext.from_options]   s2    7'')D)D=='"8"8'K 	Kr"   c                V    V P                   '       d   V P                   P                  # R # N)r6   shared_c_file_pathr=   s   &r    rI   Context.shared_c_file_pathb   s    26,,,t||..HDHr"   c                V    V P                   '       d   V P                   P                  # R # rH   )r6   shared_utility_qualified_namerJ   s   &r    rM   %Context.shared_utility_qualified_namef   s    =A\\\t||99StSr"   c                    ^RI HpHpHpHpHp \        4       pVR8X  d   ^pM\        V4      pV^8  d   VP                  W2WEV.4       Wn	        Wpn
        V^8  d#   V P                  R,          V P                  R&   R# R# )r'   )print_functionunicode_literalsabsolute_importdivisiongenerator_stop3strr*   builtinsN)FuturerP   rQ   rR   rS   rT   r2   intupdater>   r3   r.   )r=   levelrP   rQ   rR   rS   rT   r3   s   &&      r    r:   Context.set_language_levelj   sr    ggEF?EJEA:$$&6cq%rs#!2A:'+||M'BDLL$ r"   c                    \         W3p V P                  V,          #   \         d     Mi ; i\        T4      pT'       d   Y!n        YP                  T&   T# rH   )r   r9   KeyErrorencoding)r=   valuer^   keys   &&& r    intern_ustringContext.intern_ustringx   sU    e.	>>#&& 		e$%N#ss    ++c                ,   ^RI Hp \        V\        4      '       dj   VP                  R8X  dY   \        W\        P                  ! 4       4      p\        WPP                  4      pVP                  W4      pVP                  Wu4      pV# VP                  '       dZ   ^RI Hp	 V	P                  V 4      p
VP                  WV4      pVP!                  WzV	P"                  R7      pVP                  Wq4      pV# VP                  WV4      pVP                  Wq4      pV# )r'   Pipelinepyx)ParseTreeTransforms)before)r   re   
isinstancer   
_file_typeCompilationSourceosgetcwdcreate_default_resultobjr6   create_pyx_as_pxd_pipelinerun_pipelinein_utility_coderg   CnameDirectivesTransformcreate_pxd_pipelineinsert_into_pipelineInterpretCompilerDirectives)r=   source_descscopemodule_namere   sourceresult_sinkpipelineresultrg   	transforms   &&&&       r    process_pxdContext.process_pxd   s    k#788[=S=SW\=\&{MF26<<HK::4MH**8<F  (((-+DDTJI33DMH44*FF 5 HH **8AF   33DMH**8AFr"   c                .    \         P                  ! V4      # rH   )r   report_error)r=   excs   &&r    nonfatal_errorContext.nonfatal_error   s    ""3''r"   c           	     (   VP                  R 4      pVP                  4       pV Uu. uF  qUR3NK  	  ppVR8w  dS   RpR F8  pV P                  WRRV'       * R7      pV'       g   K'  V P                  V4      p M	  VP	                  WF34       V# u upi ).Tr?   FN)suffix
source_possource_file_pathsys_path).py.pyx)splitpopsearch_include_directories_is_init_filer   )	r=   qualified_namerelative_importqualified_name_parts	last_partp
is_packager   paths	   &&&      r    _split_qualified_nameContext._split_qualified_name   s    -33C8(,,.	3GH3GaD	3GH
" J)66"dUYhwdw 7 y4!%!3!3D!9J * !''(?@##  Is   Bc                Z    V '       d#   \         P                  P                  V 4      R9   # R# )__init__.pyxF)r   z__init__.pyz__init__.pxd)rl   r   basename)r   s   &r    r   Context._is_init_file   s%    \`rww%)XXkfkkr"   c                    V'       g   R # \         P                  P                  V4      pRV9   dE   V\         P                  P                  V4      ^ ,          8X  d   \	        V RV,          ^R7       R # R # R # )Nr   ^Dotted filenames ('%s') are deprecated. Please use the normal Python package directory layout.rZ   )rl   r   r   splitextr   )pospxd_pathnamer   pxd_filenames   &&& r    _check_pxd_filenameContext._check_pxd_filename   sf    ww''5. ^rww7G7G7UVW7X%XC NP\]deg &Y r"   c           
     &   ^ pV'       d   \        RV: RV: RV: RV: 24       RpRp	V'       d,   V'       d   VP                  V4      p
MVP                  p
TpRpMTp
\        P	                  V
4      '       g!   \        T;'       g    V^ ^ 3RV,          4      hV'       d   V'       d   \        R4       VP                  V4      pV'       gV   V P                  WV'       * R7      p	V P                  W9V
4       V	'       d$   V P                  V	4      pVP                  WR	7      pV'       gM   V'       d   \        R
4       V'       d   Tp
T pV P                  WR7       F  w  rVP                  WR	7      pK  	  V'       d   \        RV,          4       VP                  '       Eg   V'       d   \        R4       V	'       g   V'       d   \        R4       T P                  YT;'       d    V'       * R7      p	V P                  W9V
4       V'       d   \        RV	,          4       V	'       g   V'       d   RVn        V P                  V
RW6'       * R7      pV'       d'   VP                  \        P                   4      '       d   M1\#        VRV
P%                  R\&        P(                  4      ,          4       V	'       d   RVn         V'       d   \        RV	,          4       VP%                  R\&        P(                  4      \&        P*                  P-                  V	4      ^,          ,           pV	P                  V4      '       g   T	p\/        W4      pV P1                  WV
4      w  ppV'       d   VhVw  ppVV3V P2                  V&   V# V#   \
         d     T# i ; i)r   z#Context.find_module: module_name = z, from_module = z, pos = z, need_pxd = Nz'%s' is not a valid module namez...trying relative importr   )
as_packagez...trying absolute import)r   z...scope = %sz...pxd not loadedz...looking for pxd filez......found %sTr   )r   r   r   z'%s.pxd' not foundr   zContext.find_module: Parsing %s)printqualify_namer   module_name_patternmatchr	   lookup_submodulefind_pxd_filer   r   find_submoduler   pxd_file_loadedr   endswithr   PACKAGE_FILESr
   replacerl   sepr   r   r   r~   r7   )r=   rx   from_moduler   need_pxdabsolute_fallbackr   debug_find_modulerw   r   r   r   namepackage_pathnamerel_pathrv   errr|   pxd_codenodes	pxd_scopes   &&&&&&&             r    find_moduleContext.find_module   s    [#x9 : !,!9!9+!F "-!;!;#"(N"((88s99{Aq&9@;NP P  1200=E#11.TcPc1d((NK!%!3!3L!AJ'66{6ZE 12 !,E$($>$>~$>$o ,,T,I %p/E)*$$$ )*$34  $11.PXPpPpap]p1q((NK$*\9:# -1E)'+'F'F&uOb (G (d$',<,E,EeFYFY,Z,Zc#7.:P:PQTVXV\V\:]#]^(,%(?,NO*223?"''BRBRS_B`abBccH'00::#/"6|"NK"&"2"2;~"VKC!	17.]I.;Y-GDIIk* u $ s    ?N A3N ;AN NNc                    V P                  VR W#VR7      pVf*   \        P                  '       d   V P                  WVR7      # V# ).pxdr   r   r   r   r   )r   r   cimport_from_pyxfind_pyx_file)r=   r   r   r   r   pxds   &&&&& r    r   Context.find_pxd_file  sO     --6c_o . q;7333%%nH%MM
r"   c                ,    V P                  VR W#VR7      # )r   r   )r   )r=   r   r   r   r   s   &&&&&r    r   Context.find_pyx_file(  s(     ..6c_o / q 	qr"   c                d    V P                  WR VR7      pV'       g   \        VRV,          4       V# )T)r   includer   z'%s' not found)r   r
   )r=   filenamer   r   r   s   &&&& r    find_include_fileContext.find_include_file.  s:     ..dEU / W#'(23r"   c                    V P                   pV'       d   V\        P                  ,           p\        V\        .,           4      p\        YqT;'       g    R W4V4      # )r   )r1   sysr   tuplestandard_include_pathr   )r=   r   r   r   r   r   r   include_dirss   &&&&&&& r    r   "Context.search_include_directories7  sP    //'#((2L\-B,CCD)&,,B
M]_ 	_r"   c                .    \         P                  ! V4      # rH   )r   find_root_package_dir)r=   	file_paths   &&r    r   Context.find_root_package_dirA  s    **955r"   c                B    \         P                  ! V\        V4      4      # rH   )r   check_package_dirr   )r=   dirpackage_namess   &&&r    r   Context.check_package_dirD  s    &&sE-,@AAr"   c                b   \         P                  P                  V4      '       g   ^# \        P                  ! V4      p\        P
                  ! W4      '       d   ^# \        P                  ! VR4      p\         P                  P                  V4      '       d   \        P
                  ! WC4      '       d   ^# V P                  V4       Fd  w  rVVR8X  d   V P                  WaR7      pMVR8X  d   V P                  WaR7      pMK;  V'       g   KE  \        P
                  ! Ws4      '       g   Kc   ^# 	  ^ # )r'   r   cimport)r   r   )
rl   r   existsr   modification_timefile_newer_thanreplace_suffixread_dependency_filer   r   )r=   source_pathoutput_pathc_timepxd_pathkindr   dep_paths   &&&     r    c_file_out_of_dateContext.c_file_out_of_dateG  s    ww~~k**((5  55''V<77>>(##(=(=h(O(O33K@JDy --d-Q"::4:^xE11(CC A r"   c                j    V P                  V4       UUu. uF  w  r#VR 8X  g   K  VNK  	  upp# u uppi )r   )r   )r=   r   r   r   s   &&  r    find_cimported_module_names#Context.find_cimported_module_names[  s>    (,(A(A+(N ((N*$I% (N ( 	( (s   //c                .    \         P                  ! V4      # rH   )r   is_package_dir)r=   dir_paths   &&r    r   Context.is_package_dir_  s    ##H--r"   c           	     N   \         P                  ! VR 4      p\        P                  P	                  V4      '       dP   \        V4      ;_uu_ 4       pR V 4        Uu. uF  pRV9   g   K  VP                  R^4      NK   	  ppRRR4       V# R# u upi   + '       g   i     X# ; i)z.depc              3   @   "   T F  qP                  4       x  K  	  R # 5irH   )strip).0ls   & r    	<genexpr>/Context.read_dependency_file.<locals>.<genexpr>g  s     '=1a		1s    N )r   r   rl   r   r   openr   )r=   r   r   flinechunkss   &&    r    r   Context.read_dependency_fileb  s    ''V<77>>(##h1'=1'=,'=t!Tk .4::c1-'=  ,   MI,   Ms$   B	B*B BBB$	c                :    V P                   P                  VR 4      # rH   )r.   r;   )r=   r   s   &&r    r   Context.lookup_submodulem  s    ||d++r"   c                p    V P                  V4      pV'       g   \        VR WR7      pW0P                  V&   V# )N)parent_modulecontextr   )r   r   r.   )r=   r   r   rw   s   &&& r    r   Context.find_submoduleq  s8    %%d+ $ME!&LLr"   c           
        \        V\        4      '       g   \        R 4      hT P                  Vn        \        P
                  ! 4       p VP                  4       ;_uu_ 4       p^RIHp \        WaVP                  W R7      pVP                  WV4      p	V P                  P                  '       d#    ^RIHp
 T
P                  TP"                  4       RRR4       \        P
                  ! 4       T8  d   \)        4       hX	#   \          d    \        R4      hi ; i  + '       g   i     LP; i  \$         d   pT P'                  Y4      hRp?ii ; i)$Only file sources for code supported)Parsing)source_encodingrw   r  )ConcreteSyntaxTreezLFormal grammar can only be used with compiled Cython with an available pgen.N)ri   r   RuntimeErrorr5   r   get_errors_countget_file_objectr   r  r   r^   p_moduler6   formal_grammarParserr  ImportErrorr   UnicodeDecodeError_report_decode_errorr	   )r=   rv   rw   r   full_module_name
num_errorsr   r  streer  es   &&&&&       r    parseContext.parsez  s   +';<<EFFHH	,,.
	<,,..!% 1::).@''0@A<<...l? '//0D0DE /" ""$z1.  ' l*jl ll /. " 	< ++K;;	<sO   	D+ !AD/C>5DD+ >DDD(	#D+ (D+ +E6EEc                   VP                   R,          pVP                   ^,          pVP                   ^ ,          p^p^ ;rx\        VP                  RRR7      ;_uu_ 4       p	\        V	^4       F>  w  rjV\	        V
4      ,          pW8  g   K  WH\	        V
4      ,
          ,
          ^,           p M	  RRR4       \        WV3RV: RV: R24      #   + '       g   i     L'; i)	r'   z	iso8859-1r   )r^   newlineNzjDecoding error, missing or incorrect coding=<encoding-name> at top of source (cannot decode with encoding z: ))argsr   r   	enumerater   r
   )r=   rv   r   msgpositionr^   r   columnidxr   datas   &&&        r    r  Context._report_decode_error  s    hhrl88A;88A;+&&bIIQ'1o
s4y ?%s4y9A=F	 . J k0PXZ]_` 	` JIs   'C#CC	c                   \         P                  P                  V4      w  r4\         P                  P                  V4      w  rVR V9   d   V# V.pV P	                  V4      '       d>   \         P                  P                  V4      w  rW8X  d   MVP                  V	4       TpKT  VP                  4        R P                  V4      # r   )rl   r   r   r   r   r   reverser   )
r=   r   r6   r   r   rx   _namesparentpackage_names
   &&&       r    extract_module_nameContext.extract_module_name  s     d+))(3+!!#&&#%77==#5 F}LL&Cxxr"   c                    \         P                  ! 4        VP                  '       d)   \        P                  ! VP
                  R 4      ;q2n        MRp\         P                  ! W1P                  R7       R# )z.lisN)r   echo_to_stderr)	r   init_threaduse_listing_filer   r   main_source_filelisting_fileopen_listing_fileerrors_to_stderr)r=   r6   r|   r   s   &&& r    setup_errorsContext.setup_errors  sR    ###).)=)=f>U>UW])^^D&D  d;S;STr"   c                   VP                   P                  p\        V\        4      '       g   \	        R 4      h\
        P                  ! 4        \
        P                  ! 4       Vn        VP                  ^ 8  d   RpV'       d^   VP                  '       dJ    \        P                  ! VP                  \        P                  ! VP                  4      4       RVn	        R# R# R#   \         d     Li ; i)r
  TN)compilation_sourcerv   ri   r   r  r   close_listing_filer  r  c_filer   castrate_filerl   statr   OSError)r=   r   r6   r|   rv   s   &&&& r    teardown_errorsContext.teardown_errors  s    //;;+';<<EFF!!#"335q C6===##FMM277;;O;O3PQ !FM !3  s   ?C! !C/.C/)r9   r4   r5   r0   r3   r<   r1   r>   r,   r.   r6   r7   r8   )FNNrH   )F)NNr'   TF)NTNNN)NNFFN)(__name__
__module____qualname____firstlineno__r0   r>   r?   classmethodrE   propertyrI   rM   r:   ra   r~   r   r   staticmethodr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r1  r;  rD  __static_attributes____classdictcell____classdict__s   @r    r%   r%   3   s     LN+6 K K I I T TC
(($& l l g gZxq_6B((.	,8`$"U! !r"   r%   c                    VP                   '       d   R pMRp\        P                  ! W4      pVP                  '       d   \        P
                  P                  WP                  4      p\        P
                  P                  V4      '       d>   \        P
                  P                  V\        P
                  P                  V4      4      # V# V# )z.cppz.c)	rC   r   r   output_filerl   r   r   isdirr   )source_filenamecwdr6   c_suffixsuggested_file_nameout_paths   &&&   r    get_output_filenamerZ    s    }}}..I77<<%8%8977==""77<<"''*:*:;N*OPPO""r"   c                     \        4       pV P                  P                  Vn        Wn        V P                  p\        VP                  V P                  V4      Vn        VP                  Vn        V# rH   )	CompilationResultrv   r   r7  r>  rZ  rV  r@  embedded_metadata)r>  r6   r|   rv   s   &&  r    rn   rn     sa     F0<<EEF 2$00K'(<(<*..9FM&88FMr"   c                    \         P                  ! 4       p\         P                  P                  V 4      pT;'       g    VP	                  W4      p\        V4      p\        P                  ! V4       VP                  '       dB   VP                  R \         P                  4      V,           pVP                  V4      '       g   T pMTp\        Wg4      p\        WV4      # r+  )rl   rm   r   abspathr1  r   r   $raise_error_if_module_name_forbidden'relative_path_in_code_position_commentsr   r   r   r   rk   )	ry   
source_extr  r6   r  rV  abs_pathr   rv   s	   &&&&&    r    setup_source_objectrd    s    
))+Cwwv&H'WW7+F+Fv+W$%56	../?@666#++C8:E  **H&x:K[C@@r"   c                    \         P                  ! 4       p\        WV4      pVP                  Wu4      pV'       dh   VP	                  Wx4       \         P
                  P                  V 4      ^,          p	VP                  V	R,          4       \        W	W!V4      p \        W4      # \        WW#4      p
V'       d   VP                  WuV
4       V
# )r'   r'   NN)rl   rm   rZ  lookup_cacheload_from_cacher   r   configure_language_defaultsrd  rn   rp   store_to_cache)ry   r6   r  r  cachefingerprintrV  output_filenamecachedrb  r|   s   &&&&&&     r    run_cached_pipelinero    s    
))+C)&w?O=Fo6WW%%f-a0
++JrN;$V9IT[\'88&+;EF_6BMr"   c                    ^RI Hp VP                  '       d'   \        P                  P                  RV ,          4       \        P                  P                  V 4      ^,          p\        P                  P                  V 4      pVP                  VR,          4       \        WW!V4      p \        W4      pVP                  f   \        P                  P                  VP                  4      ^ ,          R,           p\        P                  P                  V4      '       d<   \!        VRR7      ;_uu_ 4       p	RV	P#                  ^d4      9   d   R	Vn        RRR4       VP%                  4       R
8X  g	   V'       g   VP'                  W1V4      p
MVP)                  W1V4      p
VP+                  W4       RV P,                  9   d   R\        P                  P                  \        P                  P/                  V4      4      ^ ,          9   d@   \1        V P2                  ^^ 3R\        P                  P/                  V4      ,          ^R7       \4        P6                  ! RVP                  \4        P8                  P:                  4      '       d.   VP<                  '       g   \1        V P2                  ^^ 3R^R7       VP?                  W4      w  rVPA                  WV4       Vff   VPB                  '       dT   ^RI"H#p V! V4      PI                  VPJ                  4      p\L        PN                  ! VP                  VPJ                  V4       V#   + '       g   i     EL; i)r'   rd   zCompiling %s
rf  Nz.htmlzUTF-8)r^   z<!-- Generated by CythonTr   r   r   r   z[.]c(pp|[+][+]|xx)$z:Filename implies a c++ file but Cython is not in c++ mode.create_dependency_tree)(r   re   verboser   stderrwriterl   r   r   r_  ri  rd  rn   annotater@  r   r   readlowercreate_py_pipelinecreate_pyx_pipeliner;  r  r   r   rv   research	RegexFlag
IGNORECASEr5   rp   rD  depfileBuild.Dependenciesrr  all_dependenciesr7  r   write_depfile)ry   r6   r  r  re   rb  rc  r|   html_filename	html_filer{   r   enddatarr  dependenciess   &&&&           r    rp   rp     so   

)F23!!&)!,Jwwv&H''
27 5EPWXF%f6F((7:WD77>>-((mg66)-1DD'+G$ 7
 U"*..wH//&I)
f%%%#1A1A"''BRBRS[B\1]^_1`*`##Q*JLNGGL\L\]eLfgno	q 
yy&r||7N7NOOX_XcXcXc##Q*L	 ((:LCC&1
{w?-g6GGH_H_`FMM6+B+BLQM7 766s   3MM	c                   *   a  ] tR tRt o RtR tRtV tR# )rk   iF  z_
Contains the data necessary to start up a compilation pipeline for
a single compilation unit.
c                *    Wn         W n        W0n        R # rH   )rv   r  rV  )r=   rv   r  rV  s   &&&&r    r?   CompilationSource.__init__K  s    & 0r"   )rV  r  rv   N)rG  rH  rI  rJ  __doc__r?   rN  rO  rP  s   @r    rk   rk   F  s      r"   rk   c                   N   a  ] tR tRt o RtRtRtRtRtRt	Rt
RtRt^ tR tRtV tR# )r\  iQ  a:  
Results from the Cython compiler:

c_file           string or None   The generated C source file
h_file           string or None   The generated C header file
i_file           string or None   The generated .pxi file
api_file         string or None   The generated C API .h file
listing_file     string or None   File of error messages
object_file      string or None   Result of compiling the C file
extension_file   string or None   Result of linking the object file
num_errors       integer          Number of compilation errors
compilation_source CompilationSource
Nc                    V P                   V P                  V P                  V P                  3 Uu. uF  pV'       g   K  VNK  	  up# u upi rH   )r@  h_filei_fileapi_file)r=   source_files   & r    get_generated_source_files,CompilationResult.get_generated_source_filesj  sH    ,0KKdkkSWS`S`+a
+aK K+a
 	
 
s   
A	 A	r   )rG  rH  rI  rJ  r  r@  r  r  r  r8  object_fileextension_filer7  r  r  rN  rO  rP  s   @r    r\  r\  Q  sD      FFFHLKNJ
 
r"   r\  c                   .   a  ] tR tRt o Rt^ tR tRtV tR# )CompilationResultSetiq  z
Results from compiling multiple Pyrex source files. A mapping
from source file paths to CompilationResult instances. Also
has the following attributes:

num_errors   integer   Total number of compilation errors
c                T    W V&   V ;P                   VP                   ,          un         R # rH   )r  )r=   ry   r|   s   &&&r    addCompilationResultSet.add|  s    V6,,,r"   r   N)	rG  rH  rI  rJ  r  r  r  rN  rO  rP  s   @r    r  r  q  s      J- -r"   r  c           
          ^RI Hp ^RIHp \        P                  V4      pV! V4      pT P                  YP                  V4      TT! VP                  '       d   RMRVP                  R7      4      # )r   rq  )FingerprintFlagszc++c)
np_pythran)
r  rr  Build.Cacher  r%   rE   transitive_fingerprintr  rC   r  )rk  ry   r6   rr  r  r  r  s   &&&    r    get_fingerprintr    sc    ;.""7+G)'2L''11&97 C"-- r"   c                    Vf   \         P                  V4      pV'       d$   T;'       g    \        W0V4      p\        WW$W54      # \	        WW$4      # )z
compile_single(source, options, full_module_name, cache, context, fingerprint)

Compile the given Pyrex implementation file and return a CompilationResult.
Always compiles a single file; does not perform timestamp checking or
recursion.
)r%   rE   r  ro  rp   )ry   r6   r  rk  r  rl  s   &&&&&&r    compile_singler    sN     &&w/!LL_UG%L"64DubbF-=GGr"   c           	        \        V 4      ^8  d   VP                  '       d   \        R4      hV  Uu. uF"  p\        P                  P                  V4      NK$  	  p p\        4       p\        4       pVP                  pRp\        P                  ! 4       pV  F  pW49  g   K  \        W8V4      p	Vf   \        P                  V4      pVP                  W94      p
V'       d	   V
'       d,   \        W1VP                  W'R7      pVP                  W;4       RpVP                  V4       K  	  V'       d   VP!                  4        V# u upi )z
compile_multiple(sources, options, cache)

Compiles the given sequence of Pyrex implementation files and returns
a CompilationResultSet. Performs timestamp checking, caching and/or recursion
if these are specified in the options.
z>Full module name can only be set for single source compilationN)r  rk  r  )r   rx   r  rl   r   r_  r2   r  
timestampsrm   rZ  r%   rE   r   r  r  cleanup_cache)sourcesr6   rk  ry   	processedresultsr  r  rV  rm  out_of_dater|   s   &&&         r    compile_multipler    s    7|aG/// ; < 	< 6==W6rwwv&WG=I"$G##JG
))+C"1&wGO!..w7!44VMK;''J]J]ej|F+ MM&!  N+ >s   (E c                   \        RRV/VB pRpVP                  '       d   VP                  '       g   \        P                  '       d3   VP                  '       d    \
        P                  P                  R4       M,^RIH	p VP                  RJ d   RMVP                  pV! V4      p\        V \        4      '       d"   VP                  '       g   \        WW$4      # V .p \        WV4      # )a  
compile(source [, options], [, <option> = <value>]...)

Compile one or more Pyrex implementation files, with optional timestamp
checking and recursing on dependencies.  The source argument may be a string
or a sequence of strings.  If it is a string and no recursion or timestamp
checking is requested, a CompilationResult is returned, otherwise a
CompilationResultSet is returned.
defaultsNz/Cache is ignored when annotations are enabled.
)CacheTr   )r   rk  rv  r   rs  r   rt  ru  r  r  ri   strr  r  r  )ry   r6   r  kwdsrk  r  
cache_paths   &&&,   r    compiler    s     !<G<t<G E}}}w///

  !ST+!($!6GMMJ*%E&#!!!!&3CKKFU33r"   c                ^   V'       d?   V'       g7   V^ ,          p\        V\        4      '       g   \        R4      hVP                  pV'       dO   V'       d)   \        P
                  P                  V4      3V ,           p M\        P                  ! V4      3V ,           p TpV'       d	   Wr,          pV  FK  p\        P
                  P                  W4      p	\        P
                  P                  V	4      '       g   KI  V	u # 	  V'       g   VP                  R4      p
\        V
RR 4      pV
R,          p. pV  FT  p\        P                  ! W4      w  rVf   K!  V'       d   VP                  V4       K<  \        WV4      p	V	'       g   KR  V	u # 	  V F  p\        WV4      p	V	'       g   K  V	u # 	  R# )a  
Search the list of include directories for the given file name.

If a source file path or position is given, first searches the directory
containing that file.  Returns None if not found, but does not report an error.

The 'include' option will disable package dereferencing.
r
  r   Nr!  )ri   r   r  r   rl   r   dirnamer   r   r   r   r   r   r   r   search_module_in_dir)dirsr   r   r   r   r   	file_descdotted_filenamer  r   r.  r   rx   namespace_dirspackage_diris_namespaces   &&&&&&          r    r   r     sb    #F	)%9::EFF$--GGOO$457$>D//0@ACdJD %O!ww||G577>>$K  $$S)eCRj)Bi G(-(?(?(W%K&"))+6+KfM4K  *K'&IDt *
 r"   c                     \         P                  ! WV4      pV'       g>   V'       d6   \         P                  ! \        P                  P	                  W4      R V4      pV# )r?   )r   find_versioned_filerl   r   r   )r  rx   r   r   s   &&& r    r  r  #  sE     $$[vFD F((k)OQ[]cdKr"   c                      \        ^R7      # )r'   )command_line)mainr   r"   r    setuptools_mainr  5  s    q!!r"   c                    \         P                  R ,          p^ pV '       d    \        V4      w  r4M\        \        4      pTpXP                  '       d   \        P                  ! 4        VP                  R8w  d!   \        P                   ! VP                  4        VP"                  '       d   ^RIHp V! V4       R# \)        XV4      pVP*                  ^ 8  d   ^pT'       d   \         P                  ! ^4       R# R#   \         dl   p\	        RP                  \         P                  ^ ,          TP                  4      \         P                  R7       \         P                  ! ^4        Rp?EL-Rp?ii ; i  \,        \.        3 d<   p\         P                  P1                  \3        T4      R,           4       ^p Rp?LRp?ii ; i)rf  z#{}: No such file or directory: '{}')fileNr   )generate_shared_module
)r   argvr   FileNotFoundErrorr   r   r   rt  exitr   r   show_versionr   print_versionworking_pathrl   chdirrI   Build.SharedModuler  r  r  rC  r   ru  r  )r  r"  any_failuresr6   r  r  r  r|   s   &       r    r  r  9  sF   88B<DL	1$7GW
 %_5R
%%&%%%C"7+'*q L  3 ! 	7>>sxx{AJJW^a^h^hiHHQKK	, Z  

Q$'s<   C> E7 -E7 =E7 >E4	A E//E47G1F>>G)      )NNNrH   rF  )r   NFN)r   )=rl   r{  r   ioversion_infort  ru  r   r  r   r   StringEncodingr   Scanningr   r   r   r	   r
   r   Symtabr   r   r   r   r   CmdLiner   Lexiconr   r   r   r   r!   r   r   r  r   r_  r   r  __file__r   r%   rZ  rn   rd  ro  rp   rk   r\  dictr  r  r  r  cached_functionr   r  r  r  r   r"   r    <module>r     s   
 	 
 	B& JJH5QTQaQabdQeKffgHHQK  ) 8 < <    8 'M M 066.)?@013  jj!7!78K!LM  GGLL!:;ZHJ [! [!|# A$(+h 
 
@-4 - H&"J4B 7 7t  "" r"   