compat.fhdl.module: update deprecation messages.
authorwhitequark <whitequark@whitequark.org>
Fri, 14 Dec 2018 16:00:31 +0000 (16:00 +0000)
committerwhitequark <whitequark@whitequark.org>
Fri, 14 Dec 2018 16:01:38 +0000 (16:01 +0000)
nmigen/compat/fhdl/module.py

index 1a73a258f85c731aa4904708a903556d00738c41..aa8d067db5e1dd597b316194df7022524304d33b 100644 (file)
@@ -59,21 +59,21 @@ class _CompatModuleSync(_CompatModuleProxy):
 
 
 class _CompatModuleSpecials(_CompatModuleProxy):
-    @deprecated("TODO")
+    @deprecated("instead of `self.specials.<name> =`, use `m.submodules.<name> =`")
     def __setattr__(self, name, value):
-        self.__iadd__(value)
+        self._cm._submodules += (name, value)
         setattr(self._cm, name, value)
 
-    @deprecated("TODO")
+    @deprecated("instead of `self.specials +=`, use `m.submodules +=`")
     def __iadd__(self, other):
-        self._cm._fragment.specials |= set(_flat_list(other))
+        self._cm._submodules += [(None, e) for e in _flat_list(other)]
         return self
 
 
 class _CompatModuleSubmodules(_CompatModuleProxy):
-    @deprecated("instead of `self.submodules.<mod> =`, use `m.submodules.<mod> =`")
+    @deprecated("instead of `self.submodules.<name> =`, use `m.submodules.<name> =`")
     def __setattr__(self, name, value):
-        self._cm._submodules += [(name, e) for e in _flat_list(value)]
+        self._cm._submodules += (name, value)
         setattr(self._cm, name, value)
 
     @deprecated("instead of `self.submodules +=`, use `m.submodules +=`")