---
 migen/fhdl/decorators.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/migen/fhdl/decorators.py b/migen/fhdl/decorators.py
index 815d7fc..b6e906c 100644
--- a/migen/fhdl/decorators.py
+++ b/migen/fhdl/decorators.py
@@ -1,6 +1,7 @@
 import warnings
 
 from migen.fhdl.structure import *
+from migen.fhdl.module import Module
 from migen.fhdl.tools import insert_reset, rename_clock_domain
 
 class ModuleTransformer:
@@ -40,10 +41,10 @@ class ModuleTransformer:
                return victim
 
        def __call__(self, victim):
-               try:
-                       return self.wrap_class(victim)
-               except TypeError:
+               if isinstance(victim, Module):
                        return self.wrap_instance(victim)
+               else:
+                       return self.wrap_class(victim)
 
        @classmethod
        def adhoc(cls, i, *args, **kwargs):
-- 
1.9.1

_______________________________________________
M-Labs devel mailing list
https://ssl.serverraum.org/lists/listinfo/devel

Reply via email to