§
    »"½jÉG  ã                  ó:  — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ d dlmZmZ erd dlmZ  n$	 d dl!mZ   e"d¦  «         n# e#$ r	 d dlmZ  Y nw xY w ed¦  «         d dlm$Z% d„ Z&dZ'dZ(dZ)ej*        dk    rdZ(n*ej+        dk    r	 d dl,Z, e-e,d¦  «        xZ(Z'n# e#$ r Y nw xY wd„ Z.d„ Z/ G d„ de ¦  «        Ze(sej+        dk    r	 	 	 	 	 	 	 	 	 	 d$d%d!„Z0dS d"Z)	 	 	 	 	 	 	 	 	 	 d$d%d#„Z0dS )&é    )ÚannotationsN)ÚIterator©ÚEXTENSION_SUFFIXES)Úcache_from_source)ÚPath)ÚTYPE_CHECKING)ÚDistribution)Ú	BaseError)Ú	ExtensionÚLibrary)Úlog)Únew_compiler)Úcustomize_compilerÚget_config_var)Ú	build_extzCython.Compiler.MainÚLDSHARED)Ú_config_varsc                óp  — t           j        dk    r–t          j        ¦   «         }	 dt          d<   dt          d<   dt          d<   t	          | ¦  «         t          j        ¦   «          t          j        |¦  «         d S # t          j        ¦   «          t          j        |¦  «         w xY wt	          | ¦  «         d S )NÚdarwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookupr   z -dynamiclibÚCCSHAREDz.dylibÚSO)ÚsysÚplatformÚ_CONFIG_VARSÚcopyr   ÚclearÚupdate)ÚcompilerÚtmps     ú\/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/setuptools/command/build_ext.pyÚ_customize_compiler_for_shlibr"   )   s»   € Ý
„|�xÒÐõ ÔÑ!Ô!ˆð
	%ð Cõ ˜Ñ$ð (6�L˜Ñ$Ø!)�L˜ÑÝ˜xÑ(Ô(Ð(åÔÑ Ô Ð ÝÔ Ñ$Ô$Ð$Ð$Ð$øõ ÔÑ Ô Ð ÝÔ Ñ$Ô$Ð$Ð$øøøå˜8Ñ$Ô$Ð$Ð$Ð$s   ¥-A; Á;)B$FÚsharedr   TÚntÚRTLD_NOWc                ó   — t           r| ndS )NÚ )Ú	have_rtld)Úss    r!   Úif_dlr*   M   s   € ÝÐ!ˆ1ˆ1˜rÐ!ó    c                 ó>   — t           D ]} d| v r| c S | dk    r| c S ŒdS )z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr   )Úsuffixs    r!   Úget_abi3_suffixr.   Q   sC   € å$ð ð ˆØ�fÐÐØˆMˆMˆMØ�vÒÐØˆMˆMˆMð àˆ4r+   c                  óÀ   — e Zd ZU ded<   dZdZd„ Zd'd	„Zd(d„Zd)d„Z	d*d„Z
d+d„Zd„ Zd(d„Zd„ Zd„ Zd(d„Zd„ Zd,d„Zd-d„Zd,d„Zd.d„Zd „ Zd!„ Zd/d(d"„Zd/d0d$„Zd1d%„Zd&S )2r   r
   ÚdistributionFc                óŠ   — | j         dc}| _         t          j        | ¦  «         || _         |r|                      ¦   «          dS dS )z;Build extensions in build directory, then copy if --inplaceFN)ÚinplaceÚ
_build_extÚrunÚcopy_extensions_to_source)ÚselfÚold_inplaces     r!   r4   zbuild_ext.run`   sS   € à$(¤L°%Ð!ˆ�T”\ÝŒ�tÑÔÐØ"ˆŒØð 	-Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-r+   Úextr   Úreturnútuple[str, str]c                óº  — |                       |j        ¦  «        }|                      |¦  «        }|                     d¦  «        }d                     |d d…         ¦  «        }|                     |¦  «        }t          j                             |t          j                             |¦  «        ¦  «        }t          j                             | j	        |¦  «        }	||	fS )Nú.éÿÿÿÿ)
Úget_ext_fullnameÚnameÚget_ext_filenameÚsplitÚjoinÚget_package_dirÚosÚpathÚbasenameÚ	build_lib)
r6   Úbuild_pyr8   ÚfullnameÚfilenameÚmodpathÚpackageÚpackage_dirÚinplace_fileÚregular_files
             r!   Ú_get_inplace_equivalentz!build_ext._get_inplace_equivalenth   s®   € Ø×(Ò(¨¬Ñ2Ô2ˆØ×(Ò(¨Ñ2Ô2ˆØ—.’. Ñ%Ô%ˆØ—(’(˜7 3 B 3œ<Ñ(Ô(ˆØ×.Ò.¨wÑ7Ô7ˆÝ”w—|’| Kµ´×1AÒ1AÀ(Ñ1KÔ1KÑLÔLˆÝ”w—|’| D¤N°HÑ=Ô=ˆØ˜lÐ+Ð+r+   ÚNonec                óf  — |                       d¦  «        }| j        D ]“}|                      ||¦  «        \  }}t          j                             |¦  «        s|j        s|                      ||| j        ¬¦  «         |j	        r.|  
                    ||¦  «        }|                      ||d¬¦  «         Œ”d S )NrH   )ÚlevelT)Úcompile)Úget_finalized_commandÚ
extensionsrP   rD   rE   ÚexistsÚoptionalÚ	copy_fileÚverboseÚ_needs_stubÚ_get_equivalent_stubÚ_write_stub_file)r6   rH   r8   rN   rO   Úinplace_stubs         r!   r5   z#build_ext.copy_extensions_to_sourcer   sÈ   € Ø×-Ò-¨jÑ9Ô9ˆØ”?ð 	Gð 	GˆCØ)-×)EÒ)EÀhÐPSÑ)TÔ)TÑ&ˆL˜,õ
 Œw�~Š~˜lÑ+Ô+ð O°3´<ð OØ—’˜|¨\ÀÄ�ÑNÔNÐNàŒð GØ#×8Ò8¸¸lÑKÔK�Ø×%Ò% l°CÀÐ%ÑFÔFÐFøð	Gð 	Gr+   Úoutput_fileÚstrc                óÂ   — t           j                             |¦  «        }|j                             d¦  «        \  }}}t           j                             ||¦  «        › d�S ©Nr<   ú.py)rD   rE   Údirnamer?   Ú
rpartitionrB   )r6   r8   r_   Údir_Ú_r?   s         r!   r\   zbuild_ext._get_equivalent_stubƒ   sO   € ÝŒw�Š˜{Ñ+Ô+ˆØ”X×(Ò(¨Ñ-Ô-‰
ˆˆ1ˆdÝ”'—,’,˜t TÑ*Ô*Ð/Ð/Ð/Ð/r+   úIterator[tuple[str, str]]c              #  ó†  K  — | j         sd S |                      d¦  «        }|                      d¦  «        j        pd}| j        D ]|}|                      ||¦  «        \  }}||fV — |j        rT|                      ||¦  «        }|                      ||¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }	|	|fV — Œ}d S )NrH   Úinstall_libr'   )Úoptimization)r2   rU   ÚoptimizerV   rP   r[   r\   Ú_compiled_file_name)
r6   rH   Úoptr8   rN   rO   r^   Úregular_stubÚinplace_cacheÚoutput_caches
             r!   Ú_get_output_mappingzbuild_ext._get_output_mappingˆ   sö   è è € ØŒ|ð 	ØˆFà×-Ò-¨jÑ9Ô9ˆØ×(Ò(¨Ñ7Ô7Ô@ÐFÀBˆà”?ð 	4ð 	4ˆCØ)-×)EÒ)EÀhÐPSÑ)TÔ)TÑ&ˆL˜,Ø Ð.Ð.Ð.Ð.àŒð 4ð  $×8Ò8¸¸lÑKÔK�Ø#×8Ò8¸¸lÑKÔK�Ý 3°LÈsÐ SÑ SÔ S�Ý2°<ÈcÐRÑRÔR�Ø# ]Ð3Ð3Ð3Ð3øð!	4ð 	4r+   rI   c                óþ  — t          j        d¦  «        }|r*t          j        j        |                     d¦  «        Ž |z   }nJt          j        | |¦  «        }t          d¦  «        }t          |t          ¦  «        st          d¦  «        ‚|}|| j        v ré| j        |         }t          ¦   «         }|j        r|r|d t          |¦  «         …         |z   }t          |t          ¦  «        rBt           j                             |¦  «        \  }}| j                             |t&          ¦  «        S t(          rL|j        rEt           j                             |¦  «        \  }}t           j                             |d|z   ¦  «        S |S )NÚSETUPTOOLS_EXT_SUFFIXr<   Ú
EXT_SUFFIXzwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)rD   ÚgetenvrE   rB   rA   r3   r@   r   Ú
isinstancer`   ÚOSErrorÚext_mapr.   Úpy_limited_apiÚlenr   ÚsplitextÚshlib_compilerÚlibrary_filenameÚlibtypeÚ	use_stubsÚ_links_to_dynamic)	r6   rI   Úso_extrJ   Ú
ext_suffixr8   Úabi3_suffixÚfnÚds	            r!   r@   zbuild_ext.get_ext_filename¡   sj  € Ý”Ð2Ñ3Ô3ˆØð 
	 Ý”w”| X§^¢^°CÑ%8Ô%8Ð9¸FÑBˆHˆHå!Ô2°4¸ÑBÔBˆHÝ'¨Ñ5Ô5ˆJÝ˜j­#Ñ.Ô.ð ÝðPñô ð ð  ˆFà�t”|Ð#Ð#Ø”,˜xÔ(ˆCÝ)Ñ+Ô+ˆKØÔ!ð B kð BØ# N¥s¨6¡{¤{ l NÔ3°kÑA�Ý˜#�wÑ'Ô'ð 3Ýœ'×*Ò*¨8Ñ4Ô4‘��CØÔ*×;Ò;¸BÅÑHÔHÐHÝð 3˜sÔ4ð 3ÝœŸš hÑ/Ô/‘��2Ý”w—|’| A u¨r¡zÑ2Ô2Ð2Øˆr+   c                óf   — t          j        | ¦  «         d | _        g | _        i | _        d| _        d S )NF)r3   Úinitialize_optionsr}   Úshlibsry   Úeditable_mode©r6   s    r!   rˆ   zbuild_ext.initialize_options¼   s7   € ÝÔ% dÑ+Ô+Ð+Ø"ˆÔØˆŒØˆŒØ"ˆÔÐÐr+   c                óî  — t          j        | ¦  «         | j        pg | _        |                      | j        ¦  «         d„ | j        D ¦   «         | _        | j        r|                      ¦   «          | j        D ]!}|                      |j        ¦  «        |_        Œ"| j        D �]E}|j        }|| j	        |<   || j	        | 
                    d¦  «        d         <   | j        r|                      |¦  «        pd}|ot          ot          |t          ¦  «         }||_        ||_        |                      |¦  «        x}|_        t&          j                             t&          j                             | j        |¦  «        ¦  «        }|r#||j        vr|j                             |¦  «         |r>t          r7t&          j        |j        vr$|j                             t&          j        ¦  «         �ŒG| j        r	d| _        d S d S )Nc                ó<   — g | ]}t          |t          ¦  «        ¯|‘ŒS © )rw   r   )Ú.0r8   s     r!   ú
<listcomp>z.build_ext.finalize_options.<locals>.<listcomp>Ç   s'   € ÐRÐRÐR˜s½ÀCÍÑ9QÔ9QÐR�sÐRÐRÐRr+   r<   r=   FT)r3   Úfinalize_optionsrV   Úcheck_extensions_listr‰   Úsetup_shlib_compilerr>   r?   Ú
_full_namery   rA   Úlinks_to_dynamicr€   rw   r   r�   r[   r@   Ú
_file_namerD   rE   rd   rB   rG   Úlibrary_dirsÚappendÚcurdirÚruntime_library_dirsrŠ   r2   )r6   r8   rI   ÚltdÚnsrJ   Úlibdirs          r!   r‘   zbuild_ext.finalize_optionsÃ   sä  € ÝÔ# DÑ)Ô)Ð)Øœ/Ð/¨RˆŒØ×"Ò" 4¤?Ñ3Ô3Ð3ØRÐR d¤oÐRÑRÔRˆŒØŒ;ð 	(Ø×%Ò%Ñ'Ô'Ð'Ø”?ð 	=ð 	=ˆCØ!×2Ò2°3´8Ñ<Ô<ˆCŒNˆNØ”?ð 	;ñ 	;ˆCØ”~ˆHØ%(ˆDŒL˜Ñ"ð 58ˆDŒL˜Ÿš¨Ñ,Ô,¨RÔ0Ñ1à”+Ð< $×"7Ò"7¸Ñ"<Ô"<ÐEÀˆCØÐC�ÐC­:°c½7Ñ+CÔ+CÐ'CˆBØ$'ˆCÔ!Ø ˆCŒOØ(,×(=Ò(=¸hÑ(GÔ(GÐGˆH�s”~Ý”W—_’_¥R¤W§\¢\°$´.À(Ñ%KÔ%KÑLÔLˆFØð 0�v SÔ%5Ð5Ð5ØÔ ×'Ò'¨Ñ/Ô/Ð/Øð ;•yð ;¥R¤Y°cÔ6NÐ%NÐ%NØÔ(×/Ò/µ´	Ñ:Ô:Ð:ùàÔð 	 ØˆDŒLˆLˆLð	 ð 	 r+   c                óœ  — t          | j        | j        | j        ¬¦  «        x}| _        t          |¦  «         | j        �|                     | j        ¦  «         | j        �#| j        D ]\  }}| 	                    ||¦  «         Œ| j
        �| j
        D ]}|                     |¦  «         Œ| j        �|                     | j        ¦  «         | j        �|                     | j        ¦  «         | j        �|                     | j        ¦  «         | j        �|                     | j        ¦  «         t(                               |¦  «        |_        d S )N)r   Údry_runÚforce)r   r   rŸ   r    r}   r"   Úinclude_dirsÚset_include_dirsÚdefineÚdefine_macroÚundefÚundefine_macroÚ	librariesÚset_librariesr—   Úset_library_dirsÚrpathÚset_runtime_library_dirsÚlink_objectsÚset_link_objectsÚlink_shared_objectÚ__get__)r6   r   r?   ÚvalueÚmacros        r!   r“   zbuild_ext.setup_shlib_compilerâ   s]  € Ý)5Ø”]¨D¬LÀÄ
ð*
ñ *
ô *
ð 	
ˆ�4Ô&õ 	& hÑ/Ô/Ð/àÔÐ(Ø×%Ò% dÔ&7Ñ8Ô8Ð8ØŒ;Ð"à#œ{ð 3ð 3‘��eØ×%Ò% d¨EÑ2Ô2Ð2Ð2ØŒ:Ð!Øœð /ð /�Ø×'Ò'¨Ñ.Ô.Ð.Ð.ØŒ>Ð%Ø×"Ò" 4¤>Ñ2Ô2Ð2ØÔÐ(Ø×%Ò% dÔ&7Ñ8Ô8Ð8ØŒ:Ð!Ø×-Ò-¨d¬jÑ9Ô9Ð9ØÔÐ(Ø×%Ò% dÔ&7Ñ8Ô8Ð8õ '9×&@Ò&@ÀÑ&JÔ&JˆÔ#Ð#Ð#r+   c                ód   — t          |t          ¦  «        r|j        S t          j        | |¦  «        S ©N)rw   r   Úexport_symbolsr3   Úget_export_symbols)r6   r8   s     r!   rµ   zbuild_ext.get_export_symbolsý   s0   € Ý�c�7Ñ#Ô#ð 	&ØÔ%Ð%ÝÔ,¨T°3Ñ7Ô7Ð7r+   c                ó>  — |                      ¦   «          | j        }	 t          |t          ¦  «        r| j        | _        t          j        | |¦  «         |j        r0|                      d¦  «        j	        }|  
                    ||¦  «         || _        d S # || _        w xY w)NrH   )Ú_convert_pyx_sources_to_langr   rw   r   r}   r3   Úbuild_extensionr[   rU   rG   Ú
write_stub)r6   r8   Ú	_compilerrG   s       r!   r¸   zbuild_ext.build_extension  s¡   € Ø×(Ò(Ñ*Ô*Ð*Ø”Mˆ	ð	&Ý˜#�wÑ'Ô'ð 4Ø $Ô 3�”ÝÔ& t¨SÑ1Ô1Ð1ØŒð 0Ø ×6Ò6°zÑBÔBÔL�	Ø—’ 	¨3Ñ/Ô/Ð/à%ˆDŒMˆMˆMø˜IˆDŒMÐ%Ð%Ð%Ð%s   �A-B Â	Bc                ó  ‡‡— t                                d„ | j        D ¦   «         ¦  «        Šd                     |j                             d¦  «        dd…         dgz   ¦  «        Št          ˆˆfd„|j        D ¦   «         ¦  «        S )z?Return true if 'ext' links to a dynamic lib in the same packagec                ó   — g | ]	}|j         ‘Œ
S rŽ   )r”   )r�   Úlibs     r!   r�   z.build_ext.links_to_dynamic.<locals>.<listcomp>  s   € Ð!HÐ!HÐ!H°S #¤.Ð!HÐ!HÐ!Hr+   r<   Nr=   r'   c              3  ó&   •K  — | ]}‰|z   ‰v V — Œd S r³   rŽ   )r�   ÚlibnameÚlibnamesÚpkgs     €€r!   ú	<genexpr>z-build_ext.links_to_dynamic.<locals>.<genexpr>  s,   øè è € ÐJÐJ°�3˜‘= HÐ,ÐJÐJÐJÐJÐJÐJr+   )ÚdictÚfromkeysr‰   rB   r”   rA   Úanyr§   )r6   r8   rÀ   rÁ   s     @@r!   r•   zbuild_ext.links_to_dynamic  s�   øø€ õ
 —=’=Ð!HÐ!H¸D¼KÐ!HÑ!HÔ!HÑIÔIˆØ�hŠh�s”~×+Ò+¨CÑ0Ô0°°"°Ô5¸¸Ñ<Ñ=Ô=ˆÝÐJÐJÐJÐJÐJ¸C¼MÐJÑJÔJÑJÔJÐJr+   ú	list[str]c                óV   — g t          j        | ¦  «        ¢|                      ¦   «         ¢S r³   )r3   Úget_source_filesÚ_get_internal_dependsr‹   s    r!   rÈ   zbuild_ext.get_source_files  s)   € ØR•Ô,¨TÑ2Ô2ÐR°T×5OÒ5OÑ5QÔ5QÐRÐRr+   úIterator[str]c              #  ó8  K  — t          | j        j        pt          j        ¦  «                             ¦   «         }d„ | j        D ¦   «         }dd„}|D ]È}t          |¦  «        }|                     ¦   «         r ||d¦  «         Œ2d	|j        v r ||d
¦  «         ŒH	 ||z                       d¬¦  «        }n# t          $ r  ||d¦  «         Y Œ{w xY w	 | 
                    |¦  «         n# t          $ r  ||d¦  «         Y Œ®w xY w|                     ¦   «         V — ŒÉdS )zAYield ``ext.depends`` that are contained by the project directoryc              3  ó.   K  — | ]}|j         D ]}|V — ŒŒd S r³   )Údepends)r�   r8   Údeps      r!   rÂ   z2build_ext._get_internal_depends.<locals>.<genexpr>  s1   è è € ÐIÐI˜3¸S¼[ÐIÐI°c�3ÐIÐIÐIÐIÐIÐIÐIr+   Ú	orig_pathr`   Úreasonr9   rQ   c                ó2   — t          j        d| |¦  «         d S )NzJdependency %s won't be automatically included in the manifest: the path %s)r   Úinfo)rÏ   rÐ   s     r!   Úskipz-build_ext._get_internal_depends.<locals>.skip   s+   € ÝŒHð8àØñ	ô ð ð ð r+   zmust be relativez..zcan't have `..` segmentsT)Ústrictzdoesn't existzmust be inside the project rootN)rÏ   r`   rÐ   r`   r9   rQ   )r   r0   Úsrc_rootrD   r™   ÚresolverV   Úis_absoluteÚpartsrx   Úrelative_toÚ
ValueErrorÚas_posix)r6   Úproject_rootrÍ   rÓ   rÎ   rE   Úresolveds          r!   rÉ   zbuild_ext._get_internal_depends  s„  è è € å˜DÔ-Ô6ÐC½"¼)ÑDÔD×LÒLÑNÔNˆØIÐI $¤/ÐIÑIÔIˆð	ð 	ð 	ð 	ð ð 	"ð 	"ˆCÝ˜‘9”9ˆDà×ÒÑ!Ô!ð Ø��SÐ,Ñ-Ô-Ð-Øà�t”zÐ!Ð!Ø��SÐ4Ñ5Ô5Ð5ØðØ(¨4Ñ/×8Ò8ÀÐ8ÑEÔE��øÝð ð ð Ø��S˜/Ñ*Ô*Ð*Ø�ðøøøðØ×$Ò$ \Ñ2Ô2Ð2Ð2øÝð ð ð Ø��SÐ;Ñ<Ô<Ð<Ø�ðøøøð —-’-‘/”/Ð!Ð!Ð!Ð!ð/	"ð 	"s$   ÂB4Â4CÃCÃC'Ã'D Ã?D c                óâ   — | j         r3t          |                      ¦   «                              ¦   «         ¦  «        S t	          t          j        | ¦  «        |                      ¦   «         z   ¦  «        S r³   )r2   ÚlistÚget_output_mappingÚkeysÚsortedr3   Úget_outputsÚ_build_ext__get_stubs_outputsr‹   s    r!   rã   zbuild_ext.get_outputsA  s\   € ØŒ<ð 	:Ý˜×/Ò/Ñ1Ô1×6Ò6Ñ8Ô8Ñ9Ô9Ð9Ý•jÔ,¨TÑ2Ô2°T×5MÒ5MÑ5OÔ5OÑOÑPÔPÐPr+   údict[str, str]c                óh   — |                       ¦   «         }t          t          |d„ ¬¦  «        ¦  «        S )z1See :class:`setuptools.commands.build.SubCommand`c                ó   — | d         S )Nr   rŽ   )Úxs    r!   ú<lambda>z.build_ext.get_output_mapping.<locals>.<lambda>I  s
   € °!°A´$€ r+   )Úkey)rr   rÃ   râ   )r6   Úmappings     r!   rà   zbuild_ext.get_output_mappingF  s0   € à×*Ò*Ñ,Ô,ˆÝ•F˜7¨¨Ð7Ñ7Ô7Ñ8Ô8Ð8r+   c                óª   ‡ — ˆ fd„‰ j         D ¦   «         }t          j        |‰                      ¦   «         ¦  «        }t	          d„ |D ¦   «         ¦  «        S )Nc              3  óŽ   •K  — | ]?}|j         ¯	t          j        j        ‰j        g|j                             d ¦  «        ¢R Ž V — Œ@dS )r<   N)r[   rD   rE   rB   rG   r”   rA   )r�   r8   r6   s     €r!   rÂ   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>M  se   øè è € ð 
ð 
àØŒð
ÝŒGŒL˜œÐD¨#¬.×*>Ò*>¸sÑ*CÔ*CÐDÐDÐDð
ð 
ð 
ð 
ð 
ð 
r+   c              3  ó&   K  — | ]\  }}||z   V — Œd S r³   rŽ   )r�   ÚbaseÚfnexts      r!   rÂ   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>T  s*   è è € Ð:Ð:¡[ T¨5�D˜5‘LÐ:Ð:Ð:Ð:Ð:Ð:r+   )rV   Ú	itertoolsÚproductÚ!_build_ext__get_output_extensionsrß   )r6   Úns_ext_basesÚpairss   `  r!   Ú__get_stubs_outputszbuild_ext.__get_stubs_outputsK  sj   ø€ ð
ð 
ð 
ð 
à”ð
ñ 
ô 
ˆõ Ô! ,°×0LÒ0LÑ0NÔ0NÑOÔOˆÝÐ:Ð:°EÐ:Ñ:Ô:Ñ:Ô:Ð:r+   c              #  óZ   K  — dV — dV — |                       d¦  «        j        rdV — d S d S )Nrc   z.pycrH   z.pyo)rU   rl   r‹   s    r!   Ú__get_output_extensionsz!build_ext.__get_output_extensionsV  sH   è è € ØˆˆˆØˆˆˆØ×%Ò% jÑ1Ô1Ô:ð 	ØˆLˆLˆLˆLˆLð	ð 	r+   c                ó˜   — t          j        j        |g|j                             d¦  «        ¢R Ž dz   }|                      |||¦  «         d S rb   )rD   rE   rB   r”   rA   r]   )r6   Ú
output_dirr8   rT   Ú	stub_files        r!   r¹   zbuild_ext.write_stub\  sN   € Ý”G”L ÐH¨c¬n×.BÒ.BÀ3Ñ.GÔ.GÐHÐHÐHÈ5ÑPˆ	Ø×Ò˜i¨¨gÑ6Ô6Ð6Ð6Ð6r+   rû   c                ón  — t          j        d|j        |¦  «         |r1t          j                             |¦  «        rt          |dz   ¦  «        ‚| j        sÆt          |dd¬¦  «        5 }d 	                    ddd	t          d
¦  «        z   dt          j                             |j        ¦  «        ›d�dddt          d¦  «        dddt          d¦  «        dddddt          d¦  «        dddg¦  «        }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |r|                      |¦  «         d S d S )Nz writing stub loader for %s to %sz already exists! Please delete.Úwzutf-8)ÚencodingÚ
zdef __bootstrap__():z-   global __bootstrap__, __file__, __loader__z0   import sys, os, pkg_resources, importlib.utilz, dlz7   __file__ = pkg_resources.resource_filename(__name__,ú)z   del __bootstrap__z    if '__loader__' in globals():z       del __loader__z#   old_flags = sys.getdlopenflags()z   old_dir = os.getcwd()z   try:z(     os.chdir(os.path.dirname(__file__))z$     sys.setdlopenflags(dl.RTLD_NOW)z3     spec = importlib.util.spec_from_file_location(z#                __name__, __file__)z0     mod = importlib.util.module_from_spec(spec)z!     spec.loader.exec_module(mod)z   finally:z"     sys.setdlopenflags(old_flags)z     os.chdir(old_dir)z__bootstrap__()r'   )r   rÒ   r”   rD   rE   rW   r   rŸ   ÚopenrB   r*   rF   r–   ÚwriteÚ_compile_and_remove_stub)r6   rû   r8   rT   ÚfÚcontents         r!   r]   zbuild_ext._write_stub_file`  s¦  € ÝŒÐ3°S´^ÀYÑOÔOÐOØð 	K•r”w—~’~ iÑ0Ô0ð 	KÝ˜IÐ(IÑIÑJÔJÐJØŒ|ð 	!Ý�i ¨wÐ7Ñ7Ô7ð !¸1ØŸ)š)Ø*ØCØFÍÈvÉÌÑVðGÝ!#¤×!1Ò!1°#´.Ñ!AÔ!AðGð Gð Gà*Ø6Ø+ÝÐ?Ñ@Ô@Ø.ØØ>ÝÐ@ÑAÔAØIØ9ØFØ7Ø!ÝÐ>Ñ?Ô?Ø,Ø%Øð-%ñ ô �ð0 —’˜Ñ Ô Ð ð3!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð4 ð 	5Ø×)Ò)¨)Ñ4Ô4Ð4Ð4Ð4ð	5ð 	5s   Á(BDÄDÄDc                ó"  — ddl m}  ||gdd| j        ¬¦  «         |                      d¦  «        j        }|dk    r ||g|d| j        ¬¦  «         t
          j                             |¦  «        r| j        st          j        |¦  «         d S d S d S )Nr   )Úbyte_compileT)rl   r    rŸ   rj   )	Údistutils.utilr  rŸ   rU   rl   rD   rE   rW   Úunlink)r6   rû   r  rl   s       r!   r  z"build_ext._compile_and_remove_stub‚  sÄ   € Ø/Ð/Ð/Ð/Ð/Ð/àˆ�i�[¨1°DÀ$Ä,ÐOÑOÔOÐOØ×-Ò-¨mÑ<Ô<ÔEˆØ�aŠ<ˆ<ØˆLØ�Ø!ØØœð	ñ ô ð õ Œ7�>Š>˜)Ñ$Ô$ð 	!¨T¬\ð 	!ÝŒI�iÑ Ô Ð Ð Ð ð	!ð 	!ð 	!ð 	!r+   N)r8   r   r9   r:   )r9   rQ   )r8   r   r_   r`   r9   r`   )r9   rh   )rI   r`   r9   r`   )r9   rÆ   )r9   rÊ   )r9   rå   )F)rû   r`   r8   r   )rû   r`   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__rŠ   r2   r4   rP   r5   r\   rr   r@   rˆ   r‘   r“   rµ   r¸   r•   rÈ   rÉ   rã   rà   rä   ró   r¹   r]   r  rŽ   r+   r!   r   r   [   sË  € € € € € € ØÐÐÑØ€MØ€Gð-ð -ð -ð,ð ,ð ,ð ,ðGð Gð Gð Gð"0ð 0ð 0ð 0ð
4ð 4ð 4ð 4ð2ð ð ð ð6#ð #ð #ð ð  ð  ð  ð>Kð Kð Kð68ð 8ð 8ð
&ð &ð &ð &ðKð Kð KðSð Sð Sð Sð$"ð $"ð $"ð $"ðLQð Qð Qð Qð
9ð 9ð 9ð 9ð
	;ð 	;ð 	;ðð ð ð7ð 7ð 7ð 7ð 7ð 5ð  5ð  5ð  5ð  5ðD!ð !ð !ð !ð !ð !r+   r   ÚdebugÚboolr9   rQ   c                óR   — |                       | j        |||||||||	|
||¦  «         d S r³   )ÚlinkÚSHARED_LIBRARY)r6   ÚobjectsÚoutput_libnamerú   r§   r—   rš   r´   r  Úextra_preargsÚextra_postargsÚ
build_tempÚtarget_langs                r!   r®   r®   •  sN   € ð 	�	Š	ØÔØØØØØØ ØØØØØØñ	
ô 	
ð 	
ð 	
ð 	
r+   Ústaticc                ó,  — |�J ‚t           j                             |¦  «        \  }}t           j                             |¦  «        \  }}|                      d¦  «                             d¦  «        r
|dd …         }|                      |||||¦  «         d S )Nrè   r½   é   )rD   rE   rA   r|   r~   Ú
startswithÚcreate_static_lib)r6   r  r  rú   r§   r—   rš   r´   r  r  r  r  r  rJ   rF   Ú_exts                   r!   r®   r®   ¸  s–   € ð* Ð!Ð!Ð!Ý!œwŸ}š}¨^Ñ<Ô<Ñˆ
�HÝœ×)Ò)¨(Ñ3Ô3‰ˆ�$Ø× Ò  Ñ%Ô%×0Ò0°Ñ7Ô7ð 	$ð     ”|ˆHà×Ò˜w¨°*¸eÀ[ÑQÔQÐQÐQÐQr+   )
NNNNNFNNNN)r  r  r9   rQ   )1Ú
__future__r   rñ   rD   r   Úcollections.abcr   Úimportlib.machineryr   Úimportlib.utilr   rm   Úpathlibr   Útypingr	   Úsetuptools.distr
   Úsetuptools.errorsr   Úsetuptools.extensionr   r   Ú	distutilsr   Údistutils.ccompilerr   Údistutils.sysconfigr   r   Údistutils.command.build_extr   r3   ÚCython.Distutils.build_extÚ
__import__ÚImportErrorr   r   r"   r(   r€   r   r   r?   ÚdlÚhasattrr*   r.   r®   rŽ   r+   r!   ú<module>r1     s1  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø $Ð $Ð $Ð $Ð $Ð $Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø CÐ CÐ CÐ CÐ CÐ CØ Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à (Ð (Ð (Ð (Ð (Ð (Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3à Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bàð HàCÐCÐCÐCÐCÐCÐCðHàFÐFÐFÐFÐFÐFð 	ˆ
Ð)Ñ*Ô*Ð*Ð*øØð Hð Hð HØGÐGÐGÐGÐGÐGÐGÐGðHøøøð €ˆzÑ Ô Ð ð =Ð <Ð <Ð <Ð <Ð <ð%ð %ð %ð* €	Ø€	Ø
€à„<�8ÒÐØ€I€IØ„W�‚_€_ðØˆ	ˆ	ˆ	à ' ¨¨JÑ 7Ô 7Ð7ˆ	�I�IøØð ð ð Øˆðøøøð"ð "ð "ðð ð ðt!ð t!ð t!ð t!ð t!�
ñ t!ô t!ð t!ðn	 ð CR�”˜4’�ð ØØØ!ØØØØØØð
ð 
ð 
ð 
ð 
ð 
ð 
ðB €Gð ØØØ!ØØØØØØðRð Rð Rð Rð Rð Rð Rs$   Á#A5 Á5BÂBÂ:C ÃCÃC