
    e                        d dl mZ d dlZddlmZmZ ddlmZm	Z	 ej                  rddlmZ ddlmZ dd	lmZmZ  G d
 de      ZddZy)    )annotationsN   )NewExtensionModule
ModuleInfo   )noKwargs	noPosargs)ModuleState)Interpreter)TYPE_kwargsTYPE_varc                  L     e Zd Z ed      Zd fdZeedd              Z xZ	S )
TestModulemodtestc                p    t         |           | j                  j                  d| j                  i       y )Nprint_hello)super__init__methodsupdater   )selfinterpreter	__class__s     </usr/lib/python3/dist-packages/mesonbuild/modules/modtest.pyr   zTestModule.__init__   s0    4++
 	    c                    t        d       y )NzHello from a Meson module)print)r   stateargskwargss       r   r   zTestModule.print_hello%   s     	)*r   )r   r   returnNone)r   r
   r   zT.List[TYPE_var]r    r   r!   r"   )
__name__
__module____qualname__r   INFOr   r   r	   r   __classcell__)r   s   @r   r   r      s.    i D +  +r   r   c                    t        |       S )N)r   )interps    r   
initializer*   +   s    fr   )r)   r   r!   r   )
__future__r   typingT r   r   interpreterbaser   r	   TYPE_CHECKINGr
   interpreter.interpreterr   interpreterbase.baseobjectsr   r   r   r*    r   r   <module>r4      s5    #  , 1??5C+# + r   