Issue #18755: Allow imp.load_*() loaders to have get_data() called

multiple times.
This commit is contained in:
Brett Cannon 2013-08-23 11:45:57 -04:00
parent f5ebd26403
commit a4975a911d
2 changed files with 14 additions and 2 deletions

View file

@ -248,6 +248,13 @@ class ImportTests(unittest.TestCase):
return
imp.load_module(name, None, *found[1:])
def test_multiple_calls_to_get_data(self):
# Issue #18755: make sure multiple calls to get_data() can succeed.
loader = imp._LoadSourceCompatibility('imp', imp.__file__,
open(imp.__file__))
loader.get_data(imp.__file__) # File should be closed
loader.get_data(imp.__file__) # Will need to create a newly opened file
class ReloadTests(unittest.TestCase):