summaryrefslogtreecommitdiffstats
path: root/Lib/pdb.py
diff options
context:
space:
mode:
authorRadislav Chugunov <52372310+chgnrdv@users.noreply.github.com>2023-10-16 09:38:07 (GMT)
committerGitHub <noreply@github.com>2023-10-16 09:38:07 (GMT)
commit162213f2db3835e1115178d38741544f4b4db416 (patch)
tree632af20372d4343db7943f5ace51c0df6a157ed3 /Lib/pdb.py
parentb75186f69edcf54615910a5cd707996144163ef7 (diff)
downloadcpython-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-xLib/pdb.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/pdb.py b/Lib/pdb.py
index 129dd65..67f8d57 100755
--- a/Lib/pdb.py
+++ b/Lib/pdb.py
@@ -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)