comparison 0.9.x/babel/util.py @ 510:4c473bedd528 stable

Fix Python 2.3 compatibility for 0.9 branch (closes #233)
author fschwarz
date Fri, 04 Mar 2011 14:16:15 +0000
parents cd2dec0823c9
children
comparison
equal deleted inserted replaced
509:cd2dec0823c9 510:4c473bedd528
267 i = len(os.path.commonprefix([start_list, path_list])) 267 i = len(os.path.commonprefix([start_list, path_list]))
268 268
269 rel_list = [os.path.pardir] * (len(start_list) - i) + path_list[i:] 269 rel_list = [os.path.pardir] * (len(start_list) - i) + path_list[i:]
270 return os.path.join(*rel_list) 270 return os.path.join(*rel_list)
271 271
272 try:
273 from operator import attrgetter, itemgetter
274 except ImportError:
275 def itemgetter(name):
276 def _getitem(obj):
277 return obj[name]
278 return _getitem
279
280 try:
281 ''.rsplit
282 def rsplit(a_string, sep=None, maxsplit=None):
283 return a_string.rsplit(sep, maxsplit)
284 except AttributeError:
285 def rsplit(a_string, sep=None, maxsplit=None):
286 parts = a_string.split(sep)
287 if maxsplit is None or len(parts) <= maxsplit:
288 return parts
289 maxsplit_index = len(parts) - maxsplit
290 non_splitted_part = sep.join(parts[:maxsplit_index])
291 splitted = parts[maxsplit_index:]
292 return [non_splitted_part] + splitted
293
272 ZERO = timedelta(0) 294 ZERO = timedelta(0)
273 295
274 296
275 class FixedOffsetTimezone(tzinfo): 297 class FixedOffsetTimezone(tzinfo):
276 """Fixed offset in minutes east from UTC.""" 298 """Fixed offset in minutes east from UTC."""
Copyright (C) 2012-2017 Edgewall Software