1818 os .path .join (CURR_DIR , '..' , 'core' ))
1919EXTRA_PATH_TEMPLATE = (
2020 'import sys;'
21- 'mp = sys.modules[{!r}].__path__;'
21+ 'import types;'
22+ 'm = sys.modules.setdefault({!r}, types.ModuleType({!r}));'
23+ "mp = m.__dict__.setdefault('__path__', []);"
2224 'p1 = {!r};'
2325 '(p1 not in mp) and mp.append(p1);'
2426 'p2 = {!r};'
@@ -44,11 +46,12 @@ def add_hacked_pth_file(site_packages):
4446 installer = namespaces .Installer ()
4547 part1 = installer ._gen_nspkg_line ('google' )
4648 part2 = EXTRA_PATH_TEMPLATE .format (
47- 'google' , os .path .join (CORE_DIR , 'google' ),
49+ 'google' , 'google' , os .path .join (CORE_DIR , 'google' ),
4850 os .path .join (CURR_DIR , 'google' ))
4951 part3 = installer ._gen_nspkg_line ('google.cloud' )
5052 part4 = EXTRA_PATH_TEMPLATE .format (
51- 'google.cloud' , os .path .join (CORE_DIR , 'google' , 'cloud' ),
53+ 'google.cloud' , 'google.cloud' ,
54+ os .path .join (CORE_DIR , 'google' , 'cloud' ),
5255 os .path .join (CURR_DIR , 'google' , 'cloud' ))
5356
5457 file_contents = '' .join ([part1 , part2 , part3 , part4 ])
0 commit comments