Blame | Last modification | View Log | RSS feed
#!/usr/bin/env python
__author__ = "Ira W. Snyder (devel@irasnyder.com)"
__copyright__ = "Copyright (c) 2006 Ira W. Snyder (devel@irasnyder.com)"
__license__ = "GNU GPL v2 (or, at your option, any later version)"
import sys
def ver_lt (ver_s):
"""Is current version less than $ver?"""
cur = sys.version_info
ver = [int(e) for e in ver_s.split ('.')]
for i in xrange(len(ver)):
if cur[i] < ver[i]:
return 1 # true
return 0 # false
# True / False emulation
if ver_lt ('2.2'):
(True, False) = (1, 0)
# reversed() list iterator emulator
# NOTE: wastes memory like CRAZY
if ver_lt ('2.2'):
def reversed (li):
copy = li[:]
copy.reverse ()
return copy
# object base class support
if ver_lt ('2.4'):
class object:
pass
# yapgvb class emulation (not to actually be used)
def have_yapgvb ():
try:
import yapgvb
except ImportError:
return False
return True
if not have_yapgvb():
class yapgvb (object):
class colors (object):
red = 'red'
black = 'black'
class shapes (object):
circle = 'circle'
doublecircle = 'doublecircle'
diamond = 'diamond'
class engines (object):
neato = 'neato'
dot = 'dot'