@@ -781,26 +781,34 @@ def test_configure_worker_install_target_deduplicates_process_paths(self):
781781 with tempfile .TemporaryDirectory () as tmp_dir :
782782 temp_root = Path (tmp_dir )
783783 site_packages = (temp_root / "site-packages" ).resolve ()
784+ site_packages_alias = os .path .join (str (site_packages .parent ), "." , site_packages .name )
784785 extra_path = (temp_root / "extra-path" ).resolve ()
785786 extra_path .mkdir ()
786787 observed = {}
787788
788- sys .path [:0 ] = [str (site_packages ), str ( site_packages ) ]
789+ sys .path [:0 ] = [str (site_packages ), site_packages_alias ]
789790 with mock .patch .dict (
790791 os .environ ,
791- {"PYTHONPATH" : os .pathsep .join ([str ( site_packages ) , str (extra_path )])},
792+ {"PYTHONPATH" : os .pathsep .join ([site_packages_alias , str (extra_path )])},
792793 clear = True ,
793794 ):
794795 module .configure_worker_install_target (temp_root = temp_root )
795796 module .configure_worker_install_target (temp_root = temp_root )
796797
797798 observed ["pip_target" ] = os .environ ["PIP_TARGET" ]
798799 observed ["pythonpath_entries" ] = os .environ ["PYTHONPATH" ].split (os .pathsep )
799- observed ["sys_path_count" ] = sys .path .count (str (site_packages ))
800+ observed ["resolved_pythonpath_count" ] = sum (
801+ 1
802+ for entry in observed ["pythonpath_entries" ]
803+ if Path (entry ).resolve () == site_packages
804+ )
805+ observed ["resolved_sys_path_count" ] = sum (
806+ 1 for entry in sys .path if Path (entry ).resolve () == site_packages
807+ )
800808
801809 self .assertEqual (observed ["pip_target" ], str (site_packages ))
802- self .assertEqual (observed ["pythonpath_entries" ]. count ( str ( site_packages )) , 1 )
803- self .assertEqual (observed ["sys_path_count " ], 1 )
810+ self .assertEqual (observed ["resolved_pythonpath_count" ] , 1 )
811+ self .assertEqual (observed ["resolved_sys_path_count " ], 1 )
804812 self .assertIn (str (extra_path ), observed ["pythonpath_entries" ])
805813
806814 sys .path [:] = original_sys_path
0 commit comments