§
    `ŠtjÐY  ã                   ó„  — d Z ddl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
ZddlmZ 	 ddlmZ n# e$ r d„ ZY nw xY wddlmZ ddlmZmZmZmZ d	„ Z ej        d
¦  «        Z ej        d¦  «        Z G d„ dej        j        ¦  «        Zd„ Z d„ Z!d„ Z"d„ Z#d+d„Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)i Z*ej+        dk    rp	 ddl,Z,de*d<   de*d<   de*d<    e-e,d d¦  «        Z.e.�0 ej/        d!e.¦  «         0                    ¦   «         \  Z1Z2e.e*e1e2z   <   [1[2[.n# e$ r  e	j3        d"¦  «         Y nw xY wd#„ Z4d,d%„Z5d&„ Z6d'„ Z7d(„ Z8d)„ Z9d*„ Z:dS )-a  
Support code for building Python extensions on Windows.

    # NT stuff
    # 1. Make sure libpython<version>.a exists for gcc.  If not, build it.
    # 2. Force windows to use gcc (we're struggling with MSVC and g77 support)
    # 3. Force windows to use g77

é    N)Úlog)ÚUnixCCompiler)Úget_build_versionc                  ó   — d S ©N© r   ó    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/distutils/mingw32ccompiler.pyÚget_build_msvc_versionr      s   € Øˆtr	   )ÚUnknownFileError)Úmsvc_runtime_libraryÚmsvc_runtime_versionÚmsvc_runtime_majorÚget_build_architecturec                  ó,   — t          ¦   «         } | €g n| gS )zBReplacement for outdated version of get_msvcr from cygwinccompiler)r   )Úmsvcrs    r
   Úget_msvcr_replacementr   (   s   € å Ñ"Ô"€EØ�ˆ2ˆ2 U GÐ+r	   z\[Ordinal/Name Pointer\] Tablez$^\s+\[([\s*[0-9]*)\] ([a-zA-Z0-9_]*)c                   óD   — e Zd ZdZdZ	 	 	 d	d„Z	 	 	 	 	 	 d
d„Z	 	 dd„ZdS )ÚMingw32CCompilerzH A modified MingW32 compiler compatible with an MSVC built Python.

    Úmingw32r   c                 óÊ  — t           j        j                             | |||¦  «         t	          ¦   «          t          ¦   «         }t          d¬¦  «        }|s|r|                      d¦  «         t          ¦   «         }|r|                      dd|z  ¦  «         t          ¦   «         dk    r|  	                    ddd	d
¬¦  «         n|  	                    dddd¬¦  «         dg| _
        d S )NT)ÚdebugÚNPY_MINGW_USE_CUSTOM_MSVCRÚ__MSVCRT_VERSION__z0x%04iÚAMD64z#gcc -g -DDEBUG -DMS_WIN64 -O0 -Wallz7gcc -g -DDEBUG -DMS_WIN64 -O0 -Wall -Wstrict-prototypeszgcc -gzgcc -g -shared)ÚcompilerÚcompiler_soÚ
linker_exeÚ	linker_sozgcc -O2 -Wallz!gcc -O2 -Wall -Wstrict-prototypeszg++ zg++ -sharedzg++)Ú	distutilsÚcygwinccompilerÚCygwinCCompilerÚ__init__Úbuild_import_libraryÚbuild_msvcr_libraryÚdefine_macror   r   Úset_executablesÚcompiler_cxx)ÚselfÚverboseÚdry_runÚforceÚmsvcr_successÚmsvcr_dbg_successÚmsvcr_versions          r
   r#   zMingw32CCompiler.__init__:   s2  € õ
 	Ô!Ô1×:Ò:¸DÀ'Ø<CÀUñ	Lô 	Lð 	Lõ 	ÑÔÐõ ,Ñ-Ô-ˆÝ/°dÐ;Ñ;Ô;ÐØð 	<Ð-ð 	<à×ÒÐ:Ñ;Ô;Ð;õ -Ñ.Ô.ˆØð 	NØ×ÒÐ2°H¸}Ñ4LÑMÔMÐMõ "Ñ#Ô# wÒ.Ð.Ø× Ò Ø>ð2à#Ø*ð !ñ ,ô ,ð ,ð ,ð × Ò Ø(Ø?Ø!Ø'ð	 !ñ )ô )ð )ð #˜GˆÔð 	ˆr	   Nc                 ó¾   — t          ¦   «         }|r|sg }|                     |¦  «         | |||||||d |	|
|||f}t          j        } ||d |j        j        …         Ž  d S r   )r   Úappendr   ÚlinkÚ__code__Úco_argcount)r)   Útarget_descÚobjectsÚoutput_filenameÚ
output_dirÚ	librariesÚlibrary_dirsÚruntime_library_dirsÚexport_symbolsr   Úextra_preargsÚextra_postargsÚ
build_tempÚtarget_langÚruntime_libraryÚargsÚfuncs                    r
   r2   zMingw32CCompiler.linkr   s•   € õ  /Ñ0Ô0ˆØð 	.Øð Ø�	Ø×Ò˜_Ñ-Ô-Ð-ØØØØØØØØ$ØØØØØØðˆõ Ô!ˆØˆˆdÐ-�D”MÔ-Ð-Ô.Ð/Ð/Øˆr	   Ú c                 ó’  — |€d}g }|D �]<}t           j                             t           j                             |¦  «        ¦  «        \  }}t           j                             |¦  «        \  }}|r
|dd …         }|| j        ddgz   vrt          d|›d|›d�¦  «        ‚|rt           j                             |¦  «        }|dk    s|dk    r@|                     t           j         	                    |||z   | j
        z   ¦  «        ¦  «         �Œ|                     t           j         	                    ||| j
        z   ¦  «        ¦  «         �Œ>|S )NrD   é   ú.rcz.reszunknown file type 'z	' (from 'z'))ÚosÚpathÚsplitextÚnormcaseÚ
splitdriveÚsrc_extensionsr   Úbasenamer1   ÚjoinÚobj_extension)	r)   Úsource_filenamesÚ	strip_dirr8   Ú	obj_namesÚsrc_nameÚbaseÚextÚdrvs	            r
   Úobject_filenamesz!Mingw32CCompiler.object_filenames™   s{  € ð Ð¨B˜zØˆ	Ø(ð 	Lñ 	LˆHåœ'×*Ò*­B¬G×,<Ò,<¸XÑ,FÔ,FÑGÔG‰KˆT�3õ
 œ×*Ò*¨4Ñ0Ô0‰IˆC�Øð  Ø˜A˜B˜B”x�à˜4Ô.°%¸°Ñ@ÐAÐAÝ&Ð&à�s�s˜H˜H˜Hð&ñ'ô 'ð 'ð ð /Ý”w×'Ò'¨Ñ.Ô.�Ø�fŠ}ˆ}  u¢ à× Ò ¥"¤'§,¢,°
Ø04°s±
¸TÔ=OÑ0Oñ#Qô #Qñ Rô Rð Rñ Rð × Ò ¥"¤'§,¢,°
Ø04°tÔ7IÑ0Iñ#Kô #Kñ Lô Lð Lñ LàÐr	   )r   r   r   )Nr   NNNN)r   rD   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úcompiler_typer#   r2   rX   r   r	   r
   r   r   3   sŠ   € € € € € ðð ð €Mð ØØð4ð 4ð 4ð 4ð@ #ØØØ ØØð%ð %ð %ð %ðR %&Ø%'ðð ð ð ð ð r	   r   c                  óD  — t           j        g} t           j        t           j        k    r|                      t           j        ¦  «         g d¢}g }| D ]:}|D ]5}|                     t          j                             ||¦  «        ¦  «         Œ6Œ;dt          j        v rC|                     t          j                             t          j        d         d¦  «        ¦  «         t          t           j	        d d…         ¦  «        \  }}t           j
        j        }|dk    r	d|› |› d�}n|dk    r
d	|› d
|› d�}nd|› �}t          d|z  ¦  «         |D ]E}t          j                             ||¦  «        }	t          j                             |	¦  «        r|	c S ŒFt          |›d|›�¦  «        ‚)N)rD   ÚlibÚbinÚ
SYSTEMROOTÚSystem32é   ÚcpythonÚpythonú.dllÚpypyÚlibpypyú.z-c.dllzUnknown platform zLooking for %sz not found in )ÚsysÚprefixÚbase_prefixr1   rH   rI   rO   ÚenvironÚtupleÚversion_infoÚimplementationÚnameÚprintÚexistsÚ
ValueError)
ÚstemsÚsub_dirsÚlib_dirsÚstemÚfolderÚmajor_versionÚminor_versionrp   ÚdllnameÚdlls
             r
   Úfind_python_dllr~   ¼   s¶  € õ ŒZˆL€EÝ
„�#œ*Ò$Ð$Ø�Š•S”_Ñ%Ô%Ð%à!Ð!Ð!€Hà€HØð 8ð 8ˆØð 	8ð 	8ˆFØ�OŠO�BœGŸLšL¨¨vÑ6Ô6Ñ7Ô7Ð7Ð7ð	8ð •r”zÐ!Ð!Ø�Š�œŸš¥R¤Z°Ô%=¸zÑJÔJÑKÔKÐKõ $)­Ô)9¸"¸1¸"Ô)=Ñ#>Ô#>Ñ €M�=ÝÔ'Ô,€NØ˜Ò"Ð"Ø=˜=Ð=¨-Ð=Ð=Ð=ˆˆØ	˜6Ò	!Ð	!ØA˜MÐAÐA¨MÐAÐAÐAˆˆà6 nÐ6Ð6ˆÝ	Ð
˜WÑ
$Ñ%Ô%Ð%Øð ð ˆÝŒg�lŠl˜6 7Ñ+Ô+ˆÝŒ7�>Š>˜#ÑÔð 	ØˆJˆJˆJð	õ ¨W¨W¨W°h°hÐ?Ñ
@Ô
@Ð@r	   c                 óZ   — t          j        dd| g¦  «        }|                     d¦  «        S )Nzobjdump.exez-pó   
)Ú
subprocessÚcheck_outputÚsplit)r}   Ústs     r
   Ú
dump_tabler…   â   s)   € Ý	Ô	  -°°sÐ!;Ñ	<Ô	<€BØ�8Š8�E‰?Œ?Ðr	   c                 ó*  — t          | ¦  «        }t          t          |¦  «        ¦  «        D ]6}t                               ||                              ¦   «         ¦  «        r nŒ7t          d¦  «        ‚g }t          |dz   t          |¦  «        ¦  «        D ]“}t                               ||                              ¦   «         ¦  «        }|r]|                     t          | 
                    d¦  «                             ¦   «         ¦  «        | 
                    d¦  «        f¦  «         Œ“ t          |¦  «        dk    rt          j        d| z  ¦  «         t          |d¦  «        5 }|                     dt           j                             | ¦  «        z  ¦  «         |                     d¦  «         |                     d	¦  «         |                     d
¦  «         |D ] }|                     d|d         z  ¦  «         Œ!	 ddd¦  «         dS # 1 swxY w Y   dS )zŠGiven a dll file location,  get all its exported symbols and dump them
    into the given def file.

    The .def file will be overwrittenzSymbol table not foundrF   rc   r   zNo symbols found in %sÚwzLIBRARY        %s
z,;CODE          PRELOAD MOVEABLE DISCARDABLE
z;DATA          PRELOAD SINGLE
z	
EXPORTS
z%s
N)r…   ÚrangeÚlenÚ_STARTÚmatchÚdecodert   Ú_TABLEr1   ÚintÚgroupÚstripr   ÚwarnÚopenÚwriterH   rI   rN   )	r}   ÚdfileÚdumpÚiÚsymsÚjÚmÚdÚss	            r
   Úgenerate_defrœ   æ   s$  € õ
 �c‰?Œ?€DÝ•3�t‘9”9ÑÔð 3ð 3ˆÝ�<Š<˜˜QœŸšÑ(Ô(Ñ)Ô)ð 	ØˆEð	õ Ð1Ñ2Ô2Ð2à€DÝ�1�Q‘3�˜D™	œ	Ñ"Ô"ð ð ˆÝ�LŠL˜˜aœŸšÑ)Ô)Ñ*Ô*ˆØð 	Ø�KŠK�˜QŸWšW Q™ZœZ×-Ò-Ñ/Ô/Ñ0Ô0°!·'²'¸!±*´*Ð=Ñ>Ô>Ð>Ð>àå
ˆ4�y„y�A‚~€~ÝŒÐ)¨CÑ/Ñ0Ô0Ð0å	ˆe�SÑ	Ô	ð #˜QØ	�ŠÐ%­¬×(8Ò(8¸Ñ(=Ô(=Ñ=Ñ>Ô>Ð>Ø	�ŠÐ?Ñ@Ô@Ð@Ø	�ŠÐ1Ñ2Ô2Ð2Ø	�Š�ÑÔÐØð 	#ð 	#ˆAà�GŠG�F˜Q˜qœT‘MÑ"Ô"Ð"Ð"ð	#ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s   Å"BHÈHÈHc                 óp   ‡— ddddœt          ¦   «                  Šˆfd„}d„ } || ¦  «        p
 || ¦  «        S )NÚamd64Úarm64Úx86)r   ÚARM64ÚIntelc                 óP  •— t           j                             t           j                             dd¦  «        d¦  «        }t           j                             |¦  «        sd S t          j        |¦  «        D ]0\  }}}| |v r&‰|v r"t           j                             || ¦  «        c S Œ1d S )NÚWINDIRz
C:\WINDOWSÚwinsxs)rH   rI   rO   rm   Úgetrs   Úwalk)Údll_nameÚwinsxs_pathÚrootÚdirsÚfilesÚarchs        €r
   Ú_find_dll_in_winsxsz%find_dll.<locals>._find_dll_in_winsxs  s�   ø€ å”g—l’l¥2¤:§>¢>°(¸MÑ#JÔ#JØ#+ñ-ô -ˆåŒw�~Š~˜kÑ*Ô*ð 	Ø�4Ý!#¤¨Ñ!5Ô!5ð 	4ð 	4ÑˆD�$˜Ø˜5Ð Ð  T¨T \ \Ý”w—|’| D¨(Ñ3Ô3Ð3Ð3Ð3øØˆtr	   c                 ó2  — t           j        gt          j        d                              d¦  «        z   D ]b}t          j                             || ¦  «        }t          j                             |¦  «        r!t          j                             |¦  «        c S Œcd S )NÚPATHú;)	rj   rk   rH   rm   rƒ   rI   rO   rs   Úabspath)r¨   rI   Úfilepaths      r
   Ú_find_dll_in_pathz#find_dll.<locals>._find_dll_in_path  s…   € õ ”Z�L¥2¤:¨fÔ#5×#;Ò#;¸CÑ#@Ô#@Ñ@ð 	1ð 	1ˆDÝ”w—|’| D¨(Ñ3Ô3ˆHÝŒw�~Š~˜hÑ'Ô'ð 1Ý”w—’ xÑ0Ô0Ð0Ð0Ð0ð1ð	1ð 	1r	   )r   )r¨   r®   r´   r­   s      @r
   Úfind_dllrµ     sr   ø€ àØØðð å3Ñ5Ô5ô7€Dð	ð 	ð 	ð 	ð 	ð1ð 1ð 1ð Ð˜xÑ(Ô(ÐGÐ,=Ð,=¸hÑ,GÔ,GÐGr	   Fc                 ó  — t           j        dk    rdS t          ¦   «         }|€t          j        d¦  «         dS |dk     rt          j        d¦  «         dS t          ¦   «         }| r|dz  }d|z  }t           j                             t          j	        d|¦  «        }t           j         
                    |¦  «        rt          j        d	|›d
�¦  «         dS |dz   }t          |¦  «        }|st          j        d|z  ¦  «         dS d|z  }t           j                             t          j	        d|¦  «        }t          j        d|›d|›d�¦  «         t          ||¦  «         dd|d|g}	t          j        |	¦  «        }
t          j        |¦  «         |
 S )NÚntFz?Skip building import library: Runtime is not compiled with MSVCéP   z=Skip building msvcr library: custom functionality not presentrš   zlib%s.aÚlibszSkip building msvcr library: "z" existsTrf   z*Cannot build msvcr library: "%s" not foundz	lib%s.defzBuilding msvcr library: "ú" (from ú)Údlltoolú-dú-l)rH   rq   r   r   r   r   rI   rO   rj   rk   Úisfilerµ   r‘   Úinforœ   r�   ÚcallÚremove)r   Ú	msvcr_verÚ
msvcr_nameÚout_nameÚout_fileÚmsvcr_dll_nameÚdll_fileÚdef_nameÚdef_fileÚcmdÚretcodes              r
   r%   r%   !  sÈ  € Ý	„w�$‚€Øˆuõ #Ñ$Ô$€IØÐÝŒ	ð 6ñ 	7ô 	7ð 	7àˆuð �2‚~€~ÝŒ	ð 6ñ 	7ô 	7ð 	7àˆuå%Ñ'Ô'€JØð Ø�cÑˆ
ð ˜:Ñ%€HÝŒw�|Š|�CœJ¨°Ñ9Ô9€HÝ	„w‡~‚~�hÑÔð ÝŒ	ˆ	Ø�8�8ðñ 	ô 	ð 	àˆtð   &Ñ(€NÝ˜Ñ'Ô'€HØð ÝŒÐ=Øñ ñ 	!ô 	!ð 	!àˆuà˜ZÑ'€HÝŒw�|Š|�CœJ¨°Ñ9Ô9€Hå„H€HØ��˜(˜(˜(ð$ñ %ô %ð %õ �˜8Ñ$Ô$Ð$ð �d˜H d¨HÐ
5€CÝŒo˜cÑ"Ô"€Gõ „IˆhÑÔÐàˆKÐr	   c                  óÞ   — t           j        dk    rd S t          ¦   «         } | dk    rt          ¦   «         S | dk    rt	          ¦   «         S | dk    rt          ¦   «         S t          d| z  ¦  «        ‚)Nr·   r   r¡   r¢   zUnhandled arch %s)rH   rq   r   Ú_build_import_library_amd64Ú_build_import_library_arm64Ú_build_import_library_x86rt   )r­   s    r
   r$   r$   \  sp   € Ý	„w�$‚€Øˆå!Ñ#Ô#€DØˆw‚€Ý*Ñ,Ô,Ð,Øˆw‚€Ý*Ñ,Ô,Ð,Ø	�ŠˆÝ(Ñ*Ô*Ð*åÐ,¨tÑ3Ñ4Ô4Ð4r	   c            
      ó®  — t          t          j        dd…         ¦  «        \  } }g d¢}t          j        g}t	          t          d¦  «        r:t          j        t          j        k    r |                     t          j        ¦  «         nNt	          t          d¦  «        r9t          j        t          j        k    r|                     t          j        ¦  «         ddg}g }|D ]G}|| |fz  }|D ];}|D ]6}	|                     t          j	         
                    ||	|¦  «        ¦  «         Œ7Œ<ŒH|D ]'}
t          j	                             |
¦  «        rd|
fc S Œ(d	|d
         fS )zACheck if an import library for the Python runtime already exists.Nrc   )zlibpython%d%d.azlibpython%d%d.dll.azlibpython%d.%d.dll.arl   Úreal_prefixr¹   r_   TFr   )rn   rj   ro   rk   Úhasattrrl   r1   rÒ   rH   rI   rO   r¿   )rz   r{   Úpatternsru   rv   Ú
candidatesÚpatÚfilenameÚstem_dirry   Úfullnames              r
   Ú_check_for_import_librÚ   j  s~  € å#(­Ô)9¸"¸1¸"Ô)=Ñ#>Ô#>Ñ €M�=ð(ð (ð (€Hõ
 ŒZˆL€EÝ�s�MÑ"Ô"ð &¥s¤½#¼*Ò'DÐ'DØ�Š•S”_Ñ%Ô%Ð%Ð%Ý	•�mÑ	$Ô	$ð &­¬½C¼JÒ)FÐ)FØ�Š•S”_Ñ%Ô%Ð%ð ˜ˆ€Hð €JØð Lð LˆØ˜-¨Ð7Ñ7ˆØð 	Lð 	LˆHØ"ð Lð L�Ø×!Ò!¥"¤'§,¢,¨x¸ÀÑ"JÔ"JÑKÔKÐKÐKðLð	Lð
 ð $ð $ˆÝŒ7�>Š>˜(Ñ#Ô#ð 	$à˜(Ð#Ð#Ð#Ð#ð	$ð
 �:˜a”=Ð!Ð!r	   c                  ó   — t          ¦   «         \  } }| rt          j        d|¦  «         d S t          ¦   «         }t          j        d|›d|›d�¦  «         dt          t          j        d d…         ¦  «        z  }t          j	         
                    t          j        d|¦  «        }t          ||¦  «         dd	|d
|g}t          j        |¦  «         d S )Nú)Skip building import library: "%s" existsz'Building import library (arch=AMD64): "rº   r»   úpython%d%d.defrc   r¹   r¼   r½   r¾   ©rÚ   r   r   r~   rÀ   rn   rj   ro   rH   rI   rO   rk   rœ   r�   Ú
check_call©Ú
out_existsrÆ   rÈ   rÉ   rÊ   rË   s         r
   rÎ   rÎ   Ž  óÙ   € Ý0Ñ2Ô2Ñ€J�Øð ÝŒ	Ð=¸xÑHÔHÐHØˆõ Ñ Ô €HÝ„H€HØˆhˆh˜˜˜ð"ñ #ô #ð #ð  ¥%­Ô(8¸¸!¸Ô(<Ñ"=Ô"=Ñ=€HÝŒw�|Š|�CœJ¨°Ñ9Ô9€HÝ�˜8Ñ$Ô$Ð$ð �d˜H d¨HÐ
5€CÝÔ˜#ÑÔÐÐÐr	   c                  ó   — t          ¦   «         \  } }| rt          j        d|¦  «         d S t          ¦   «         }t          j        d|›d|›d�¦  «         dt          t          j        d d…         ¦  «        z  }t          j	         
                    t          j        d|¦  «        }t          ||¦  «         dd	|d
|g}t          j        |¦  «         d S )NrÜ   z'Building import library (arch=ARM64): "rº   r»   rÝ   rc   r¹   r¼   r½   r¾   rÞ   rà   s         r
   rÏ   rÏ   ¢  râ   r	   c                  ó   — t          ¦   «         \  } }| rt          j        d|¦  «         dS dt          t          j        dd…         ¦  «        z  }t          j                             t          j	        d|¦  «        }t          j         
                    |¦  «        s½t          t          d¦  «        r,t          j                             t          j        d|¦  «        }nCt          t          d¦  «        r,t          j                             t          j        d|¦  «        }nd}t          j         
                    |¦  «        r|}nt          j        d	|¦  «         dS t          j        d
|¦  «         ddlm} dt          t          j        dd…         ¦  «        z  }t          j                             t          j	        d|¦  «        }|                     |j        |gz   d¬¦  «        }|                     |¦  «        \  }	}
t+          |d¦  «        5 }|                     |	|
|j        |¦  «         ddd¦  «         n# 1 swxY w Y   t1          ¦   «         }dd|d|d|g}t3          j        |¦  «        }|rt          j        d¦  «         dS )z; Build the import libraries for Mingw32-gcc on Windows
    rÜ   Nzpython%d%d.librc   r¹   rl   rÒ   rD   z+Cannot build import library: "%s" not foundz(Building import library (ARCH=x86): "%s"r   )Úlib2defrÝ   F)Úshellr‡   r¼   z	--dllnamez--defz--output-libz:Failed to build import library for gcc. Linking will fail.)rÚ   r   r   rn   rj   ro   rH   rI   rO   rk   r¿   rÓ   rl   rÒ   r‘   rÀ   Únumpy.distutilsrå   ÚgetnmÚ
DEFAULT_NMÚparse_nmr’   Ú
output_defÚ
DEF_HEADERr~   r�   r‚   )rá   rÆ   Úlib_nameÚlib_fileÚbase_librå   rÉ   rÊ   Ú	nm_outputÚdlistÚflistÚfidr¨   rË   Ústatuss                  r
   rÐ   rÐ   ¶  s—  € õ 1Ñ2Ô2Ñ€J�Øð ÝŒ	Ð=¸xÑHÔHÐHØˆà¥%­Ô(8¸¸!¸Ô(<Ñ"=Ô"=Ñ=€HÝŒw�|Š|�CœJ¨°Ñ9Ô9€HÝŒ7�>Š>˜(Ñ#Ô#ð õ •3˜Ñ&Ô&ð 	Ý”w—|’|¥C¤O°V¸XÑFÔFˆHˆHÝ•S˜-Ñ(Ô(ð 	Ý”w—|’|¥C¤O°V¸XÑFÔFˆHˆHàˆHåŒ7�>Š>˜(Ñ#Ô#ð 	ØˆHˆHåŒHÐBÀHÑMÔMÐMØˆFÝ„HÐ7¸ÑBÔBÐBà'Ð'Ð'Ð'Ð'Ð'à¥%­Ô(8¸¸!¸Ô(<Ñ"=Ô"=Ñ=€HÝŒw�|Š|�CœJ¨°Ñ9Ô9€HØ—’ØÔ ( Ñ+°5ð ñ :ô :€Ià×#Ò# IÑ.Ô.�L€Eˆ5Ý	ˆh˜Ñ	Ô	ð B Ø×Ò˜5 %¨Ô);¸SÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bõ Ñ!Ô!€HàØ˜Ø�HØ˜8ð%€Cõ Ô$ SÑ)Ô)€FØð OÝŒÐMÑNÔNÐNØ
€Fs   ÈH2È2H6È9H6Úwin32z8.0.50727.42Ú80z9.0.21022.8Ú90z10.0.30319.460Ú100ÚCRT_ASSEMBLY_VERSIONz(\d+)\.(\d)z9Cannot import msvcrt: using manifest will not be possiblec                 óÆ   — 	 t           t          | dz  |z   ¦  «                 }n## t          $ r t          d| |fz  ¦  «        d‚w xY wt	          j        d¦  «        }||| |dœz  S )zUGiven a major and minor version of the MSVCR, returns the
    corresponding XML file.é
   z)Version %d,%d of MSVCRT not supported yetNaÃ          <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
          <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
              <requestedPrivileges>
                <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
              </requestedPrivileges>
            </security>
          </trustInfo>
          <dependency>
            <dependentAssembly>
              <assemblyIdentity type="win32" name="Microsoft.VC%(maj)d%(min)d.CRT" version="%(fullver)s" processorArchitecture="*" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
            </dependentAssembly>
          </dependency>
        </assembly>)ÚfullverÚmajÚmin)Ú_MSVCRVER_TO_FULLVERÚstrÚKeyErrorrt   ÚtextwrapÚdedent)rý   rþ   rü   Útemplates       r
   Úmsvc_manifest_xmlr    s‘   € ð/Ý&¥s¨3°©8°c©>Ñ':Ô':Ô;ˆˆøÝð /ð /ð /ÝÐDØ˜s˜ñ$ñ %ô %Ø*.ð	/ð/øøøõ Œð  ñ ô €Hð   '°#¸cÐBÐBÑBÐBs	   ‚ # £ Ar}   c                 óX   — |dk    rd}n|dk    rd}nt          d|z  ¦  «        ‚d|| fz  S )aW  Return the rc file used to generate the res file which will be embedded
    as manifest for given manifest file name, of given type ('dll' or
    'exe').

    Parameters
    ----------
    name : str
            name of the manifest file to embed
    type : str {'dll', 'exe'}
            type of the binary which will embed the manifest

    r}   rc   ÚexerF   zType %s not supportedz&#include "winuser.h"
%d RT_MANIFEST %s)rt   )rq   ÚtypeÚrctypes      r
   Úmanifest_rcr
  /  sN   € ð ˆu‚}€}ØˆˆØ	�ŠˆØˆˆåÐ0°4Ñ7Ñ8Ô8Ð8ðà �~ñ&ð &r	   c                 ó’   — t          ¦   «         }|r4|t          | ¦  «        k    s#t          dt          | ¦  «        |fz  ¦  «        ‚dS dS )z6msver is the ms runtime version used for the MANIFEST.zKDiscrepancy between linked msvcr (%d) and the one about to be embedded (%d)N)r   rŽ   rt   )Úmsverrý   s     r
   Ú!check_embedded_msvcr_match_linkedr  G  sb   € õ Ñ
Ô
€CØ
ð .Ø•c˜%‘j”jÒ Ð Ýðå ™JœJ¨Ð,ñ-ñ.ô .ð .ð.ð .Ø Ð r	   c                 ó´   — t           j                             |                      dg d¦  «        ¦  «        }t           j                             |¦  «        d         S )NÚyoÚcr   )rH   rI   rN   Ú_gen_temp_sourcefilerJ   )ÚconfigrU   s     r
   Úconfigtest_namer  S  sD   € ÝŒ7×Ò˜F×7Ò7¸¸bÀ#ÑFÔFÑGÔG€DÝŒ7×Ò˜DÑ!Ô! !Ô$Ð$r	   c                 óH   — t          | ¦  «        }| j        j        }||z   dz   S )Nz	.manifest)r  r   Úexe_extension)r  rª   Úexexts      r
   Úmanifest_namer  W  s(   € å˜6Ñ"Ô"€DØŒOÔ)€EØ�%‰<˜+Ñ%Ð%r	   c                 ó*   — t          | ¦  «        }|dz   S )NrG   )r  )r  rª   s     r
   Úrc_namer  ]  s   € å˜6Ñ"Ô"€DØ�%‰<Ðr	   c                 óÚ  — t          ¦   «         }|�Ø|dk    rÔt          |¦  «         t          |¦  «                             d¦  «        \  }}t	          t          |¦  «        t          |¦  «        ¦  «        }t          t          | ¦  «        d¦  «        5 }| j         	                    t          | ¦  «        ¦  «         | 
                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S d S )Né   ri   r‡   )r   r  r   rƒ   r  rŽ   r’   r  Ú
temp_filesr1   r“   )r  r  Úma_strÚmi_strÚmanxmlÚmans         r
   Úgenerate_manifestr!  b  s  € Ý"Ñ$Ô$€EØÐØ�AŠ:ˆ:Ý-¨eÑ4Ô4Ð4Ý  ™ZœZ×-Ò-¨cÑ2Ô2‰NˆF�Få&¥s¨6¡{¤{µC¸±K´KÑ@Ô@ˆFÝ•m FÑ+Ô+¨SÑ1Ô1ð "°SØÔ!×(Ò(­°vÑ)>Ô)>Ñ?Ô?Ð?Ø—	’	˜&Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "ð ÐØˆ:s   Â=CÃC Ã#C )F)r}   );r\   rH   rj   r�   Úrer  Únumpy.distutils.ccompilerÚnumpyrç   r   Údistutils.cygwinccompilerr    Údistutils.unixccompilerr   Údistutils.msvccompilerr   r   ÚImportErrorÚdistutils.errorsr   Únumpy.distutils.misc_utilr   r   r   r   r   ÚcompilerŠ   r�   r!   r"   r   r~   r…   rœ   rµ   r%   r$   rÚ   rÎ   rÏ   rÐ   rÿ   ÚplatformÚmsvcrtÚgetattrÚcrt_verr‹   Úgroupsrý   rþ   r‘   r  r
  r  r  r  r  r!  r   r	   r
   ú<module>r1     sˆ  ððð ð 
€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø 	€	€	€	Ø €€€ð !Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð ð !Ð  Ð  Ð  Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ðØRÐRÐRÐRÐRÐRÐRøØð ð ð ðð ð ð ð ðøøøð .Ð -Ð -Ð -Ð -Ð -ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð
,ð ,ð ,ð 
ˆŒÐ5Ñ	6Ô	6€Ø	ˆŒÐ;Ñ	<Ô	<€ðDð Dð Dð Dð D�yÔ0Ô@ñ Dô Dð DðR$Að $Að $AðLð ð ð#ð #ð #ð@Hð Hð Hð69ð 9ð 9ð 9ðv5ð 5ð 5ð""ð ""ð ""ðHð ð ð(ð ð ð(/ð /ð /ðD Ð Ø„<�7ÒÐðNØˆˆˆð &4Ð˜TÑ"Ø%2Ð˜TÑ"ð '7Ð˜UÑ#Ø�'˜&Ð"8¸$Ñ?Ô?ˆØÐØ�r”x °Ñ8Ô8×?Ò?ÑAÔA‰HˆC�Ø.5Ð   s¡Ñ+Ø�SØˆGøØð Nð Nð Nð 	ˆŒÐLÑMÔMÐMÐMÐMð	NøøøðCð Cð Cð@&ð &ð &ð &ð0
.ð 
.ð 
.ð%ð %ð %ð&ð &ð &ðð ð ð

"ð 
"ð 
"ð 
"ð 
"s   ¬3 ³>½>Â;AD ÄD'Ä&D'