comparison python/require.py @ 168:09c748a71b1b

handle overlapping files
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 26 Sep 2011 16:33:02 -0700
parents f145d7b1fbf7
children 691b508084f1
comparison
equal deleted inserted replaced
167:842e1fca024a 168:09c748a71b1b
8 import tempfile 8 import tempfile
9 import urllib2 9 import urllib2
10 contents = urllib2.urlopen(url).read() 10 contents = urllib2.urlopen(url).read()
11 filename = url.rsplit('/', 1)[-1] 11 filename = url.rsplit('/', 1)[-1]
12 module = filename.rsplit('.', 1)[-1] 12 module = filename.rsplit('.', 1)[-1]
13 dest = os.path.join(tempfile.gettempdir(), filename) 13 dest = tempfile.mkstemp(suffix='.py', prefix=module)
14 f = file(dest, 'w') 14 f = file(dest, 'w')
15 f.write(contents) 15 f.write(contents)
16 f.close() 16 f.close()
17 return imp.load_source(module, dest) 17 return imp.load_source(module, dest)
18 18