Beispiel #1
0
 def test_new_symbol_avoids_conflicts(self):
     namer = naming.Namer(set(('temp', )))
     # temp is reserved in the global namespace
     self.assertEqual('temp_1', namer.new_symbol('temp', set()))
     # temp_2 is reserved in the local namespace
     self.assertEqual('temp_3', namer.new_symbol('temp', set(('temp_2', ))))
     self.assertItemsEqual(('temp_1', 'temp_3'), namer.generated_names)
Beispiel #2
0
    def test_compiled_function_name_consistent(self):
        def foo():
            pass

        namer = naming.Namer(set())
        self.assertEqual('tf__foo', namer.compiled_function_name('foo', foo))
        self.assertEqual('tf__foo', namer.compiled_function_name('foo', foo))
Beispiel #3
0
    def test_compiled_function_name_avoids_global_conflicts(self):
        def foo():
            pass

        namer = naming.Namer({'tf__foo': 1}, True, None, ())
        self.assertEqual(('tf__foo_1', True),
                         namer.compiled_function_name('foo', foo))
Beispiel #4
0
    def test_compiled_function_name_tracks_names(self):
        def bar():
            pass

        namer = naming.Namer(set())
        self.assertEqual('tf__foo', namer.compiled_function_name('foo'))
        self.assertEqual('tf__bar', namer.compiled_function_name('bar', bar))
        self.assertEqual({bar: 'tf__bar'}, namer.renamed_calls)
        self.assertItemsEqual(('tf__bar', 'tf__foo'), namer.generated_names)
Beispiel #5
0
    def test_compiled_function_name_consistent(self):
        def foo():
            pass

        namer = naming.Namer({}, True, None, ())
        self.assertEqual(('tf__foo', True),
                         namer.compiled_function_name('foo', foo))
        self.assertEqual(('tf__foo', True),
                         namer.compiled_function_name('foo', foo))
 def new_namer(self, namespace):
   return naming.Namer(namespace, self.recursive, self.name_map,
                       self.partial_types)
Beispiel #7
0
 def new_namer(self, global_symbols):
   return naming.Namer(global_symbols, self.recursive, self.name_map,
                       self.partial_types)
Beispiel #8
0
 def new_namer(self, global_symbols):
     return naming.Namer(global_symbols, self.name_map)
Beispiel #9
0
 def test_new_symbol_avoids_duplicates(self):
     namer = naming.Namer(set())
     self.assertEqual('temp', namer.new_symbol('temp', set()))
     self.assertEqual('temp_1', namer.new_symbol('temp', set()))
     self.assertItemsEqual(('temp', 'temp_1'), namer.generated_names)
Beispiel #10
0
 def test_new_symbol_tracks_names(self):
     namer = naming.Namer(set())
     self.assertEqual('temp', namer.new_symbol('temp', set()))
     self.assertItemsEqual(('temp', ), namer.generated_names)
Beispiel #11
0
    def test_compiled_function_name_avoids_global_conflicts(self):
        def foo():
            pass

        namer = naming.Namer(set(('tf__foo', )))
        self.assertEqual('tf__foo_1', namer.compiled_function_name('foo', foo))