diff options
author | Radislav Chugunov <52372310+chgnrdv@users.noreply.github.com> | 2023-10-16 09:38:07 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-16 09:38:07 (GMT) |
commit | 162213f2db3835e1115178d38741544f4b4db416 (patch) | |
tree | 632af20372d4343db7943f5ace51c0df6a157ed3 /Lib/pdb.py | |
parent | b75186f69edcf54615910a5cd707996144163ef7 (diff) | |
download | cpython-162213f2db3835e1115178d38741544f4b4db416.zip cpython-162213f2db3835e1115178d38741544f4b4db416.tar.gz cpython-162213f2db3835e1115178d38741544f4b4db416.tar.bz2 |
gh-108791: Fix `pdb` CLI invalid argument handling (#108816)
Diffstat (limited to 'Lib/pdb.py')
-rwxr-xr-x | Lib/pdb.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -138,6 +138,9 @@ class _ScriptTarget(str): if not os.path.exists(self): print('Error:', self.orig, 'does not exist') sys.exit(1) + if os.path.isdir(self): + print('Error:', self.orig, 'is a directory') + sys.exit(1) # Replace pdb's dir with script's dir in front of module search path. sys.path[0] = os.path.dirname(self) @@ -164,6 +167,9 @@ class _ModuleTarget(str): def check(self): try: self._details + except ImportError as e: + print(f"ImportError: {e}") + sys.exit(1) except Exception: traceback.print_exc() sys.exit(1) |