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'
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_'
def cname(self, names: NameGenerator) -> str: return names.private_name(self.module_name, self.shortname)
def setter_name(cl: ClassIR, attribute: str, names: NameGenerator) -> str: return names.private_name(cl.module_name, '{}_set{}'.format(cl.name, attribute))
def name_prefix(self, names: NameGenerator) -> str: return names.private_name(self.module_name, self.name)
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)
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)
def setter_name(cl: ClassIR, attribute: str, names: NameGenerator) -> str: return names.private_name(cl.module_name, f'{cl.name}_set{attribute}')