diff options
Diffstat (limited to 'Lib/test/test_support.py')
-rw-r--r-- | Lib/test/test_support.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_support.py b/Lib/test/test_support.py index 0732cce..db57533 100644 --- a/Lib/test/test_support.py +++ b/Lib/test/test_support.py @@ -397,6 +397,13 @@ def temp_cwd(name='tempcwd', quiet=False): the CWD, an error is raised. If it's True, only a warning is raised and the original CWD is used. """ + if isinstance(name, unicode): + try: + name = name.encode(sys.getfilesystemencoding() or 'ascii') + except UnicodeEncodeError: + if not quiet: + raise unittest.SkipTest('unable to encode the cwd name with ' + 'the filesystem encoding.') saved_dir = os.getcwd() is_temporary = False try: |