+r"""
+Functions that perform input/output. This forms a layer between the
+executable itself and the more libraryish modules.
+"""
from subprocess import Popen, PIPE
from typing import TextIO
from djbdns.dnscache import handle_dnscache_log
>>> from tempfile import NamedTemporaryFile
>>> with NamedTemporaryFile(mode="w", delete=False) as f:
... _ = f.write(line)
+ >>> from os import environ
+ >>> environ["TZ"] = "UTC+4"
>>> f = open(f.name, 'r')
>>> parse_logfile(f)
2022-09-14 21:04:40.206516500 dropped query (no authority) from 127.0.0.1:40289 (id 48745): a www.example.com
bufsize=0) as tai:
if not tai.stdin or not tai.stdout:
+ # Mypy tells me that this can happen, based on the type
+ # annotations in the standard library I guess?
return
for line in file: