§
    Á³gÍ=  ã                   óì  — 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	m
Z
mZ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 	 d dlmZ  ed¦  «         n# e$ r e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„Z,dS dZ%	 	 	 	 dd„Z,dS )é    N©ÚEXTENSION_SUFFIXES)Úcache_from_source)ÚDictÚIteratorÚListÚTuple)Ú	build_ext)Únew_compiler)Úcustomize_compilerÚget_config_var)Úlog)Ú	BaseError)Ú	ExtensionÚLibraryz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     úZ/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/command/build_ext.pyÚ_customize_compiler_for_shlibr!      s¹   € Ý
„|�xÒÐõ ÔÑ!Ô!ˆð		%ð Cõ ˜Ñ$à'5�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)   @   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-   D   sH   € å$ð ð ˆØ�fÐÐØˆMˆMˆMØ�vÒÐØˆMˆMˆMð ðð r*   c                   ó$  — e Zd ZU dZeed<   dZeed<   d„ Zdede	e
e
f         fd„Zd„ Zded	e
de
fd
„Zdee	e
e
f                  fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdee
         fd„Zdee
e
f         fd„Zd„ Zd„ Zdd„Zdde
defd„Zde
fd„ZdS )r
   FÚeditable_modeÚinplacec                 óŠ   — | j         dc}| _         t          j        | ¦  «         || _         |r|                      ¦   «          dS dS )z;Build extensions in build directory, then copy if --inplacer   N)r0   Ú
_build_extÚrunÚcopy_extensions_to_source)ÚselfÚold_inplaces     r    r3   zbuild_ext.runQ   sS   € à$(¤L°!Ð!ˆ�T”\ÝŒ�tÑÔÐØ"ˆŒØð 	-Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-r*   ÚextÚreturnc                 óº  — |                       |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)
r5   Úbuild_pyr7   ÚfullnameÚfilenameÚmodpathÚpackageÚpackage_dirÚinplace_fileÚregular_files
             r    Ú_get_inplace_equivalentz!build_ext._get_inplace_equivalentY   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*   c                 óf  — |                       d¦  «        }| j        D ]“}|                      ||¦  «        \  }}t          j                             |¦  «        s|j        s|                      ||| j        ¬¦  «         |j	        r.|  
                    ||¦  «        }|                      ||d¬¦  «         Œ”d S )NrF   )ÚlevelT)Úcompile)Úget_finalized_commandÚ
extensionsrN   rB   rC   ÚexistsÚoptionalÚ	copy_fileÚverboseÚ_needs_stubÚ_get_equivalent_stubÚ_write_stub_file)r5   rF   r7   rL   rM   Úinplace_stubs         r    r4   z#build_ext.copy_extensions_to_sourcec   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_filec                 óÂ   — t           j                             |¦  «        }|j                             d¦  «        \  }}}t           j                             ||¦  «        › d�S ©Nr:   ú.py)rB   rC   Údirnamer=   Ú
rpartitionr@   )r5   r7   r\   Údir_Ú_r=   s         r    rY   zbuild_ext._get_equivalent_stubt   sO   € ÝŒw�Š˜{Ñ+Ô+ˆØ”X×(Ò(¨Ñ-Ô-‰
ˆˆ1ˆdÝ”'—,’,˜t TÑ*Ô*Ð/Ð/Ð/Ð/r*   c              #   ó†  K  — | j         sd S |                      d¦  «        }|                      d¦  «        j        pd}| j        D ]|}|                      ||¦  «        \  }}||fV — |j        rT|                      ||¦  «        }|                      ||¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }	|	|fV — Œ}d S )NrF   Úinstall_libr&   )Úoptimization)r0   rR   ÚoptimizerS   rN   rX   rY   Ú_compiled_file_name)
r5   rF   Úoptr7   rL   rM   r[   Úregular_stubÚinplace_cacheÚoutput_caches
             r    Ú_get_output_mappingzbuild_ext._get_output_mappingy   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*   c                 óæ  — t          j        d¦  «        }|r*t          j        j        |                     d¦  «        Ž |z   }n$t          j        | |¦  «        }t          d¦  «        }|| j        v �r| j        |         }t          |d¦  «        ot          ¦   «         }|r+|d t          |¦  «         …         }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_SUFFIXÚpy_limited_apizdl-)rB   ÚgetenvrC   r@   r?   r2   r>   r   Úext_mapÚgetattrr-   ÚlenÚ
isinstancer   ÚsplitextÚshlib_compilerÚlibrary_filenameÚlibtypeÚ	use_stubsÚ_links_to_dynamic)r5   rG   Úso_extrH   r7   Úuse_abi3ÚfnÚds           r    r>   zbuild_ext.get_ext_filename’   sM  € Ý”Ð2Ñ3Ô3ˆØð 	2Ý”w”| X§^¢^°CÑ%8Ô%8Ð9¸FÑBˆHˆHå!Ô2°4¸ÑBÔBˆHÝ# LÑ1Ô1ˆFà�t”|Ð#Ñ#Ø”,˜xÔ(ˆCÝ˜sÐ$4Ñ5Ô5ÐK½/Ñ:KÔ:KˆHØð -Ø# M¥c¨&¡k¤k \ MÔ2�Ý(Ñ*Ô*�Ø# fÑ,�Ý˜#�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)r2   Úinitialize_optionsrx   Úshlibsrs   r/   ©r5   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 © )rv   r   )Ú.0r7   s     r    ú
<listcomp>z.build_ext.finalize_options.<locals>.<listcomp>´   s6   € ð 4ð 4ð 4˜sÝ$ S­'Ñ2Ô2ð4�sð 4ð 4ð 4r*   r:   r;   FT)r2   Úfinalize_optionsrS   Úcheck_extensions_listrƒ   Úsetup_shlib_compilerr<   r=   Ú
_full_namers   r?   Úlinks_to_dynamicr{   rv   r   r|   rX   r>   Ú
_file_namerB   rC   r`   r@   rE   Úlibrary_dirsÚappendÚcurdirÚruntime_library_dirsr/   r0   )r5   r7   rG   ÚltdÚnsrH   Úlibdirs          r    rŠ   zbuild_ext.finalize_options°   sî  € ÝÔ# DÑ)Ô)Ð)Øœ/Ð/¨RˆŒØ×"Ò" 4¤?Ñ3Ô3Ð3ð4ð 4 d¤oð 4ñ 4ô 4ˆŒàŒ;ð 	(Ø×%Ò%Ñ'Ô'Ð'Ø”?ð 	=ð 	=ˆ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™   rx   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__)r5   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‘��uØ×%Ò% 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)rv   r   Úexport_symbolsr2   Úget_export_symbols)r5   r7   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)NrF   )Ú_convert_pyx_sources_to_langr   rv   r   rx   r2   Úbuild_extensionrX   rR   rE   Ú
write_stub)r5   r7   Ú	_compilerrE   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ƒ   r@   r�   r?   Úanyr    )r5   r7   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*   c                 óâ   — | j         r3t          |                      ¦   «                              ¦   «         ¦  «        S t	          t          j        | ¦  «        |                      ¦   «         z   ¦  «        S r¬   )r0   ÚlistÚget_output_mappingÚkeysÚsortedr2   Úget_outputsÚ_build_ext__get_stubs_outputsr„   s    r    rÄ   zbuild_ext.get_outputs  s\   € ØŒ<ð 	:Ý˜×/Ò/Ñ1Ô1×6Ò6Ñ8Ô8Ñ9Ô9Ð9Ý•jÔ,¨TÑ2Ô2°T×5MÒ5MÑ5OÔ5OÑOÑPÔPÐPr*   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>  s
   € °!°A´$€ r*   )Úkey)rm   r¼   rÃ   )r5   Úmappings     r    rÁ   zbuild_ext.get_output_mapping  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)rX   rB   rC   r@   rE   r�   r?   )rˆ   r7   r5   s     €r    r»   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>  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>  s*   è è € Ð:Ð:¡[ T¨5�D˜5‘LÐ:Ð:Ð:Ð:Ð:Ð:r*   )rS   Ú	itertoolsÚproductÚ!_build_ext__get_output_extensionsrÀ   )r5   Úns_ext_basesÚpairss   `  r    Ú__get_stubs_outputszbuild_ext.__get_stubs_outputs  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 )Nr_   z.pycrF   z.pyo)rR   rg   r„   s    r    Ú__get_output_extensionsz!build_ext.__get_output_extensions  sH   è è € ØˆˆˆØˆˆˆØ×%Ò% jÑ1Ô1Ô:ð 	ØˆLˆLˆLˆLˆLð	ð 	r*   c                 ó˜   — t          j        j        |g|j                             d¦  «        ¢R Ž dz   }|                      |||¦  «         d S r^   )rB   rC   r@   r�   r?   rZ   )r5   Ú
output_dirr7   rQ   Ú	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                 ó\  — t          j        d|j        |¦  «         |r1t          j                             |¦  «        rt          |dz   ¦  «        ‚| j        s½t          |d¦  «        }| 	                    d 
                    dddt          d¦  «        z   d	t          j                             |j        ¦  «        z  d
ddt          d¦  «        dddt          d¦  «        dddddt          d¦  «        dddg¦  «        ¦  «         |                     ¦   «          |r|                      |¦  «         d S d S )Nz writing stub loader for %s to %sz already exists! Please delete.Úwú
zdef __bootstrap__():z-   global __bootstrap__, __file__, __loader__z0   import sys, os, pkg_resources, importlib.utilz, dlz:   __file__ = pkg_resources.resource_filename(__name__,%r)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   Úinfor�   rB   rC   rT   r   r˜   ÚopenÚwriter@   r)   rD   r�   ÚcloseÚ_compile_and_remove_stub)r5   rÛ   r7   rQ   Úfs        r    rZ   zbuild_ext._write_stub_file%  sR  € ÝŒÐ3°S´^ÀYÑOÔOÐOØð 	K•r”w—~’~ iÑ0Ô0ð 	KÝ˜IÐ(IÑIÑJÔJÐJØŒ|ð 	Ý�Y Ñ$Ô$ˆAØ�GŠGØ—	’	Ø*ØCØFÝ˜&‘M”Mñ"ð$å”g×&Ò& s¤~Ñ6Ô6ñ7ð +Ø6Ø+ÝÐ?Ñ@Ô@Ø.ØØ>ÝÐ@ÑAÔAØIØ9ØFØ7Ø!ÝÐ>Ñ?Ô?Ø,Ø%Øð1ñ ô ñô ð ð8 �GŠG‰IŒIˆIØð 	5Ø×)Ò)¨)Ñ4Ô4Ð4Ð4Ð4ð	5ð 	5r*   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)rg   r™   r˜   re   )	Údistutils.utilræ   r˜   rR   rg   rB   rC   rT   Úunlink)r5   rÛ   ræ   rg   s       r    rã   z"build_ext._compile_and_remove_stubK  sÈ   € Ø/Ð/Ð/Ð/Ð/Ð/àˆ�i�[¨1Ø¨¬ð	7ñ 	7ô 	7ð 	7à×-Ò-¨mÑ<Ô<ÔEˆØ�aŠ<ˆ<ØˆL˜)˜¨xØ#¨T¬\ð;ñ ;ô ;ð ;åŒ7�>Š>˜)Ñ$Ô$ð 	!¨T¬\ð 	!ÝŒI�iÑ Ô Ð Ð Ð ð	!ð 	!ð 	!ð 	!r*   N)F) Ú__name__Ú
__module__Ú__qualname__r/   ÚboolÚ__annotations__r0   r3   r   r	   ÚstrrN   r4   rY   r   rm   r>   r‚   rŠ   rŒ   r®   r±   rŽ   r   rÄ   r   rÁ   rÅ   rÓ   r²   rZ   rã   r‡   r*   r    r
   r
   M   sþ  € € € € € € Ø€M�4ÐÐÑØ€GˆTÐÐÑð-ð -ð -ð,°Yð ,À5ÈÈcÈÄ?ð ,ð ,ð ,ð ,ðGð Gð Gð"0¨	ð 0Àð 0Èð 0ð 0ð 0ð 0ð
4 X¨e°C¸°H¬oÔ%>ð 4ð 4ð 4ð 4ð2ð ð ð.#ð #ð #ð ð  ð  ð@Kð Kð Kð68ð 8ð 8ð
&ð &ð &ðKð Kð KðQ˜T #œYð Qð Qð Qð Qð
9 D¨¨c¨¤Nð 9ð 9ð 9ð 9ð
	;ð 	;ð 	;ðð ð ð7ð 7ð 7ð 7ð$5ð $5¨#ð $5°Ið $5ð $5ð $5ð $5ðL
!°#ð 
!ð 
!ð 
!ð 
!ð 
!ð 
!r*   r
   c                 óR   — |                       | j        |||||||||	|
||¦  «         d S r¬   )ÚlinkÚSHARED_LIBRARY)r5   ÚobjectsÚoutput_libnamerÚ   r    r�   r“   r­   ÚdebugÚextra_preargsÚextra_postargsÚ
build_tempÚtarget_langs                r    r§   r§   [  sF   € ð
 	�	Š	ØÔ ¨.Ø˜	 <Ð1EØ˜E =°.Ø˜ñ		
ô 	
ð 	
ð 	
ð 	
r*   Ústaticc                 ó,  — |�J ‚t           j                             |¦  «        \  }}t           j                             |¦  «        \  }}|                      d¦  «                             d¦  «        r
|dd …         }|                      |||||¦  «         d S )NrÈ   r¶   é   )rB   rC   r?   rw   ry   Ú
startswithÚcreate_static_lib)r5   rò   ró   rÚ   r    r�   r“   r­   rô   rõ   rö   r÷   rø   rH   rD   r7   s                   r    r§   r§   j  s¡   € ð Ð!Ð!Ð!Ý!œwŸ}š}¨^Ñ<Ô<Ñˆ
�HÝœ×(Ò(¨Ñ2Ô2‰ˆ�#Ø× Ò  Ñ%Ô%×0Ò0°Ñ7Ô7ð 	$ð     ”|ˆHà×ÒØ�X˜z¨5°+ñ	
ô 	
ð 	
ð 	
ð 	
r*   )
NNNNNr   NNNN)-rB   r   rÑ   Úimportlib.machineryr   Úimportlib.utilr   rh   Útypingr   r   r   r	   Údistutils.command.build_extr
   Ú_du_build_extÚdistutils.ccompilerr   Údistutils.sysconfigr   r   Ú	distutilsr   Úsetuptools.errorsr   Úsetuptools.extensionr   r   ÚCython.Distutils.build_extr2   Ú
__import__ÚImportErrorr   r   r!   r'   r{   rz   r   r=   ÚdlÚhasattrr)   r-   r§   r‡   r*   r    ú<module>r     s¥  ðØ 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø CÐ CÐ CÐ CÐ CÐ CØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à BÐ BÐ BÐ BÐ BÐ BØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ Ð Ð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ðàBÐBÐBÐBÐBÐBð €JÐ%Ñ&Ô&Ð&Ð&øØð ð ð Ø€J€J€Jðøøøð €ˆzÑ Ô Ð Ø <Ð <Ð <Ð <Ð <Ð <ð%ð %ð %ð( €	Ø€	Ø
€à„<�8ÒÐØ€I€IØ„W�‚_€_ðØˆ	ˆ	ˆ	Ø ' ¨¨JÑ 7Ô 7Ð7ˆ	�I�IøØð ð ð Øˆðøøøð"ð "ð "ðð ð ðH!ð H!ð H!ð H!ð H!�
ñ H!ô H!ð H!ðV ð '
�”˜4’�ð GKØIMØIMØð	

ð 

ð 

ð 

ð 

ð 

ð €Gð GKØIMØIMØð	
ð 
ð 
ð 
ð 
ð 
s$   ÁA  Á A*Á)A*Â!B4 Â4B<Â;B<