+
    UBi                       ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
Ht ^ RIHt ^ RIHtHtHtHtHtHt ^ RIHtHt ^RIHtHtHt ^R	IHt ]P<                  '       d   ^R
IHt ^RI H!t! ^RI"H#t#  ! R R]4      t$R R lt%R# )    )annotationsN)mesonlib)CustomTargetCustomTargetIndexGeneratedListTarget)detect_compiler_for)ContainerTypeInfoFeatureDeprecated
FeatureNew	KwargInfotyped_pos_argstyped_kwargs)version_compareMachineChoice)NewExtensionModuleModuleReturnValue
ModuleInfo)NoneType)ModuleState)Compiler)Interpreterc                    a  ] tR t^t]! RR4      tR V 3R lltR R lt]! RR4      ]	! RR	4      ]
! R]]P                  ]]]3R
7      ]! R]! R]! ]]4      . RRR7      ]! R]]3RR7      4      R R l4       4       4       4       t]! RR	4      ]
! R]]P                  ]]]3R
7      ]! R]! R]! ]]4      . RRR7      ]! R]]3RR7      4      R R l4       4       4       tR R ltRtV ;t# )
JavaModulejavaz0.60.0c                   V ^8  d   QhRR/# )   interpreterr    )formats   "</usr/lib/python3.14/site-packages/mesonbuild/modules/java.py__annotate__JavaModule.__annotate__   s      K     c                	   < \         SV `  4        V P                  P                  R V P                  RV P
                  /4       R# )generate_native_headersnative_headersN)super__init__methodsupdater&   r'   )selfr   	__class__s   &&r!   r)   JavaModule.__init__   s;    %t'C'Cd11
 	r$   c                    V ^8  d   QhRRRR/# )r   stater   returnr   r   )r    s   "r!   r"   r#   !   s     Q Q Q Qr$   c                	P   R VP                   P                  P                  \        P                  ,          9  d2   \        VP                   R \        P                  RVP                  4       VP                   P                  P                  \        P                  ,          R ,          # )r   F)environmentcoredata	compilersr   BUILDr	   
subproject)r,   r0   s   &&r!   __get_java_compilerJavaModule.__get_java_compiler!   ss    **33==m>Q>QRR 1 16=;N;NPUW\WgWgh  ))33M4G4GHPPr$   zjava.generate_native_headersz0.62.0z1.0.0)varargsclassesT)defaultlistifyrequiredpackageN)r<   c               (    V ^8  d   QhRRRRRRRR/# 	r   r0   r   argsz&T.Tuple[T.List[mesonlib.FileOrString]]kwargszT.Dict[str, T.Optional[str]]r1   r   r   )r    s   "r!   r"   r#   /   s+     : :[ :@f :(D:IZ:r$   c                	&    V P                  WV4      # N_JavaModule__native_headersr,   r0   rB   rC   s   &&&&r!   r&   "JavaModule.generate_native_headers&   s     $$U&99r$   zjava.native_headersc               (    V ^8  d   QhRRRRRRRR/# rA   r   )r    s   "r!   r"   r#   ;   s+     : :K :7] :;:@Q:r$   c                	&    V P                  WV4      # rE   rF   rH   s   &&&&r!   r'   JavaModule.native_headers3   s     $$U&99r$   c               (    V ^8  d   QhRRRRRRRR/# rA   r   )r    s   "r!   r"   r#   ?   s+     )3 )3k )39_ )3!=)3BS)3r$   c                	h   \         P                  ! R VP                  R4      4      pVP                  R4      pV'       d#   VP                  RR4      P                  RR4      p. pV FJ  pVP                  RR4      p	V'       d   VP	                  X RV	 R24       K6  VP	                  V	 R24       KL  	  V P                  V4      p
\        P                  ! V
P                  RRR	VP                  R
.4      pV'       g
   V^ ,          MTp\        V R2VP                  VP                  VP                  VV^ ,          WqP                  R7      p\        V
P                  R4      '       dA   \         P"                  ! VP                  P%                  V4      4      P'                  RRR7       \)        W.4      # )zT.List[str]r;   r?   -_.z.hz-dz@PRIVATE_DIR@z-hz@INPUT@z-native-headers)sourcesoutputsbackendz1.8.0T)parentsexist_ok)Tcastgetreplaceappend_JavaModule__get_java_compilerr   r=   exelistsubdirr   r7   r3   rT   r   versionpathlibPathget_target_private_dir_absmkdirr   )r,   r0   rB   rC   r;   r?   sanitized_packageheadersclazzsanitized_clazzjavaccommandprefixtargets   &&&&          r!   __native_headersJavaModule.__native_headers?   sv   &&

9(=>**Y' 'S 9 A A#s K!E#mmC5O"3!4Ao5FbIJ/!2"56  ((/""MMLL$
  $+8#ll#..#//%&*1gwW 5=='22LLAA&IJPPY]hlPm 22r$   r   )__name__
__module____qualname____firstlineno__r   INFOr)   r\   r   r   r   strr   Filer   r   r   r   r   r
   listr   r&   r'   rG   __static_attributes____classcell__)r-   s   @r!   r   r      s2   fh'D Q
 .95w?&hmmV->NP &).tS92t^bc)c8_d;=:	=P @ :: %w/hmmV->NP ).tS92t^bc)c8_d;=:	=P 0:)3 )3r$   r   c               $    V ^8  d   QhRRRRRR/# )r   rB   zT.AnyrC   r1   r   r   )r    s   "r!   r"   r"   j   s!     ' 'e 'u ' 'r$   c                     \        V / VB # rE   )r   )rB   rC   s   *,r!   
initializerz   j   s    t&v&&r$   )&
__future__r   r`   typingrW   
mesonbuildr   mesonbuild.buildr   r   r   r   mesonbuild.compilersr	   %mesonbuild.interpreterbase.decoratorsr
   r   r   r   r   r   mesonbuild.mesonlibr   r    r   r   r   interpreter.type_checkingr   TYPE_CHECKINGr   r5   r   r   r   r   rz   r   r$   r!   <module>r      s[    #    S S 4 L  L > ? ? 0???$)R3# R3h'r$   