I just implemented a solution similar to this:
import sys stdin_str: str = None has_stdin: bool = False if not sys.stdin.isatty(): stdin_str = "".join(sys.stdin)[:-1] has_stdin = True sys.stdin = open("/dev/tty", "r")