def test_unregister_keys_with_clear(): console.banner("Unregister Keys with Clear") Blackboard.clear() print(py_trees.display.unicode_blackboard()) print(py_trees.display.unicode_blackboard(display_only_key_metadata=True)) print("--------------------------") with create_namespaced_blackboards() as (unused_foo, unused_bar, unused_namespace): print(py_trees.display.unicode_blackboard()) print(py_trees.display.unicode_blackboard(display_only_key_metadata=True)) print("--------------------------") print(py_trees.display.unicode_blackboard()) print(py_trees.display.unicode_blackboard(display_only_key_metadata=True)) assert(not Blackboard.storage) assert(not Blackboard.metadata)
def create_blackboard(): """ Create a blackboard with a few variables. Fill with as many different types as we need to get full coverage on pretty printing blackboard tests. """ Blackboard.clear() blackboard = Client(name="Tester") for key in {"foo", "some_tuple", "nested", "nothing"}: blackboard.register_key(key=key, access=py_trees.common.Access.READ) for key in {"foo", "some_tuple", "nested", "nothing"}: blackboard.register_key(key=key, access=py_trees.common.Access.WRITE) blackboard.foo = "bar" blackboard.some_tuple = (1, "bar") blackboard.nested = Nested() blackboard.nothing = None return blackboard