mirror of
https://github.com/python/cpython.git
synced 2024-11-24 00:38:00 +01:00
22 lines
433 B
Python
22 lines
433 B
Python
|
from __future__ import annotations
|
||
|
|
||
|
import os
|
||
|
|
||
|
# types
|
||
|
if False:
|
||
|
from typing import IO
|
||
|
|
||
|
|
||
|
trace_file: IO[str] | None = None
|
||
|
if trace_filename := os.environ.get("PYREPL_TRACE"):
|
||
|
trace_file = open(trace_filename, "a")
|
||
|
|
||
|
|
||
|
def trace(line: str, *k: object, **kw: object) -> None:
|
||
|
if trace_file is None:
|
||
|
return
|
||
|
if k or kw:
|
||
|
line = line.format(*k, **kw)
|
||
|
trace_file.write(line + "\n")
|
||
|
trace_file.flush()
|