community: Update file_path type in JSONLoader.__init__() signature (#27535)

- **Description:** Change the type of the `file_path` argument from `str
| pathlib.Path` to `str | os.PathLike`, since the latter is more widely
used: https://stackoverflow.com/a/58541858
  
This is a very minor fix. I was just annoyed to see the red underline
displayed by Pylance in VS Code: `reportArgumentType`.

![image](https://github.com/user-attachments/assets/719a7f8e-acca-4dfa-89df-925e1d938c71)
  
  The changes do not affect the behavior of the code.
This commit is contained in:
orkhank 2024-10-22 18:18:36 +00:00 committed by GitHub
parent f636c83321
commit 9a277cbe00
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,5 @@
import json import json
from os import PathLike
from pathlib import Path from pathlib import Path
from typing import Any, Callable, Dict, Iterator, Optional, Union from typing import Any, Callable, Dict, Iterator, Optional, Union
@ -82,7 +83,7 @@ class JSONLoader(BaseLoader):
def __init__( def __init__(
self, self,
file_path: Union[str, Path], file_path: Union[str, PathLike],
jq_schema: str, jq_schema: str,
content_key: Optional[str] = None, content_key: Optional[str] = None,
is_content_key_jq_parsable: Optional[bool] = False, is_content_key_jq_parsable: Optional[bool] = False,
@ -93,7 +94,7 @@ class JSONLoader(BaseLoader):
"""Initialize the JSONLoader. """Initialize the JSONLoader.
Args: Args:
file_path (Union[str, Path]): The path to the JSON or JSON Lines file. file_path (Union[str, PathLike]): The path to the JSON or JSON Lines file.
jq_schema (str): The jq schema to use to extract the data or text from jq_schema (str): The jq schema to use to extract the data or text from
the JSON. the JSON.
content_key (str): The key to use to extract the content from content_key (str): The key to use to extract the content from