From 35ba00a54ec1adc05afd2ae35c03bc0b8adbf346 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 3 Oct 2022 12:05:55 +0530 Subject: [PATCH] fix: handle isatty correctly (#18277) sys.stdin can be `None` [skip ci] --- frappe/__init__.py | 2 +- frappe/utils/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/__init__.py b/frappe/__init__.py index 5ddf1c55a9..f8e4de34d1 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -452,7 +452,7 @@ def msgprint( if as_list and type(msg) in (list, tuple): out.as_list = 1 - if sys.stdin.isatty(): + if sys.stdin and sys.stdin.isatty(): msg = _strip_html_tags(out.message) if flags.print_messages and out.message: diff --git a/frappe/utils/__init__.py b/frappe/utils/__init__.py index 3e70f719da..47f083b638 100644 --- a/frappe/utils/__init__.py +++ b/frappe/utils/__init__.py @@ -557,7 +557,7 @@ def is_cli() -> bool: try: invoked_from_terminal = bool(os.get_terminal_size()) except Exception: - invoked_from_terminal = sys.stdin.isatty() + invoked_from_terminal = sys.stdin and sys.stdin.isatty() return invoked_from_terminal