Explicitly restrict prelude imports.
authorwhitequark <whitequark@whitequark.org>
Mon, 21 Oct 2019 10:39:21 +0000 (10:39 +0000)
committerwhitequark <whitequark@whitequark.org>
Mon, 21 Oct 2019 10:39:21 +0000 (10:39 +0000)
commit61e6267dafa4e4cde711c91509bd825e6e6839a6
treec1e28522fdb5fbd7d606ae732c9ffb5e5e9619dc
parent9fba5ccb513cfbd53f884b1efca699352d2471b9
Explicitly restrict prelude imports.

It turns out that while Python does not import _private identifiers
when using * imports, it does nevertheless import all submodules.

Avoid polluting the namespace in the prelude by explicitly listing
all exported identifiers.
nmigen/__init__.py
nmigen/hdl/__init__.py