§
    ‹ã÷cfs  ã                  óÔ  — d dl mZ d dlm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mZ dd
lmZmZ ddlmZ ddlmZ ddlmZmZ ddlmZ ej        rddlmZmZ ddlmZ  eej         ej!        h¦  «        dad„¦   «         Z" G d„ de¦  «        Z# G d„ de¦  «        Z$ G d „ d!e¦  «        Z% G d"„ d#e¦  «        Z& G d$„ d%e¦  «        Z' G d&„ d'e¦  «        Z( G d(„ d)e¦  «        Z) G d*„ d+e¦  «        Z* G d,„ d-e¦  «        Z+ G d.„ d/e¦  «        Z, G d0„ d1e¦  «        Z- G d2„ d3e¦  «        Z. G d4„ d5e¦  «        Z/ G d6„ d7e¦  «        Z0 G d8„ d9e¦  «        Z1 G d:„ d;e¦  «        Z2 G d<„ d=e¦  «        Z3 G d>„ d?e¦  «        Z4 G d@„ dAe¦  «        Z5 eej         ej6        ej7        h¦  «        dadB„¦   «         Z8 eej         ej7        h¦  «        dadC„¦   «         Z9 edDej         ej6        ej:        ej!        ge*dE¬F¦  «        Z; edGej<        ej7        ge#e$¬H¦  «        Z= edIej         ej6        ge-¬J¦  «        Z> edKej         ej6        ge,¬J¦  «        Z? edLej         ej6        ge+¬J¦  «        Z@ edMej         ej6        ge)dN¬O¦  «        ZA edPej         ej7        ej:        ge(dQdRdSgi¬T¦  «        ZB edUej7        ej!        gdVe&¬W¦  «        ZC edXej<        ej7        ge1e2¬H¦  «        ZD edYej<        ej7        ge3e4¬H¦  «        ZE edZej         ej7        ej!        ge5d[„ ¬\¦  «        ZF ed]ej         ej7        ej!        ge5d^„ ¬\¦  «        ZG ed_ej         ej7        ej!        ge5d`„ ¬\¦  «        ZHdS )bé    )Úannotations)ÚPathNé   )Úmesonlib)Úmlog)Údetect_cpu_familyé   )ÚDependencyExceptionÚDependencyMethods)ÚBuiltinDependencyÚSystemDependency)ÚCMakeDependency)ÚConfigToolDependency)ÚDependencyFactoryÚfactory_methods)ÚPkgConfigDependency)ÚEnvironmentÚMachineChoice)ÚDependencyGeneratorÚenvú'Environment'Úfor_machineú'MachineChoice'ÚkwargsúT.Dict[str, T.Any]ÚmethodsúT.List[DependencyMethods]ÚreturnúT.List['DependencyGenerator']c           	     óv  — |                      dd¦  «        }|dvrt          d|› d�¦  «        ‚g }t          j        |v r<|dk    rd}nd}|                     t          j        t          || ||¬	¦  «        ¦  «         t          j        |v r1|                     t          j        t          d
| ||¬	¦  «        ¦  «         |S )NÚlanguageÚc)r"   ÚcppÚfortranz	Language z is not supported with NetCDF.r$   znetcdf-fortranÚnetcdf©r!   ÚNetCDF)
Úgetr
   r   Ú	PKGCONFIGÚappendÚ	functoolsÚpartialr   ÚCMAKEr   )r   r   r   r   r!   Ú
candidatesÚpkgs          ú>/usr/lib/python3/dist-packages/mesonbuild/dependencies/misc.pyÚnetcdf_factoryr1   '   sÒ   € ð
 �zŠz˜* cÑ*Ô*€HØÐ.Ð.Ð.Ý!Ð"V¨hÐ"VÐ"VÐ"VÑWÔWÐWà02€JåÔ" gÐ-Ð-Ø�yÒ Ð Ø"ˆCˆCàˆCà×Ò�)Ô+Õ,?ÀÀcÈ6Ð\dÐeÑeÔeÑfÔfÐfåÔ 'Ð)Ð)Ø×Ò�)Ô+­O¸XÀsÈFÐ]eÐfÑfÔfÑgÔgÐgàÐó    c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚDlBuiltinDependencyÚnameÚstrr   r   r   r   c                ó²   •— t          ¦   «                              |||¦  «         d| _        | j                             dd|¦  «        d         r	d| _        d S d S )N©z0.62.0zDconsider checking for `dlopen` with and without `find_library('dl')`Údlopenz#include <dlfcn.h>r   T)ÚsuperÚ__init__Úfeature_sinceÚclib_compilerÚhas_functionÚis_found)Úselfr5   r   r   Ú	__class__s       €r0   r;   zDlBuiltinDependency.__init__A   s`   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØoˆÔàÔ×*Ò*¨8Ð5IÈ3ÑOÔOÐPQÔRð 	!Ø ˆDŒMˆMˆMð	!ð 	!r2   ©r5   r6   r   r   r   r   ©Ú__name__Ú
__module__Ú__qualname__r;   Ú__classcell__©rA   s   @r0   r4   r4   @   s=   ø€ € € € € ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !r2   r4   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚDlSystemDependencyr5   r6   r   r   r   r   c                ó  •— t          ¦   «                              |||¦  «         d| _        | j                             dd|¦  «        }| j                             d|g | j        ¦  «        | _        |d         r| j        rd| _        d S d S d S )Nr8   zdlfcn.hÚ Údlr   T©	r:   r;   r<   r=   Ú
has_headerÚfind_libraryÚlibtypeÚ	link_argsr?   ©r@   r5   r   r   ÚhrA   s        €r0   r;   zDlSystemDependency.__init__J   s•   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØoˆÔàÔ×)Ò)¨)°R¸Ñ=Ô=ˆØÔ+×8Ò8¸¸sÀBÈÌÑUÔUˆŒàˆQŒ4ð 	!�D”Nð 	!Ø ˆDŒMˆMˆMð	!ð 	!ð 	!ð 	!r2   rB   rC   rH   s   @r0   rJ   rJ   I   ó=   ø€ € € € € ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !r2   rJ   c            
      ó8   ‡ — e Zd Zddddddddd	d
œ	Zdˆ fd„Zˆ xZS )ÚOpenMPDependencyz5.0z5.0-revision1z4.5z4.0ú3.1z3.0z2.5z2.0z1.0)	Ú201811Ú201611Ú201511Ú201307Ú201107Ú200805Ú200505Ú200203Ú199810Úenvironmentr   r   r   r   ÚNonec                óê  •— |                      d¦  «        }t          ¦   «                              d|||¬¦  «         d| _        | j                             ¦   «         dk    r5d| _        d| _        | j                             ¦   «         x| _        | _	        d S | j                             ¦   «         dk    r5d| _        d| _        | j                             ¦   «         x| _        | _	        d S 	 | j         
                    d	d
| j        | j                             ¦   «         | gd¬¦  «        d         }nF# t          j        $ r4}t          j        d¦  «         t          j        |¦  «         d }Y d }~nd }~ww xY w|rý	 | j        |         | _        nB# t"          $ r5 t          j        d|› �¦  «         |d	k    rt          j        d¦  «         Y d S w xY wd}|D ]r}| j                             |d
| j        | gd¬¦  «        d         rEd| _        | j                             ¦   «         | _        | j                             ¦   «         | _	         nŒs| j        s+t          j        t          j        d¦  «        d¦  «         d S d S d S )Nr!   Úopenmpr&   FÚnagforrX   TÚpgiÚ_OPENMPrL   ©Údisable_cacher   z,OpenMP support not available in the compilerz*Could not find an OpenMP version matching zbThis can be caused by flags such as gcc's `-fdirectives-only`, which affect preprocessor behavior.)zomp.hz	omp_lib.h)Údependenciesrj   zWARNING:zOpenMP found but omp.h missing.)r(   r:   r;   r?   r=   Úget_idÚversionÚopenmp_flagsÚcompile_argsrR   Ú
get_definer   r   ÚEnvironmentExceptionr   ÚdebugÚVERSIONSÚKeyErrorrO   Úopenmp_link_flagsÚlogÚyellow)	r@   rb   r   r!   Úopenmp_dateÚeÚheader_namesr5   rA   s	           €r0   r;   zOpenMPDependency.__init__c   sÁ  ø€ Ø—:’:˜jÑ)Ô)ˆÝ‰Œ×Ò˜ ;°ÀÐÑJÔJÐJØˆŒØÔ×$Ò$Ñ&Ô&¨(Ò2Ð2à ˆDŒLØ ˆDŒMØ15Ô1C×1PÒ1PÑ1RÔ1RÐRˆDÔ ¤ØˆFØÔ×$Ò$Ñ&Ô&¨%Ò/Ð/à ˆDŒLØ ˆDŒMØ15Ô1C×1PÒ1PÑ1RÔ1RÐRˆDÔ ¤ØˆFð	ØÔ,×7Ò7Ø˜2˜tœx¨Ô);×)HÒ)HÑ)JÔ)JÈTÈFÐbfð 8ñ hô hØhiôkˆKˆKøåÔ,ð 	ð 	ð 	ÝŒJÐEÑFÔFÐFÝŒJ�q‰MŒMˆMØˆKˆKˆKˆKˆKˆKøøøøð	øøøð
 ð 	UðØ#œ}¨[Ô9�”�øÝð ð ð Ý”
ÐUÈÐUÐUÑVÔVÐVØ )Ò+Ð+Ý”Jð   Eñ  Fô  Fð  FØ��ð	øøøð 2ˆLØ$ð ð �ØÔ%×0Ò0°°r¸4¼8ÐSWÐRXÐhlÐ0ÑmÔmÐnoÔpð Ø$(�D”MØ(,Ô(:×(GÒ(GÑ(IÔ(I�DÔ%Ø%)Ô%7×%IÒ%IÑ%KÔ%K�D”NØ�Eð	ð
 ”=ð UÝ”�œ ZÑ0Ô0Ð2SÑTÔTÐTÐTÐTð#	Uð 	Uð Uð Us+   Ã(AD, Ä,E/Ä;*E*Å*E/Å5F Æ;GÇG©rb   r   r   r   r   rc   )rD   rE   rF   rs   r;   rG   rH   s   @r0   rW   rW   U   sp   ø€ € € € € ð Ø!ØØØØØØØð
ð 
€Hð)Uð )Uð )Uð )Uð )Uð )Uð )Uð )Uð )Uð )Ur2   rW   c                  ó    ‡ — e Zd Zd
ˆ fd	„Zˆ xZS )ÚThreadDependencyr5   r6   rb   r   r   r   r   rc   c                ó  •— t          ¦   «                              |||¦  «         d| _        | j        sg | _        g | _        d S | j                             |¦  «        | _        | j                             |¦  «        | _        d S )NT)r:   r;   r?   r=   ro   rR   Úthread_flagsÚthread_link_flags©r@   r5   rb   r   rA   s       €r0   r;   zThreadDependency.__init__�   s|   ø€ Ý‰Œ×Ò˜˜{¨FÑ3Ô3Ð3ØˆŒð Ô!ð 	OØ "ˆDÔØˆDŒNˆNˆNà $Ô 2× ?Ò ?ÀÑ LÔ LˆDÔØ!Ô/×AÒAÀ+ÑNÔNˆDŒNˆNˆNr2   ©r5   r6   rb   r   r   r   r   rc   rC   rH   s   @r0   r}   r}   �   sG   ø€ € € € € ð
Oð 
Oð 
Oð 
Oð 
Oð 
Oð 
Oð 
Oð 
Oð 
Or2   r}   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚBlocksDependencyrb   r   r   r   r   rc   c                óÖ  •— t          ¦   «                              d||¦  «         d| _        d| _        | j        j        | j                                      ¦   «         rg | _        g | _	        nsdg| _        dg| _	        | j
                             dd|d¬¦  «        r| j
                             d	|g ¦  «        s)t          j        t          j        d
¦  «        d¦  «         d S d}| j
                             || j        | j	        z   ¬¦  «        5 }|j        dk    r5t          j        t          j        d
¦  «        d¦  «         	 d d d ¦  «         d S d| _        d d d ¦  «         d S # 1 swxY w Y   d S )NÚblocksFz-fblocksz-lBlocksRuntimezBlock.hrL   Tri   ÚBlocksRuntimezERROR:zBlocksRuntime not found.z¯
            int main(int argc, char **argv)
            {
                int (^callback)(void) = ^ int (void) { return 0; };
                return callback();
            })Ú
extra_argsr   z+Compiler does not support blocks extension.)r:   r;   r5   r?   r   Úmachinesr   Ú	is_darwinro   rR   r=   rO   rP   r   rv   ÚredÚcompileÚ
returncode)r@   rb   r   ÚsourceÚprA   s        €r0   r;   zBlocksDependency.__init__ž   sÅ  ø€ Ý‰Œ×Ò˜ ;°Ñ7Ô7Ð7ØˆŒ	ØˆŒàŒ8Ô˜TÔ-Ô.×8Ò8Ñ:Ô:ð 
	Ø "ˆDÔØˆDŒNˆNà!+ ˆDÔØ/Ð0ˆDŒNàÔ%×0Ò0°¸BÀÐ[_Ð0Ñ`Ô`ð ØÔ%×2Ò2°?ÀKÐQSÑTÔTðå”�œ (Ñ+Ô+Ð-GÑHÔHÐHØ�ðˆð Ô×'Ò'¨¸4Ô;LÈtÌ~Ñ;]Ð'Ñ^Ô^ð 	!ÐbcØŒ|˜qÒ Ð Ý”�œ (Ñ+Ô+Ð-ZÑ[Ô[Ð[Øð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð
 !ˆDŒMð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Ä	4EÅ
EÅE"Å%E"r{   rC   rH   s   @r0   r„   r„   �   s=   ø€ € € € € ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !r2   r„   c                  ó`   ‡ — e Zd Zdˆ fd	„Zedd„¦   «         Zdd„Zdd„Zedd„¦   «         Zˆ xZ	S )ÚPython3DependencySystemr5   r6   rb   r   r   r   r   rc   c                ó"  •— t          ¦   «                              |||¦  «         |j                             | j        ¦  «        sd S |j        | j                                      ¦   «         sd S d| _        d| _        |                      |¦  «         d S )NÚpython3Ú3)	r:   r;   r‰   Úmatches_build_machiner   Ú
is_windowsr5   rm   Ú_find_libpy3_windowsr�   s       €r0   r;   z Python3DependencySystem.__init__¿   sŒ   ø€ Ý‰Œ×Ò˜˜{¨FÑ3Ô3Ð3àÔ#×9Ò9¸$Ô:JÑKÔKð 	ØˆFØÔ# DÔ$4Ô5×@Ò@ÑBÔBð 	ØˆFàˆŒ	àˆŒØ×!Ò! +Ñ.Ô.Ð.Ð.Ð.r2   úT.Optional[str]c                 ó:  — t          j        ¦   «         } | dk    r\t          j        d¦  «        }|                     d¦  «        rdS |                     d¦  «        rdS t	          j        d|›d�¦  «         d S | d	k    rdS | d
v rdS t	          j        d| ›�¦  «         d S )NÚmingwÚCCÚx86_64Ú64)Úi686Úi386Ú32z#MinGW Python built with unknown CC z, please file a bugÚwin32>   ú	win-amd64Úwin64z Unknown Windows Python platform )Ú	sysconfigÚget_platformÚget_config_varÚ
startswithr   rv   )ÚpyplatÚpyccs     r0   Úget_windows_python_archz/Python3DependencySystem.get_windows_python_archÌ   s¾   € åÔ'Ñ)Ô)ˆØ�WÒÐÝÔ+¨DÑ1Ô1ˆDØ�Š˜xÑ(Ô(ð Ø�tØ—’Ð!1Ñ2Ô2ð Ø�tå”ÐZ¸tÐZÐZÐZÑ[Ô[Ð[Ø�tØ�wÒÐØ�4ØÐ-Ð-Ð-Ø�4ÝŒÐ>°FÐ>Ð>Ñ?Ô?Ð?Øˆtr2   úT.Optional[T.List[str]]c                óú  — t          j        ¦   «         }|                     d¦  «        r t          j        d¦  «        }| j        rt          d¦  «        d|› d�z  }nI|                      ¦   «         }|j        dk    rt          d|› d�¦  «        }nt          d¦  «        d|› d	�z  }t          t          j        d
¦  «        ¦  «        |z  }nZ|dk    rT| j        rt          j        d¦  «        }nt          j        d¦  «        }t          t          j        d¦  «        ¦  «        |z  }|                     ¦   «         s6t          j
        d                     t          |¦  «        ¦  «        ¦  «         d S t          |¦  «        gS )NÚwinÚpy_version_nodotÚlibsÚ	libpythonz.aÚgccÚpythonz.dllz.libÚbaserš   ÚLIBRARYÚ	LDLIBRARYÚLIBDIRz#Could not find Python3 library {!r})r¤   r¥   r§   r¦   Ústaticr   Úget_compilerÚidÚexistsr   rv   Úformatr6   )r@   r¨   ÚvernumÚlibpathÚcompÚlibÚlibnames          r0   Úget_windows_link_argsz-Python3DependencySystem.get_windows_link_argsß   sr  € ÝÔ'Ñ)Ô)ˆØ×Ò˜UÑ#Ô#ð 	EÝÔ-Ð.@ÑAÔAˆFØŒ{ð CÝ˜v™,œ,Ð)?°VÐ)?Ð)?Ð)?Ñ?��à×(Ò(Ñ*Ô*�Ø”7˜eÒ#Ð#Ý"Ð#8¨FÐ#8Ð#8Ð#8Ñ9Ô9�G�Gå" 6™lœlÐ-B°fÐ-BÐ-BÐ-BÑB�GÝ•yÔ/°Ñ7Ô7Ñ8Ô8¸7ÑBˆCˆCØ�wÒÐØŒ{ð @Ý#Ô2°9Ñ=Ô=��å#Ô2°;Ñ?Ô?�Ý•yÔ/°Ñ9Ô9Ñ:Ô:¸WÑDˆCØ�zŠz‰|Œ|ð 	ÝŒHÐ:×AÒAÅ#ÀcÁ(Ä(ÑKÔKÑLÔLÐLØ�4Ý�C‘”ˆzÐr2   r   c                óî  — |                       ¦   «         }|€	d| _        dS t          |j        j        j        ¦  «        }|dk    rd}nB|dk    rd}n9t          j        d|›d�t          j        | j	        ¦  «        ¦  «         d| _        dS ||k    rJt          j        d	t          j        | j	        ¦  «        d
 
                    ||¦  «        ¦  «         d| _        dS |                      ¦   «         }|€	d| _        dS || _        t          j        d¦  «        }t          j        d¦  «        }d|z   g| _        ||k    r| j                             d|z   ¦  «         t          j        d¦  «        | _        d| _        dS )z{
        Find python3 libraries on Windows and also verify that the arch matches
        what we are building for.
        NFÚx86r    rœ   r�   zUnknown architecture z forÚNeedzfor {}-bit, but found {}-bitÚincludeÚplatincludez-IÚ
py_versionT)rª   r?   r   ÚcoredataÚ	compilersÚhostr   rv   Úboldr5   r»   rÁ   rR   r¤   Úget_pathro   r*   r¦   rm   )r@   r   ÚpyarchÚarchÚlargsÚincÚplatincs          r0   r—   z,Python3DependencySystem._find_libpy3_windows÷   s�  € ð
 ×-Ò-Ñ/Ô/ˆØˆ>Ø!ˆDŒMØˆFÝ  ¤Ô!7Ô!<Ñ=Ô=ˆØ�5Š=ˆ=ØˆDˆDØ�XÒÐØˆDˆDõ ŒHÐ9¨TÐ9Ð9Ð9Ý”Y˜tœyÑ)Ô)ñ+ô +ð +à!ˆDŒMØˆFà�6Š>ˆ>ÝŒH�V�TœY t¤yÑ1Ô1ð 4$ß$*¢F¨4°Ñ$8Ô$8ñ:ô :ð :à!ˆDŒMØˆFà×*Ò*Ñ,Ô,ˆØˆ=Ø!ˆDŒMØˆFØˆŒåÔ  Ñ+Ô+ˆÝÔ$ ]Ñ3Ô3ˆØ! C™Z˜LˆÔØ�'Š>ˆ>ØÔ×$Ò$ T¨G¡^Ñ4Ô4Ð4Ý Ô/°Ñ=Ô=ˆŒØˆŒˆˆr2   c                 ó   — dS )Nr¤   © rÓ   r2   r0   Ú	log_triedz!Python3DependencySystem.log_tried   s   € àˆ{r2   r‚   ©r   r˜   )r   r«   )r   r   r   rc   )r   r6   )
rD   rE   rF   r;   Ústaticmethodrª   rÁ   r—   rÔ   rG   rH   s   @r0   r‘   r‘   ¾   s¦   ø€ € € € € ð/ð /ð /ð /ð /ð /ð ðð ð ñ „\ðð$ð ð ð ð0'ð 'ð 'ð 'ðR ðð ð ñ „\ðð ð ð ð r2   r‘   c                  ó6   ‡ — e Zd ZdgZdZdZdˆ fd	„Zdd„Zˆ xZS )ÚPcapDependencyConfigToolzpcap-configz--helpr5   r6   rb   r   r   r   c                ó  •— t          ¦   «                              |||¦  «         | j        sd S |                      dgd¦  «        | _        |                      dgd¦  «        | _        | j        €|                      ¦   «         | _        d S d S ©Nú--cflagsro   ú--libsrR   )r:   r;   r?   Úget_config_valuero   rR   rm   Úget_pcap_lib_versionr�   s       €r0   r;   z!PcapDependencyConfigTool.__init__-  sˆ   ø€ Ý‰Œ×Ò˜˜{¨FÑ3Ô3Ð3ØŒ}ð 	ØˆFØ ×1Ò1°:°,ÀÑOÔOˆÔØ×.Ò.°¨z¸;ÑGÔGˆŒØŒ<Ðà×4Ò4Ñ6Ô6ˆDŒLˆLˆLð  Ðr2   r   r˜   c                ó  — | j         j                             | j        ¦  «        sd S | j                             ddd| j         g | g¦  «        }t          j        ddt          |¦  «        ¦  «        }t          j        dd|¦  «        }|S )NÚpcap_lib_versionÚstringz#include <pcap.h>zlibpcap version rL   z -- Apple version.*$)	r   r‰   r•   r   r=   Úget_return_valueÚreÚsubr6   )r@   Úvs     r0   rÞ   z-PcapDependencyConfigTool.get_pcap_lib_version7  sˆ   € ð ŒxÔ ×6Ò6°tÔ7GÑHÔHð 	Ø�4àÔ×/Ò/Ð0BÀHØ0CÀTÄXÈrÐTXÐSYñ[ô [ˆåŒFÐ&¨­C°©F¬FÑ3Ô3ˆÝŒFÐ*¨B°Ñ2Ô2ˆØˆr2   ©r5   r6   rb   r   r   r   rÕ   )	rD   rE   rF   ÚtoolsÚ	tool_nameÚskip_versionr;   rÞ   rG   rH   s   @r0   rØ   rØ   $  sd   ø€ € € € € àˆO€EØ€Ið €Lð7ð 7ð 7ð 7ð 7ð 7ðð ð ð ð ð ð ð r2   rØ   c                  ó*   ‡ — e Zd ZdgZdZd	ˆ fd„Zˆ xZS )
ÚCupsDependencyConfigToolzcups-configr5   r6   rb   r   r   r   c                óÒ   •— t          ¦   «                              |||¦  «         | j        sd S |                      dgd¦  «        | _        |                      ddgd¦  «        | _        d S )NrÛ   ro   z	--ldflagsrÜ   rR   ©r:   r;   r?   rÝ   ro   rR   r�   s       €r0   r;   z!CupsDependencyConfigTool.__init__J  sh   ø€ Ý‰Œ×Ò˜˜{¨FÑ3Ô3Ð3ØŒ}ð 	ØˆFØ ×1Ò1°:°,ÀÑOÔOˆÔØ×.Ò.°¸XÐ/FÈÑTÔTˆŒˆˆr2   ræ   ©rD   rE   rF   rç   rè   r;   rG   rH   s   @r0   rë   rë   E  sS   ø€ € € € € àˆO€EØ€IðUð Uð Uð Uð Uð Uð Uð Uð Uð Ur2   rë   c                  ó*   ‡ — e Zd ZdgZdZd	ˆ fd„Zˆ xZS )
ÚLibWmfDependencyConfigToolzlibwmf-configr5   r6   rb   r   r   r   c                óÐ   •— t          ¦   «                              |||¦  «         | j        sd S |                      dgd¦  «        | _        |                      dgd¦  «        | _        d S rÚ   rí   r�   s       €r0   r;   z#LibWmfDependencyConfigTool.__init__W  se   ø€ Ý‰Œ×Ò˜˜{¨FÑ3Ô3Ð3ØŒ}ð 	ØˆFØ ×1Ò1°:°,ÀÑOÔOˆÔØ×.Ò.°¨z¸;ÑGÔGˆŒˆˆr2   ræ   rî   rH   s   @r0   rð   rð   R  sT   ø€ € € € € àÐ€EØ€IðHð Hð Hð Hð Hð Hð Hð Hð Hð Hr2   rð   c                  ó*   ‡ — e Zd ZdgZdZd	ˆ fd„Zˆ xZS )
ÚLibGCryptDependencyConfigToolzlibgcrypt-configr5   r6   rb   r   r   r   c                ó  •— t          ¦   «                              |||¦  «         | j        sd S |                      dgd¦  «        | _        |                      dgd¦  «        | _        |                      dgd¦  «        d         | _        d S ©NrÛ   ro   rÜ   rR   z	--versionrm   r   ©r:   r;   r?   rÝ   ro   rR   rm   r�   s       €r0   r;   z&LibGCryptDependencyConfigTool.__init__d  óƒ   ø€ Ý‰Œ×Ò˜˜{¨FÑ3Ô3Ð3ØŒ}ð 	ØˆFØ ×1Ò1°:°,ÀÑOÔOˆÔØ×.Ò.°¨z¸;ÑGÔGˆŒØ×,Ò,¨k¨]¸IÑFÔFÀqÔIˆŒˆˆr2   ræ   rî   rH   s   @r0   ró   ró   _  sT   ø€ € € € € àÐ €EØ"€IðJð Jð Jð Jð Jð Jð Jð Jð Jð Jr2   ró   c                  ó*   ‡ — e Zd ZdgZdZd
ˆ fd	„Zˆ xZS )ÚGpgmeDependencyConfigToolzgpgme-configz
gpg-configr5   r6   rb   r   r   r   c                ó  •— t          ¦   «                              |||¦  «         | j        sd S |                      dgd¦  «        | _        |                      dgd¦  «        | _        |                      dgd¦  «        d         | _        d S rõ   rö   r�   s       €r0   r;   z"GpgmeDependencyConfigTool.__init__r  r÷   r2   ræ   rî   rH   s   @r0   rù   rù   m  sT   ø€ € € € € àÐ€EØ€IðJð Jð Jð Jð Jð Jð Jð Jð Jð Jr2   rù   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚShadercDependencyrb   r   r   r   c                óz  •— t          ¦   «                              d||¦  «         d}d}||g}| j        r|                     ¦   «          |                      ¦   «         }|D ]\}|                     ||g ¦  «        | _        | j        �7d| _        | j        r&||k    r t          j	        d|›d| j
        ›d�¦  «          d S Œ]d S )NÚshadercÚshaderc_combinedÚshaderc_sharedTzStatic library z not found for dependency z, may not be statically linked)r:   r;   r·   Úreverser¸   rP   rR   r?   r   Úwarningr5   )	r@   rb   r   Ú
static_libÚ
shared_libr¯   Úccr¿   rA   s	           €r0   r;   zShadercDependency.__init__}  sÿ   ø€ Ý‰Œ×Ò˜ K°Ñ8Ô8Ð8à'ˆ
Ø%ˆ
à˜JÐ'ˆØŒ;ð 	Ø�LŠL‰NŒNˆNà×ÒÑ Ô ˆàð 		ð 		ˆCØŸ_š_¨S°+¸rÑBÔBˆDŒNØŒ~Ð)Ø $�”à”;ð Q 3¨*Ò#4Ð#4Ý”Lð "P°:ð "Pð "PØ$(¤Ið"Pð "Pð "Pñ Qô Qð Qð ��ð *ð		ð 		r2   )rb   r   r   r   rC   rH   s   @r0   rü   rü   {  s=   ø€ € € € € ðð ð ð ð ð ð ð ð ð r2   rü   c                  ó2   ‡ — e Zd ZdZdZg d¢Zddˆ fd„Zˆ xZS )ÚCursesConfigToolDependencyzUse the curses config tools.zcurses-config)zncursesw6-configzncursesw5-configzncurses6-configzncurses5-configzncurses5.4-configNr5   r6   r   r   r   r   r!   r˜   c                óÒ   •— t          ¦   «                              ||||¦  «         | j        sd S |                      dgd¦  «        | _        |                      dgd¦  «        | _        d S rÚ   rí   )r@   r5   r   r   r!   rA   s        €r0   r;   z#CursesConfigToolDependency.__init__�  sg   ø€ Ý‰Œ×Ò˜˜s F¨HÑ5Ô5Ð5ØŒ}ð 	ØˆFØ ×1Ò1°:°,ÀÑOÔOˆÔØ×.Ò.°¨z¸;ÑGÔGˆŒˆˆr2   ©N)r5   r6   r   r   r   r   r!   r˜   )rD   rE   rF   Ú__doc__Útoolrç   r;   rG   rH   s   @r0   r  r  •  sc   ø€ € € € € à&Ð&à€DàoÐoÐo€EðHð Hð Hð Hð Hð Hð Hð Hð Hð Hð Hr2   r  c                  ó$   ‡ — e Zd ZdZd	ˆ fd„Zˆ xZS )
ÚCursesSystemDependencya  Curses dependency the hard way.

    This replaces hand rolled find_library() and has_header() calls. We
    provide this for portability reasons, there are a large number of curses
    implementations, and the differences between them can be very annoying.
    r5   r6   r   r   r   r   c           	     óÞ  •— t          ¦   «                              |||¦  «         ddgfdddgfdg d¢fdd	gfg}|D �]°\  }}| j                             ||g ¦  «        }|�r�|D �]}}| j                             |d
|¦  «        }	|	d         �rUd| _        || _        |                     d¦  «        r@| j                             dd|› d�|g | g¦  «        \  }
}|
 	                    d¦  «        | _
        |                     d¦  «        rX| j                             dd|› d�|g | g¦  «        \  }}| j                             dd|› d�|g | g¦  «        \  }}|› d|› �| _
        |                     d¦  «        }|r;| j
        r t          j        | j
        |¦  «        | _        nt          j        d¦  «         | j        r,t          j        d|¦  «         t          j        d|¦  «          n�Œ| j        r d S �Œ²d S )NÚpdcurseszpdcurses/curses.hÚncurseswzncursesw/ncurses.hú	ncurses.hÚncurses)zncurses/ncurses.hzncurses/curses.hr  Úcurseszcurses.hrL   r   TÚNCURSES_VERSIONz
#include <ú>ú"ÚPDC_VER_MAJORÚPDC_VER_MINORú.rm   z6Cannot determine version of curses to compare against.zCurses library:zCurses header:)r:   r;   r=   rP   rO   r?   rR   r§   rp   Ústriprm   r(   r   Úversion_comparer   r  rr   )r@   r5   r   r   r.   r¿   ÚheadersÚlÚheaderrT   rå   Ú_Úv_majorÚv_minorÚreqrA   s                  €r0   r;   zCursesSystemDependency.__init__®  sy  ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ð Ð-Ð.Ð/ØÐ/°Ð=Ð>ØÐOÐOÐOÐPØ˜˜Ð%ð	
ˆ
ð 'ð  	ñ  	‰LˆC�ØÔ"×/Ò/°°S¸"Ñ=Ô=ˆAØñ "Ø%ð "ñ "�FØÔ*×5Ò5°f¸bÀ#ÑFÔF�AØ˜”tñ "Ø(,˜œØ)*˜œð Ÿ>š>¨)Ñ4Ô4ð 8Ø#'Ô#5×#@Ò#@ÐARÐTjÐagÐTjÐTjÐTjÐloÐqsÐvzÐu{Ñ#|Ô#|™D˜A˜qØ+,¯7ª7°3©<¬<˜DœLØŸ>š>¨*Ñ5Ô5ð BØ)-Ô);×)FÒ)FÀÐXnÐekÐXnÐXnÐXnÐpsÐuwÐz~Ðyñ  *Aô  *A™J˜G QØ)-Ô);×)FÒ)FÀÐXnÐekÐXnÐXnÐXnÐpsÐuwÐz~Ðyñ  *Aô  *A™J˜G QØ.5Ð+AÐ+A¸Ð+AÐ+A˜DœLð %Ÿjšj¨Ñ3Ô3˜Øð gØ#œ|ð gÝ08Ô0HÈÌÐWZÑ0[Ô0[ ¤ å $¤Ð-eÑ fÔ fÐ fàœ=ð "Ý œJÐ'8¸!Ñ<Ô<Ð<Ý œJÐ'7¸Ñ@Ô@Ð@Ø!˜EùØŒ}ð Ø��ñð? 	ð  	r2   rB   )rD   rE   rF   r
  r;   rG   rH   s   @r0   r  r  ¥  sG   ø€ € € € € ðð ð+ð +ð +ð +ð +ð +ð +ð +ð +ð +r2   r  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚIconvBuiltinDependencyr5   r6   r   r   r   r   c                ó´   •— t          ¦   «                              |||¦  «         d| _        d}| j                             ||¦  «        d         r	d| _        d S d S )N)ú0.60.0zKconsider checking for `iconv_open` with and without `find_library('iconv')`z9#include <iconv.h>

int main() {
    iconv_open("","");
}r   T©r:   r;   r<   r=   Úlinksr?   ©r@   r5   r   r   ÚcoderA   s        €r0   r;   zIconvBuiltinDependency.__init__Ý  sa   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØvˆÔØRˆàÔ×#Ò# D¨#Ñ.Ô.¨qÔ1ð 	!Ø ˆDŒMˆMˆMð	!ð 	!r2   rB   rC   rH   s   @r0   r$  r$  Ü  ó=   ø€ € € € € ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !r2   r$  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚIconvSystemDependencyr5   r6   r   r   r   r   c                ó  •— t          ¦   «                              |||¦  «         d| _        | j                             dd|¦  «        }| j                             d|g | j        ¦  «        | _        |d         r| j        rd| _        d S d S d S )N)r&  zIconsider checking for `iconv_open` with and without find_library('iconv')ziconv.hrL   Úiconvr   TrN   rS   s        €r0   r;   zIconvSystemDependency.__init__ç  s•   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØtˆÔàÔ×)Ò)¨)°R¸Ñ=Ô=ˆØÔ+×8Ò8¸À#ÀrÈ4Ì<ÑXÔXˆŒàˆQŒ4ð 	!�D”Nð 	!Ø ˆDŒMˆMˆMð	!ð 	!ð 	!ð 	!r2   rB   rC   rH   s   @r0   r-  r-  æ  rU   r2   r-  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚIntlBuiltinDependencyr5   r6   r   r   r   r   c                ó´   •— t          ¦   «                              |||¦  «         d| _        d}| j                             ||¦  «        d         r	d| _        d S d S )N©z0.59.0zHconsider checking for `ngettext` with and without `find_library('intl')`z@#include <libintl.h>

int main() {
    gettext("Hello world");
}r   Tr'  r)  s        €r0   r;   zIntlBuiltinDependency.__init__ó  sa   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØsˆÔØYˆàÔ×#Ò# D¨#Ñ.Ô.¨qÔ1ð 	!Ø ˆDŒMˆMˆMð	!ð 	!r2   rB   rC   rH   s   @r0   r1  r1  ò  r+  r2   r1  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚIntlSystemDependencyr5   r6   r   r   r   r   c                ó�  •— t          ¦   «                              |||¦  «         d| _        | j                             dd|¦  «        }| j                             d|g | j        ¦  «        | _        |d         rI| j        rDd| _        | j	        r8|  
                    t          || j        ddi¦  «        ¦  «        sd| _        d S d S d S d S d S )	Nr3  z	libintl.hrL   Úintlr   Tr·   F)r:   r;   r<   r=   rO   rP   rQ   rR   r?   r·   Ú_add_sub_dependencyÚiconv_factoryr   rS   s        €r0   r;   zIntlSystemDependency.__init__ý  sç   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØsˆÔàÔ×)Ò)¨+°r¸3Ñ?Ô?ˆØÔ+×8Ò8¸ÀÀbÈ$Ì,ÑWÔWˆŒàˆQŒ4ð 	�D”Nð 	Ø ˆDŒMàŒ{ð Ø×/Ò/µ¸cÀ4ÔCSÐV^Ð`dÐUeÑ0fÔ0fÑgÔgð Ø$)�D”MØ�Fð	ð 	ð 	ð 	ðð ðð r2   rB   rC   rH   s   @r0   r5  r5  ü  s=   ø€ € € € € ðð ð ð ð ð ð ð ð ð r2   r5  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )	ÚOpensslSystemDependencyr5   r6   r   r   r   r   c                ól  •‡— t          ¦   «                              |||¦  «         d| j        dœ}| j                             dd|¦  «        d         sd S | j                             dd|g | g¦  «        d         | _        | j        s¡| j                             dd|g | g¦  «        d         Š‰sd S ‰                     d	¦  «        Šˆfd
„dD ¦   «         }d                     d„ |d d…         D ¦   «         ¦  «        t          t          d¦  «        |d         z   dz
  ¦  «        z   | _        |dk    r[|                      t          || j        |¦  «        ¦  «        r0|                      t          || j        |¦  «        ¦  «        rd| _        d S | j                             |                     d¦  «        |g | j        ¦  «        | _        | j        sd S | j        s	d| _        d S |dk    r4|                      t          || j        |¦  «        ¦  «        r	d| _        d S d S |dk    r˜| j                             ddd|| g¬¦  «        d         }|r)|                      t+          || j        i ¦  «        ¦  «        rd| _        | j                             d|g | j        ¦  «        }|r| j                             |¦  «         d S d S d S )NÚsystem)Úmethodr·   zopenssl/ssl.hrL   r   ÚOPENSSL_VERSION_STRz#include <openssl/opensslv.h>ÚOPENSSL_VERSION_NUMBERÚLc                óh   •— g | ].}t          ‰                     d ¦  «        d¦  «        d|z   z	  dz  ‘Œ/S )rA  é   é   éÿ   )ÚintÚrstrip)Ú.0ÚiÚversion_hexs     €r0   ú
<listcomp>z4OpensslSystemDependency.__init__.<locals>.<listcomp>   s@   ø€ ÐiÐiÐiÐUV�c +×"4Ò"4°SÑ"9Ô"9¸2Ñ>Ô>À!ÀaÁ%ÑGÈ4ÑOÐiÐiÐir2   )é   rC  é   r   r  c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r	  )r6   )rH  rI  s     r0   ú	<genexpr>z3OpensslSystemDependency.__init__.<locals>.<genexpr>"  s(   è è € Ð#EÐ#E¨q¥C¨¡F¤FÐ#EÐ#EÐ#EÐ#EÐ#EÐ#Er2   é   Úar	   ÚopensslTr¿   ÚlibsslÚ	libcryptozopenssl/opensslconf.hÚOPENSSL_THREADS)rk   rM   )r:   r;   r·   r=   rO   rp   rm   rG  ÚjoinÚchrÚordr8  Úlibssl_factoryr   Úlibcrypto_factoryr?   rP   ÚlstriprQ   rR   Úhas_header_symbolÚthreads_factoryÚextend)
r@   r5   r   r   Údependency_kwargsÚversion_intsÚuse_threadsÚsublibrJ  rA   s
           @€r0   r;   z OpensslSystemDependency.__init__  sA  øø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ð Ø”kð
ð 
Ðð Ô!×,Ò,¨_¸bÀ#ÑFÔFÀqÔIð 	ØˆFð Ô)×4Ò4Ð5JÐLkÐmpÐrtÐw{Ðv|Ñ}Ô}Ð~ô  AˆŒàŒ|ð 	lØÔ,×7Ò7Ð8PÐRqÐsvÐxzð  ~Bð  }Cñ  Dô  Dð  EFô  GˆKØð Ø�Ø%×,Ò,¨SÑ1Ô1ˆKØiÐiÐiÐiÐZhÐiÑiÔiˆLàŸ8š8Ð#EÐ#E°LÀÀ!ÀÔ4DÐ#EÑ#EÔ#EÑEÔEÍÍCÐPSÉHÌHÐWcÐdeÔWfÑLfÐijÑLjÑHkÔHkÑkˆDŒLà�9ÒÐØ×'Ò'­°s¸DÔ<LÐN_Ñ(`Ô(`ÑaÔað %Ø×,Ò,Õ->¸sÀDÔDTÐVgÑ-hÔ-hÑiÔið%à $�”ØˆFà!Ô/×<Ò<¸T¿[º[ÈÑ=OÔ=OÐQTÐVXÐZ^ÔZfÑgÔgˆDŒNØ”>ð Ø�àŒ{ð 	2Ø ˆDŒMˆMˆMà�xÒÐØ×+Ò+Õ,=¸cÀ4ÔCSÐUfÑ,gÔ,gÑhÔhð )Ø$(�D”M�M�Mð)ð )à˜Ò$Ð$Ø"Ô0×BÒBÐCZÐ\mÐoqÐsvð  GKð  FLÐBñ  Mô  Mð  NOô  P�Ø"ð ) d×&>Ò&>½ÈsÐTXÔTdÐfhÑ?iÔ?iÑ&jÔ&jð )Ø$(�D”MàÔ+×8Ò8¸¸sÀBÈÌÑUÔU�Øð 2Ø”N×)Ò)¨&Ñ1Ô1Ð1Ð1Ð1ð %Ð$ð2ð 2r2   rB   rC   rH   s   @r0   r;  r;    s=   ø€ € € € € ð-2ð -2ð -2ð -2ð -2ð -2ð -2ð -2ð -2ð -2r2   r;  c           	     óÈ  — g }t           j        |v r8g d¢}|D ]1}|                     t          j        t
          || |¦  «        ¦  «         Œ2| j        |                              ¦   «         szt           j        |v r/|                     t          j        t          d| |¦  «        ¦  «         t           j
        |v r/|                     t          j        t          d| |¦  «        ¦  «         |S )N)r  r  r  r  r  )r   r)   r*   r+   r,   r   r‰   r–   ÚCONFIG_TOOLr  ÚSYSTEMr  )r   r   r   r   r.   Úpkgconfig_filesr/   s          r0   Úcurses_factoryrg  >  sì   € ð
 13€JåÔ" gÐ-Ð-ØGÐGÐGˆØ"ð 	Xð 	XˆCØ×Ò�iÔ/Õ0CÀSÈ#ÈvÑVÔVÑWÔWÐWÐWð
 Œ<˜Ô$×/Ò/Ñ1Ô1ð `ÝÔ(¨GÐ3Ð3Ø×Ò�iÔ/Õ0JÈHÐVYÐ[aÑbÔbÑcÔcÐcåÔ# wÐ.Ð.Ø×Ò�iÔ/Õ0FÈÐRUÐW]Ñ^Ô^Ñ_Ô_Ð_àÐr2   c                ó¤  ‡ ‡— g }t           j        |v r�dg}ddg}‰                     d‰ j                             t          j        d¦  «        ¦  «        ¦  «        rˆ ˆfd„||z   D ¦   «         }nˆ ˆfd„||z   D ¦   «         }|                     |¦  «         t           j        |v r.| 	                    t          j        t          ‰ ‰¦  «        ¦  «         |S )zàCustom DependencyFactory for ShaderC.

    ShaderC's odd you get three different libraries from the same build
    thing are just easier to represent as a separate function than
    twisting DependencyFactory even more.
    rþ   rÿ   Úshaderc_staticr·   Úprefer_staticc                óH   •— g | ]}t          j        t          |‰‰¦  «        ‘ŒS rÓ   ©r+   r,   r   ©rH  r5   r   r   s     €€r0   rK  z#shaderc_factory.<locals>.<listcomp>m  ó;   ø€ ð 8ð 8ð 8Øõ Ô"Õ#6¸¸cÀ6ÑJÔJð 8ð 8ð 8r2   c                óH   •— g | ]}t          j        t          |‰‰¦  «        ‘ŒS rÓ   rl  rm  s     €€r0   rK  z#shaderc_factory.<locals>.<listcomp>p  rn  r2   )r   r)   r(   rÈ   Ú
get_optionr   Ú	OptionKeyr^  re  r*   r+   r,   rü   )r   r   r   r   r.   Úshared_libsÚstatic_libsr"   s   ` `     r0   Úshaderc_factoryrt  W  s  øø€ ð 13€JåÔ" gÐ-Ð-ð
 !�kˆØ)Ð+;Ð<ˆà�:Š:�h ¤× 7Ò 7½Ô8JÈ?Ñ8[Ô8[Ñ \Ô \Ñ]Ô]ð 	8ð8ð 8ð 8ð 8ð 8Ø(¨;Ñ6ð8ñ 8ô 8ˆAˆAð8ð 8ð 8ð 8ð 8Ø(¨;Ñ6ð8ñ 8ô 8ˆAà×Ò˜!ÑÔÐåÔ 7Ð*Ð*Ø×Ò�)Ô+Õ,=¸sÀFÑKÔKÑLÔLÐLàÐr2   ÚcupsÚCups)Úconfigtool_classÚ
cmake_namerM   )Úbuiltin_classÚsystem_classÚgpgme)rw  Ú	libgcryptÚlibwmfÚpcapÚlibpcap)rw  Úpkgconfig_namer“   ÚPythonÚpathsz/Library/Frameworks)rz  Úframework_nameÚextra_kwargsÚthreadsÚThreads)rx  rz  r/  r7  rR  c           	     óF   — t          d|t          |ddg¬¦  «        ¦  «        S )NÚOpenSSLúOpenSSL::CryptoúOpenSSL::SSL©Úmodules©r   Údict©r5   r   r   s      r0   ú<lambda>r�  Å  s@   € ­/¸)ÀSÍ$ÈvÐ`qð  tBð  `Cð  KDñ  KDô  KDñ  +Eô  +E€ r2   )rz  Úcmake_classrT  c                óD   — t          d|t          |dg¬¦  «        ¦  «        S )Nrˆ  r‰  r‹  r�  r�  s      r0   r�  r�  Ì  s#   € ­/¸)ÀSÍ$ÈvÐ`qÐ_rÐJsÑJsÔJsÑ*tÔ*t€ r2   rS  c                óD   — t          d|t          |dg¬¦  «        ¦  «        S )Nrˆ  rŠ  r‹  r�  r�  s      r0   r�  r�  Ó  s#   € ­/¸)ÀSÍ$ÈvÐ`nÐ_oÐJpÑJpÔJpÑ*qÔ*q€ r2   )
r   r   r   r   r   r   r   r   r   r   )IÚ
__future__r   Úpathlibr   r+   rã   r¤   ÚtypingÚTrL   r   r   rb   r   r³   r
   r   r   r   Úcmaker   Ú
configtoolr   Úfactoryr   r   Ú	pkgconfigr   ÚTYPE_CHECKINGr   r   r   r)   r-   r1   r4   rJ   rW   r}   r„   r‘   rØ   rë   rð   ró   rù   rü   r  r  r$  r-  r1  r5  r;  rd  re  rg  rt  ÚEXTRAFRAMEWORKÚcups_factoryÚBUILTINÚ
dl_factoryÚgpgme_factoryÚlibgcrypt_factoryÚlibwmf_factoryÚpcap_factoryÚpython3_factoryr]  r9  Úintl_factoryÚopenssl_factoryrZ  rY  rÓ   r2   r0   ú<module>r¨     s$  ðð  #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø "Ð "Ð "Ð "Ð "Ð "Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø *Ð *Ð *Ð *Ð *Ð *à„?ð -Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ø,Ð,Ð,Ð,Ð,Ð,ð €Ð#Ô-Ð/@Ô/FÐGÑHÔHðð ð ñ IÔHðð0!ð !ð !ð !ð !Ð+ñ !ô !ð !ð	!ð 	!ð 	!ð 	!ð 	!Ð)ñ 	!ô 	!ð 	!ð7Uð 7Uð 7Uð 7Uð 7UÐ'ñ 7Uô 7Uð 7UðtOð Oð Oð Oð OÐ'ñ Oô Oð Oð!ð !ð !ð !ð !Ð'ñ !ô !ð !ðBdð dð dð dð dÐ.ñ dô dð dðLð ð ð ð Ð3ñ ô ð ðB
Uð 
Uð 
Uð 
Uð 
UÐ3ñ 
Uô 
Uð 
Uð
Hð 
Hð 
Hð 
Hð 
HÐ!5ñ 
Hô 
Hð 
HðJð Jð Jð Jð JÐ$8ñ Jô Jð JðJð Jð Jð Jð JÐ 4ñ Jô Jð Jðð ð ð ð Ð(ñ ô ð ð4Hð Hð Hð Hð HÐ!5ñ Hô Hð Hð 4ð 4ð 4ð 4ð 4Ð-ñ 4ô 4ð 4ðn!ð !ð !ð !ð !Ð.ñ !ô !ð !ð	!ð 	!ð 	!ð 	!ð 	!Ð,ñ 	!ô 	!ð 	!ð!ð !ð !ð !ð !Ð-ñ !ô !ð !ðð ð ð ð Ð+ñ ô ð ð".2ð .2ð .2ð .2ð .2Ð.ñ .2ô .2ð .2ðb €Ð#Ô-Ð/@Ô/LÐN_ÔNfÐgÑhÔhðð ð ñ iÔhðð0 €Ð#Ô-Ð/@Ô/GÐHÑIÔIðð ð ñ JÔIððD !Ð Ø
ØÔ Ð"3Ô"?ÐARÔAaÐctÔczÐ{Ø-Øð	ñ ô €ð ÐØØÔÐ 1Ô 8Ð9Ø%Ø#ð	ñ ô €
ð "Ð!ØØÔ Ð"3Ô"?Ð@Ø.ðñ ô €ð &Ð%ØØÔ Ð"3Ô"?Ð@Ø2ðñ ô Ð ð #Ð"ØØÔ Ð"3Ô"?Ð@Ø/ðñ ô €ð !Ð Ø
ØÔ Ð"3Ô"?Ð@Ø-Øð	ñ ô €ð $Ð#ØØÔ Ð"3Ô":Ð<MÔ<\Ð]Ø(àð Ð1Ð2Ð3ð	ñ 	ô 	€ð $Ð#ØØÔÐ0Ô6Ð7ØØ!ð	ñ ô €ð "Ð!ØØÔÐ 1Ô 8Ð9Ø(Ø&ð	ñ ô €ð !Ð Ø
ØÔÐ 1Ô 8Ð9Ø'Ø%ð	ñ ô €ð $Ð#ØØÔ Ð"3Ô":Ð<MÔ<SÐTØ(ð Eð  Eð	ñ ô €ð &Ð%ØØÔ Ð"3Ô":Ð<MÔ<SÐTØ(ØtÐtð	ñ ô Ð ð #Ð"ØØÔ Ð"3Ô":Ð<MÔ<SÐTØ(ØqÐqð	ñ ô €€€r2   