+
    U¦Bi¢  ã                  ó>  € ^ RI Ht ^ RIt^ RIt^RIHt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 ]! ]P0                  ]P2                  ]P4                  04      R R l4       t]]R&    ! R R]4      tR# )é    )ÚannotationsN)ÚDependencyMethodsÚdetect_compilerÚSystemDependency)ÚCMakeDependency)Úpackages)ÚPkgConfigDependency)Úfactory_methods)ÚDependencyGenerator)ÚEnvironment)ÚMachineChoice)Ú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   "ÚE/usr/lib/python3.14/site-packages/mesonbuild/dependencies/coarrays.pyÚ__annotate__r      s8   € ÷ ñ ˜ð Ø!0ðà/ðð 7ðð <Yñó    c                ó   € \        R WR4      P                  4       p. pVR8X  d«   \        P                  V9   d7   R F0  pVP	                  \
        P                  ! \        W`VRR7      4       K2  	  \        P                  V9   dK   VP                  R4      '       g   R.VR&   VP	                  \
        P                  ! \        RWRR7      4       \        P                  V9   d+   VP	                  \
        P                  ! \        W4      4       V# )ÚcoarrayÚfortranÚgcc©ÚlanguageÚmoduleszOpenCoarrays::caf_mpiÚOpenCoarrays)zcaf-openmpiÚcaf)r   Úget_idr   Ú	PKGCONFIGÚappendÚ	functoolsÚpartialr	   ÚCMAKEÚgetr   ÚSYSTEMÚCoarrayDependency)r   r   r   r   ÚfcidÚ
candidatesÚpkgs   &&&&   r   Úcoarray_factoryr1      sé   € ô
 ˜9 c¸	ÓB×IÑIÓK€DØ02€Jàˆu„}ä×&Ñ&¨'Ô1Û-Ø×!Ñ!¤)×"3Ò"3Ü'¨°6ÀIô#Oö Pñ .ô ×"Ñ" gÔ-Ø—:‘:˜i×(Ò(Ø%<Ð$=yÑ!Ø×Ñœi×/Ò/Ü °ÀyôRô Sô ×Ñ 7Ô*Ø×Ñœ)×+Ò+Ô,=¸sÓKÔLàÐr   r   c                  ó2   a € ] tR t^2tRtR V 3R lltRtV ;t# )r-   a  
Coarrays are a Fortran 2008 feature.

Coarrays are sometimes implemented via external library (GCC+OpenCoarrays),
while other compilers just build in support (Cray, IBM, Intel, NAG).
Coarrays may be thought of as a high-level language abstraction of
low-level MPI calls.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úenvironmentr   r   r   r   ÚNoner   )r   s   "r   r   ÚCoarrayDependency.__annotate__;   s#   € ÷ !ñ ! Mð !Ð;Nð !ÐSWñ !r   c                	ó\  <€ \         SV `  R WRR7       RVR&   RVR&   V P                  4       P                  4       pVR8X  d   R.V n        R	V n        RV n        R# VR
8X  d#   RV n        R.V n        V P                  V n        R# VR8X  d   RV n        R.V n        R# VR8X  d
   RV n        R# R# )r   r   r    FÚrequiredTÚsilentr   z-fcoarray=singlezsingle image (fallback)Úintelz-coarray=sharedzintel-clz/Qcoarray:sharedÚnagforN)ÚsuperÚ__init__Úget_compilerr%   Úcompile_argsÚversionÚis_foundÚ	link_args)Úselfr4   r   ÚcidÚ	__class__s   &&& €r   r=   ÚCoarrayDependency.__init__;   s³   ø€ Ü‰Ñ˜ KÀ)ÐÔLØ"ˆˆzÑØˆˆxÑà×ÑÓ!×(Ñ(Ó*ˆØ%Œ<à!3Ð 4ˆDÔØ4ˆDŒLØ ˆDŽMØGŒ^à ˆDŒMØ/Ð0ˆDŒNØ $§¡ˆDÖØJÔà ˆDŒMØ!3Ð 4ˆDÖØHŒ_à ˆDŽMñ r   )r?   rA   rB   r@   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r=   Ú__static_attributes__Ú__classcell__)rE   s   @r   r-   r-   2   s   ø† ñ÷!ö !r   r-   )Ú
__future__r   r(   ÚtypingÚTÚbaser   r   r   Úcmaker   Údetectr   Ú	pkgconfigr	   Úfactoryr
   ÚTYPE_CHECKINGr   r4   r   Úmesonlibr   r   r&   r*   r,   r1   r-   r   r   r   Ú<module>rX      s†   ðõ #ã Û ç FÑ FÝ "Ý Ý *Ý $à‡?‡?€?Ý-Ý)Ý(Ý)ñ Ð#×-Ñ-Ð/@×/FÑ/FÐHY×H`ÑH`ÐaÓbôó cðð0 &€ˆÑ ô!Ð(ö !r   