Skip to content

Commit 2b7fbc1

Browse files
committed
Hack for Python 3 to work. Sadness.
1 parent c6987cf commit 2b7fbc1

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

datastore/make_pth.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818
os.path.join(CURR_DIR, '..', 'core'))
1919
EXTRA_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

Comments
 (0)