+
    UBiel              
         ^ RI Ht ^ RIt^ RIt^ RIt^RIHt ^RIHt ^RI	H
t
Ht ^RI	HtHt ^RIHtHt ^RIHt ^R	IHt ^R
IHtHt ^RIHt ^RIHt ]P8                  '       d   ^RIHt ^RI	Ht ^RIH t  ]! ]PB                  ]PD                  04      R R l4       t#]#]R&    ! R R]4      t$ ! R R]4      t% ! R R]4      t& ! R R]4      t' ! R R]4      t(](]R&    ! R R]4      t) ! R  R!]4      t*]*]R"&    ! R# R$]4      t+ ! R% R&]4      t, ! R' R(]4      t- ! R) R*]4      t. ! R+ R,]4      t/ ! R- R.]4      t0 ! R/ R0]4      t1 ! R1 R2]4      t2 ! R3 R4]4      t3 ! R5 R6]4      t4 ! R7 R8]4      t5 ! R9 R:]4      t6 ! R; R<]4      t7 ! R= R>]4      t8]! ]PB                  ]Pr                  ]Pt                  04      R? R@ l4       t;];]RA&   ]! ]PB                  ]Pt                  04      RB RC l4       t<]<]RD&   ]! RE]Pt                  ]Pz                  .]%]$RF7      ;]RE&   t>]! RG]PB                  ]Pr                  ]P~                  ]PD                  .],RHRI7      ;]RG&   t@]! RJ]Pz                  ]Pt                  .]&]'RK7      ;]RJ&   tA]! RL]PB                  ]Pr                  .]/RM7      ;]RL&   tB]! RN]PB                  ]Pr                  .].RM7      ;]RN&   tC]! RO]PB                  ]Pr                  .]-RM7      ;]RO&   tD]! RP]PB                  ]Pr                  .]+RQRR7      ;]RP&   tE]! RS]Pt                  ]PD                  .RT])RU7      ;]RS&   tF]! RV]Pz                  ]Pt                  .]3]4RK7      ;]RV&   tG]! RW]Pz                  ]Pt                  .]5]6RK7      ;]RW&   tH]! RX]PB                  ]Pt                  ]PD                  .]7]! RYRZR[.R\7      R]7      ;]RX&   tI]! R^]PB                  ]Pt                  ]PD                  .]7]! RYRZ.R\7      R]7      ;]R^&   tJ]! R_]PB                  ]Pt                  ]PD                  .]7]! RYR[.R\7      R]7      ;]R_&   tK]8]R`&   R# )a    )annotationsN)mesonlib)mlog)DependencyExceptionDependencyMethods)BuiltinDependencySystemDependency)CMakeDependencyCMakeDependencyFactory)ConfigToolDependency)packages)DependencyFactoryfactory_methods)PkgConfigDependency)	OptionKey)Environment)DependencyObjectKWs)DependencyGeneratorc          
     ,    V ^8  d   QhRRRRRRRRR	R
/#    env'Environment'for_machinez'mesonlib.MachineChoice'kwargsr   methodszT.List[DependencyMethods]returnzT.List['DependencyGenerator'] )formats   "A/usr/lib/python3.14/site-packages/mesonbuild/dependencies/misc.py__annotate__r!      s8        8. 6 ;X    c           
        VP                  R 4      pVf   RpVR	9  d   \        RV R24      h. p\        P                  V9   d9   VR8X  d   RpMRpVP	                  \
        P                  ! \        W`W$R7      4       \        P                  V9   d.   VP	                  \
        P                  ! \        RWVR7      4       V# )
languagecfortranz	Language z is not supported with NetCDF.znetcdf-fortrannetcdfr$   NetCDF)r%   cppr&   )
getr   r   	PKGCONFIGappend	functoolspartialr   CMAKEr
   )r   r   r   r   r$   
candidatespkgs   &&&&   r    netcdf_factoryr3      s    
 zz*%H..!IhZ7U"VWW02J""g-y "CC)++,?6ef'))++OXs]efgr"   r'   c                  .   a  ] tR t^9tR V 3R lltRtV ;t# )AtomicBuiltinDependencyc               $    V ^8  d   QhRRRRRR/# r   namestrr   r   r   r   r   )r   s   "r    r!   $AtomicBuiltinDependency.__annotate__:   s"     ! !S !{ !<O !r"   c                	   < \         SV `  WV4       RV n        V P                  P	                  RR4      ^ ,          '       d
   RV n        R# R# )1.7.0atomic_flag_clearz#include <stdatomic.h>TNr<   zSconsider checking for `atomic_flag_clear` with and without `find_library('atomic')`super__init__feature_sinceclib_compilerhas_functionis_foundselfr8   r   r   	__class__s   &&&&r    rA    AtomicBuiltinDependency.__init__:   sH    F+}**+>@XYZ[\\ DM ]r"   rB   rE   __name__
__module____qualname____firstlineno__rA   __static_attributes____classcell__rH   s   @r    r5   r5   9       ! !r"   r5   c                  .   a  ] tR t^BtR V 3R lltRtV ;t# )AtomicSystemDependencyc               $    V ^8  d   QhRRRRRR/# r7   r   )r   s   "r    r!   #AtomicSystemDependency.__annotate__C   s"     ! !S !{ !<O !r"   c                	  < \         SV `  WV4       RV n        V P                  P	                  RR4      pV P                  P                  R. V P                  4      V n        V^ ,          '       d   V P                  '       d
   RV n        R# R# R# )r<   zstdatomic.h atomicTNr>   	r@   rA   rB   rC   
has_headerfind_librarylibtype	link_argsrE   rG   r8   r   r   hrH   s   &&&& r    rA   AtomicSystemDependency.__init__C   sq    F+}))-<++882t||TQ44DNNN DM #4r"   rB   rE   r_   rK   rR   s   @r    rU   rU   B       ! !r"   rU   c                  .   a  ] tR t^NtR V 3R lltRtV ;t# )DlBuiltinDependencyc               $    V ^8  d   QhRRRRRR/# r   r8   r9   r   r   r   r   r   )r   s   "r    r!    DlBuiltinDependency.__annotate__O   s"     ! !S !} !>Q !r"   c                	   < \         SV `  WV4       RV n        V P                  P	                  RR4      ^ ,          '       d
   RV n        R# R# )0.62.0dlopenz#include <dlfcn.h>TNrk   zDconsider checking for `dlopen` with and without `find_library('dl')`r?   rF   s   &&&&r    rA   DlBuiltinDependency.__init__O   sF    F+o**85IJ1MM DM Nr"   rJ   rK   rR   s   @r    rf   rf   N   rS   r"   rf   c                  .   a  ] tR t^WtR V 3R lltRtV ;t# )DlSystemDependencyc               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   DlSystemDependency.__annotate__X   "     ! !S !} !>Q !r"   c                	  < \         SV `  WV4       RV n        V P                  P	                  RR4      pV P                  P                  R. V P                  4      V n        V^ ,          '       d   V P                  '       d
   RV n        R# R# R# )rk   zdlfcn.hrY   dlTNrm   r[   r`   s   &&&& r    rA   DlSystemDependency.__init__X   sq    F+o)))R8++88r4<<PQ44DNNN DM #4r"   rc   rK   rR   s   @r    rp   rp   W   rd   r"   rp   c                  b   a  ] tR t^ctRRRRRRRRR	R
RRRRRRRRRRRRRR/tR V 3R lltRtV ;t# )OpenMPDependency202411z6.0202111z5.2202011z5.1201811z5.0201611z5.0-revision1201511z4.5201307z4.02011073.1200805z3.0200505z2.5200203z2.0199810z1.0c               $    V ^8  d   QhRRRRRR/# r   environmentr   r   r   r   Noner   )r   s   "r    r!   OpenMPDependency.__annotate__t   s(     0I 0IM 0I;N 0ISW 0Ir"   c                	n  < VP                  R 4      p\        SV `	  RWVR7       RV n        V P                  P                  4       R8X  d7   RV n        RV n        V P                  P                  4       ;V n        V n	        R# V P                  P                  4       R8X  d7   RV n        RV n        V P                  P                  4       ;V n        V n	        R#  V P                  P                  V P                  P                  4       4       V P                  P                  V P                  P                  4       4        T P                  P#                  RR. T .RR7      ^ ,          p T P(                  T,          T n        RpT F:  pT P                  P-                  TRT .RR7      ^ ,          '       g   K2  RT n         R# 	  \        P                  ! RRR
7       R#   \        P                   d.   p\        P                  ! R	\!        T4      RR
7        Rp?R# Rp?ii ; i  \        P$                   d8   p\        P&                  ! R4       \        P&                  ! T4        Rp?R# Rp?ii ; i  \*         d;    \        P&                  ! RT 24       TR8X  d   \        P&                  ! R4        R# i ; i)r$   openmpr(   Fnagforr   TNpgiz%OpenMP support not available because:)fatal_OPENMPrY   disable_cachez,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.)dependenciesr   zOpenMP found but omp.h missing.)zomp.hz	omp_lib.h)r+   r@   rA   rE   rC   get_idversionopenmp_flagscompile_argsr_   extendopenmp_link_flagsr   MesonExceptionr   warningr9   
get_defineEnvironmentExceptiondebugVERSIONSKeyErrorr\   )	rG   r   r   r$   eopenmp_dateheader_namesr8   rH   s	   &&&     r    rA   OpenMPDependency.__init__t   sF   ::j);J$$&(2 DL DM151C1C1P1P1RRD$$&%/ DL DM151C1C1P1P1RRD	$$T%7%7%D%D%FGNN!!$"4"4"F"F"HI
	,,772rD6 8 ??@BK	==5DL . D!!,,T2TFZ^,_`abb $ !
 LL:%H7 && 	LL@#a&PUV	 ,, 	JJEFJJqM	  	JJCK=QRi'

  A  B		sD   A&G >(H  'I/ H0"HH I,5,I''I,/AJ43J4)r   rE   r_   r   )rL   rM   rN   rO   r   rA   rP   rQ   rR   s   @r    rx   rx   c   sT     	%%%%/%%%%%%%H0I 0Ir"   rx   r   c                  .   a  ] tR t^tR V 3R lltRtV ;t# )ThreadDependencyc               (    V ^8  d   QhRRRRRRRR/# )	r   r8   r9   r   r   r   r   r   r   r   )r   s   "r    r!   ThreadDependency.__annotate__   s0     
D 
DS 
D} 
DFY 
D^b 
Dr"   c                	   < \         SV `  WV4       R V n        V P                  '       g   . V n        . V n        R# V P                  P                  4       V n        V P                  P                  4       V n        R# )TN)r@   rA   rE   rC   r   r_   thread_flagsthread_link_flagsrG   r8   r   r   rH   s   &&&&r    rA   ThreadDependency.__init__   sc    F3 !!! "DDN $ 2 2 ? ? AD!//AACDNr"   )r   rE   r_   rK   rR   s   @r    r   r      s    
D 
Dr"   r   c                  .   a  ] tR t^tR V 3R lltRtV ;t# )BlocksDependencyc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r    r!   BlocksDependency.__annotate__   s#     ! !M !;N !SW !r"   c                	6  < \         SV `  R W4       R V n        RV n        V P                  P
                  V P                  ,          P                  4       '       d   . V n        . V n	        MR.V n        R.V n	        V P                  P                  RRRR7      '       d#   V P                  P                  R. 4      '       g.   \        P                  ! \        P                  ! R	4      R
4       R# RpV P                  P!                  W0P                  V P                  ,           R7      ;_uu_ 4       pVP"                  ^ 8w  d7   \        P                  ! \        P                  ! R	4      R4        RRR4       R# RV n        RRR4       R#   + '       g   i     R# ; i)blocksFz-fblocksz-lBlocksRuntimezBlock.hrY   Tr   BlocksRuntimezERROR:zBlocksRuntime not found.Nz
            int main(int argc, char **argv)
            {
                int (^callback)(void) = ^ int (void) { return 0; };
                return callback();
            })
extra_argsz+Compiler does not support blocks extension.)r@   rA   r8   rE   r   machinesr   	is_darwinr   r_   rC   r\   r]   r   logredcompile
returncode)rG   r   r   sourceprH   s   &&&  r    rA   BlocksDependency.__init__   s7   ;7	88T--.88:: "DDN!+D/0DN%%00Bd0SS%%22?BGG(+-GH '';L;Lt~~;]'^^bc||q (+-Z[ _^
 !DM _^^^s   .>F6FF	)r   rE   r_   r8   rK   rR   s   @r    r   r      s    ! !r"   r   r   c                  H   a  ] tR t^tR.tRtRtR V 3R lltR R ltRt	V ;t
# )PcapDependencyConfigToolzpcap-configz--helpc               $    V ^8  d   QhRRRRRR/# r   r8   r9   r   r   r   r   r   )r   s   "r    r!   %PcapDependencyConfigTool.__annotate__   s"     7 7S 7} 7FY 7r"   c                	   < \         SV `  WV4       V P                  '       g   R # V P                  R.R4      V n        V P                  R.R4      V n        V P                  f   V P                  4       V n        R # R # N--cflagsr   --libsr_   )r@   rA   rE   get_config_valuer   r_   r   get_pcap_lib_versionr   s   &&&&r    rA   !PcapDependencyConfigTool.__init__   sj    F3}}} 11:,O..z;G<<446DL  r"   c                   V ^8  d   QhRR/# )r   r   T.Optional[str]r   )r   s   "r    r!   r      s      o r"   c                	&   V P                   P                  P                  V P                  4      '       g   R # V P                  P                  RRR. V .4      p\        P                  ! RR\        V4      4      p\        P                  ! RRV4      pV# )Npcap_lib_versionstringz#include <pcap.h>zlibpcap version rY   z -- Apple version.*$)	r   r   matches_build_machiner   rC   get_return_valueresubr9   )rG   vs   & r    r   -PcapDependencyConfigTool.get_pcap_lib_version   s|     xx  66t7G7GHH//0BH0CR$QFF&CF3FF*B2r"   r   r_   r   )rL   rM   rN   rO   tools	tool_nameskip_versionrA   r   rP   rQ   rR   s   @r    r   r      s*    OEI L7 7 r"   r   c                  8   a  ] tR t^tR.tRtR V 3R lltRtV ;t# )CupsDependencyConfigToolzcups-configc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r    r!   %CupsDependencyConfigTool.__annotate__   s'     U US U} UFY Ur"   c                	   < \         SV `  WV4       V P                  '       g   R # V P                  R.R4      V n        V P                  RR.R4      V n        R # )Nr   r   	--ldflagsr   r_   r@   rA   rE   r   r   r_   r   s   &&&&r    rA   !CupsDependencyConfigTool.__init__   sN    F3}}} 11:,O..X/FTr"   r   r_   	rL   rM   rN   rO   r   r   rA   rP   rQ   rR   s   @r    r   r      s    OEIU Ur"   r   c                  8   a  ] tR tRtR.tRtR V 3R lltRtV ;t# )LibWmfDependencyConfigTooli  zlibwmf-configc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r    r!   'LibWmfDependencyConfigTool.__annotate__  s'     H HS H} HFY Hr"   c                	   < \         SV `  WV4       V P                  '       g   R # V P                  R.R4      V n        V P                  R.R4      V n        R # r   r   r   s   &&&&r    rA   #LibWmfDependencyConfigTool.__init__  sK    F3}}} 11:,O..z;Gr"   r   r   rR   s   @r    r   r     s    EIH Hr"   r   c                  8   a  ] tR tRtR.tRtR V 3R lltRtV ;t# )LibGCryptDependencyConfigTooli  zlibgcrypt-configc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r    r!   *LibGCryptDependencyConfigTool.__annotate__  '     J JS J} JFY Jr"   c                	   < \         SV `  WV4       V P                  '       g   R # V P                  R.R4      V n        V P                  R.R4      V n        V P                  R.R4      ^ ,          V n        R # Nr   r   r   r_   z	--versionr   r@   rA   rE   r   r   r_   r   r   s   &&&&r    rA   &LibGCryptDependencyConfigTool.__init__  f    F3}}} 11:,O..z;G,,k]IFqIr"   r   r   rR   s   @r    r   r     s     E"IJ Jr"   r   c                  8   a  ] tR tRtR.tRtR V 3R lltRtV ;t# )GpgmeDependencyConfigTooli#  zgpgme-configz
gpg-configc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r    r!   &GpgmeDependencyConfigTool.__annotate__(  r   r"   c                	   < \         SV `  WV4       V P                  '       g   R # V P                  R.R4      V n        V P                  R.R4      V n        V P                  R.R4      ^ ,          V n        R # r   r   r   s   &&&&r    rA   "GpgmeDependencyConfigTool.__init__(  r   r"   r   r   rR   s   @r    r   r   #  s    EIJ Jr"   r   c                  .   a  ] tR tRtR V 3R lltRtV ;t# )ShadercDependencyi1  c                    V ^8  d   QhRRRR/# r   r   r   r   r   r   )r   s   "r    r!   ShadercDependency.__annotate__3  s      M ;N r"   c                	  < \         SV `  R W4       RpRpWC.pV P                  '       d   VP                  4        V P	                  4       pV Fs  pVP                  V. 4      V n        V P                  f   K*  RV n        V P                  '       d0   Ws8w  d*   \        P                  ! RV: RV P                  : R24        R# 	  R# )shadercshaderc_combinedshaderc_sharedNTzStatic library z not found for dependency z, may not be statically linked)r@   rA   staticreverseget_compilerr]   r_   rE   r   r   r8   )	rG   r   r   
static_lib
shared_liblibscclibrH   s	   &&&     r    rA   ShadercDependency.__init__3  s    K8'
%
';;;LLN C__S"5DN~~) $;;;3#4LL?:.@Z$(II=0N"P Q  r"   )rE   r_   rK   rR   s   @r    r   r   1  s     r"   r   c                  B   a  ] tR tRtRtRt. ROtRR V 3R llltRtV ;t	# )	CursesConfigToolDependencyiK  zUse the curses config tools.zcurses-configc               (    V ^8  d   QhRRRRRRRR/# )	r   r8   r9   r   r   r   r   r$   r   r   )r   s   "r    r!   'CursesConfigToolDependency.__annotate__S  s0     H HS H} H>Q H]l Hr"   c                	@  < R pVP                   P                  '       d)   VP                   P                  P                  R8X  d   R.p\        SV `  WW4VR7       V P
                  '       g   R # V P                  R.R4      V n        V P                  R.R4      V n        R # )Ndarwinz/usr/bin)exclude_pathsr   r   r   r_   )	r   buildsystemr@   rA   rE   r   r   r_   )rG   r8   r   r   r$   r  rH   s   &&&&& r    rA   #CursesConfigToolDependency.__init__S  s    
 <<#,,"4"4";";x"G'LMFMR}}} 11:,O..z;Gr"   r   )zncursesw6-configzncursesw5-configzncurses6-configzncurses5-configzncurses5.4-configN)
rL   rM   rN   rO   __doc__toolr   rA   rP   rQ   rR   s   @r    r  r  K  s"    &DoEH H Hr"   r  c                  2   a  ] tR tRtRtR V 3R lltRtV ;t# )CursesSystemDependencyib  zCurses 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.
c               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   #CursesSystemDependency.__annotate__k  s"     + +S +} +>Q +r"   c                	@  < \         SV `  WV4       R R.3RRR.3R. RO3RR.3.pV EF  w  rVV P                  P                  V. 4      pV'       Ed   V EF  pV P                  P	                  VR4      p	V	^ ,          '       g   K1  R	V n        Wpn        VP                  R4      '       d<   V P                  P                  R
RV R2. V .4      w  rV
P                  R4      V n
        VP                  R 4      '       dW   V P                  P                  RRV R2. V .4      w  rV P                  P                  RRV R2. V .4      w  rV RV 2V n
        VP                  R. 4      pV'       dR   V P                  '       d*   \        P                  ! V P                  V4      vV n        pM\        P                  ! R4       V P
                  '       g   EK}  \        P                   ! RV4       \        P                   ! RV4        M	  V P
                  '       g   EK   R# 	  R# )pdcurseszpdcurses/curses.hncurseswzncursesw/ncurses.h	ncurses.hncursescurseszcurses.hrY   TNCURSES_VERSIONz
#include <>"PDC_VER_MAJORPDC_VER_MINOR.r   z6Cannot determine version of curses to compare against.zCurses library:zCurses header:N)zncurses/ncurses.hzncurses/curses.hr   )r@   rA   rC   r]   r\   rE   r_   
startswithr   stripr   r+   r   version_compare_manyr   r   r   )rG   r8   r   r   r1   r
  headerslheaderra   r   _v_majorv_minorreqrH   s   &&&&           r    rA   CursesSystemDependency.__init__k  s   F+ -.//=>OP%	

 'LC""//R8Aq%F**55fbAAtt(,)* >>)44#'#5#5#@#@ARV`ag`hhiTjlnqupv#wDA+,773<DL>>*55)-););)F)FZdekdllmXnpruytz){JG)-););)F)FZdekdllmXnpruytz){JG.5Yay+ADL %jjB7#|||4<4Q4QRVR^R^`c4d 1 $-e f=== JJ'8!< JJ'7@!7 &8 }}}A 'r"   rE   r_   r   )rL   rM   rN   rO   r  rA   rP   rQ   rR   s   @r    r  r  b  s    + +r"   r  c                  .   a  ] tR tRtR V 3R lltRtV ;t# )IconvBuiltinDependencyi  c               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   #IconvBuiltinDependency.__annotate__  "     ! !S !} !>Q !r"   c                	   < \         SV `  WV4       RV n        RpV P                  P	                  V4      ^ ,          '       d
   RV n        R# R# )0.60.0z9#include <iconv.h>

int main() {
    iconv_open("","");
}TN)r;  zKconsider checking for `iconv_open` with and without `find_library('iconv')`r@   rA   rB   rC   linksrE   rG   r8   r   r   coderH   s   &&&& r    rA   IconvBuiltinDependency.__init__  sG    F+vR##D)!,, DM -r"   rJ   rK   rR   s   @r    r6  r6        ! !r"   r6  c                  .   a  ] tR tRtR V 3R lltRtV ;t# )IconvSystemDependencyi  c               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   "IconvSystemDependency.__annotate__  rs   r"   c                	  < \         SV `  WV4       RV n        V P                  P	                  RR4      pV P                  P                  R. V P                  4      V n        V^ ,          '       d   V P                  '       d
   RV n        R# R# R# )r;  ziconv.hrY   iconvTN)r;  zIconsider checking for `iconv_open` with and without find_library('iconv')r[   r`   s   &&&& r    rA   IconvSystemDependency.__init__  sq    F+t)))R8++88"dllSQ44DNNN DM #4r"   rc   rK   rR   s   @r    rC  rC    rd   r"   rC  c                  .   a  ] tR tRtR V 3R lltRtV ;t# )IntlBuiltinDependencyi  c               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   "IntlBuiltinDependency.__annotate__  r9  r"   c                	   < \         SV `  WV4       RV n        RpV P                  P	                  V4      ^ ,          '       d
   RV n        R# R# )0.59.0z@#include <libintl.h>

int main() {
    gettext("Hello world");
}TNrN  zHconsider checking for `ngettext` with and without `find_library('intl')`r<  r>  s   &&&& r    rA   IntlBuiltinDependency.__init__  sG    F+sY##D)!,, DM -r"   rJ   rK   rR   s   @r    rJ  rJ    rA  r"   rJ  c                  .   a  ] tR tRtR V 3R lltRtV ;t# )IntlSystemDependencyi  c               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   !IntlSystemDependency.__annotate__  s"     * *S *} *>Q *r"   c                	  < \         SV `  WV4       RV n        V P                  P	                  RR4      pV P                  P                  R. V P                  4      V n        V^ ,          '       dh   V P                  '       dT   RV n        V P                  '       d9   V P                  \        W P                  RR/4      4      '       g
   RV n        R# R# R# R# R# )	rN  z	libintl.hrY   intlTr  FNrO  )r@   rA   rB   rC   r\   r]   r^   r_   rE   r  _add_sub_dependencyiconv_factoryr   r`   s   &&&& r    rA   IntlSystemDependency.__init__  s    F+s))+r:++88T\\RQ44DNNN DM{{{//cCSCSV^`dUe0fgg$)DM h  #4r"   rc   rK   rR   s   @r    rR  rR    s    * *r"   rR  c                  .   a  ] tR tRtR V 3R lltRtV ;t# )OpensslSystemDependencyi  c               $    V ^8  d   QhRRRRRR/# rh   r   )r   s   "r    r!   $OpensslSystemDependency.__annotate__  s"     -2 -2S -2} -2>Q -2r"   c                	h  < \         S
V `  WV4       R \        P                  RV P                  /pV P
                  P                  RR4      ^ ,          '       g   R# V P
                  P                  RR. V .4      ^ ,          V n        V P                  '       g   V P
                  P                  RR. V .4      ^ ,          pV'       g   R# VP                  R4      pR Uu. uF3  p\        VP                  R4      ^4      ^V,           ,	          ^,          NK5  	  ppR	P                  R
 VR,           4       4      \        \        R4      V^,          ,           ^,
          4      ,           V n        VR8X  d`   V P                  \        W P                   V4      4      '       d3   V P                  \#        W P                   V4      4      '       d   RV n        R# V P
                  P'                  VP)                  R4      . V P*                  4      V n        V P,                  '       g   R# V P                  '       g
   RV n        R# VR8X  d7   V P                  \#        W P                   V4      4      '       d
   RV n        R# R# VR8X  d   V P
                  P/                  RRRV .R7      ^ ,          pV'       d,   V P                  \1        W P                   / 4      4      '       d   RV n        V P
                  P'                  R. V P*                  4      p	V	'       d   V P,                  P3                  V	4       R# R# R# u upi )methodr  zopenssl/ssl.hrY   NOPENSSL_VERSION_STRz#include <openssl/opensslv.h>OPENSSL_VERSION_NUMBERLr(  c              3  8   "   T F  p\        V4      x  K  	  R # 5ir  )r9   ).0is   & r    	<genexpr>3OpensslSystemDependency.__init__.<locals>.<genexpr>  s     #E4DqCFF4Ds   :N   NaopensslTr
  libssl	libcryptozopenssl/opensslconf.hOPENSSL_THREADS)r   ru   )         r   )r@   rA   r   SYSTEMr  rC   r\   r   r   rstripintjoinchrordrW  libssl_factoryr   libcrypto_factoryrE   r]   lstripr^   r_   has_header_symbolthreads_factoryr   )rG   r8   r   r   dependency_kwargsversion_hexre  version_intsuse_threadssublibrH   s   &&&&      r    rA    OpensslSystemDependency.__init__  s   F+ '..dkk2
 !!,,_bA!DD ))445JLkmorvqwxyz{|||,,778PRqsux|w}~  @A  BK%,,S1KZhiZhUVc+"4"4S"92>!a%G4OOZhLi88#EL4D#EECPSHWcdeWfLfijLjHkkDL9''s<L<LN_(`aa,,->sDTDTVg-hii $!//<<T[[=OQSUYUaUabDN>>>{{{ DMx++,=cCSCSUf,ghh$(DM i$"00BBCZ\moq  BF  AGB  H  IJ  K"d&>&>sTdTdfh?i&j&j$(DM++88r4<<PNN))&1  %) js   9L/r4  rK   rR   s   @r    r[  r[    s    -2 -2r"   r[  c                  8   a  ] tR tRtR.tRtR V 3R lltRtV ;t# )ObjFWDependencyi  zobjfw-configc                    V ^8  d   QhRRRR/# r   r   )r   s   "r    r!   ObjFWDependency.__annotate__  s     c cM c;N cr"   c                	X  < \         SV `  R W4       RV n        V P                  '       g   R# . pVP	                  R. 4       F%  pVP                  R4       VP                  V4       K'  	  V P                  . R	OV,           R4      V n        V P                  RR.V,           R4      V n        R# )
objfwNmodulesz	--packager   r   r   r_   )z1.5.0rY   )z
--cppflagsr   z--objcflags)	r@   rA   rB   rE   r+   r-   r   r   r_   )rG   r   r   extra_flagsmodulerH   s   &&&  r    rA   ObjFWDependency.__init__  s    +6*}}} jjB/F{+v& 0
 !112[^i2ikyz..X/F/TVabr"   )r   rB   r_   r   rR   s   @r    r  r    s    EIc cr"   r  c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r   r   )r   s   "r    r!   r!     s8        8. 6 ;Xr"   c           	        . p\         P                  V9   d9   . ROpV F.  pVP                  \        P                  ! \
        W`V4      4       K0  	  V P                  V,          P                  4       '       g   \         P                  V9   d,   VP                  \        P                  ! \        RW4      4       \         P                  V9   d,   VP                  \        P                  ! \        RW4      4       V# )r  r"  )r  r  r!  r"  )r   r,   r-   r.   r/   r   r   
is_windowsCONFIG_TOOLr  rq  r  )r   r   r   r   r1   pkgconfig_filesr2   s   &&&&   r    curses_factoryr    s    
 13J""g-G"Ci//0CSvVW # <<$//11((G3i//0JHVYbc##w.i//0FRU^_r"   r"  c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r   r   )r   s   "r    r!   r!   -  s8     " " "!9"/" 7" <Y"r"   c           	     |   . p\         P                  V9   d   R.pRR.pVP                  R4      pVfD   \        P                  ! RV P
                  P                  P                  \        R4      4      4      pV'       d3   We,            Uu. uF  p\        P                  ! \        WV4      NK!  	  p	pM1WV,            Uu. uF  p\        P                  ! \        WV4      NK!  	  p	pVP                  V	4       \         P                  V9   d+   VP                  \        P                  ! \        W4      4       V# u upi u upi )zCustom 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  boolprefer_static)r   r,   r+   Tcastcoredataoptstoreget_value_forr   r.   r/   r   r   rq  r-   r   )
r   r   r   r   r1   shared_libsstatic_libsr  r8   r%   s
   &&&&      r    shaderc_factoryr  ,  s    13J""g-
 !k)+;<H%>VVFCLL$9$9$G$G	RaHb$cdF(686T ""#66J6  8A )686T ""#66J6  8!7*)++,=sKL88s   	%D4;%D9r   rZ   )system_classbuiltin_classcupsCups)configtool_class
cmake_nameru   )r  r  gpgme)r  	libgcryptlibwmfpcaplibpcap)r  pkgconfig_namethreadsThreads)r  r  rG  rV  rj  OpenSSLzOpenSSL::CryptozOpenSSL::SSL)r  )r  cmake_classrl  rk  r  )L
__future__r   r.   r   typingr  rY   r   r   baser   r   r   r	   cmaker
   r   
configtoolr   detectr   factoryr   r   	pkgconfigr   optionsr   TYPE_CHECKINGr   r   r   r   r,   r0   r3   r5   rU   rf   rp   rx   r   r   r   r   r   r   r   r   r  r  r6  rC  rJ  rR  r[  r  r  rq  r  r  BUILTINatomic_factoryEXTRAFRAMEWORKcups_factory
dl_factorygpgme_factorylibgcrypt_factorylibwmf_factorypcap_factoryr{  rX  intl_factoryopenssl_factoryrx  rw  r   r"   r    <module>r     sI  
 #  	    8 5 : ,  7 * ???)), #--/@/F/FGH I2 $ !/ !	!- 	!!+ !	!) 	!AI' AIF & D' D!' !@ & 3 B
U3 
U
H!5 
HJ$8 JJ 4 J( 4H!5 H.4- 4n!. !	!, 	!!- !*+ * .2. .2bc* c0 #--/@/L/LN_NfNfgh i, $  #--/@/G/GHI" J"F &  '80889')	'  ^ #4
  "3"?"?ARAaAactczcz{-	#  < 0 1 8 89%#	  %6  "3"?"?@.%  M ->  "3"?"?@2-  ) '8  "3"?"?@/'  ^ #4
  "3"?"?@-	#  < ):0667!	)  o %6 1 8 89(&	%  M #4
 1 8 89'%	#  < ):  "3":":<M<S<ST(&y;Ln:]^	)  o ->  "3":":<M<S<ST(&y;L:MN	-  ) '8  "3":":<M<S<ST(&y>:JK	'  ^ $ r"   