Lines Matching defs:site

1 """Tests for 'site'.
37 import site
40 HAS_USER_SITE = (site.USER_SITE is not None)
48 if site.ENABLE_USER_SITE and not os.path.isdir(site.USER_SITE):
49 # need to add user site directory for tests
51 os.makedirs(site.USER_SITE)
53 site.addsitedir(site.USER_SITE)
55 raise unittest.SkipTest('unable to create user site directory (%r): %s'
56 % (site.USER_SITE, exc))
70 self.old_base = site.USER_BASE
71 self.old_site = site.USER_SITE
72 self.old_prefixes = site.PREFIXES
79 site.USER_BASE = self.old_base
80 site.USER_SITE = self.old_site
81 site.PREFIXES = self.old_prefixes
94 abs_dir, norm_dir = site.makepath(*path_parts)
102 dir_set = site._init_pathinfo()
103 for entry in [site.makepath(path)[1] for path in sys.path
113 self.assertIn(site.makepath(pth_file.good_dir_path)[0], sys.path)
126 site.addpackage(pth_file.base_dir, pth_file.filename, set())
145 site.addpackage(pth_dir, pth_fn, set())
160 site.addpackage(pth_dir, pth_fn, set())
171 known_paths = site.addpackage(pth_dir, pth_fn, set())
178 self.assertFalse(site.addpackage(pth_dir, pth_fn, set()))
193 site.addsitedir(pth_file.base_dir, set())
201 self.assertEqual(site._getuserbase(), sysconfig._getuserbase())
203 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
209 self.assertEqual(os.path.normpath(site._get_path(site._getuserbase())),
212 @unittest.skipUnless(site.ENABLE_USER_SITE, "requires access to PEP 370 "
213 "user-site (site.ENABLE_USER_SITE)")
217 usersite = os.path.normpath(site.USER_SITE)
230 if usersite == site.getsitepackages()[0]:
233 self.assertEqual(rc, 0, "User site still added to path with -s")
240 if usersite == site.getsitepackages()[0]:
244 "User site still added to path with PYTHONNOUSERSITE")
249 'import sys, site; sys.exit(site.USER_BASE.startswith("/tmp"))'],
254 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
256 site.USER_BASE = None
257 user_base = site.getuserbase()
259 # the call sets site.USER_BASE
260 self.assertEqual(site.USER_BASE, user_base)
263 site.USER_BASE = None
269 self.assertTrue(site.getuserbase().startswith('xoxo'),
270 site.getuserbase())
272 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
274 site.USER_SITE = None
275 site.USER_BASE = None
276 user_site = site.getusersitepackages()
279 self.assertEqual(site.USER_SITE, user_site)
280 self.assertTrue(user_site.startswith(site.USER_BASE), user_site)
281 self.assertEqual(site.USER_BASE, site.getuserbase())
284 site.PREFIXES = ['xoxo']
285 dirs = site.getsitepackages()
292 'site-packages')
298 'site-packages')
304 wanted = os.path.join('xoxo', 'lib', 'site-packages')
308 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
313 site.USER_SITE = None
314 site.USER_BASE = None
322 user_base = site.getuserbase()
326 user_site = site.getusersitepackages()
330 mock.patch.object(site, 'addsitedir') as mock_addsitedir, \
331 support.swap_attr(site, 'ENABLE_USER_SITE', True):
336 site.addusersitepackages(known_paths)
347 site._trace(message)
407 """Test side-effects from importing 'site'."""
425 site.abs_paths()
431 site.removeduppaths()
503 # bpo-27807: Even with -I, the site module executes all .pth files
504 # found in sys.path (see site.addpackage()). Skip the test if at least
523 self.assertIn('site', modules)
546 self.assertTrue(r, "'__interactivehook__' not added by site")
559 'import site, sys; site.enablerlcompleter(); sys.exit(hasattr(sys, "__interactivehook__"))']).wait()
666 'import site'
691 'import site'