@@ -817,30 +817,30 @@ def test_executable_symlink(self):
817
817
@requires_subprocess ()
818
818
@unittest .skipIf (os .name == 'nt' , 'not relevant on Windows' )
819
819
@unittest .skipUnless (can_symlink (), 'Needs symlinks' )
820
+ @requireVenvCreate
820
821
def test_tree_symlink (self ):
821
822
"""
822
823
Test creation using a symlink to python tree.
823
824
"""
824
825
rmtree (self .env_dir )
825
- executable_abspath = os .path .abspath (sys .executable )
826
- tree_abspath = os .path .dirname (
827
- os .path .dirname (executable_abspath ))
826
+ executable_abspath = os .path .abspath (sys ._base_executable )
827
+ tree_abspath = os .path .dirname (os .path .dirname (executable_abspath ))
828
828
with tempfile .TemporaryDirectory () as symlink_dir :
829
829
tree_symlink = os .path .join (
830
830
os .path .realpath (symlink_dir ),
831
831
os .path .basename (tree_abspath ))
832
832
executable_symlink = os .path .join (
833
833
tree_symlink ,
834
834
os .path .basename (os .path .dirname (executable_abspath )),
835
- os .path .basename (sys .executable ))
835
+ os .path .basename (sys ._base_executable ))
836
836
os .symlink (tree_abspath , tree_symlink )
837
837
cmd = [executable_symlink , "-m" , "venv" , "--without-pip" ,
838
838
self .env_dir ]
839
839
subprocess .check_call (cmd )
840
840
data = self .get_text_file_contents ('pyvenv.cfg' )
841
841
self .assertIn ('home = %s' % tree_symlink , data )
842
842
self .assertIn ('executable = %s' %
843
- os .path .realpath (sys .executable ), data )
843
+ os .path .realpath (sys ._base_executable ), data )
844
844
845
845
@requireVenvCreate
846
846
class EnsurePipTest (BaseTest ):
0 commit comments