Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

genlib/record: support passing params in same object

  • Loading branch information...
commit 018afe57ef52b8040934319cac848437a2ba0163 1 parent 4fb3e97
@sbourdeauducq sbourdeauducq authored
Showing with 12 additions and 2 deletions.
  1. +12 −2 migen/genlib/record.py
View
14 migen/genlib/record.py
@@ -56,11 +56,21 @@ def layout_partial(layout, *elements):
insert_ref.append(layout_get(copy_ref, last))
return r
+class LayoutP:
+ def __init__(self, layout, **layout_dict):
+ self.layout = layout
+ self.layout_dict = layout_dict
+
class Record:
def __init__(self, layout, name=None, **layout_dict):
self.name = get_obj_var_name(name, "")
- self.layout = layout
- self.layout_dict = layout_dict
+ if isinstance(layout, LayoutP):
+ self.layout = layout.layout
+ self.layout_dict = layout.layout_dict
+ assert(not layout_dict)
+ else:
+ self.layout = layout
+ self.layout_dict = layout_dict
if self.name:
prefix = self.name + "_"
Please sign in to comment.
Something went wrong with that request. Please try again.