§
    WŠtj^G  ã                  óD  — 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¦  «         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„ Z0 G d„ de"¦  «        Z!e*sej-        dk    r	 	 	 	 	 	 	 	 	 	 d#d$d „Z1dS d!Z+	 	 	 	 	 	 	 	 	 	 d#d$d"„Z1d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     úZ/var/www/html/CA-Chatbot/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           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(   O   sC   € å$ð ð ˆØ�fÐÐØˆMˆMˆMØ�vÒÐØˆMˆMˆMð àˆ4ó    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!   r1   zbuild_ext.run^   sS   € à$(¤L°%Ð!ˆ�T”\ÝŒ�tÑÔÐØ"ˆŒØð 	-Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-r)   Úextr   ú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)
r3   Úbuild_pyr5   ÚfullnameÚfilenameÚmodpathÚpackageÚpackage_dirÚinplace_fileÚregular_files
             r!   Ú_get_inplace_equivalentz!build_ext._get_inplace_equivalentf   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 )NrD   )ÚlevelT)Úcompile)Úget_finalized_commandÚ
extensionsrL   r@   rA   ÚexistsÚoptionalÚ	copy_fileÚverboseÚ_needs_stubÚ_get_equivalent_stubÚ_write_stub_file)r3   rD   r5   rJ   rK   Úinplace_stubs         r!   r2   z#build_ext.copy_extensions_to_sourcep   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 ©Nr8   ú.py)r@   rA   Údirnamer;   Ú
rpartitionr>   )r3   r5   rZ   Údir_Ú_r;   s         r!   rW   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 )NrD   Úinstall_libÚ )Úoptimization)r/   rP   ÚoptimizerQ   rL   rV   rW   Ú_compiled_file_name)
r3   rD   Úoptr5   rJ   rK   rY   Ú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)   rE   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_SUFFIXr8   Ú
EXT_SUFFIXzwConfiguration variable EXT_SUFFIX not found for this platform and environment variable SETUPTOOLS_EXT_SUFFIX is missingzdl-)r@   ÚgetenvrA   r>   r=   r0   r<   r   Ú
isinstancer[   ÚOSErrorÚext_mapr(   Úpy_limited_apiÚlenr   ÚsplitextÚshlib_compilerÚlibrary_filenameÚlibtypeÚ	use_stubsÚ_links_to_dynamic)	r3   rE   Úso_extrF   Ú
ext_suffixr5   Ú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)r0   Úinitialize_optionsry   Úshlibsru   Úeditable_mode©r3   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 © )rs   r   )Ú.0r5   s     r!   ú
<listcomp>z.build_ext.finalize_options.<locals>.<listcomp>Å   s'   € ÐRÐRÐR˜s½ÀCÍÑ9QÔ9QÐR�sÐRÐRÐRr)   r8   r9   FT)r0   Úfinalize_optionsrQ   Úcheck_extensions_listr…   Úsetup_shlib_compilerr:   r;   Ú
_full_nameru   r=   Úlinks_to_dynamicr|   rs   r   r}   rV   r<   Ú
_file_namer@   rA   r_   r>   rC   Úlibrary_dirsÚappendÚcurdirÚruntime_library_dirsr†   r/   )r3   r5   rE   ÚltdÚnsrF   Ú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        ¬¦  «        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›   ry   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__)r3   r   r;   Ú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ˆÔ#Ð#Ð#r)   c                ód   — t          |t          ¦  «        r|j        S t          j        | |¦  «        S ©N)rs   r   Úexport_symbolsr0   Úget_export_symbols)r3   r5   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)NrD   )Ú_convert_pyx_sources_to_langr   rs   r   ry   r0   Úbuild_extensionrV   rP   rC   Ú
write_stub)r3   r5   Ú	_compilerrC   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)   r8   Nr9   rf   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¢   )r3   r5   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®   )r0   Ú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‹   r5   Ú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[   Ú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àØñ	ô ð ð ð r)   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_rootr@   r•   ÚresolverQ   Úis_absoluteÚpartsrt   Úrelative_toÚ
ValueErrorÚas_posix)r3   Úproject_rootrÈ   rÎ   rÉ   rA   Ú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Úsortedr0   Ú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)   údict[str, str]c                óŠ   — |                       ¦   «         }t          t          |t          j        d¦  «        ¬¦  «        ¦  «        S )z1See :class:`setuptools.commands.build.SubCommand`r   )Úkey)rn   r¾   rÝ   ÚoperatorÚ
itemgetter)r3   Úmappings     r!   rÛ   zbuild_ext.get_output_mappingD  s9   € à×*Ò*Ñ,Ô,ˆÝ•F˜7­Ô(;¸AÑ(>Ô(>Ð?Ñ?Ô?Ñ@Ô@Ð@r)   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 )r8   N)rV   r@   rA   r>   rC   r�   r=   )r‹   r5   r3   s     €r!   r½   z0build_ext.__get_stubs_outputs.<locals>.<genexpr>K  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>R  s*   è è € Ð:Ð:¡[ T¨5�D˜5‘LÐ:Ð:Ð:Ð:Ð:Ð:r)   )rQ   Ú	itertoolsÚproductÚ!_build_ext__get_output_extensionsrÚ   )r3   Úns_ext_basesÚpairss   `  r!   Ú__get_stubs_outputszbuild_ext.__get_stubs_outputsI  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.pycrD   z.pyo)rP   rh   r‡   s    r!   Ú__get_output_extensionsz!build_ext.__get_output_extensionsT  sH   è è € ØˆˆˆØˆˆˆØ×%Ò% jÑ1Ô1Ô:ð 	ØˆLˆLˆLˆLˆLð	ð 	r)   c                ó˜   — t          j        j        |g|j                             d¦  «        ¢R Ž dz   }|                      |||¦  «         d S r]   )r@   rA   r>   r�   r=   rX   )r3   Ú
output_dirr5   rO   Ú	stub_files        r!   r´   zbuild_ext.write_stubZ  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   ¦  «        ‚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�   r@   rA   rR   r   ÚopenÚtextwrapÚdedentrB   r’   ÚlstripÚreplaceÚ	have_rtldÚwriteÚ_compile_and_remove_stub)r3   rõ   r5   rO   ÚfÚcontents         r!   rX   zbuild_ext._write_stub_file^  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)rh   r›   re   )Údistutils.utilr  rP   rh   r@   rA   rR   Úunlink)r3   rõ   r  rh   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Ñ Ô Ð Ð Ð ð	!ð 	!r)   N)r,   r-   )r5   r   r,   r6   )r5   r   rZ   r[   r,   r[   )r,   rc   )rE   r[   r,   r[   )r,   rÁ   )r,   rÅ   )r,   rà   )F)rõ   r[   r5   r   )rõ   r[   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r†   r/   r1   rL   r2   rW   rn   r<   r„   r�   r�   r°   r³   r‘   rÃ   rÄ   rÞ   rÛ   rß   rí   r´   rX   r   rŠ   r)   r!   r   r   Y   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ð$5ð $5ð $5ð $5ð $5ðL!ð !ð !ð !ð !ð !r)   r   ÚdebugÚboolr,   r-   c                óR   — |                       | j        |||||||||	|
||¦  «         d S r®   )ÚlinkÚSHARED_LIBRARY)r3   Ú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 )NÚxr¸   é   )r@   rA   r=   rx   rz   Ú
startswithÚcreate_static_lib)r3   r  r  rô   r¢   r“   r–   r¯   r  r  r  r  r  rF   rB   Ú_exts                   r!   r©   r©   ¹  s–   € ð* Ð!Ð!Ð!Ý!œwŸ}š}¨^Ñ<Ô<Ñˆ
�HÝœ×)Ò)¨(Ñ3Ô3‰ˆ�$Ø× Ò  Ñ%Ô%×0Ò0°Ñ7Ô7ð 	$ð     ”|ˆHà×Ò˜w¨°*¸eÀ[ÑQÔQÐQÐQÐQr)   )
NNNNNFNNNN)r  r  r,   r-   )2Ú
__future__r   rë   rã   r@   r   rú   Úcollections.abcr   Úimportlib.machineryr   Úimportlib.utilr   ri   Úpathlibr   Útypingr	   Úsetuptools.distr
   Úsetuptools.errorsr   Úsetuptools.extensionr   r   Ú	distutilsr   Údistutils.ccompilerr   Údistutils.sysconfigr   r   Údistutils.command.build_extr   r0   ÚCython.Distutils.build_extÚ
__import__ÚImportErrorr   r   r"   rþ   r|   r{   r   r;   ÚdlÚhasattrr(   r©   rŠ   r)   r!   ú<module>r/     s4  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø 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øØð ð ð Øˆðøøøðð ð ðw!ð w!ð w!ð w!ð w!�
ñ w!ô w!ð w!ðt	 ð CR�”˜4’�ð ØØØ!ØØØØØØð
ð 
ð 
ð 
ð 
ð 
ð 
ðB €Gð ØØØ!ØØØØØØðRð Rð Rð Rð Rð Rð Rs$   Á+A= Á=BÂ
BÃC ÃCÃC