Mercurial > babel > old > babel-test
comparison babel/util.py @ 508:dbb70d75718a stable-0.9.x
Fix Python 2.3 compatibility for 0.9 branch (closes #233)
author | fschwarz |
---|---|
date | Fri, 04 Mar 2011 14:16:15 +0000 |
parents | b29ff192b610 |
children |
comparison
equal
deleted
inserted
replaced
507:b29ff192b610 | 508:dbb70d75718a |
---|---|
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.""" |