Subversion Repositories programming

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
408 ira 1
#!/usr/bin/env python
2
 
3
__author__    = "Ira W. Snyder (devel@irasnyder.com)"
4
__copyright__ = "Copyright (c) 2006 Ira W. Snyder (devel@irasnyder.com)"
5
__license__   = "GNU GPL v2 (or, at your option, any later version)"
6
 
7
import sys
8
 
9
def ver_lt (ver_s):
10
	"""Is current version less than $ver?"""
11
	cur = sys.version_info
12
	ver = [int(e) for e in ver_s.split ('.')]
13
 
14
	for i in xrange(len(ver)):
15
		if cur[i] < ver[i]:
16
			return 1 # true
17
 
18
	return 0 # false
19
 
20
# True / False emulation
21
if ver_lt ('2.2'):
22
	(True, False) = (1, 0)
23
 
24
# reversed() list iterator emulator
25
# NOTE: wastes memory like CRAZY
26
if ver_lt ('2.2'):
27
	def reversed (li):
28
		copy = li[:]
29
		copy.reverse ()
30
		return copy
31
 
32
# object base class support
33
if ver_lt ('2.4'):
34
	class object:
35
		pass
36