+
    UBi                    D   ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIt^RIH	t	 ^RI
HtHt ^RIHt ^RIHt ^RIHt ^R	IHt ]P*                  '       d   ^R
IHt ^RIHt ^RIHt ^RI
Ht ]! ]P8                  ]P:                  04      R R l4       t]]R&    ! R R]4      tR# )    )annotations)PathN)	OptionKey)DependencyExceptionDependencyMethods)CMakeDependency)packages)PkgConfigDependency)factory_methods)Environment)MachineChoice)DependencyGenerator)DependencyObjectKWsc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   env'Environment'for_machinez'MachineChoice'kwargsr   methodszT.List[DependencyMethods]returnzT.List['DependencyGenerator'] )formats   "F/usr/lib/python3.14/site-packages/mesonbuild/dependencies/scalapack.py__annotate__r      s2      =  18=Z    c           	        . p\         P                  V9   d   VP                  R 4      e
   VR ,          M-V P                  P                  P                  \        R4      4      pV'       d   RMRpVP                  \        P                  ! \        W`V4      4       R F.  pVP                  \        P                  ! \        WpV4      4       K0  	  \         P                  V9   d,   VP                  \        P                  ! \        RW4      4       V# )staticprefer_staticzmkl-static-lp64-iompzmkl-dynamic-lp64-iomp	Scalapack)zscalapack-openmpi	scalapack)r   	PKGCONFIGgetcoredataoptstoreget_value_forr   append	functoolspartialMKLPkgConfigDependencyr
   CMAKEr   )r   r   r   r   
candidates
static_optmklpkgs   &&&&    r   scalapack_factoryr0      s     13J""g-)/H)=)IVH%s||OdOdOrOrs|  ~M  tN  PO
(2$8O)++"Cf6 	7 6Ci//#Sv7 8 6 '))++[#7 	8 r   r!   c                  T   a  ] tR t^2tRtR	R V 3R llltR V 3R lltR R ltRtV ;t	# )
r*   zPkgConfigDependency for Intel MKL.

MKL's pkg-config is pretty much borked in every way. We need to apply a
bunch of fixups to make it work correctly.
c               (    V ^8  d   QhRRRRRRRR/# )	r   namestrr   r   r   r   languagezT.Optional[str]r   )r   s   "r   r   #MKLPkgConfigDependency.__annotate__:   s*     &! &!S &!} &!>Q &!*&!r   c                	8  < \         P                  P                  R 4      pV'       d   \        V4      P	                  4       MRV n        \        SV `  WW4R7       VP                  V P                  ,          P                  4       '       d#   V P                  P                  R8X  d   RV n        V P                  '       g   R# V P                  R8w  g   Q R4       hV P                  R8X  d   V P                  RRR	7      pV'       g[   V P
                  '       dI    V P
                  P!                  4       P#                  R
4      ^,          P#                  R^4      ^ ,          pV'       d!   \'        V\(        4      '       g   Q hW`n        R# R# R#   \$         d     L9i ; i)MKLROOTN)r5   gccF z0This should not happen if we didn't return aboveunknownVersion)	pkgconfigdefault_valuecompilers_and_libraries_/)osenvironr#   r   resolve _MKLPkgConfigDependency__mklrootsuper__init__machinesr   
is_windowsclib_compileridis_foundversionget_variableas_posixsplit
IndexError
isinstancer4   )selfr3   r   r   r5   _mv	__class__s   &&&&&  r   rF   MKLPkgConfigDependency.__init__:   sI   ZZ^^I&/1b))+t
 	F> <<(()44664;M;M;P;PTY;Y!DM }}}||r!V#VV!<<9$ !!IR!HA//19:1>sAq*  !!S))))   % " s   AF FFc                   V ^8  d   QhRR/# r   r   Noner   )r   s   "r   r   r6   b   s     &F &F4 &Fr   c                	  < V P                   f   \        R4      h\        SV `  4        V P                  P
                  V P                  ,          P                  4       '       d   RpMV P                  '       d   RpMRpV P                   R,          pV P                  P                  R8X  d   \        V P                  4       Ft  w  r4\        P                  P                  V4      w  rVRV9   g   K/  VP!                  RR	4      pR
\        P                  P#                  WV4      ,           V P                  V&   Kv  	  ^ p\        V P                  4       F0  w  rtVP%                  R4      '       d   V^,           pK'  V^8  g   K0   M	  V P                  P
                  V P                  ,          P                  4       '       g   V P                  '       dp   V P                  P'                  V\)        VRV,           ,          4      4       V P                  P'                  V^,           \)        VRV,           ,          4      4       R # V P                  P'                  VR4       V P                  P'                  V^,           R4       R # )NMKLROOT not setz.libz.ar:   zlib/intel64r9   mkl_intel_lp64intelgfr@   mkl_scalapack_lp64mkl_blacs_intelmpi_lp64z-lmkl_scalapack_lp64z-lmkl_blacs_intelmpi_lp64)z-Lz-Wl)rD   r   rE   	_set_libsr   rG   r   rH   r   rI   rJ   	enumerate	link_argsrA   pathrO   replacejoin
startswithinsertr4   )	rR   suffixlibdiriadirnamebasenamejrU   s	   &       r   ra    MKLPkgConfigDependency._set_libsb   s   >>!%&78888T--.99;;F[[[FF-/  E)!$..1$&GGMM!$4!#x/'//>H(+bggll7.M(MDNN1% 2 dnn-DA||M**EQ	 .
 88T--.99;;t{{{NN!!3v!5!>?@ NN!!As6%>%GHI NN!!!%;<NN!!!a%)DEr   c                   V ^8  d   QhRR/# rX   r   )r   s   "r   r   r6      s     
> 
>D 
>r   c                	   V P                   f   \        R4      hRpV P                  R8X  d   RpV P                  P	                  V P
                  VRV P                   P                  4       33R7      pV P                  V4      V n        R # )Nr[   FfortranTprefix)define_variable)	rD   r   r5   r=   cflagsr3   rN   _convert_mingw_pathscompile_args)rR   allow_systemrv   s   &  r   
_set_cargs!MKLPkgConfigDependency._set_cargs   s{    >>!%&788==I%  L&&tyy,RZ\`\j\j\s\s\uQvPx&y 55f=r   )	__mklrootrx   rK   rL   )N)
__name__
__module____qualname____firstlineno____doc__rF   ra   rz   __static_attributes____classcell__)rU   s   @r   r*   r*   2   s*    &! &!P&F &FP
> 
>r   r*   ) 
__future__r   pathlibr   r(   rA   typingToptionsr   baser   r   cmaker   detectr	   r=   r
   factoryr   TYPE_CHECKINGenvironmentr   mesonlibr   r   r   r"   r+   r0   r*   r   r   r   <module>r      s    #   	   8 "  * $???)(,) #--/@/F/FGH I* * b>0 b>r   