build.dsl: make Pins and DiffPairs iterable.

Returns pin names.
This commit is contained in:
whitequark 2019-05-25 22:37:32 +00:00
parent 48145cee02
commit 3a9fe31133
2 changed files with 14 additions and 0 deletions

View file

@ -13,6 +13,12 @@ class Pins:
.format(dir))
self.dir = dir
def __len__(self):
return len(self.names)
def __iter__(self):
return iter(self.names)
def __repr__(self):
return "(pins {} {})".format(self.dir, " ".join(self.names))
@ -29,6 +35,12 @@ class DiffPairs:
self.dir = dir
def __len__(self):
return len(self.p.names)
def __iter__(self):
return zip(self.p.names, self.n.names)
def __repr__(self):
return "(diffpairs {} (p {}) (n {}))".format(
self.dir, " ".join(self.p.names), " ".join(self.n.names))