Exemple #1
0
 def test_name_generator(self) -> None:
     g = NameGenerator(['foo', 'foo.zar'])
     assert g.private_name('foo', 'f') == 'foo_f'
     assert g.private_name('foo', 'C.x.y') == 'foo_C_x_y'
     assert g.private_name('foo', 'C.x.y') == 'foo_C_x_y'
     assert g.private_name('foo.zar', 'C.x.y') == 'zar_C_x_y'
     assert g.private_name('foo', 'C.x_y') == 'foo_C_x_y_2'
     assert g.private_name('foo', 'C_x_y') == 'foo_C_x_y_3'
     assert g.private_name('foo', 'C_x_y') == 'foo_C_x_y_3'
Exemple #2
0
 def test_name_generator(self) -> None:
     g = NameGenerator([['foo', 'foo.zar']])
     assert g.private_name('foo', 'f') == 'foo___f'
     assert g.private_name('foo', 'C.x.y') == 'foo___C___x___y'
     assert g.private_name('foo', 'C.x.y') == 'foo___C___x___y'
     assert g.private_name('foo.zar', 'C.x.y') == 'zar___C___x___y'
     assert g.private_name('foo', 'C.x_y') == 'foo___C___x_y'
     assert g.private_name('foo', 'C_x_y') == 'foo___C_x_y'
     assert g.private_name('foo', 'C_x_y') == 'foo___C_x_y'
     assert g.private_name('foo', '___') == 'foo______3_'
Exemple #3
0
 def cname(self, names: NameGenerator) -> str:
     return names.private_name(self.module_name, self.shortname)
Exemple #4
0
def setter_name(cl: ClassIR, attribute: str, names: NameGenerator) -> str:
    return names.private_name(cl.module_name,
                              '{}_set{}'.format(cl.name, attribute))
Exemple #5
0
 def name_prefix(self, names: NameGenerator) -> str:
     return names.private_name(self.module_name, self.name)
Exemple #6
0
 def cname(self, names: NameGenerator) -> str:
     partial_name = short_id_from_name(self.name, self.shortname, self._line)
     return names.private_name(self.module_name, partial_name)
Exemple #7
0
 def cname(self, names: NameGenerator) -> str:
     name = self.name
     if self.class_name:
         name += '_' + self.class_name
     return names.private_name(self.module_name, name)
Exemple #8
0
def setter_name(cl: ClassIR, attribute: str, names: NameGenerator) -> str:
    return names.private_name(cl.module_name, f'{cl.name}_set{attribute}')