def analyze_selection(): # A) calling ancestor if not CenterAlignBase.analyze_selection(): return False # B) validating cache = context.application.cache for node in cache.nodes: if not isinstance(node, ContainerMixin): return False # C) passed all tests: return True
def analyze_selection(): # A) calling ancestor if not CenterAlignBase.analyze_selection(): return False # B) validating cache = context.application.cache node = cache.node if not isinstance(node, GLTransformationMixin): return False if not isinstance(node.transformation, Rotation): return False if cache.some_neighbors_fixed: return False # C) passed all tests: return True