Skip to content

Commit 261ea89

Browse files
committed
PEP 562 to the rescue
1 parent fa7055a commit 261ea89

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/hatch/cli/new/migrate.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -256,16 +256,20 @@ def setup(**kwargs):
256256
f.write(tomli_w.dumps(project_data))
257257

258258

259-
def find_packages(*args, **kwargs):
260-
del sys.modules['setuptools']
261-
current_directory = sys.path.pop(0)
259+
if __name__ == 'setuptools':
260+
__this_shim = sys.modules.pop('setuptools')
261+
__current_directory = sys.path.pop(0)
262262

263-
try:
264-
import setuptools
263+
import setuptools as __real_setuptools
265264

266-
return setuptools.find_packages(*args, **kwargs)
267-
finally:
268-
sys.path.insert(0, current_directory)
265+
sys.path.insert(0, __current_directory)
266+
sys.modules['setuptools'] = __this_shim
267+
268+
def __getattr__(name):
269+
return getattr(__real_setuptools, name)
270+
271+
del __this_shim
272+
del __current_directory
269273

270274

271275
def migrate(root, setuptools_options):

0 commit comments

Comments
 (0)