+
    UBi                        ^ 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
 ^RIHt ^RIHtHtHt ]P"                  '       d$   ^ 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 ltR# )    )annotationsN)ExtensionModuleModuleReturnValue
ModuleInfo)build)mesonlib)CT_INPUT_KW)	KwargInfotyped_kwargstyped_pos_args)	TypedDict)ModuleState)Interpreter)ExternalProgramc                  ,    ] tR t^t$ R]R&   R]R&   RtR# )ProjectKwargsz<T.List[T.Union[mesonlib.FileOrString, build.GeneratedTypes]]sourcesz4T.Union[mesonlib.FileOrString, build.GeneratedTypes]constraint_file N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       @/usr/lib/python3.14/site-packages/mesonbuild/modules/icestorm.pyr   r      s    MMMMr   r   c                  z  a  ] tR t^t]! RRRR7      tR V 3R lltR R lt]! R	]	]	]
P                  ]P                  ]P                  ]P                  3R
7      ]! R	]P$                  ! RR7      ]! R]	]
P                  ]P                  ]P                  ]P                  3RR7      4      R R l4       4       tRtV ;t# )IceStormModulezFPGA/Icestormz0.45.0T)unstablec                    V ^8  d   QhRRRR/# )   interpreterr   returnNoner   )formats   "r   __annotate__IceStormModule.__annotate__   s      K D r   c                	   < \         SV `  V4       / V n        V P                  P	                  R V P
                  /4       R# )projectN)super__init__toolsmethodsupdater*   )selfr#   	__class__s   &&r   r,   IceStormModule.__init__   s7    %NP
t||
 	r   c                    V ^8  d   QhRRRR/# )r"   stater   r$   r%   r   )r&   s   "r   r'   r(   %   s     > >+ >$ >r   c                	2   VP                  R 4      V P                  R &   VP                  R4      V P                  R&   VP                  R4      V P                  R&   VP                  R4      V P                  R&   VP                  R4      V P                  R&   R# )yosyszarachne-pnrarachneicepackiceprogicetimeN)find_programr-   )r0   r4   s   &&r   detect_toolsIceStormModule.detect_tools%   s    #009

7 % 2 2= A

9 % 2 29 =

9 % 2 29 =

9 % 2 29 =

9r   zicestorm.project)varargsr   )namer   )requiredc               (    V ^8  d   QhRRRRRRRR/# )	r"   r4   r   argszJT.Tuple[str, T.List[T.Union[mesonlib.FileOrString, build.GeneratedTypes]]]kwargsr   r$   r   r   )r&   s   "r   r'   r(   8   s1     <O <O[ <O`<O%<O*;<Or   c                	L   V P                   '       g   V P                  V4       Vw  rEV P                  P                  \	        \
        P                  ! WSR ,          4      4      4      p\        P                  ! V R2VP                  VP                  VP                  V P                   R,          RRRR.VV R2.4      p\        P                  ! V R2VP                  VP                  VP                  V P                   R	,          RR
RRRRR.VR,          V.V R2.4      p\        P                  ! V R2VP                  VP                  VP                  V P                   R,          RR.V.V R2.RR7      p	\        P                  ! V R2V P                   R,          V	.. VP                  VP                  VP                  4      p
\        P                  ! V R2V P                   R,          V	.. VP                  VP                  VP                  4      p\        RWxWV.4      # )r   _blifr6   z-qz-pzsynth_ice40 -blif @OUTPUT@z@INPUT@z.blif_ascr7   z-d1kz-oz@OUTPUT@r   z.asc_binr8   z.binT)build_by_defaultz-uploadr9   z-timer:   N)r-   r<   r#   source_strings_to_fileslist	itertoolschainr   CustomTargetsubdir
subprojectenvironment	RunTargetr   )r0   r4   rB   rC   	proj_namearg_sourcesall_sourcesblif_target
asc_target
bin_targetupload_targettime_targets   &&&&        r   r*   IceStormModule.project,   s#    zzze$!%	&&>>Y.?@AC ((kLLZZ $.JIV{% !
 ''kLLZZ	"D$dItZX%&4{$ 

 ''kLLZZ	"Iz:L{$ !	

 k!ZZ	"J/LL
 ookZZ	"J/LL
 !jMO 	Or   )r-   )r   r   r   r   r   INFOr,   r<   r   strr   Filer   rN   CustomTargetIndexGeneratedListr   r	   evolver
   r*   r   __classcell__)r1   s   @r   r   r      s    ox$?D > & (--1C1CUE\E\"0023 	*(--!3!3U5L5LeNaNab	
<O3<Or   r   c                    V ^8  d   QhRRRR/# )r"   interpr   r$   r   r   )r&   s   "r   r'   r'   w   s     " "{ "~ "r   c                    \        V 4      # )N)r   )rd   s   &r   
initializerf   w   s    &!!r   )
__future__r   rL   typingT r   r   r   r   r   interpreter.type_checkingr	   interpreterbase.decoratorsr
   r   r   TYPE_CHECKINGtyping_extensionsr   r   r#   r   programsr   r   r   rf   r   r   r   <module>rp      s^    #   < <   3 P P???+)*N	 N
ZO_ ZOz"r   