File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -354,7 +354,7 @@ def __init__(self, i2o):
354
354
self .i2o = i2o
355
355
356
356
def __hash__ (self ):
357
- return hash (tuple (self .i2o .items ()))
357
+ return hash (( tuple (self .i2o .items ()), tuple ( isinstance ( o , bool ) for o in self . i2o . values () )))
358
358
359
359
def __eq__ (self , bvdd2 ):
360
360
return type (bvdd2 ) is type (self ) and self .i2o == bvdd2 .i2o
@@ -447,7 +447,7 @@ def __init__(self, s2o):
447
447
self .s2o = s2o
448
448
449
449
def __hash__ (self ):
450
- return hash (tuple (self .s2o .items ()))
450
+ return hash (( tuple (self .s2o .items ()), tuple ( isinstance ( o , bool ) for o in self . s2o . values () )))
451
451
452
452
def __eq__ (self , bvdd2 ):
453
453
return type (bvdd2 ) is type (self ) and self .s2o == bvdd2 .s2o
@@ -550,7 +550,7 @@ def __init__(self, o2s):
550
550
self .o2s = o2s
551
551
552
552
def __hash__ (self ):
553
- return hash (tuple (self .o2s .items ()))
553
+ return hash (( tuple (self .o2s .items ()), tuple ( isinstance ( o , bool ) for o in self . o2s )))
554
554
555
555
def __eq__ (self , bvdd2 ):
556
556
return type (bvdd2 ) is type (self ) and self .o2s == bvdd2 .o2s
Original file line number Diff line number Diff line change @@ -1321,7 +1321,9 @@ def __str__(self):
1321
1321
f"o: { self .outputs } \n " )
1322
1322
1323
1323
def __hash__ (self ):
1324
- return hash ((self .grouping , tuple (self .outputs .values ())))
1324
+ return hash ((self .grouping ,
1325
+ tuple (self .outputs .values ()),
1326
+ isinstance (self .outputs [1 ], bool )))
1325
1327
1326
1328
def __eq__ (self , n2 ):
1327
1329
return (isinstance (n2 , CFLOBVDD ) and
You can’t perform that action at this time.
0 commit comments