Browse Source
fix: handle isatty correctly (#18277) (#18278)
sys.stdin can be `None`
[skip ci]
(cherry picked from commit 35ba00a54e
)
Co-authored-by: Ankush Menat <ankush@frappe.io>
version-14
mergify[bot]
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
2 additions and
2 deletions
-
frappe/__init__.py
-
frappe/utils/__init__.py
|
|
@@ -453,7 +453,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: |
|
|
|
|
|
@@ -560,7 +560,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 |
|
|
|
|
|
|
|
|
|
|
|