+
    UBi                    D   ^ 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Ht ^RIHtHtHtHt ^RIHtHt ]P,                  '       dC   ^ 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"  ! R R]4      t# ! R R]4      t$ ! R R]4      t%R R lt&R# )    )annotationsN)ExtensionModuleModuleReturnValue
ModuleInfo)CustomTarget)NoneTypein_set_validator)typed_pos_argstyped_kwargs	KwargInfo
FeatureNew)FileMesonException)Literal	TypedDict)ModuleState)
Executable)
Dependency)Interpreter)ExternalProgram)FileOrStringc                  @    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   RtR# )ScanXMLboolpublicclientserverinclude_core_only N__name__
__module____qualname____firstlineno____annotations____static_attributes__r       ?/usr/lib/python3.14/site-packages/mesonbuild/modules/wayland.pyr   r      s    r'   r   c                  ,    ] tR t^t$ R]R&   R]R&   RtR# )FindProtocolz(Literal['stable', 'staging', 'unstable']statezT.Optional[int]versionr   Nr    r   r'   r(   r*   r*      s    77  r'   r*   c                  L  a  ] tR t^$t]! RRRR7      tR V 3R llt]! R]]	3^R7      ]
! R]! R	]R
R7      ]! R]RR7      ]! R]R
R7      ]! R]RRR7      4      R R l4       4       t]! R]4      ]
! R]! R]R]! 0 Rm4      R7      ]! R]]34      4      R R l4       4       tRtV ;t# )WaylandModulewaylandz0.62.0z1.8.0)
stabilizedc                    V ^8  d   QhRRRR/# )   interpreterr   returnNoner   )formats   "r(   __annotate__WaylandModule.__annotate__(   s     
 
K 
D 
r'   c                	   < \         SV `  V4       R V n        R V n        R V n        V P
                  P                  RV P                  RV P                  /4       R # )Nscan_xmlfind_protocol)	super__init__protocols_dep
pkgdatadirscanner_binmethodsupdater:   r;   )selfr3   	__class__s   &&r(   r=   WaylandModule.__init__(   sR    %59+/MQT//
 	r'   zwayland.scan_xml)varargsmin_varargsr   F)defaultr   Tr   r   z0.64.0)rH   sincec               (    V ^8  d   QhRRRRRRRR/# )	r2   r+   r   argszT.Tuple[T.List[FileOrString]]kwargsr   r4   r   r   )r6   s   "r(   r7   r8   <   s+     03 03k 031N 03X_ 03du 03r'   c                	R   V P                   f6   VP                  R4      pVP                  RRRVP                  R7      V n         VR,          '       d   RMRp\        P
                  ! RRR	.4       Uu. uF  qcV,          '       g   K  VNK  	  ppV'       g   \        R
4      hV P                  P                  V^ ,          4      p. p	V EFL  p
\        P                  P                  \        P                  P                  V
P                  4      4      ^ ,          p\        V R2VP                  VP                   VP"                  V P                   V R2RR.V
.V R2.VP$                  R7      pV	P'                  V4       V F  pV P                   V R2RR.pVR,          '       d   VP'                  R4       \        V RV R2VP                  VP                   VP"                  VV
.V RV R2.VP$                  R7      pV	P'                  V4       K  	  EKO  	  \)        W4      # u upi )Nzwayland-clientzwayland-scannerwayland_scanner)wantedr   privatez#T.List[Literal['client', 'server']]r   r   zFAt least one of client or server keyword argument must be set to true.z	-protocolz-codez@INPUT@z@OUTPUT@z-protocol.c)backendz-headerr   z--include-core-only-z-protocol.h)r@   
dependency	find_toolr,   Tcastr   r3   source_strings_to_filesospathsplitextbasenamefnamer   subdir
subprojectenvironmentrQ   appendr   )rC   r+   rK   rL   depscopeisides	xml_filestargetsxml_filenamecodesidecommandheaders   &&&&            r(   r:   WaylandModule.scan_xml4   s    # ""#34C$/@BSUf69kk  /  CD #8,,)FF#H8U]J^_m_qjkclcl_m !ijj$$<<T!WE	(*!H77##BGG$4$4X^^$DEaHD&	"  !!!!eWE?IzJ
6%&	D NN4 ++vW-=y*U-..NN#89%fAdV9-LL$$%%JvQtfK01!MM	 v&  "@ !22M ns   2H$H$zwayland.find_protocolr+   stable)rH   	validatorr,   c               (    V ^8  d   QhRRRRRRRR/# )	r2   r+   r   rK   zT.Tuple[str]rL   r*   r4   r   r   )r6   s   "r(   r7   r8   t   s)     - -; -l -L -]a -r'   c                	   V^ ,          pVR,          pVR,          pVR8w  d   Vf   \        V R24      hVR8X  d3   Ve/   \        P                  ! RRVP                  VP                  R7       V P
                  f   VP                  R4      V n        V P                  f#   V P
                  P                  R	R	R
7      V n        TpVR8X  d
   VR,          pVe   VRV 2,          pVR,          p\        P                  P                  V P                  WTV4      p\        P                  P                  V4      '       g   \        RV R24      h\        P                  ! V4      # )r   r+   r,   rn   z$ protocols require a version number.z)Version number in stable wayland protocolz1.5.0)locationzwayland-protocolsr?   )	pkgconfiginternalunstablez	-unstablez-vz.xmlz	The file z does not exist.)r   r   
single_user^   current_noder>   rS   r?   get_variablerX   rY   joinexistsr   from_absolute_file)	rC   r+   rK   rL   	base_name	xml_stater,   xml_namerY   s	   &&&&     r(   r;   WaylandModule.find_protocoln   sL    G	7O	# W_ I;.R!STT W%8!!"MwX]XhXhsx  tF  tF  G%!&!1!12E!FD??""00==_k=lDO
"#H"WI&HFww||DOOY8Lww~~d## 9TF2B!CDD&&t,,r'   )r?   r>   r@   >   rn   stagingru   )r!   r"   r#   r$   r   INFOr=   r
   strr   r   r   r   r:   r	   intr   r;   r&   __classcell__)rD   s   @r(   r.   r.   $   s    ig>D
 
 &dK(D%0(D$/(D%0%tTJ03 L03d +S1'3<LMn<op)c8_-
- 2-r'   r.   c                    V ^8  d   QhRRRR/# )r2   r3   r   r4   r.   r   )r6   s   "r(   r7   r7      s     & &K &M &r'   c                    \        V 4      # )N)r.   )r3   s   &r(   
initializer      s    %%r'   )'
__future__r   rX   typingrU    r   r   r   buildr   interpreter.type_checkingr   r	   interpreterbaser
   r   r   r   mesonlibr   r   TYPE_CHECKINGtyping_extensionsr   r   r   r   dependenciesr   r3   r   programsr   r   r   r*   r.   r   r   r'   r(   <module>r      so    # 	  < <   B Q Q +???4"))*' )  !y !
m-O m-`&r'   