from pathlib import Path from typing import Dict, TypedDict from .Foundry import Foundry as Foundry from .Foundry import TechnologyLoader as TechnologyLoader from .layer_models import LayerSpec as LayerSpec from .layer_models import MaterialSpec as MaterialSpec from .layer_models import ProcessLayerSpec as ProcessLayerSpec from .layer_models import XSectionLayerSpec as XSectionLayerSpec from .layer_models import XSectionSpec as XSectionSpec class _AMFTechnologies(TypedDict): AMF_Si220_Active: TechnologyLoader class _ANTTechnologies(TypedDict): ANT_Si220_MPW: TechnologyLoader class _CompTekTechnologies(TypedDict): CT_CU3ML: TechnologyLoader class _ConsemiTechnologies(TypedDict): PSIN_SOI: TechnologyLoader class _CUMECTechnologies(TypedDict): CUMEC_CSiP130Cu: TechnologyLoader CUMEC_CSiP180Al_PASSIVE: TechnologyLoader class _IMECTechnologies(TypedDict): IMEC_Si220_Active: TechnologyLoader class _IMECASTechnologies(TypedDict): IMECAS_SiP: TechnologyLoader class _SilterraTechnologies(TypedDict): EMO1_2ML_CU_Al_RDL: TechnologyLoader class _SITRITechnologies(TypedDict): SITRI_LSIN_SOI: TechnologyLoader class _FoundryRegistry(TypedDict): AMF: _AMFTechnologies ANT: _ANTTechnologies CompTek: _CompTekTechnologies consemi: _ConsemiTechnologies CUMEC: _CUMECTechnologies IMEC: _IMECTechnologies IMECAS: _IMECASTechnologies Silterra: _SilterraTechnologies SITRI: _SITRITechnologies foundry: _FoundryRegistry def build_foundry_registry(root: Path = ...) -> Dict[str, Dict[str, TechnologyLoader]]: ...