hdl: make all public Value classes other than Record final.
authorwhitequark <cz@m-labs.hk>
Sun, 12 May 2019 05:36:35 +0000 (05:36 +0000)
committerwhitequark <cz@m-labs.hk>
Sun, 12 May 2019 05:40:17 +0000 (05:40 +0000)
commitf82a09608220a7024b5b2d837f0efbe5ecf9707e
treeae014b1cb3264b72f40560a0e14ccc70e55b8ace
parente9899862126ca2021db7883fa05d745842ae05ae
hdl: make all public Value classes other than Record final.

In some cases, nMigen uses type() instead of isinstance() to dispatch
on types. Make sure all such uses of type() are robust; in addition,
make it clear that nMigen AST classes are not meant to be subclassed.
(Record is an exception.)

Fixes #65.
nmigen/hdl/ast.py
nmigen/hdl/rec.py
nmigen/tools.py