diff --git a/Lib/test/test_site.py b/Lib/test/test_site.py index 3ba5dca82269c6..9569135c2ca2f6 100644 --- a/Lib/test/test_site.py +++ b/Lib/test/test_site.py @@ -8,6 +8,7 @@ from test.test_support import run_unittest, TESTFN, EnvironmentVarGuard from test.test_support import captured_output import __builtin__ +import errno import os import sys import re @@ -38,9 +39,12 @@ def setUpModule(): os.makedirs(site.USER_SITE) # modify sys.path: will be restored by tearDownModule() site.addsitedir(site.USER_SITE) - except PermissionError as exc: - raise unittest.SkipTest('unable to create user site directory (%r): %s' - % (site.USER_SITE, exc)) + except OSError as exc: + if exc.errno in (errno.EACCES, errno.EPERM): + raise unittest.SkipTest('unable to create user site directory (%r): %s' + % (site.USER_SITE, exc)) + else: + raise def tearDownModule():