Explicitly restrict prelude imports.
authorwhitequark <cz@m-labs.hk>
Mon, 21 Oct 2019 10:39:21 +0000 (10:39 +0000)
committerwhitequark <cz@m-labs.hk>
Mon, 21 Oct 2019 10:39:21 +0000 (10:39 +0000)
commitd5192113eef852f1324b664e097b1520ad8e3e98
treec1e28522fdb5fbd7d606ae732c9ffb5e5e9619dc
parentc2d66b9cd6bbb1421f8e54ce93e1986306e034f5
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