§
    ·è×jCI  ã                  ó8  — d dl mZ d dlZd dl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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. G d„ de ¦  «        Ze(sej+        dk    r	 	 	 	 	 	 	 	 	 	 d"d#d„Z/dS d Z)	 	 	 	 	 	 	 	 	 	 d"d#d!„Z/dS )$é    )ÚannotationsN)ÚIterator)Ú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     úhC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\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          d¦  «        } t          | t          ¦  «        rt          d¦  «        dk    rdS |                      d¦  «        r|                      d¦  «        sdS |                      d¦  «        sdS t          d¦  «        d	k    rdS |                      d
¦  «        rdS t          d¦  «        rdnd}t          d¦  «        }t
          j                             | ¦  «        \  }}|r	|› d|› |› �n|› |› �S )z;Return the file extension for an abi3-compliant Extension()Ú
EXT_SUFFIXÚHAVE_DYNAMIC_LOADINGr   Nz.pydÚ_dz	.cpython-ÚDYNLOADFILEzdynload_hpux.o)z.cpython-313tz.cpython-314tÚPy_GIL_DISABLEDz.abi3tz.abi3ÚSOABI_PLATFORMú-)r   Ú
isinstanceÚstrÚendswithÚ
startswithÚosÚpathÚsplitext)ÚsuffixÚabir   Ú_Úexts        r   Úget_abi3_suffixr7   N   s#  € å˜LÑ)Ô)€FÝ�f�cÑ"Ô"ð ¥nÐ5KÑ&LÔ&LÐPQÒ&QÐ&QØˆtØ‡‚�vÑÔð  v×'8Ò'8¸Ñ'>Ô'>ð ØˆvØ×Ò˜[Ñ)Ô)ð ØˆtÝ�mÑ$Ô$Ð(8Ò8Ð8Øˆtð ×ÒÐ;Ñ<Ô<ð Øˆtå$Ð%6Ñ7Ô7Ð
Dˆ(ˆ(¸W€CÝÐ.Ñ/Ô/€HÝŒW×Ò˜fÑ%Ô%�F€A€sØ'/ÐBˆcÐ#Ð#�HÐ#˜cÐ#Ð#Ð#¸°]¸S°]°]ÐBó    c                  óÄ   — e Zd ZU ded<   dZdZd'd„Zd(d
„Zd'd„Zd)d„Z	d*d„Z
d+d„Zd„ Zd'd„Zd'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   ÚdistributionFÚreturnÚNonec                óŠ   — | 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   r@   zbuild_ext.runi   sS   € à$(¤L°%Ð!ˆ�T”\ÝŒ�tÑÔÐØ"ˆŒØð 	-Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-r8   r6   r
   ú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_dirr0   r1   ÚbasenameÚ	build_lib)
rB   Úbuild_pyr6   ÚfullnameÚfilenameÚmodpathÚpackageÚpackage_dirÚinplace_fileÚregular_files
             r   Ú_get_inplace_equivalentz!build_ext._get_inplace_equivalentq   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Ð+Ð+r8   c                óf  — |                       d¦  «        }| j        D ]“}|                      ||¦  «        \  }}t          j                             |¦  «        s|j        s|                      ||| j        ¬¦  «         |j	        r.|  
                    ||¦  «        }|                      ||d¬¦  «         Œ”d S )NrP   )ÚlevelT)Úcompile)Úget_finalized_commandÚ
extensionsrX   r0   r1   ÚexistsÚoptionalÚ	copy_fileÚverboseÚ_needs_stubÚ_get_equivalent_stubÚ_write_stub_file)rB   rP   r6   rV   rW   Úinplace_stubs         r   rA   z#build_ext.copy_extensions_to_source{   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r8   Úoutput_filer-   c                óÂ   — t           j                             |¦  «        }|j                             d¦  «        \  }}}t           j                             ||¦  «        › d�S ©NrF   ú.py)r0   r1   ÚdirnamerI   Ú
rpartitionrL   )rB   r6   rf   Údir_r5   rI   s         r   rc   zbuild_ext._get_equivalent_stubŒ   sO   € ÝŒw�Š˜{Ñ+Ô+ˆØ”X×(Ò(¨Ñ-Ô-‰
ˆˆ1ˆdÝ”'—,’,˜t TÑ*Ô*Ð/Ð/Ð/Ð/r8   ú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 )NrP   Úinstall_libÚ )Úoptimization)r>   r\   Úoptimizer]   rX   rb   rc   Ú_compiled_file_name)
rB   rP   Úoptr6   rV   rW   re   Ú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ð 	4r8   rQ   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_SUFFIXrF   r%   zwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)r0   Úgetenvr1   rL   rK   r?   rJ   r   r,   r-   ÚOSErrorÚext_mapr7   Úpy_limited_apiÚlenr   r2   Úshlib_compilerÚlibrary_filenameÚlibtypeÚ	use_stubsÚ_links_to_dynamic)	rB   rQ   Úso_extrR   Ú
ext_suffixr6   Úabi3_suffixÚfnÚds	            r   rJ   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Øˆr8   c                óf   — t          j        | ¦  «         d | _        g | _        i | _        d| _        d S )NF)r?   Úinitialize_optionsr€   Úshlibsr}   Úeditable_mode©rB   s    r   r‹   zbuild_ext.initialize_optionsÅ   s7   € ÝÔ% dÑ+Ô+Ð+Ø"ˆÔØˆŒØˆŒØ"ˆÔÐÐr8   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 © )r,   r   )Ú.0r6   s     r   ú
<listcomp>z.build_ext.finalize_options.<locals>.<listcomp>Ð   s'   € ÐRÐRÐR˜s½ÀCÍÑ9QÔ9QÐR�sÐRÐRÐRr8   rF   rG   FT)r?   Úfinalize_optionsr]   Úcheck_extensions_listrŒ   Úsetup_shlib_compilerrH   rI   Ú
_full_namer}   rK   Úlinks_to_dynamicrƒ   r,   r   r„   rb   rJ   Ú
_file_namer0   r1   rj   rL   rO   Úlibrary_dirsÚappendÚcurdirÚruntime_library_dirsr�   r>   )rB   r6   rQ   ÚltdÚnsrR   Ú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ð	 ð 	 r8   c                ó�  — t          | 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   Úforce)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__)rB   r   rI   ÚvalueÚmacros        r   r–   zbuild_ext.setup_shlib_compilerë   sY  € Ý)5Ø”]¨$¬*ð*
ñ *
ô *
ð 	
ˆ�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ˆÔ#Ð#Ð#r8   c                ód   — t          |t          ¦  «        r|j        S t          j        | |¦  «        S ©N)r,   r   Úexport_symbolsr?   Úget_export_symbols)rB   r6   s     r   r·   zbuild_ext.get_export_symbols  s0   € Ý�c�7Ñ#Ô#ð 	&ØÔ%Ð%ÝÔ,¨T°3Ñ7Ô7Ð7r8   c                ó>  — |                      ¦   «          | j        }	 t          |t          ¦  «        r| j        | _        t          j        | |¦  «         |j        r0|                      d¦  «        j	        }|  
                    ||¦  «         || _        d S # || _        w xY w)NrP   )Ú_convert_pyx_sources_to_langr   r,   r   r€   r?   Úbuild_extensionrb   r\   rO   Ú
write_stub)rB   r6   Ú	_compilerrO   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Ð!Hr8   rF   NrG   rp   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ÐJr8   )ÚdictÚfromkeysrŒ   rL   r—   rK   Úanyr©   )rB   r6   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ÐJr8   ú	list[str]c                óV   — g t          j        | ¦  «        ¢|                      ¦   «         ¢S rµ   )r?   Ú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ÐRr8   ú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’   r6   Ú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ÐIr8   Ú	orig_pathr-   Úreasonr;   r<   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àØñ	ô ð ð ð r8   zmust be relativez..zcan't have `..` segmentsT)Ústrictzdoesn't existzmust be inside the project rootN)rÑ   r-   rÒ   r-   r;   r<   )r   r:   Úsrc_rootr0   rœ   Úresolver]   Úis_absoluteÚpartsr|   Úrelative_toÚ
ValueErrorÚas_posix)rB   Úproject_rootrÏ   rÕ   rÐ   r1   Ú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µ   )r>   ÚlistÚget_output_mappingÚkeysÚsortedr?   Úget_outputsÚ_build_ext__get_stubs_outputsrŽ   s    r   rå   zbuild_ext.get_outputsJ  s\   € ØŒ<ð 	:Ý˜×/Ò/Ñ1Ô1×6Ò6Ñ8Ô8Ñ9Ô9Ð9Ý•jÔ,¨TÑ2Ô2°T×5MÒ5MÑ5OÔ5OÑOÑPÔPÐPr8   údict[str, str]c                óŠ   — |                       ¦   «         }t          t          |t          j        d¦  «        ¬¦  «        ¦  «        S )z1See :class:`setuptools.commands.build.SubCommand`r   )Úkey)rx   rÅ   rä   ÚoperatorÚ
itemgetter)rB   Úmappings     r   râ   zbuild_ext.get_output_mappingO  s9   € à×*Ò*Ñ,Ô,ˆÝ•F˜7­Ô(;¸AÑ(>Ô(>Ð?Ñ?Ô?Ñ@Ô@Ð@r8   c                ó�   ‡ — ˆ fd„‰ j         D ¦   «         }t          j        |‰                      ¦   «         ¦  «        }d„ |D ¦   «         S )Nc              3  óŽ   •K  — | ]?}|j         ¯	t          j        j        ‰j        g|j                             d ¦  «        ¢R Ž V — Œ@dS )rF   N)rb   r0   r1   rL   rO   r—   rK   )r’   r6   rB   s     €r   rÄ   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>V  se   øè è € ð 
ð 
àØŒð
ÝŒGŒL˜œÐD¨#¬.×*>Ò*>¸sÑ*CÔ*CÐDÐDÐDð
ð 
ð 
ð 
ð 
ð 
r8   c                ó   — g | ]
\  }}||z   ‘ŒS r‘   r‘   )r’   ÚbaseÚfnexts      r   r“   z1build_ext.__get_stubs_outputs.<locals>.<listcomp>]  s    € Ð6Ð6Ð6¡  u��u‘Ð6Ð6Ð6r8   )r]   Ú	itertoolsÚproductÚ!_build_ext__get_output_extensions)rB   Úns_ext_basesÚpairss   `  r   Ú__get_stubs_outputszbuild_ext.__get_stubs_outputsT  sa   ø€ ð
ð 
ð 
ð 
à”ð
ñ 
ô 
ˆõ Ô! ,°×0LÒ0LÑ0NÔ0NÑOÔOˆØ6Ð6°Ð6Ñ6Ô6Ð6r8   c              #  óZ   K  — dV — dV — |                       d¦  «        j        rdV — d S d S )Nri   z.pycrP   z.pyo)r\   rr   rŽ   s    r   Ú__get_output_extensionsz!build_ext.__get_output_extensions_  sH   è è € ØˆˆˆØˆˆˆØ×%Ò% jÑ1Ô1Ô:ð 	ØˆLˆLˆLˆLˆLð	ð 	r8   c                ó˜   — t          j        j        |g|j                             d¦  «        ¢R Ž dz   }|                      |||¦  «         d S rh   )r0   r1   rL   r—   rK   rd   )rB   Ú
output_dirr6   r[   Ú	stub_files        r   r»   zbuild_ext.write_stube  sN   € Ý”G”L ÐH¨c¬n×.BÒ.BÀ3Ñ.GÔ.GÐHÐHÐHÈ5ÑPˆ	Ø×Ò˜i¨¨gÑ6Ô6Ð6Ð6Ð6r8   rü   c                ó$  — t          j        d|j        |¦  «         |r1t          j                             |¦  «        rt          |dz   ¦  «        ‚t          |dd¬¦  «        5 }t          j	        dt          j         
                    |j        ¦  «        ›d�¦  «                             ¦   «                              ddt           z  ¦  «        }|                     |¦  «         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)Úencodinga  
                def __bootstrap__():
                   global __bootstrap__, __file__, __loader__
                   import sys, os, importlib.resources as irs, importlib.util
                #rtld   import dl
                   with irs.files(__name__).joinpath(
                     a;  ) as __file__:
                      del __bootstrap__
                      if '__loader__' in globals():
                          del __loader__
                #rtld      old_flags = sys.getdlopenflags()
                      old_dir = os.getcwd()
                      try:
                        os.chdir(os.path.dirname(__file__))
                #rtld        sys.setdlopenflags(dl.RTLD_NOW)
                        spec = importlib.util.spec_from_file_location(
                                   __name__, __file__)
                        mod = importlib.util.module_from_spec(spec)
                        spec.loader.exec_module(mod)
                      finally:
                #rtld        sys.setdlopenflags(old_flags)
                        os.chdir(old_dir)
                __bootstrap__()
                z#rtld)r   rÔ   r—   r0   r1   r^   r	   ÚopenÚtextwrapÚdedentrN   r™   ÚlstripÚreplaceÚ	have_rtldÚwriteÚ_compile_and_remove_stub)rB   rü   r6   r[   ÚfÚcontents         r   rd   zbuild_ext._write_stub_filei  sV  € ÝŒÐ3°S´^ÀYÑOÔOÐOØð 	K•r”w—~’~ iÑ0Ô0ð 	KÝ˜IÐ(IÑIÑJÔJÐJÝ�)˜S¨7Ð3Ñ3Ô3ð 	°qåÜð õ ”g×&Ò& s¤~Ñ6Ô6ðð ð ñô ÷2 ’‘”ß’˜ 'µ¨]Ñ";Ñ<Ô<ð7 ð: �GŠG�GÑÔÐð=	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð> ð 	5Ø×)Ò)¨)Ñ4Ô4Ð4Ð4Ð4ð	5ð 	5s   Á!A?C,Ã,C0Ã3C0c                óø   — ddl m}  ||gdd¬¦  «         |                      d¦  «        j        }|dk    r ||g|d¬¦  «         t          j                             |¦  «        rt	          j        |¦  «         d S d S )Nr   )Úbyte_compileT)rr   r¢   ro   )Údistutils.utilr  r\   rr   r0   r1   r^   Úunlink)rB   rü   r  rr   s       r   r  z"build_ext._compile_and_remove_stub�  s¨   € Ø/Ð/Ð/Ð/Ð/Ð/àˆ�i�[¨1°DÐ9Ñ9Ô9Ð9Ø×-Ò-¨mÑ<Ô<ÔEˆØ�aŠ<ˆ<ØˆLØ�Ø!Øðñ ô ð õ
 Œ7�>Š>˜)Ñ$Ô$ð 	!ÝŒI�iÑ Ô Ð Ð Ð ð	!ð 	!r8   N)r;   r<   )r6   r
   r;   rD   )r6   r
   rf   r-   r;   r-   )r;   rm   )rQ   r-   r;   r-   )r;   rÈ   )r;   rÌ   )r;   rç   )F)rü   r-   r6   r
   )rü   r-   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r�   r>   r@   rX   rA   rc   rx   rJ   r‹   r”   r–   r·   rº   r˜   rÊ   rË   rå   râ   ræ   rô   r»   rd   r  r‘   r8   r   r   r   d   sÚ  € € € € € € ØÐÐÑØ€MØ€Gð-ð -ð -ð -ð,ð ,ð ,ð ,ðGð Gð Gð Gð"0ð 0ð 0ð 0ð
4ð 4ð 4ð 4ð2ð ð ð ð6#ð #ð #ð ð  ð  ð  ð>Kð Kð Kð Kð68ð 8ð 8ð
&ð &ð &ð &ðKð Kð KðSð Sð Sð Sð$"ð $"ð $"ð $"ðLQð Qð Qð Qð
Að Að Að Að
	7ð 	7ð 	7ðð ð ð7ð 7ð 7ð 7ð 7ð$5ð $5ð $5ð $5ð $5ðL!ð !ð !ð !ð !ð !r8   r   ÚdebugÚboolr;   r<   c                óR   — |                       | j        |||||||||	|
||¦  «         d S rµ   )ÚlinkÚSHARED_LIBRARY)rB   ÚobjectsÚoutput_libnamerû   r©   rš   r�   r¶   r  Úextra_preargsÚextra_postargsÚ
build_tempÚtarget_langs                r   r°   r°   ¡  sN   € ð 	�	Š	ØÔØØØØØØ ØØØØØØñ	
ô 	
ð 	
ð 	
ð 	
r8   Ústaticc                ó,  — |�J ‚t           j                             |¦  «        \  }}t           j                             |¦  «        \  }}|                      d¦  «                             d¦  «        r
|dd …         }|                      |||||¦  «         d S )NÚxr¿   é   )r0   r1   rK   r2   r�   r/   Úcreate_static_lib)rB   r  r  rû   r©   rš   r�   r¶   r  r  r  r  r  rR   rN   Ú_exts                   r   r°   r°   Ä  s–   € ð* Ð!Ð!Ð!Ý!œwŸ}š}¨^Ñ<Ô<Ñˆ
�HÝœ×)Ò)¨(Ñ3Ô3‰ˆ�$Ø× Ò  Ñ%Ô%×0Ò0°Ñ7Ô7ð 	$ð     ”|ˆHà×Ò˜w¨°*¸eÀ[ÑQÔQÐQÐQÐQr8   )
NNNNNFNNNN)r  r  r;   r<   )0Ú
__future__r   rò   rê   r0   r   r  Úcollections.abcr   Úimportlib.utilr   rs   Úpathlibr   Útypingr   Úsetuptools.distr   Úsetuptools.errorsr	   Úsetuptools.extensionr
   r   Ú	distutilsr   Údistutils.ccompilerr   Údistutils.sysconfigr   r   Údistutils.command.build_extr   r?   ÚCython.Distutils.build_extÚ
__import__ÚImportErrorr   r   r    r  rƒ   r‚   r   rI   ÚdlÚhasattrr7   r°   r‘   r8   r   ú<module>r4     s%  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø 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øØð ð ð ØˆðøøøðCð Cð Cð,w!ð w!ð w!ð w!ð w!�
ñ w!ô w!ð w!ðt	 ð CR�”˜4’�ð ØØØ!ØØØØØØð
ð 
ð 
ð 
ð 
ð 
ð 
ðB €Gð ØØØ!ØØØØØØðRð Rð Rð Rð Rð Rð Rs$   Á%A7 Á7BÂBÂ<C ÃCÃC