Subversion Repositories programming

Rev

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'