__all__ = ["main", "tree", "actions"]

import sys
if sys.hexversion < 0x2040000:
  sys.stderr.write('[SKIPPED] at least Python 2.4 is required\n')

  # note: exiting is a bit harsh for a library module, but we really do
  # require Python 2.4. this package isn't going to work otherwise.

  # we're skipping this test, not failing, so exit with 0
  sys.exit(0)
try:
  import sqlite3
except ImportError:
  try:
    from pysqlite2 import dbapi2 as sqlite3
  except ImportError:
    try:
      # and for package "python-sqlite" on SuSE SLED 10, at least ...
      import sqlite as sqlite3
    except ImportError:
      sys.stderr.write('[SKIPPED] Python sqlite3 module required\n')
      sys.exit(0)

# don't export this name
del sys

class Failure(Exception):
  'Base class for exceptions that indicate test failure'
  pass

class Skip(Exception):
  'Base class for exceptions that indicate test was skipped'
  pass

# import in a specific order: things with the fewest circular imports first.
import testcase
import wc
import verify
import tree
import sandbox
import main
import actions
import factory

__all__ = ["main", "tree", "actions"]

import sys
if sys.hexversion < 0x2040000:
  sys.stderr.write('[SKIPPED] at least Python 2.4 is required\n')

  # note: exiting is a bit harsh for a library module, but we really do
  # require Python 2.4. this package isn't going to work otherwise.

  # we're skipping this test, not failing, so exit with 0
  sys.exit(0)
try:
  import sqlite3
except ImportError:
  try:
    from pysqlite2 import dbapi2 as sqlite3
  except ImportError:
    sys.stderr.write('[SKIPPED] Python sqlite3 module required\n')
    sys.exit(0)

# don't export this name
del sys

class Failure(Exception):
  'Base class for exceptions that indicate test failure'
  pass

class Skip(Exception):
  'Base class for exceptions that indicate test was skipped'
  pass

# import in a specific order: things with the fewest circular imports first.
import testcase
import wc
import verify
import tree
import sandbox
import main
import actions
import factory

Revert r39731, which was my attempt to make the test suite use SuSE's 'python-sqlite' package. That package provides a module called 'sqlite'. I found that the tests fail in trying to run an 'execute' with that module. The 'python-sqlite2' package for SuSE provides a module called 'pysqlite2' which does work, and which was already being picked up.