|
8 | 8 | import numbers
|
9 | 9 | import os
|
10 | 10 | import re
|
| 11 | +from typing import Dict, List, Optional, Pattern, Union |
11 | 12 |
|
| 13 | +from pandas._typing import FilePathOrBuffer |
12 | 14 | from pandas.compat._optional import import_optional_dependency
|
13 | 15 | from pandas.errors import AbstractMethodError, EmptyDataError
|
14 | 16 | from pandas.util._decorators import deprecate_nonkeyword_arguments
|
15 | 17 |
|
16 | 18 | from pandas.core.dtypes.common import is_list_like
|
17 | 19 |
|
18 | 20 | from pandas.core.construction import create_series_with_explicit_dtype
|
| 21 | +from pandas.core.frame import DataFrame |
19 | 22 |
|
20 | 23 | from pandas.io.common import is_url, urlopen, validate_header_arg
|
21 | 24 | from pandas.io.formats.printing import pprint_thing
|
@@ -924,22 +927,22 @@ def _parse(flavor, io, match, attrs, encoding, displayed_only, **kwargs):
|
924 | 927 |
|
925 | 928 | @deprecate_nonkeyword_arguments(version="2.0")
|
926 | 929 | def read_html(
|
927 |
| - io, |
928 |
| - match=".+", |
929 |
| - flavor=None, |
| 930 | + io: FilePathOrBuffer, |
| 931 | + match: Union[str, Pattern] = ".+", |
| 932 | + flavor: Optional[str] = None, |
930 | 933 | header=None,
|
931 | 934 | index_col=None,
|
932 | 935 | skiprows=None,
|
933 |
| - attrs=None, |
934 |
| - parse_dates=False, |
935 |
| - thousands=",", |
936 |
| - encoding=None, |
937 |
| - decimal=".", |
938 |
| - converters=None, |
| 936 | + attrs: Optional[Dict[str, str]] = None, |
| 937 | + parse_dates: Optional[bool] = False, |
| 938 | + thousands: str = ",", |
| 939 | + encoding: Optional[str] = None, |
| 940 | + decimal: str = ".", |
| 941 | + converters: Optional[dict] = None, |
939 | 942 | na_values=None,
|
940 |
| - keep_default_na=True, |
941 |
| - displayed_only=True, |
942 |
| -): |
| 943 | + keep_default_na: bool = True, |
| 944 | + displayed_only: bool = True, |
| 945 | +) -> List[DataFrame]: |
943 | 946 | r"""
|
944 | 947 | Read HTML tables into a ``list`` of ``DataFrame`` objects.
|
945 | 948 |
|
|
0 commit comments