+
    UBi                    b   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^RIHt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t]P2                  '       d   ^R
IHt ^RIHt ^RIHt  ! R R]4      t ! R R]4      t]! ]P@                  ]PB                  04      R R l4       t"]"]R&   R# )    )annotationsN)Path)
OrderedSet	join_argsMachineChoice)DependencyExceptionDependencyMethods)ConfigToolDependency)packages)PkgConfigDependencyPkgConfigInterface)factory_methods)DependencyGenerator)Environment)DependencyObjectKWsc                  6   a  ] tR t^tRtRR V 3R llltRtV ;t# )HDF5PkgConfigDependencyz/Handle brokenness in the HDF5 pkg-config files.c          
     ,    V ^8  d   QhRRRRRRRRR	R
/#    namestrenvironment'Environment'kwargsr   languagezT.Optional[str]returnNone )formats   "A/usr/lib/python3.14/site-packages/mesonbuild/dependencies/hdf5.py__annotate__$HDF5PkgConfigDependency.__annotate__   s6     *# *#S *#} *#FY *#et *#  AE *#    c           
     	  < T;'       g    R pVR9  d   \        RV R24      h\        SV `	  WW44       V P                  '       g   R# . pV P                   F  pVP                  R4      '       g   K  V P                  '       d   RMRp\        VR	,          4      V,          P                  4       '       g   Ka  VP                  R\        \        VR	,          4      V,          4      ,           4       K  	  V ;P                  V,          un        . pV P                  4        EF"  p	\        V	4      p
V
P                  4       '       d   . pVR8X  d   VR
R.,          pMVR8X  d   V. RO,          pVR.,          pRV
P                  P                  R^4      ^,          ,           pV Fw  pV
P                  V
P                  P                  R^4      ^ ,          V,           V,           ,          pVP                  4       '       g   K]  VP                  \        V4      4       Ky  	  VP                  V	4       EK  VP                  V	4       EK%  	  Wn        R# )ccppfortran	Language  is not supported with HDF5.N-Istaticshared:r   NN_hl_cpp_cpp_hl.>   r&   r'   r(   )_hl_fortran
hl_fortran_fortran)r   super__init__is_foundcompile_args
startswithr,   r   is_dirappendr   get_link_argsis_filer   splitparent	link_args)selfr   r   r   r   newincargstemr@   larglpathhlsuffixhhlfn	__class__s   &&&&&          r!   r6    HDF5PkgConfigDependency.__init__   s   ??s22%	(;W&XYYF=}}} !$$C~~d###';;;xHRMD(0022MM$T#b']T-A)B"BC	 %
 	V#!#	&&(DJE }}u$9f--B*CCBuguzz//Q7::A <<5::+;+;C+CA+F+JV+STD||~~!((T3 
   &  &+ ). #r$   )r@   N)__name__
__module____qualname____firstlineno____doc__r6   __static_attributes____classcell__rK   s   @r!   r   r      s    9*# *# *#r$   r   c                  F   a  ] tR t^KtRtRtRR V 3R llltR R ltRtV ;t	# )	HDF5ConfigToolDependencyz(Wrapper around hdf5 binary config tools.z-showconfigc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r   r   )r    s   "r!   r"   %HDF5ConfigToolDependency.__annotate__Q   s=     9m 9mS 9m} 9mFY 9met 9m  AE 9mr$   c                	Z  < T;'       g    R pVR 9  d   \        RV R24      hVR 8X  d
   RpRpRR.pM+VR8X  d
   R	pR	pR
R.pMVR8X  d
   RpRpRR.pM\        R4      hVP                  R\        P                  4      pVP	                  4       p	WyR&   VP
                  P                  V,          V,          p
 \        V
P                  4       4      \        P                  RV 2&   \        V
P                  4       4      \        P                  RV R2&   \        SV `5  WW4       \        P                  RV 2 \        P                  RV R2 V P                  '       g   R# V P                  RR.R4      R,          pYP                  RV P                   '       d   RMR.R4      R,          ,          pRpV F  pVP#                  R!4      '       g   VR8X  d   V P$                  P'                  V4       K>  VP#                  R"4      '       d    V P(                  P'                  V4       RpKt  \+        V4      P-                  4       '       g   K  V P(                  P'                  V4       RpK  	  V'       g   \        R4      hR#   \        P                  RT 2 \        P                  RT R2 i ; i)#r&   r'   r(   r)   r*   CCCh5cch5pccCXXzh5c++zh5pc++FCFh5fch5pfczHow did you get here?nativetoolsHDF5_LINKERNz-showz-cargs:   NNz-noshlibz-shlibFz-pthreadTzCHDF5 was built with cmake instead of autotools, and h5cc is broken.>   r&   r'   r(   )r+   z-fz-D)z-Lz-lz-Wl)r   getr   HOSTcopycoredata	compilersr   get_exelistosenvironget_linker_exelistr5   r6   r7   get_config_valuer,   r9   r8   r;   r@   r   r=   )rA   r   r   r   r   cenvlenvre   for_machinenkwargscompilerrh   foundrC   rK   s   &&&&&         r!   r6   !HDF5ConfigToolDependency.__init__Q   su   ??s22%	(;W&XYYs?DDW%EDDh'E"DDW%E%&=>> jj=+=+=>++- 
 ''11+>xH	1)283G3G3I)JBJJtf~&/89T9T9V/WBJJtfF+,GTB

U4&>*

U4&/0}}} $$gt_f=bA%%wdkkk
x&XZ`abdeeC~~011SJ5F!!((- 344%%c*c""$$%%c*  %&kll + 

U4&>*

U4&/0s   8A+I? ?+J*c                    V ^8  d   QhRRRR/# )r   verr   r   r   )r    s   "r!   r"   rY      s      S S r$   c                	R    \         P                  ! R V4      pVP                  ^4      # )z \s*HDF5 Version: (\d+\.\d+\.\d+))researchgroup)rA   r|   vs   && r!   _sanitize_version*HDF5ConfigToolDependency._sanitize_version   s!    II93?wwqzr$   r   rM   )
rN   rO   rP   rQ   rR   version_argr6   r   rS   rT   rU   s   @r!   rW   rW   K   s"    2K9m 9mv r$   rW   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   envr   rv   z'MachineChoice'r   r   methodszT.List[DependencyMethods]r   zT.List['DependencyGenerator']r   )r    s   "r!   r"   r"      s2      m / ,7PUrr$   c           
     @   VP                  R 4      p. p\        P                  V9   d   \        RR.4      p\        P
                  ! WRR7      pV'       dC    VP                  4        F-  pVP                  R4      '       g   K  VP                  V4       K/  	  V F.  pVP                  \        P                  ! \        WW$4      4       K0  	  \        P                  V9   d-   VP                  \        P                  ! \        RWV4      4       V#   \         d     Li ; i)r   hdf5zhdf5-serialF)silent)rj   r	   	PKGCONFIGr   r   instancelist_allr9   addr   r;   	functoolspartialr   CONFIG_TOOLrW   )	r   rv   r   r   r   
candidatespkgconfig_filespkgmods	   &&&&     r!   hdf5_factoryr      s     zz*%H02J""g-$fm%<= ))#5I<<>C~~f--'++C0 * #Ci//0GSYde # $$/)++,Dfc[cde ' s   'D D DDr   )#
__future__r   r   rp   r~   pathlibr   mesonlibr   r   r   baser   r	   
configtoolr
   detectr   	pkgconfigr   r   factoryr   typingTTYPE_CHECKINGr   r   r   r   r   rW   r   r   r   r   r$   r!   <module>r      s   
 #  	 	  ; ; 8 ,  > $ ???,)).#1 .#bC3 CL #--/@/L/LMN O4   r$   