• Home
  • Raw
  • Download

Lines Matching full:site

1 """Tests for 'site'.
38 import site
41 HAS_USER_SITE = (site.USER_SITE is not None)
49 if site.ENABLE_USER_SITE and not os.path.isdir(site.USER_SITE):
50 # need to add user site directory for tests
52 os.makedirs(site.USER_SITE)
54 site.addsitedir(site.USER_SITE)
56 raise unittest.SkipTest('unable to create user site directory (%r): %s'
57 % (site.USER_SITE, exc))
71 self.old_base = site.USER_BASE
72 self.old_site = site.USER_SITE
73 self.old_prefixes = site.PREFIXES
80 site.USER_BASE = self.old_base
81 site.USER_SITE = self.old_site
82 site.PREFIXES = self.old_prefixes
95 abs_dir, norm_dir = site.makepath(*path_parts)
103 dir_set = site._init_pathinfo()
104 for entry in [site.makepath(path)[1] for path in sys.path
114 self.assertIn(site.makepath(pth_file.good_dir_path)[0], sys.path)
127 site.addpackage(pth_file.base_dir, pth_file.filename, set())
146 site.addpackage(pth_dir, pth_fn, set())
161 site.addpackage(pth_dir, pth_fn, set())
172 known_paths = site.addpackage(pth_dir, pth_fn, set())
179 self.assertFalse(site.addpackage(pth_dir, pth_fn, set()))
194 site.addsitedir(pth_file.base_dir, set())
204 site.addsitedir(pth_file.base_dir, set())
205 self.assertNotIn(site.makepath(pth_file.good_dir_path)[0], sys.path)
218 site.addsitedir(pth_file.base_dir, set())
219 self.assertNotIn(site.makepath(pth_file.good_dir_path)[0], sys.path)
232 site.addsitedir(pth_file.base_dir, set())
233 self.assertNotIn(site.makepath(pth_file.good_dir_path)[0], sys.path)
241 self.assertEqual(site._getuserbase(), sysconfig._getuserbase())
243 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
249 self.assertEqual(os.path.normpath(site._get_path(site._getuserbase())),
252 @unittest.skipUnless(site.ENABLE_USER_SITE, "requires access to PEP 370 "
253 "user-site (site.ENABLE_USER_SITE)")
257 usersite = os.path.normpath(site.USER_SITE)
270 if usersite == site.getsitepackages()[0]:
273 self.assertEqual(rc, 0, "User site still added to path with -s")
280 if usersite == site.getsitepackages()[0]:
284 "User site still added to path with PYTHONNOUSERSITE")
289 'import sys, site; sys.exit(site.USER_BASE.startswith("/tmp"))'],
294 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
296 site.USER_BASE = None
297 user_base = site.getuserbase()
299 # the call sets site.USER_BASE
300 self.assertEqual(site.USER_BASE, user_base)
303 site.USER_BASE = None
309 self.assertTrue(site.getuserbase().startswith('xoxo'),
310 site.getuserbase())
312 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
314 site.USER_SITE = None
315 site.USER_BASE = None
316 user_site = site.getusersitepackages()
319 self.assertEqual(site.USER_SITE, user_site)
320 self.assertTrue(user_site.startswith(site.USER_BASE), user_site)
321 self.assertEqual(site.USER_BASE, site.getuserbase())
324 site.PREFIXES = ['xoxo']
325 dirs = site.getsitepackages()
332 'site-packages')
338 'site-packages')
344 wanted = os.path.join('xoxo', 'lib', 'site-packages')
348 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
353 site.USER_SITE = None
354 site.USER_BASE = None
362 user_base = site.getuserbase()
366 user_site = site.getusersitepackages()
370 mock.patch.object(site, 'addsitedir') as mock_addsitedir, \
371 support.swap_attr(site, 'ENABLE_USER_SITE', True):
376 site.addusersitepackages(known_paths)
385 f'import site; assert site.gethistoryfile() == "{filename}"',
391 f'import site; assert site.gethistoryfile() != "{filename}"',
400 site._trace(message)
460 """Test side-effects from importing 'site'."""
478 site.abs_paths()
484 site.removeduppaths()
528 if site.ENABLE_USER_SITE:
550 # -S blocks any site-packages
554 # -s blocks user site-packages
594 # bpo-27807: Even with -I, the site module executes all .pth files
595 # found in sys.path (see site.addpackage()). Skip the test if at least
614 self.assertIn('site', modules)
637 self.assertTrue(r, "'__interactivehook__' not added by site")
650 …'import site, sys; site.enablerlcompleter(); sys.exit(hasattr(sys, "__interactivehook__"))']).wait…
711 pth_lines.append('import site')