vendor/*: add missing __all__.

This broke code that did e.g.

    from amaranth.vendor.xilinx import *

which is common in amaranth-boards.
This commit is contained in:
Catherine 2023-09-01 01:23:28 +00:00
parent cd4ea96bd1
commit 7f1397b281
7 changed files with 28 additions and 7 deletions

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["GowinPlatform"]
def __getattr__(name):
if name in ("GowinPlatform",):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["IntelPlatform"]
def __getattr__(name):
if name in ("IntelPlatform",):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["LatticeECP5Platform"]
def __getattr__(name):
if name in ("LatticeECP5Platform",):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["LatticeICE40Platform"]
def __getattr__(name):
if name in ("LatticeICE40Platform",):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["LatticeMachXO2Platform", "LatticeMachXO3LPlatform"]
def __getattr__(name):
if name in ("LatticeMachXO2Platform", "LatticeMachXO3LPlatform"):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["QuicklogicPlatform"]
def __getattr__(name):
if name in ("QuicklogicPlatform",):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)

View file

@ -5,8 +5,11 @@ import importlib
from .. import vendor
__all__ = ["XilinxPlatform"]
def __getattr__(name):
if name in ("XilinxPlatform",):
if name in __all__:
warnings.warn(f"instead of `{__name__}.{name}`, use `amaranth.vendor.{name}",
DeprecationWarning, stacklevel=2)
return getattr(vendor, name)