o
    ºùŠe…  ã                   @  s€   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
r1ddlmZ ddlmZ dd	lmZmZ G d
d„ deƒZddd„ZdS )é    )ÚannotationsNé   )ÚNewExtensionModuleÚ
ModuleInfoé   )ÚnoKwargsÚ	noPosargs)ÚModuleState)ÚInterpreter)ÚTYPE_kwargsÚTYPE_varc                      s8   e Zd ZedƒZd‡ fdd„Zeeddd„ƒƒZ‡  Z	S )Ú
TestModuleZmodtestÚinterpreterr
   ÚreturnÚNonec                   s    t ƒ  ¡  | j d| ji¡ d S )NÚprint_hello)ÚsuperÚ__init__ÚmethodsÚupdater   )Úselfr   ©Ú	__class__© ú?/usr/lib/python3.10/site-packages/mesonbuild/modules/modtest.pyr      s   

ÿzTestModule.__init__Ústater	   ÚargsúT.List[TYPE_var]Úkwargsr   c                 C  s   t dƒ d S )NzHello from a Meson module)Úprint)r   r   r   r   r   r   r   r   %   s   zTestModule.print_hello)r   r
   r   r   )r   r	   r   r   r   r   r   r   )
Ú__name__Ú
__module__Ú__qualname__r   ÚINFOr   r   r   r   Ú__classcell__r   r   r   r   r      s    r   Úinterpr
   r   c                 C  s   t | ƒS )N)r   )r%   r   r   r   Ú
initialize+   s   r&   )r%   r
   r   r   )Ú
__future__r   ÚtypingÚTÚ r   r   Zinterpreterbaser   r   ÚTYPE_CHECKINGr	   Zinterpreter.interpreterr
   Zinterpreterbase.baseobjectsr   r   r   r&   r   r   r   r   Ú<module>   s   