| import unittest | |
| from torchgen.utils import NamespaceHelper | |
| class TestNamespaceHelper(unittest.TestCase): | |
| def test_create_from_namespaced_tuple(self) -> None: | |
| helper = NamespaceHelper.from_namespaced_entity("aten::add") | |
| self.assertEqual(helper.entity_name, "add") | |
| self.assertEqual(helper.get_cpp_namespace(), "aten") | |
| def test_default_namespace(self) -> None: | |
| helper = NamespaceHelper.from_namespaced_entity("add") | |
| self.assertEqual(helper.entity_name, "add") | |
| self.assertEqual(helper.get_cpp_namespace(), "") | |
| self.assertEqual(helper.get_cpp_namespace("default"), "default") | |
| def test_namespace_levels_more_than_max(self) -> None: | |
| with self.assertRaises(AssertionError): | |
| NamespaceHelper( | |
| namespace_str="custom_1::custom_2", entity_name="", max_level=1 | |
| ) |