def __init__(self, name=None, configurations=None, dependencies=None, **kwargs): super(Target, self).__init__(name=name, configurations=addressables( SubclassesOf(Configuration), configurations), dependencies=addressables(SubclassesOf(Target), dependencies), **kwargs)
def test_type_mismatch(self): with self.assertRaises(AddressedError): addressables(Exactly(int), [42, 1 / 137.0])
def test_mixed(self): self.assertEqual([42, Addressed(Exactly(int), '//:meaning-of-life')], addressables(Exactly(int), [42, '//:meaning-of-life']))
def test_pointers(self): self.assertEqual([Addressed(Exactly(int), '//:meaning-of-life')], addressables(Exactly(int), ['//:meaning-of-life']))
def test_values(self): self.assertEqual([42, 1 / 137.0], addressables(SubclassesOf((int, float)), (42, 1 / 137.0)))
def test_none(self): self.assertEqual([], addressables(Exactly(int), None))
def __init__(self, name=None, configurations=None, dependencies=None, **kwargs): super(Target, self).__init__(name=name, configurations=addressables(SubclassesOf(Configuration), configurations), dependencies=addressables(SubclassesOf(Target), dependencies), **kwargs)
def test_mixed(self): self.assertEqual( [42, Addressed(Exactly(int), '//:meaning-of-life')], addressables(Exactly(int), [42, '//:meaning-of-life']))