Ë
    óÇ:j^G  ã                  óH  — 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 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«        ed«       d dlm&Z' d„ Z(dZ)dZ*dZ+ejX                  dk(  rdZ*nejZ                  dk7  r	 d dl.Z. e/e.d«      xZ*Z)d„ Z0 G d„ de"«      Z!e*sejZ                  dk(  r	 	 	 	 	 	 	 	 	 	 d	 	 	 d d„Z1ydZ+	 	 	 	 	 	 	 	 	 	 d	 	 	 d d„Z1y# e%$ r	 d dl m!Z" Y Œœw xY w# e%$ r Y Œ_w xY w)!é    )Ú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                óf  — t         j                  dk(  ret        j                  «       }	 dt        d<   dt        d<   dt        d<   t	        | «       t        j
                  «        t        j                  |«       y t	        | «       y # t        j
                  «        t        j                  |«       w xY w)NÚdarwinz0gcc -Wl,-x -dynamiclib -undefined dynamic_lookupr   z -dynamiclibÚCCSHAREDz.dylibÚSO)ÚsysÚplatformÚ_CONFIG_VARSÚcopyr   ÚclearÚupdate)ÚcompilerÚtmps     úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/setuptools/command/build_ext.pyÚ_customize_compiler_for_shlibr"   +   s‘   € Ü
‡|�|�xÒô ×ÑÓ!ˆð
	%ð Cô ˜Ñ$ð (6ŒL˜Ñ$Ø!)ŒL˜ÑÜ˜xÔ(ä×ÑÔ Ü×Ñ Õ$ä˜8Õ$øô ×ÑÔ Ü×Ñ Õ$ús   ©&B Â+B0FÚsharedr   TÚntÚRTLD_NOWc                 ó<   — t         D ]  } d| v r| c S | dk(  sŒ| c S  y)z;Return the file extension for an abi3-compliant Extension()z.abi3z.pydNr   )Úsuffixs    r!   Úget_abi3_suffixr(   O   s0   € ä$ò ˆØ�fÑØŠMØ�vÓØŠMð	ð
 ó    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"d#d„Zd$d„Zy)%r   r
   ÚdistributionFc                óŠ   — | j                   dc}| _         t        j                  | «       || _         |r| j                  «        yy)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.run^   s;   € à$(§L¡L°%Ð!ˆ�T”\Ü�‰�tÔØ"ˆŒÙØ×*Ñ*Õ,ð r)   c                óœ  — | j                  |j                  «      }| j                  |«      }|j                  d«      }dj	                  |d d «      }|j                  |«      }t        j                  j	                  |t        j                  j                  |«      «      }t        j                  j	                  | j                  |«      }	||	fS )Nú.éÿÿÿÿ)
Úget_ext_fullnameÚnameÚget_ext_filenameÚsplitÚjoinÚget_package_dirÚosÚpathÚbasenameÚ	build_lib)
r1   Úbuild_pyÚextÚfullnameÚfilenameÚmodpathÚpackageÚpackage_dirÚinplace_fileÚregular_files
             r!   Ú_get_inplace_equivalentz!build_ext._get_inplace_equivalentf   sž   € Ø×(Ñ(¨¯©Ó2ˆØ×(Ñ(¨Ó2ˆØ—.‘. Ó%ˆØ—(‘(˜7 3 B˜<Ó(ˆØ×.Ñ.¨wÓ7ˆÜ—w‘w—|‘| K´·±×1AÑ1AÀ(Ó1KÓLˆÜ—w‘w—|‘| D§N¡N°HÓ=ˆØ˜lÐ+Ð+r)   c                ój  — | j                  d«      }| j                  D ]“  }| j                  ||«      \  }}t        j                  j                  |«      s|j                  s| j                  ||| j                  ¬«       |j                  sŒn| j                  ||«      }| j                  ||d¬«       Œ• y )Nr@   )ÚlevelT)Úcompile)Úget_finalized_commandÚ
extensionsrI   r<   r=   ÚexistsÚoptionalÚ	copy_fileÚverboseÚ_needs_stubÚ_get_equivalent_stubÚ_write_stub_file)r1   r@   rA   rG   rH   Úinplace_stubs         r!   r0   z#build_ext.copy_extensions_to_sourcep   s›   € Ø×-Ñ-¨jÓ9ˆØ—?‘?ò 	GˆCØ)-×)EÑ)EÀhÐPSÓ)TÑ&ˆL˜,ô
 �w‰w�~‰~˜lÔ+°3·<²<Ø—‘˜|¨\ÀÇÁ�ÔNà�‹Ø#×8Ñ8¸¸lÓK�Ø×%Ñ% l°CÀÐ%ÕFñ	Gr)   c                óÄ   — t         j                  j                  |«      }|j                  j	                  d«      \  }}}t         j                  j                  ||«      › d�S ©Nr4   ú.py)r<   r=   Údirnamer7   Ú
rpartitionr:   )r1   rA   Úoutput_fileÚdir_Ú_r7   s         r!   rT   zbuild_ext._get_equivalent_stub�   sK   € Ü�w‰w�‰˜{Ó+ˆØ—X‘X×(Ñ(¨Ó-‰
ˆˆ1ˆdÜ—'‘'—,‘,˜t TÓ*Ð+¨3Ð/Ð/r)   c              #  ó€  K  — | j                   sy | j                  d«      }| j                  d«      j                  xs d}| j                  D ]n  }| j	                  ||«      \  }}||f–— |j
                  sŒ+| j                  ||«      }| j                  ||«      }t        ||¬«      }t        ||¬«      }	|	|f–— Œp y ­w)Nr@   Úinstall_libÚ )Úoptimization)r-   rM   ÚoptimizerN   rI   rS   rT   Ú_compiled_file_name)
r1   r@   ÚoptrA   rG   rH   rV   Úregular_stubÚinplace_cacheÚoutput_caches
             r!   Ú_get_output_mappingzbuild_ext._get_output_mapping†   sÁ   è ø€ Ø�|Š|Øà×-Ñ-¨jÓ9ˆØ×(Ñ(¨Ó7×@Ñ@ÒFÀBˆà—?‘?ò 	4ˆCØ)-×)EÑ)EÀhÐPSÓ)TÑ&ˆL˜,Ø Ð.Ò.à�‹ð  $×8Ñ8¸¸lÓK�Ø#×8Ñ8¸¸lÓK�Ü 3°LÈsÔ S�Ü2°<ÈcÔR�Ø# ]Ð3Ó3ñ!	4ùs   ‚A4B>Á7AB>c                óî  — t        j                  d«      }|r/t        j                  j                  |j	                  d«      Ž |z   }n>t        j                  | |«      }t        d«      }t        |t        «      st        d«      ‚|}|| j                  v râ| j                  |   }t        «       }|j                  r|r|d t        |«        |z   }t        |t        «      rBt         j                  j!                  |«      \  }}| j"                  j%                  |t&        «      S t(        rQ|j*                  rEt         j                  j	                  |«      \  }}t         j                  j                  |d|z   «      S |S )NÚSETUPTOOLS_EXT_SUFFIXr4   Ú
EXT_SUFFIXzwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)r<   Úgetenvr=   r:   r9   r.   r8   r   Ú
isinstanceÚstrÚOSErrorÚext_mapr(   Úpy_limited_apiÚlenr   ÚsplitextÚshlib_compilerÚlibrary_filenameÚlibtypeÚ	use_stubsÚ_links_to_dynamic)	r1   rB   Úso_extrC   Ú
ext_suffixrA   Úabi3_suffixÚfnÚds	            r!   r8   zbuild_ext.get_ext_filenameŸ   s2  € Ü—‘Ð2Ó3ˆÙÜ—w‘w—|‘| X§^¡^°CÓ%8Ð9¸FÑB‰Hä!×2Ñ2°4¸ÓBˆHÜ'¨Ó5ˆJÜ˜j¬#Ô.ÜðPóð ð  ˆFà�t—|‘|Ñ#Ø—,‘,˜xÑ(ˆCÜ)Ó+ˆKØ×!Ò!¡kØ# N¤s¨6£{ lÐ3°kÑA�Ü˜#œwÔ'ÜŸ'™'×*Ñ*¨8Ó4‘��CØ×*Ñ*×;Ñ;¸BÄÓHÐHÝ˜s×4Ò4ÜŸ™Ÿ™ hÓ/‘��2Ü—w‘w—|‘| A u¨r¡zÓ2Ð2Øˆr)   c                óf   — t        j                  | «       d | _        g | _        i | _        d| _        y )NF)r.   Úinitialize_optionsru   Úshlibsrq   Úeditable_mode©r1   s    r!   r€   zbuild_ext.initialize_optionsº   s.   € Ü×%Ñ% dÔ+Ø"ˆÔØˆŒØˆŒØ"ˆÕr)   c                ó®  — t        j                  | «       | j                  xs g | _        | j                  | j                  «       | j                  D �cg c]  }t	        |t
        «      sŒ|‘Œ c}| _        | j                  r| j                  «        | j                  D ]"  }| j                  |j                  «      |_
        Œ$ | j                  D �]j  }|j                  }|| j                  |<   || j                  |j                  d«      d   <   | j                  xr | j                  |«      xs d}|xr t        xr t	        |t
        «       }||_        ||_        | j#                  |«      x}|_        t&        j(                  j+                  t&        j(                  j-                  | j.                  |«      «      }|r)||j0                  vr|j0                  j3                  |«       |s�Œt        s�Œ$t&        j4                  |j6                  vs�ŒB|j6                  j3                  t&        j4                  «       �Œm | j8                  rd| _        y y c c}w )Nr4   r5   FT)r.   Úfinalize_optionsrN   Úcheck_extensions_listrn   r   r�   Úsetup_shlib_compilerr6   r7   Ú
_full_namerq   r9   Úlinks_to_dynamicrx   ry   rS   r8   Ú
_file_namer<   r=   rZ   r:   r?   Úlibrary_dirsÚappendÚcurdirÚruntime_library_dirsr‚   r-   )r1   rA   rB   ÚltdÚnsrC   Úlibdirs          r!   r…   zbuild_ext.finalize_optionsÁ   sÆ  € Ü×#Ñ# DÔ)ØŸ/™/Ò/¨RˆŒØ×"Ñ" 4§?¡?Ô3Ø&*§o¡oÖR˜s¼ÀCÌÕ9Q’sÒRˆŒØ�;Š;Ø×%Ñ%Ô'Ø—?‘?ò 	=ˆCØ!×2Ñ2°3·8±8Ó<ˆC�Nð	=à—?‘?ó 	;ˆCØ—~‘~ˆHØ%(ˆD�L‰L˜Ñ"ð 58ˆD�L‰L˜Ÿ™¨Ó,¨RÑ0Ñ1à—+‘+Ò< $×"7Ñ"7¸Ó"<ÒEÀˆCØÒCœÒC¬:°c¼7Ó+CÐ'CˆBØ$'ˆCÔ!Ø ˆCŒOØ(,×(=Ñ(=¸hÓ(GÐGˆH�s”~Ü—W‘W—_‘_¤R§W¡W§\¡\°$·.±.À(Ó%KÓLˆFÙ�v S×%5Ñ%5Ñ5Ø× Ñ ×'Ñ'¨Ô/Û—y¤R§Y¡Y°c×6NÑ6NÓ%NØ×(Ñ(×/Ñ/´·	±	Ö:ð#	;ð& ×ÒØˆD�Lð ùò1 Ss   ÁIÁ*Ic                óä  — t        | j                  | j                  ¬«      x}| _        t	        |«       | j
                  �|j                  | j
                  «       | j                  �&| j                  D ]  \  }}|j                  ||«       Œ | j                  �"| j                  D ]  }|j                  |«       Œ | j                  �|j                  | j                  «       | j                  �|j                  | j                  «       | j                  �|j!                  | j                  «       | j"                  �|j%                  | j"                  «       t&        j)                  |«      |_        y )N)r   Úforce)r   r   r“   ru   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__)r1   r   r7   ÚvalueÚmacros        r!   r‡   zbuild_ext.setup_shlib_compilerà   s6  € Ü)5Ø—]‘]¨$¯*©*ô*
ð 	
ˆ�4Ô&ô 	& hÔ/à×ÑÐ(Ø×%Ñ% d×&7Ñ&7Ô8Ø�;‰;Ð"à#Ÿ{™{ò 3‘��eØ×%Ñ% d¨EÕ2ð3à�:‰:Ð!ØŸ™ò /�Ø×'Ñ'¨Õ.ð/à�>‰>Ð%Ø×"Ñ" 4§>¡>Ô2Ø×ÑÐ(Ø×%Ñ% d×&7Ñ&7Ô8Ø�:‰:Ð!Ø×-Ñ-¨d¯j©jÔ9Ø×ÑÐ(Ø×%Ñ% d×&7Ñ&7Ô8ô '9×&@Ñ&@ÀÓ&JˆÕ#r)   c                óf   — t        |t        «      r|j                  S t        j                  | |«      S ©N)rn   r   Úexport_symbolsr.   Úget_export_symbols)r1   rA   s     r!   r¨   zbuild_ext.get_export_symbolsû   s+   € Ü�cœ7Ô#Ø×%Ñ%Ð%Ü×,Ñ,¨T°3Ó7Ð7r)   c                óD  — |j                  «        | j                  }	 t        |t        «      r| j                  | _        t        j                  | |«       |j                  r-| j                  d«      j                  }| j                  ||«       || _        y # || _        w xY w)Nr@   )Ú_convert_pyx_sources_to_langr   rn   r   ru   r.   Úbuild_extensionrS   rM   r?   Ú
write_stub)r1   rA   Ú	_compilerr?   s       r!   r«   zbuild_ext.build_extension   s}   € Ø×(Ñ(Ô*Ø—M‘Mˆ	ð	&Ü˜#œwÔ'Ø $× 3Ñ 3�”Ü×&Ñ& t¨SÔ1Ø�ŠØ ×6Ñ6°zÓB×LÑL�	Ø—‘ 	¨3Ô/à%ˆD�Mø˜IˆD�Mús   žA0B Â	Bc                ó  ‡‡— t         j                  | j                  D �cg c]  }|j                  ‘Œ c}«      Šdj	                  |j                  j                  d«      dd dgz   «      Št        ˆˆfd„|j                  D «       «      S c c}w )z?Return true if 'ext' links to a dynamic lib in the same packager4   Nr5   ra   c              3  ó,   •K  — | ]  }‰|z   ‰v –— Œ y ­wr¦   © )Ú.0ÚlibnameÚlibnamesÚpkgs     €€r!   ú	<genexpr>z-build_ext.links_to_dynamic.<locals>.<genexpr>  s   øè ø€ ÒJ°�3˜‘= HÔ,ÑJùs   ƒ)ÚdictÚfromkeysr�   rˆ   r:   r9   Úanyrš   )r1   rA   Úlibr³   r´   s      @@r!   r‰   zbuild_ext.links_to_dynamic  sl   ù€ ô
 —=‘=¸D¿K¹KÖ!H°S #§.£.Ò!HÓIˆØ�h‰h�s—~‘~×+Ñ+¨CÓ0°°"Ð5¸¸Ñ<Ó=ˆÜÔJ¸C¿M¹MÔJÓJÐJùò "Is    B
c                óP   — g t        j                  | «      ¢| j                  «       ¢S r¦   )r.   Úget_source_filesÚ_get_internal_dependsrƒ   s    r!   r»   zbuild_ext.get_source_files  s&   € ØR”×,Ñ,¨TÓ2ÐR°T×5OÑ5OÓ5QÐRÐRr)   c              #  ó  K  — t        | j                  j                  xs t        j                  «      j                  «       }d„ | j                  D «       }dd„}|D ]y  }t        |«      }|j                  «       r
 ||d«       Œ(d|j                  v r
 ||d«       Œ@	 ||z  j                  d¬«      }	 |j                  |«       |j                  «       –— Œ{ y
# t        $ r  ||d«       Y Œ‘w xY w# t        $ r  ||d	«       Y Œ©w xY w­w)zAYield ``ext.depends`` that are contained by the project directoryc              3  óB   K  — | ]  }|j                   D ]  }|–— Œ Œ y ­wr¦   )Údepends)r±   rA   Údeps      r!   rµ   z2build_ext._get_internal_depends.<locals>.<genexpr>  s    è ø€ ÒI˜3¸S¿[¹[ÒI°c”3ÐI�3ÑIùs   ‚c                ó2   — t        j                  d| |«       y )NzJdependency %s won't be automatically included in the manifest: the path %s)r   Úinfo)Ú	orig_pathÚreasons     r!   Úskipz-build_ext._get_internal_depends.<locals>.skip  s   € Ü�H‰Hð8àØõ	r)   zmust be relativez..zcan't have `..` segmentsT)Ústrictzdoesn't existzmust be inside the project rootN)rÃ   ro   rÄ   ro   ÚreturnÚNone)r   r+   Úsrc_rootr<   r�   ÚresolverN   Úis_absoluteÚpartsrp   Úrelative_toÚ
ValueErrorÚas_posix)r1   Úproject_rootr¿   rÅ   rÀ   r=   Úresolveds          r!   r¼   zbuild_ext._get_internal_depends  s  è ø€ ä˜D×-Ñ-×6Ñ6ÒC¼"¿)¹)ÓD×LÑLÓNˆÙI $§/¡/ÔIˆó	ð ò 	"ˆCÜ˜“9ˆDà×ÑÔ!Ù�SÐ,Ô-Øà�t—z‘zÑ!Ù�SÐ4Ô5ØðØ(¨4Ñ/×8Ñ8ÀÐ8ÓE�ð
Ø×$Ñ$ \Ô2ð
 —-‘-“/Ó!ñ/	"øô ò Ù�S˜/Ô*Ùðûô ò Ù�SÐ;Ô<ÙðüsH   ‚BDÂCÂ2C0ÃDÃC-Ã*DÃ,C-Ã-DÃ0DÄDÄDÄDc                óÆ   — | j                   r't        | j                  «       j                  «       «      S t	        t        j                  | «      | 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_outputs?  sJ   € Ø�<Š<Ü˜×/Ñ/Ó1×6Ñ6Ó8Ó9Ð9Ü”j×,Ñ,¨TÓ2°T×5MÑ5MÓ5OÑOÓPÐPr)   c                ót   — | j                  «       }t        t        |t        j                  d«      ¬«      «      S )z1See :class:`setuptools.commands.build.SubCommand`r   )Úkey)ri   r¶   rÖ   ÚoperatorÚ
itemgetter)r1   Úmappings     r!   rÔ   zbuild_ext.get_output_mappingD  s-   € à×*Ñ*Ó,ˆÜ”F˜7¬×(;Ñ(;¸AÓ(>Ô?Ó@Ð@r)   c                óš   ‡ — ˆ fd„‰ j                   D «       }t        j                  |‰ j                  «       «      }t	        d„ |D «       «      S )Nc              3  ó¼   •K  — | ]S  }|j                   rEt        j                  j                  ‰j                  g|j
                  j                  d «      ¢­Ž –— ŒU y­w)r4   N)rS   r<   r=   r:   r?   rˆ   r9   )r±   rA   r1   s     €r!   rµ   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>K  sE   øè ø€ ò 
àØ�Šô �G‰G�L‰L˜Ÿ™ÐD¨#¯.©.×*>Ñ*>¸sÓ*CÖDñ
ùs   ƒAAc              3  ó,   K  — | ]  \  }}||z   –— Œ y ­wr¦   r°   )r±   ÚbaseÚfnexts      r!   rµ   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>R  s   è ø€ Ò:¡[ T¨5�D˜5•LÑ:ùs   ‚)rN   Ú	itertoolsÚproductÚ!_build_ext__get_output_extensionsrÓ   )r1   Úns_ext_basesÚpairss   `  r!   Ú__get_stubs_outputszbuild_ext.__get_stubs_outputsI  sD   ø€ ó
à—‘ô
ˆô ×!Ñ! ,°×0LÑ0LÓ0NÓOˆÜÑ:°EÔ:Ó:Ð:r)   c              #  ó\   K  — d–— d–— | j                  d«      j                  rd–— y y ­w)NrY   z.pycr@   z.pyo)rM   rc   rƒ   s    r!   Ú__get_output_extensionsz!build_ext.__get_output_extensionsT  s.   è ø€ ØŠØŠØ×%Ñ% jÓ1×:Ò:Ø‹Lð ;ùs   ‚*,c                ó¢   — t        j                  j                  |g|j                  j	                  d«      ¢­Ž dz   }| j                  |||«       y rX   )r<   r=   r:   rˆ   r9   rU   )r1   Ú
output_dirrA   rL   Ú	stub_files        r!   r¬   zbuild_ext.write_stubZ  s?   € Ü—G‘G—L‘L ÐH¨c¯n©n×.BÑ.BÀ3Ó.GÒHÈ5ÑPˆ	Ø×Ñ˜i¨¨gÕ6r)   c                ó   — t        j                  d|j                  |«       |r-t        j                  j                  |«      rt        |dz   «      ‚t        |dd¬«      5 }t        j                  dt        j                  j                  |j                  «      ›d�«      j                  «       j                  ddt         z  «      }|j                  |«       d d d «       |r| j!                  |«       y y # 1 sw Y   ŒxY w)	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ˆ   r<   r=   rO   r   ÚopenÚtextwrapÚdedentr>   rŠ   ÚlstripÚreplaceÚ	have_rtldÚwriteÚ_compile_and_remove_stub)r1   rí   rA   rL   ÚfÚcontents         r!   rU   zbuild_ext._write_stub_file^  sÛ   € Ü�‰Ð3°S·^±^ÀYÔOÙ”r—w‘w—~‘~ iÔ0Ü˜IÐ(IÑIÓJÐJÜ�)˜S¨7Ô3ð 	°qäß‘ð ô —g‘g×&Ñ& s§~¡~Ó6Ð9ð :ðó÷2 ‘“ß‘˜ '´¨]Ñ";Ó<ð7 ð: �G‰G�GÔ÷=	ñ> Ø×)Ñ)¨)Õ4ð ÷?	ð 	ús   ÁA8C4Ã4C=c                óê   — ddl m}  ||gdd¬«       | j                  d«      j                  }|dkD  r ||g|d¬«       t        j
                  j                  |«      rt	        j                  |«       y y )Nr   )Úbyte_compileT)rc   r“   r`   )Údistutils.utilrü   rM   rc   r<   r=   rO   Úunlink)r1   rí   rü   rc   s       r!   rø   z"build_ext._compile_and_remove_stub„  sf   € Ý/á�i�[¨1°DÕ9Ø×-Ñ-¨mÓ<×EÑEˆØ�aŠ<ÙØ�Ø!Øõô
 �7‰7�>‰>˜)Ô$Ü�I‰I�iÕ ð %r)   N)rÇ   rÈ   )rA   r   rÇ   ztuple[str, str])rA   r   r\   ro   rÇ   ro   )rÇ   zIterator[tuple[str, str]])rB   ro   rÇ   ro   )rÇ   z	list[str])rÇ   zIterator[str])rÇ   zdict[str, str])F)rí   ro   rA   r   )rí   ro   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r‚   r-   r/   rI   r0   rT   ri   r8   r€   r…   r‡   r¨   r«   r‰   r»   r¼   r×   rÔ   rØ   rå   r¬   rU   rø   r°   r)   r!   r   r   Y   sƒ   … ØÓØ€MØ€Gó-ó,óGó"0ó
4ó2ò6#ó ó>Kò68ó
&òKóSó$"óLQó
Aò
	;òô7ô$5ôL!r)   r   c                óR   — | j                  | j                  |||||||||	|
||«       y r¦   )ÚlinkÚSHARED_LIBRARY)r1   ÚobjectsÚoutput_libnamerì   rš   r‹   rŽ   r§   ÚdebugÚextra_preargsÚextra_postargsÚ
build_tempÚtarget_langs                r!   r¡   r¡   –  s=   € ð 	�	‰	Ø×ÑØØØØØØ ØØØØØØõ	
r)   Ústaticc                ó  — |�J ‚t         j                  j                  |«      \  }}t         j                  j                  |«      \  }}| j	                  d«      j                  d«      r|dd  }| j                  |||||«       y )NÚxr¹   é   )r<   r=   r9   rt   rv   Ú
startswithÚcreate_static_lib)r1   r  r  rì   rš   r‹   rŽ   r§   r  r	  r
  r  r  rC   r>   Ú_exts                   r!   r¡   r¡   ¹  s{   € ð* Ð!Ð!Ð!Ü!Ÿw™wŸ}™}¨^Ó<Ñˆ
�HÜŸ™×)Ñ)¨(Ó3‰ˆ�$Ø× Ñ  Ó%×0Ñ0°Ô7ð    �|ˆHà×Ñ˜w¨°*¸eÀ[ÕQr)   )
NNNNNFNNNN)r  ÚboolrÇ   rÈ   )2Ú
__future__r   rã   rÛ   r<   r   rò   Úcollections.abcr   Úimportlib.machineryr   Úimportlib.utilr   rd   Ú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ö   rx   rw   r   r7   ÚdlÚhasattrr(   r¡   r°   r)   r!   ú<module>r'     sw  ðÝ "ã Û Û 	Û 
Û Ý $Ý 2Ý CÝ Ý  å (Ý 'ß 3å Ý ,ß BáæCðHåFñ 	Ð)Ô*ñ
 ˆzÔ õ =ò%ð* €	Ø€	Ø
€à‡<�<�8ÒØ�IØ‡W�W�‚_ðÛá '¨¨JÓ 7Ð7ˆ	�Iò
ôw!�
ô w!ñt	 �—‘˜4’ð ØØØ!ØØØØØØð
ð ð
ð 
ô
ðB €Gð ØØØ!ØØØØØØðRð ðRð 
ôRøðq ò HßGðHûðT ò Ùðús$   Á+D Â2D ÄDÄDÄD!Ä D!