+
    UBi              	        a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^RIHtH	t	 ^RIH
t
 ^RIHt ^RIHt ^RIHt ^RIHt ^R	IHtHtHt ]P.                  '       d   ^ R
IHtHt ^RIHt ^RIHt ^RIHt ^RIH t  ^RI!H"t"H#t# ]PH                  ]]"]#3,          t%R]&R&   ]PH                  ]'](])R]PT                  R,          ]PV                  ]'R3,          3,          t,R]&R&    ! R R]4      t-R R lt.R# )    )annotationsN)ExtensionModule
ModuleInfo)mlog)InvalidArguments)
Dependency)DubDependency)typed_pos_args)
Popen_safeMesonExceptionlistify)Literal	TypeAlias)ModuleState)OverrideExecutable)Interpreter)TYPE_kwargs)ExternalProgramOverrideProgramr   _AnyProgram
_JSONTypesc                     a  ] tR t^"t$ RtR]R&   RtR]R&   ]! RR4      tR V 3R	 llt	R
 R lt
]! R]]4      R R l4       tRR R lltR R ltRtV ;t# )DlangModuleNz*T.Union[_AnyProgram, Literal[False], None]class_dubbinFdubbindlangz0.48.0c                   V ^8  d   QhRR/# )   interpreterr    )formats   "=/usr/lib/python3.14/site-packages/mesonbuild/modules/dlang.py__annotate__DlangModule.__annotate__*   s      K     c                	t   < \         SV `  V4       V P                  P                  R V P                  /4       R# )generate_dub_fileN)super__init__methodsupdater'   )selfr   	__class__s   &&r"   r)   DlangModule.__init__*   s2    %!7!7
 	r%   c                    V ^8  d   QhRRRR/# )r   stater   returnNoner    )r!   s   "r"   r#   r$   0   s     7 7{ 7t 7r%   c                	   \         P                  fE   \        P                  e3   \        P                  ^ ,          V n        V P                  \         n        M\         P                  V n        \         P                  f-   V P	                  V4      V n        V P                  \         n        M\         P                  V n        V P                  '       g    V P                  '       g   \        R4      hR # R # )NzDUB not found.)r   r   r	   r   	check_dubr   )r,   r0   s   &&r"   	_init_dubDlangModule._init_dub0   s    ##+0J0J0V'44Q7DK'+{{K$%22DK##+../DK'+{{K$%22DK{{{;;;$%566  r%   zdlang.generate_dub_filec               (    V ^8  d   QhRRRRRRRR/# )	r   r0   r   argszT.Tuple[str, str]kwargsr   r1   r2   r    )r!   s   "r"   r#   r$   B   s1     4J 4J{ 4J:K 4JU` 4Jei 4Jr%   c           
     	  a \         P                  '       g   V P                  V4       R V^ ,          /p\        P                  P                  V^,          R4      p\        P                  P                  V4      '       d6   \        VRR7      ;_uu_ 4       p \        P                  ! V4      pRRR4       RR.pV F?  pW9  g   K  W9  g   K  \        P                  ! R\        P                  ! V4      R	4       KA  	  VP                  4        F  w  rV	R
8X  d   \        V
RR7      p/ pV Fh  p\!        V\"        4      '       g   K  VP%                  4       pV P'                  RV.4      w  ppV^ 8X  g   KJ  VP)                  4       pVf   RW&   Kd  VW&   Kj  	  WV	&   K  R V3R lloS! V
4      WI&   K  	  \        VRRR7      ;_uu_ 4       pVP+                  \        P,                  ! V^RR7      4       RRR4       R#   \         d    \        P                  ! R4        ELti ; i  + '       g   i     EL; i  + '       g   i     R# ; i)namezdub.jsonzutf-8)encodingz#Failed to load the data in dub.jsonNdescriptionlicenseWithoutz"the DUB package can't be publisheddependenciesF)flattendescribe c                    V ^8  d   QhRRRR/# )r   vobjectr1   r   r    )r!   s   "r"   r#   3DlangModule.generate_dub_file.<locals>.__annotate__h   s     	3 	3F 	3z 	3r%   c                V  < \        V \        \        \        \        \
        34      '       g   \        R 4      h\        V \        4      '       d   V  F  pS! V4       K  	  \        V \
        4      '       d    V P                  4        F  pS! V4       K  	  \        P                  ! RV 4      # )zUkeyword arguments must be strings, numbers, booleans, arrays, or dictionaries of suchr   )

isinstancestrintboollistdictr   valuesTcast)rE   e_do_validates   & r"   rS   3DlangModule.generate_dub_file.<locals>._do_validateh   s    %a#sD$)EFF.  0G  H  H!!T**!"A(O "#!!T**!"A(O ",66,22r%   w)indentensure_ascii)r   init_dubr5   ospathjoinexistsopenjsonload
ValueErrorr   warningbolditemsr   rI   r   get_name_call_dubbinget_versionwritedumps)r,   r0   r8   r9   configconfig_pathofilewarn_publishingargkeyvaluerO   datadepr;   retresversionrS   s   &&&&              @r"   r'   DlangModule.generate_dub_fileA   s   ###NN5! DG+
 ggll47J777>>+&&kG44H!YYu-F 5 ))4"C  Y		#8]^ #
 !,,.JCn$ 602!C!#z22"||~#'#4#4j$5G#HS!8&)oo&7G&-/
-4
 " #s	3 	3 +517 ): +sW55KK

6!%HI 65M " HLL!FGH 544R 655s6   H%G=
)H9=!H"H%!H""H%%H6	9I
	c               $    V ^8  d   QhRRRRRR/# )r   r8   zT.List[str]envzT.Optional[T.Mapping[str, str]]r1   zT.Tuple[int, str]r    )r!   s   "r"   r#   r$   x   s#     ) ) )3R )^o )r%   c                	    V P                   e   V P                   RJg   Q R4       h\        V P                   P                  4       V,           VR7      R,          w  r4VP                  VP	                  4       3# )NFzfor mypy)rw   r   r   N)r   r   get_command
returncodestrip)r,   r8   rw   pouts   &&&  r"   re   DlangModule._call_dubbinx   s\    {{&4;;e+COZOCDKK335<#FsK||SYY[((r%   c                    V ^8  d   QhRRRR/# )r   r0   r   r1   z$T.Union[_AnyProgram, Literal[False]]r    )r!   s   "r"   r#   r$   }   s      { /S r%   c           
     	   VP                  R RR7      pVP                  4       '       d    \        VP                  4       R.,           4      R,          w  r4VP                  ^ 8w  dD   \
        P                  ! RP                  RP                  VP                  4       4      4      4       My\
        P                  ! R\
        P                  ! R4      R	\
        P                  ! VP                  4       ;'       g    R
4      RP                  VP                  4       4      4       V# \
        P                  ! R\
        P                   ! R4      4       R#   \        \        3 d     L@i ; i)dubT)silentz	--versionry   z"Found dub {!r} but couldn't run it z
Found DUB:YES:rC   z({})NOF)find_programfoundr   rz   r{   r   ra   r!   r[   loggreenrb   get_pathr|   FileNotFoundErrorPermissionErrorred)r,   r0   r   r}   r~   s   &&   r"   r4   DlangModule.check_dub}   s   ##E$#7<<>>#F$6$6$8K=$HI#N<<1$LL "$$*F388F4F4F4H+I$JL
 HH\4::e+<c499V__M^MdMdbdCe#]]399;79!M 	txx~. &7 s   A=E )AE 7*E E#"E#)r   N)__name__
__module____qualname____firstlineno__r   __annotations__rX   r   INFOr)   r5   r
   rJ   r'   re   r4   __static_attributes____classcell__)r-   s   @r"   r   r   "   sd    ?CL<CH66gx(D 7" -sC84J 94Jl)
 r%   r   c                    V ^8  d   QhRRRR/# )r   interpr   r1   r   r    )r!   s   "r"   r#   r#      s      { { r%   c                    \        V 4      # r   )r   )r   s   &r"   
initializer      s    vr%   )/__conditional_annotations__
__future__r   r^   rY   typingrP   rC   r   r   r   buildr   r@   r   dependencies.dubr	   interpreterbaser
   mesonlibr   r   r   TYPE_CHECKINGtyping_extensionsr   r   r   r   interpreter.interpreterr   interpreterbase.baseobjectsr   programsr   r   Unionr   r   rJ   rK   rL   ListDictr   r   r   )r   s   @r"   <module>r      s    # "  	  *  $ % , , : :???4*59;WW%7/%YZKZGGCdD!&&:NPQPVPVWZ\hWhPi$ijJ	jl/ l\r%   