def test_non_word_preceding(self): # See #2678 actual = split_value("Dan Vickrey (1966-); Ben Mize", [";"]) self.failUnlessEqual(actual, ["Dan Vickrey (1966-)", "Ben Mize"]) # See #1088 self.failUnlessEqual(split_value("[dialogue],Red Elvises"), ["[dialogue]", "Red Elvises"])
def __init__(self, tag, value): super(SplitValues, self).__init__( label=_("Split into _Multiple Values"), use_underline=True) self.set_image(Gtk.Image.new_from_icon_name( Icons.EDIT_FIND_REPLACE, Gtk.IconSize.MENU)) spls = config.gettext("editing", "split_on").split() self.set_sensitive(len(split_value(value, spls)) > 1)
def __init__(self, tag, value): super(SplitValues, self).__init__( label=_("Split into _Multiple Values"), use_underline=True) self.set_image(Gtk.Image.new_from_stock( Gtk.STOCK_FIND_AND_REPLACE, Gtk.IconSize.MENU)) spls = config.get("editing", "split_on").decode( 'utf-8', 'replace').split() self.set_sensitive(len(split_value(value, spls)) > 1)
def __init__(self, tag, value): super(SplitValues, self).__init__(label=_("Split into _Multiple Values"), use_underline=True) self.set_image( Gtk.Image.new_from_icon_name(Icons.EDIT_FIND_REPLACE, Gtk.IconSize.MENU)) spls = config.gettext("editing", "split_on").split() self.set_sensitive(len(split_value(value, spls)) > 1)
def __init__(self, tag, value): super().__init__( label=_("Split into _Multiple Values"), use_underline=True) self.set_image(Gtk.Image.new_from_icon_name( Icons.EDIT_FIND_REPLACE, Gtk.IconSize.MENU)) spls = config.gettext("editing", "split_on").split() vals = [val if len(val) <= 64 else val[:64] + "…" for val in split_value(value, spls)] string = ", ".join(["{}={}".format(tag, val) for val in vals]) self.set_label(string) self.set_sensitive(len(vals) > 1)
def activated(self, tag, value): spls = config.gettext("editing", "split_on").split() return [(tag, v) for v in split_value(value, spls)]
def test_non_word_following(self): self.failUnlessEqual(split_value("Red Elvises , [dialogue]", ","), ["Red Elvises", "[dialogue]"])
def test_no_splitters(self): self.failUnlessEqual(split_value("a b", []), ["a b"])
def test_unicode_wordboundry(self): val = b'\xe3\x81\x82&\xe3\x81\x84'.decode('utf-8') self.failUnlessEqual(split_value(val), val.split("&"))
def test_wordboundry(self): self.failUnlessEqual(split_value("Andromeda and the Band", ["and"]), ["Andromeda", "the Band"])
def test_custom_splitter(self): self.failUnlessEqual(split_value("a b", [" "]), ["a", "b"])
def test_two_splitters(self): self.failUnlessEqual(split_value("a, b and c", [",", "and"]), ["a", "b and c"])
def test_double(self): self.failUnlessEqual(split_value("a, b"), ["a", "b"])
def filter(self, tag, value): spls = config.gettext("editing", "split_on") spls = spls.split() return "\n".join(split_value(value, spls))
def test_single(self): self.failUnlessEqual(split_value("a b"), ["a b"])
def test_unicode_wordboundry(self): val = '\xe3\x81\x82&\xe3\x81\x84'.decode('utf-8') self.failUnlessEqual(split_value(val), val.split("&"))
def test_two_splitters(self): self.failUnlessEqual( split_value("a, b and c", [",", "and"]), ["a", "b and c"])
def test_wordboundry(self): self.failUnlessEqual( split_value("Andromeda and the Band", ["and"]), ["Andromeda", "the Band"])
def filter(self, tag, value): spls = config.get("editing", "split_on").decode('utf-8', 'replace') spls = spls.split() return "\n".join(split_value(value, spls))
def activated(self, tag, value): spls = config.get("editing", "split_on").decode('utf-8', 'replace').split() return [(tag, v) for v in split_value(value, spls)]
def activated(self, tag, value): spls = config.get("editing", "split_on").decode( 'utf-8', 'replace').split() return [(tag, v) for v in split_value(value, spls)]