Skip to content
Snippets Groups Projects
Commit e88ce55d authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Fix _back_to_basic for empty sets

parent a2304b20
No related branches found
No related tags found
No related merge requests found
......@@ -823,11 +823,23 @@ _add_functionality()
def _back_to_basic(new_obj, old_obj):
# Work around set_dim_id not being available for Basic{Set,Map}
if isinstance(old_obj, BasicSet) and isinstance(new_obj, Set):
bset, = new_obj.get_basic_sets()
bsets = new_obj.get_basic_sets()
if len(bsets) == 0:
bset = BasicSet.universe(new_obj.space).complement()
else:
bset, = bsets
return bset
if isinstance(old_obj, BasicMap) and isinstance(new_obj, Map):
bmap, = new_obj.get_basic_maps()
bmaps = new_obj.get_basic_maps()
if len(bmaps) == 0:
bmap = BasicMap.universe(new_obj.space).complement()
else:
bmap, = bmaps
return bmap
return new_obj
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment