diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-11-25 15:13:59 +0100 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-11-25 22:45:08 +0100 |
commit | c6825ff9b2e0b5e0b79224a482ebd7b0418d36a9 (patch) | |
tree | 977d66eeb67e6d1710bc691d47aa2204fb6d8c1b /gi/overrides | |
parent | 62b16247b9230a975d85e749da9f1b199fbc3c84 (diff) | |
download | pygobject-c6825ff9b2e0b5e0b79224a482ebd7b0418d36a9.tar.gz |
gtk overrides: improve coverage
Also collect coverage for the gtk4 and xenial jobs
Diffstat (limited to 'gi/overrides')
-rw-r--r-- | gi/overrides/Gtk.py | 50 |
1 files changed, 14 insertions, 36 deletions
diff --git a/gi/overrides/Gtk.py b/gi/overrides/Gtk.py index 7e00c611..d9c1a05f 100644 --- a/gi/overrides/Gtk.py +++ b/gi/overrides/Gtk.py @@ -381,12 +381,7 @@ if Gtk._version in ("2.0", "3.0"): def _process_action(group_source, name, stock_id=None, label=None, accelerator=None, tooltip=None, entry_value=0): action = RadioAction(name=name, label=label, tooltip=tooltip, stock_id=stock_id, value=entry_value) - # FIXME: join_group is a patch to Gtk+ 3.0 - # otherwise we can't effectively add radio actions to a - # group. Should we depend on 3.0 and error out here - # or should we offer the functionality via a compat - # C module? - if hasattr(action, 'join_group'): + if Gtk._version == '3.0': action.join_group(group_source) if value == entry_value: @@ -466,8 +461,7 @@ __all__.append('MenuItem') def _get_utf8_length(string): - if not isinstance(string, string_types): - raise TypeError('must be a string') + assert isinstance(string, string_types) if not isinstance(string, bytes): string = string.encode("utf-8") return len(string) @@ -553,8 +547,7 @@ class Dialog(Gtk.Dialog, Container): 'Please use the "add_buttons" method for adding buttons. ' 'See: https://wiki.gnome.org/PyGObject/InitializerDeprecations', PyGTKDeprecationWarning, stacklevel=stacklevel) - if 'buttons' in new_kwargs: - del new_kwargs['buttons'] + new_kwargs.pop('buttons', None) else: add_buttons = None @@ -600,15 +593,15 @@ class Dialog(Gtk.Dialog, Container): """ def _button(b): while b: - t, r = b[0:2] + try: + t, r = b[0:2] + except ValueError: + raise ValueError('Must pass an even number of arguments') b = b[2:] yield t, r - try: - for text, response in _button(args): - self.add_button(text, response) - except (IndexError): - raise TypeError('Must pass an even number of arguments') + for text, response in _button(args): + self.add_button(text, response) Dialog = override(Dialog) @@ -720,13 +713,6 @@ __all__.append('RecentInfo') class TextBuffer(Gtk.TextBuffer): - def _get_or_create_tag_table(self): - table = self.get_tag_table() - if table is None: - table = Gtk.TextTagTable() - self.set_tag_table(table) - - return table def create_tag(self, tag_name=None, **properties): """Creates a tag and adds it to the tag table of the TextBuffer. @@ -753,7 +739,7 @@ class TextBuffer(Gtk.TextBuffer): """ tag = Gtk.TextTag(name=tag_name, **properties) - self._get_or_create_tag_table().add(tag) + self.get_tag_table().add(tag) return tag def create_mark(self, mark_name, where, left_gravity=False): @@ -830,11 +816,7 @@ class TreeModel(Gtk.TreeModel): index = len(self) + key if index < 0: raise IndexError("row index is out of bounds: %d" % key) - try: - aiter = self.get_iter(index) - except ValueError: - raise IndexError("could not find tree path '%s'" % key) - return aiter + return self.get_iter(index) else: try: aiter = self.get_iter(key) @@ -912,11 +894,7 @@ class TreeModel(Gtk.TreeModel): def set_row(self, treeiter, row): converted_row, columns = self._convert_row(row) for column in columns: - value = row[column] - if value is None: - continue # None means skip this row - - self.set_value(treeiter, column, value) + self.set_value(treeiter, column, row[column]) def _convert_value(self, column, value): '''Convert value to a GObject.Value of the expected type''' @@ -1086,8 +1064,8 @@ class TreeModelRow(object): elif isinstance(iter_or_path, Gtk.TreeIter): self.iter = iter_or_path else: - raise TypeError("expected Gtk.TreeIter or Gtk.TreePath, \ - %s found" % type(iter_or_path).__name__) + raise TypeError("expected Gtk.TreeIter or Gtk.TreePath, " + "%s found" % type(iter_or_path).__name__) @property def path(self): |