Adjust simple parse_file to accept a Path or string as filename

This commit is contained in:
Dustin Spicuzza 2023-09-02 21:08:26 -04:00
parent acc2b27332
commit 4ab7b3fd16

View File

@ -24,6 +24,7 @@ See below for the contents of the returned :class:`ParsedData`.
"""
import os
import sys
import inspect
import typing
@ -344,7 +345,7 @@ def parse_string(
def parse_file(
filename: str,
filename: typing.Union[str, os.PathLike],
encoding: typing.Optional[str] = None,
*,
options: typing.Optional[ParserOptions] = None,
@ -352,6 +353,7 @@ def parse_file(
"""
Simple function to parse a header from a file and return a data structure
"""
filename = os.fsdecode(filename)
if encoding is None:
encoding = "utf-8-sig"