load monkeyYaml without assuming it is on path

use imp to import monkeyYaml locally
make monkeyYaml the backup again
This commit is contained in:
Sam Mikes 2014-10-24 17:44:18 +01:00
parent e2b675f443
commit 9dc29da897
2 changed files with 30 additions and 4 deletions

View File

@ -16,6 +16,7 @@ import subprocess
import sys import sys
import tempfile import tempfile
import time import time
import imp
# from TestCasePackagerConfig import * # from TestCasePackagerConfig import *
@ -115,6 +116,19 @@ def importYamlLoad():
try: try:
import yaml import yaml
yamlLoad = yaml.load yamlLoad = yaml.load
except ImportError: except:
import monkeyYaml monkeyYaml = loadMonkeyYaml()
yamlLoad = monkeyYaml.load yamlLoad = monkeyYaml.load
def loadMonkeyYaml():
f = None
try:
p = os.path.dirname(os.path.realpath(__file__))
(f, pathname, description) = imp.find_module("monkeyYaml", [p])
module = imp.load_module("monkeyYaml", f, pathname, description)
return module
except:
raise ImportError("Cannot load monkeyYaml")
finally:
if f:
f.close()

View File

@ -7,12 +7,24 @@ import unittest
import os import os
import yaml import yaml
import imp
# add parent dir to search path # add parent dir to search path
import sys import sys
sys.path.insert(0, "..") #sys.path.insert(0, "..")
import monkeyYaml f = None
try:
(f, pathname, description) = imp.find_module("monkeyYaml", [os.path.join(os.getcwd(), "../")])
module = imp.load_module("monkeyYaml", f, pathname, description)
monkeyYaml = module
except:
raise ImportError("Cannot load monkeyYaml")
finally:
if f:
f.close()
#import monkeyYaml
class TestMonkeyYAMLParsing(unittest.TestCase): class TestMonkeyYAMLParsing(unittest.TestCase):