Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: 7c7fa46d204679287b48f1cf8d867aab4de2894e authored by cvs2svn on 10 November 1994, 23:06:54 UTC
This commit was manufactured by cvs2svn to create tag 'release111'.
Tip revision: 7c7fa46
test_support.py
# Python test set -- supporting definitions.

TestFailed = 'test_support -- test failed'	# Exception

def unload(name):
	import sys
	try:
		del sys.modules[name]
	except KeyError:
		pass

def forget(modname):
	unload(modname)
	import sys, os
	for dirname in sys.path:
		try:
			os.unlink(os.path.join(dirname, modname + '.pyc'))
		except os.error:
			pass

FUZZ = 1e-6

def fcmp(x, y): # fuzzy comparison function
	if type(x) == type(0.0) or type(y) == type(0.0):
		try:
			x, y = coerce(x, y)
			fuzz = (abs(x) + abs(y)) * FUZZ
			if abs(x-y) <= fuzz:
				return 0
		except:
			pass
	elif type(x) == type(y) and type(x) in (type(()), type([])):
		for i in range(min(len(x), len(y))):
			outcome = fcmp(x[i], y[i])
			if outcome <> 0:
				return outcome
		return cmp(len(x), len(y))
	return cmp(x, y)

TESTFN = '@test' # Filename used for testing
from os import unlink
back to top