From 99680138852c4ab91688e327f7780b77e348a77c Mon Sep 17 00:00:00 2001 From: Mahmoud Hashemi Date: Fri, 10 Apr 2015 14:42:34 -0700 Subject: [PATCH] independent listutils + Python 3 support --- boltons/listutils.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/boltons/listutils.py b/boltons/listutils.py index 028944d..ce914c6 100644 --- a/boltons/listutils.py +++ b/boltons/listutils.py @@ -15,9 +15,17 @@ import operator from math import log as math_log from itertools import chain, islice -from .compat import make_sentinel, xrange -_MISSING = make_sentinel(var_name='_MISSING') +try: + from compat import make_sentinel + _MISSING = make_sentinel(var_name='_MISSING') +except ImportError: + _MISSING = object() +try: + xrange +except NameError: + # Python 3 compat + xrange = range # TODO: expose splaylist? __all__ = ['BList', 'BarrelList']