allow single hyphen to represent stdin for filename.

This commit is contained in:
Michel Pelletier 2021-11-06 08:30:55 -07:00
parent f08ad8dee6
commit 83bb290379

View File

@ -24,6 +24,7 @@ See below for the contents of the returned :class:`ParsedData`.
""" """
import sys
import inspect import inspect
import typing import typing
@ -327,7 +328,11 @@ def parse_file(
if encoding is None: if encoding is None:
encoding = "utf-8-sig" encoding = "utf-8-sig"
with open(filename, encoding=encoding) as fp: if filename == "-":
content = fp.read() content = sys.stdin.read()
else:
with open(filename, encoding=encoding) as fp:
content = fp.read()
return parse_string(content, filename=filename, options=options) return parse_string(content, filename=filename, options=options)