ó
    F±‰j¹  ã                   ó„   • S SK r S SKJrJrJrJrJrJrJr  S SK	J
r
  S SKJr  S SKJr  SS/ 4S jrS rSS jrSS	 jrS
 rg)é    N)Ú
MemoryViewÚCodeÚOptionsÚPipelineÚErrorsÚMainÚSymtab)ÚEncodedString)ÚSharedUtilitySourceDescriptor)Úwarningc           	      óš   • U(       a  US S  nO-[        [        5        VVs1 s H  u  n  oTiM
     snn5      nX2S S & [        X0U5      $ s  snnf ©N)ÚsortedÚ_iter_exportsÚ_select_features)ÚincludedÚexcludedÚ_list_of_featuresÚfeature_namesÚfeature_nameÚ_s         Ú§C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\Cython/Build/SharedModule.pyÚlist_of_featuresr      sL   € ÞØ)©!Ð,‰äÄ}ÄÔWÂÑ1C°¸qÀ!¢ÁÒWÓXˆØ,™!Ðä˜M°XÓ>Ð>ùó  Xs    A
c           	      óD  • U nU(       ac  [        U5      nUR                  U 5      nU(       a'  [        S SSR                  [	        U5      5       35        U Vs/ s H  oUU;   d  M
  UPM     nnU(       a¢  [        U5      nUR                  U 5      nU(       a'  [        S SSR                  [	        U5      5       35        UR                  U5      nU(       a'  [        S SSR                  [	        U5      5       35        U Vs/ s H  oUU;  d  M
  UPM     nnU$ s  snf s  snf )Nz)Unknown shared module features selected: z, z)Unknown shared module features excluded: z7Shared module features excluded that was not included: )ÚsetÚ
differencer   Újoinr   )Ú	all_namesr   r   ÚnamesÚunknownÚnameÚunuseds          r   r   r      s  € Ø€EÞÜ�x“=ˆØ×%Ñ% iÓ0ˆÞÜ�DÐEÀdÇiÁiÔPVÐW^ÓP_ÓF`ÐEaÐbÔcá"'Ó<¢%˜$°8Ñ+;—¡%ˆÐ<æÜ�x“=ˆØ×%Ñ% iÓ0ˆÞÜ�DÐEÀdÇiÁiÔPVÐW^ÓP_ÓF`ÐEaÐbÔcØ×$Ñ$ UÓ+ˆÞÜ�DÐSÐTX×T]ÑT]Ô^dÐekÓ^lÓTmÐSnÐoÔpá"'Ó@¢%˜$°xÑ+?—¡%ˆÐ@à€Lùò =ùò As   Á	DÁ%DÄ	DÄDc              #   ó:  #   • [         R                  nUR                  S5      n[        R                  " [         R
                  " 5       5       GHÈ  nUR                  S5      (       d  M  [        R                  R                  [        R                  R                  U5      5      S   nUR                  S5      S   nS n[         R                  " U5       GH  nSU;  d  UR                  S5      (       d  M"  U" U5      nUc  M/  UR                  S5      n	U	(       a[  U(       a  U b	  US   U ;   a  Uv •  S nSU	;   a  UR                  U	5      OS n
U
(       a   U
R                  5       u  p›US:X  a  XYU/nMž  M   M¢  UR                  S	5      =n(       d  M¼  UR                  S
5      (       d  MÔ  U(       d  MÝ  UR!                  SS5      S   R#                  5       nUS   U:X  d   SUS   < SU< 35       eXÖS'   GM"     U(       d  GMµ  U b  US   U ;   d  GMÄ  Uv •  GMË     g 7f)NÚ/z.cr   r   z//r!   z.exportÚexportÚtagÚfeatureÚ:é   éÿÿÿÿzBConflicting feature names given to the same utility code section: z and )r   ÚUtilityCodeÚget_special_comment_matcherÚosÚlistdirÚget_utility_dirÚendswithÚpathÚsplitextÚbasenameÚ	partitionÚread_utilities_hookÚ
startswithÚgroupÚmatch_section_titleÚgroupsÚsplitÚstrip)Úselected_featuresr+   Úmatch_specialÚc_utility_fileÚfile_base_nameÚcurrent_feature_nameÚcurrent_sectionÚlineÚmatchr!   Úsection_titleÚsection_typer&   Úexplicit_feature_names                 r   r   r   -   sû  é € Ü×"Ñ"€KØ×;Ñ;¸CÓ@€MäŸ*š*¤T×%9Ò%9Ó%;×<ˆØ×&Ñ& t×,Ñ,ÙäŸ™×)Ñ)¬"¯'©'×*:Ñ*:¸>Ó*JÓKÈAÑNˆØ-×7Ñ7¸Ó<¸QÑ?ÐàˆÜ×,Ò,¨^×<ˆDØ˜4Ó t§¡°t×'<Ñ'<ÙÙ! $Ó'ˆEØ‰}Ùà—;‘;˜vÓ&ˆDÞÞ"Ø(Ñ0°OÀAÑ4FÐJ[Ó4[Ø-Ò-Ø"&�àIRÐVZÓIZ × ?Ñ ?ÀÔ EÐ`d�Þ Ø)6×)=Ñ)=Ó)?Ñ&�DØ# xÓ/Ø+?À~Ð*Všñ 0ñ !ð
 Ÿ™ UÓ+Ð+�#×+°·±À	×1JÓ1JÏÈØ(+¯	©	°#°qÓ(9¸"Ñ(=×(CÑ(CÓ(EÐ%Ø& qÑ)Ð-AÓAð MØXØ& qÑ)Ñ,¨EÐ2GÑ1JðLóMÐAð &; Ô"ñ3 =÷6 ‰?Ø Ñ(¨O¸AÑ,>ÐBSÖ,SØ%Õ%òK =ùs%   ‚F
HÆHÆ(HÆ1AHÈ
HÈ
Hc                 ó¦  ^^^	• [         R                  " U 5      m	UU	U4S jnU4S jn[        R                  nS nU" S5      U" U 5      /[         R                  " U SSS9QUP[         R
                  " U 5      P[         R                  " U SS	9P[         R                  " U 5      P[         R                  P[         R                  " TU5      PU" U5      P$ )
Nc                 ó   >^ • U UUU4S jnU$ )Nc                 ó°  >• T" U 5      nTb  ST;   a•  UR                   R                  [        R                  " TR                  5      5        UR                   R                  [        R
                  " 5       5        UR                   R                  [        R                  " 5       5        TR                  R                  [        R                  " 5       5        U$ )Nr   )ÚscopeÚuse_utility_coder   Úget_view_utility_codeÚshared_utility_qualified_nameÚ_get_memviewslice_declare_codeÚ_get_typeinfo_to_format_codeÚinclude_directoriesÚappendr   r/   )ÚcompsrcÚtreeÚcontextÚoptionsÚparser<   s     €€€€r   Úgenerate_treeÚTcreate_shared_library_pipeline.<locals>.generate_tree_factory.<locals>.generate_tree^   s›   ø€ Ù˜“>ˆDà Ñ(¨LÐ<MÓ,MØ—
‘
×+Ñ+Ü×4Ò4°W×5ZÑ5ZÓ[ô]ð —
‘
×+Ñ+¬J×,UÒ,UÓ,WÔXØ—
‘
×+Ñ+¬J×,SÒ,SÓ,UÔVà×'Ñ'×.Ñ.¬t×/CÒ/CÓ/EÔFØˆKó    © )rT   rW   rU   rV   r<   s   ` €€€r   Úgenerate_tree_factoryÚ=create_shared_library_pipeline.<locals>.generate_tree_factory]   s   ù€ ÷	ð 	ð ÐrY   c                 ó¦   >• [         R                  n[        T5       H0  u  p#nU R                  R	                  UR                  X45      5        M2     U $ r   )r   r+   r   rJ   rK   Úload_cached)Úmodule_noder+   r   r!   r>   r<   s        €r   Úgenerate_c_utilitiesÚ<create_shared_library_pipeline.<locals>.generate_c_utilitiesm   sI   ø€ Ü×&Ñ&ˆÜ'4Ð5FÖ'GÑ#ˆA�^Ø×Ñ×.Ñ.¨{×/FÑ/FÀtÓ/\Ö]ñ (HàÐrY   c                 ó   ^ • U 4S jnU$ )Nc                 ó   >• T[         l        U $ r   )r   Úcimport_from_pyx)Únoderd   s    €r   ÚinnerÚKcreate_shared_library_pipeline.<locals>.set_cimport_from_pyx.<locals>.innerv   s   ø€ Ø'7ŒGÔ$ØˆKrY   rZ   )rd   rf   s   ` r   Úset_cimport_from_pyxÚ<create_shared_library_pipeline.<locals>.set_cimport_from_pyxu   s   ø€ õ	ð ˆrY   TÚpyxrZ   )Úexclude_classesF)Úinternalise_c_class_entries)
r   Úparse_stage_factoryr   rd   Úcreate_pipelineÚinject_pxd_code_stage_factoryÚ!inject_utility_code_stage_factoryÚ%inject_utility_pxd_code_stage_factoryÚabort_on_errorsÚgenerate_pyx_code_stage_factory)
rT   rJ   rU   Úresultr<   r[   r`   Úorig_cimport_from_pyxrh   rV   s
     ` `    @r   Úcreate_shared_library_pipelinerv   Y   sè   ú€ ä×(Ò(¨Ó1€E÷õ ô $×4Ñ4Ðòñ 	˜TÓ"Ù˜gÓ&ðô 
×	!Ò	! '¨5À"Ñ	Eð	ð
 	ðô 	×.Ò.¨wÓ7ðô 	×2Ò2°7ÐX]Ñ^ðô 	×6Ò6°wÓ?ðô 	× Ñ ðô 	×0Ò0°¸&ÓAðñ 	Ð2Ó3ðð rY   c                 óö  • [         R                  " 5         U R                  n[        R                  R                  U5      S   S-   n[        R                  R                  [        R                  R                  U5      5      S   nS nU R                  (       d  U R                  (       a   [        U R                  U R                  5      n[        R                  R                  U 5      n[        R                  " SS USS9n[        U5      n[        R                   " U[#        U5      [        R$                  " 5       5      n[        R&                  " X€5      n	[)        XVX	US9n
[*        R,                  " X¨5      u  p¼X¼4$ )Nr   z.pyxr   F)Úparent_modulerT   Ú
is_package)r<   )r   ÚresetÚshared_c_file_pathr-   r1   r2   r3   Úshared_utility_features_enabledÚ shared_utility_features_disabledr   r   ÚContextÚfrom_optionsr	   ÚModuleScoper   ÚCompilationSourcer
   ÚgetcwdÚcreate_default_resultobjrv   r   Úrun_pipeline)rU   Údest_c_fileÚpyx_fileÚmodule_namer<   rT   rJ   Úsource_descÚcomp_srcrt   ÚpipelineÚerrÚenddatas                r   Úgenerate_shared_moduler�   Š   s$  € Ü
‡L‚L„Nà×,Ñ,€KÜ�w‰w×Ñ Ó,¨QÑ/°&Ñ8€HÜ—'‘'×"Ñ"¤2§7¡7×#3Ñ#3°KÓ#@ÓAÀ!ÑD€KàÐØ×.×.°'×2Z×2ZÜ,Ø×3Ñ3Ø×4Ñ4ó
Ðô
 �l‰l×'Ñ'¨Ó0€GÜ×Ò˜|¸TÈWÐafÑg€Eä/°Ó9€KÜ×%Ò% k´=ÀÓ3MÌrÏyÊyË{Ó[€HÜ×*Ò*¨8Ó=€Fä-Ø˜Ø+ñ€Hô ×(Ò(¨Ó<�L€Càˆ<ÐrY   r   )r-   ÚCython.Compilerr   r   r   r   r   r   r	   ÚCython.Compiler.StringEncodingr
   ÚCython.Compiler.Scanningr   ÚCython.Compiler.Errorsr   r   r   r   rv   r�   rZ   rY   r   Ú<module>r’      sF   ðÛ 	÷÷ ñ õ 9Ý BÝ *ð #¨TÀRô ?òô0)&ôX.óbrY   