summaryrefslogtreecommitdiff
path: root/gi/_compat.py
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-04-16 14:38:50 +0200
committerChristoph Reiter <reiter.christoph@gmail.com>2018-04-16 22:02:36 +0200
commit14574267f1711b6d51738f9e371837202babd04b (patch)
treefc4e989413b6753c96627677f84df9c1e2f34c49 /gi/_compat.py
parentad1bbfa148b7734e2fca3c9f0e14ddab630bc354 (diff)
downloadpygobject-listmodel-sequence.tar.gz
Gio.ListModel: implement most of the mutable sequence protocol. See #115listmodel-sequence
Adds all the dunder methods for MutableSequence to Gio.ListModel and Gio.ListStore. __delitem__ supports atomic deletion of slices through splice() when possible. __setitem__ has to fall back to remove/delete since adding items with splice doesn't work right, see https://bugzilla.gnome.org/show_bug.cgi?id=795307
Diffstat (limited to 'gi/_compat.py')
-rw-r--r--gi/_compat.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/gi/_compat.py b/gi/_compat.py
index b8a3506c..b4cc46d8 100644
--- a/gi/_compat.py
+++ b/gi/_compat.py
@@ -29,6 +29,7 @@ if sys.version_info[0] == 2:
text_type = eval("unicode")
reload = eval("reload")
+ xrange = eval("xrange")
exec("def reraise(tp, value, tb):\n raise tp, value, tb")
else:
@@ -47,6 +48,7 @@ else:
from importlib import reload
reload
+ xrange = range
def reraise(tp, value, tb):
raise tp(value).with_traceback(tb)