diff --git a/pyrightconfig.stricter.json b/pyrightconfig.stricter.json index 4dcb0da6d..23326c753 100644 --- a/pyrightconfig.stricter.json +++ b/pyrightconfig.stricter.json @@ -43,6 +43,7 @@ "stubs/oauthlib", "stubs/Pillow", "stubs/paramiko", + "stubs/prettytable", "stubs/protobuf", "stubs/psutil", "stubs/Pygments", diff --git a/stubs/prettytable/METADATA.toml b/stubs/prettytable/METADATA.toml new file mode 100644 index 000000000..5647aa023 --- /dev/null +++ b/stubs/prettytable/METADATA.toml @@ -0,0 +1 @@ +version = "2.1" diff --git a/stubs/prettytable/prettytable/__init__.pyi b/stubs/prettytable/prettytable/__init__.pyi new file mode 100644 index 000000000..c6eedb462 --- /dev/null +++ b/stubs/prettytable/prettytable/__init__.pyi @@ -0,0 +1,19 @@ +from .prettytable import ( + ALL as ALL, + DEFAULT as DEFAULT, + FRAME as FRAME, + HEADER as HEADER, + MARKDOWN as MARKDOWN, + MSWORD_FRIENDLY as MSWORD_FRIENDLY, + NONE as NONE, + ORGMODE as ORGMODE, + PLAIN_COLUMNS as PLAIN_COLUMNS, + RANDOM as RANDOM, + PrettyTable as PrettyTable, + TableHandler as TableHandler, + from_csv as from_csv, + from_db_cursor as from_db_cursor, + from_html as from_html, + from_html_one as from_html_one, + from_json as from_json, +) diff --git a/stubs/prettytable/prettytable/prettytable.pyi b/stubs/prettytable/prettytable/prettytable.pyi new file mode 100644 index 000000000..71eb2a38e --- /dev/null +++ b/stubs/prettytable/prettytable/prettytable.pyi @@ -0,0 +1,181 @@ +from html.parser import HTMLParser +from typing import Any + +FRAME: int +ALL: int +NONE: int +HEADER: int +DEFAULT: int +MSWORD_FRIENDLY: int +PLAIN_COLUMNS: int +MARKDOWN: int +ORGMODE: int +RANDOM: int + +class PrettyTable: + encoding: Any + def __init__(self, field_names: Any | None = ..., **kwargs): ... + def __getattr__(self, name): ... + def __getitem__(self, index): ... + @property + def field_names(self): ... + @field_names.setter + def field_names(self, val) -> None: ... + @property + def align(self): ... + @align.setter + def align(self, val) -> None: ... + @property + def valign(self): ... + @valign.setter + def valign(self, val) -> None: ... + @property + def max_width(self): ... + @max_width.setter + def max_width(self, val) -> None: ... + @property + def min_width(self): ... + @min_width.setter + def min_width(self, val) -> None: ... + @property + def min_table_width(self): ... + @min_table_width.setter + def min_table_width(self, val) -> None: ... + @property + def max_table_width(self): ... + @max_table_width.setter + def max_table_width(self, val) -> None: ... + @property + def fields(self): ... + @fields.setter + def fields(self, val) -> None: ... + @property + def title(self): ... + @title.setter + def title(self, val) -> None: ... + @property + def start(self): ... + @start.setter + def start(self, val) -> None: ... + @property + def end(self): ... + @end.setter + def end(self, val) -> None: ... + @property + def sortby(self): ... + @sortby.setter + def sortby(self, val) -> None: ... + @property + def reversesort(self): ... + @reversesort.setter + def reversesort(self, val) -> None: ... + @property + def sort_key(self): ... + @sort_key.setter + def sort_key(self, val) -> None: ... + @property + def header(self): ... + @header.setter + def header(self, val) -> None: ... + @property + def header_style(self): ... + @header_style.setter + def header_style(self, val) -> None: ... + @property + def border(self): ... + @border.setter + def border(self, val) -> None: ... + @property + def hrules(self): ... + @hrules.setter + def hrules(self, val) -> None: ... + @property + def vrules(self): ... + @vrules.setter + def vrules(self, val) -> None: ... + @property + def int_format(self): ... + @int_format.setter + def int_format(self, val) -> None: ... + @property + def float_format(self): ... + @float_format.setter + def float_format(self, val) -> None: ... + @property + def padding_width(self): ... + @padding_width.setter + def padding_width(self, val) -> None: ... + @property + def left_padding_width(self): ... + @left_padding_width.setter + def left_padding_width(self, val) -> None: ... + @property + def right_padding_width(self): ... + @right_padding_width.setter + def right_padding_width(self, val) -> None: ... + @property + def vertical_char(self): ... + @vertical_char.setter + def vertical_char(self, val) -> None: ... + @property + def horizontal_char(self): ... + @horizontal_char.setter + def horizontal_char(self, val) -> None: ... + @property + def junction_char(self): ... + @junction_char.setter + def junction_char(self, val) -> None: ... + @property + def format(self): ... + @format.setter + def format(self, val) -> None: ... + @property + def print_empty(self): ... + @print_empty.setter + def print_empty(self, val) -> None: ... + @property + def attributes(self): ... + @attributes.setter + def attributes(self, val) -> None: ... + @property + def oldsortslice(self): ... + @oldsortslice.setter + def oldsortslice(self, val) -> None: ... + def set_style(self, style) -> None: ... + def add_rows(self, rows) -> None: ... + def add_row(self, row) -> None: ... + def del_row(self, row_index) -> None: ... + def add_column(self, fieldname, column, align: str = ..., valign: str = ...) -> None: ... + def del_column(self, fieldname) -> None: ... + def clear_rows(self) -> None: ... + def clear(self) -> None: ... + def copy(self): ... + def get_string(self, **kwargs): ... + def paginate(self, page_length: int = ..., **kwargs): ... + def get_csv_string(self, **kwargs): ... + def get_json_string(self, **kwargs): ... + def get_html_string(self, **kwargs): ... + +def from_csv(fp, field_names: Any | None = ..., **kwargs): ... +def from_db_cursor(cursor, **kwargs): ... +def from_json(json_string, **kwargs): ... + +class TableHandler(HTMLParser): + kwargs: Any + tables: Any + last_row: Any + rows: Any + max_row_width: int + active: Any + last_content: str + is_last_row_header: bool + colspan: int + def __init__(self, **kwargs) -> None: ... + def handle_starttag(self, tag, attrs) -> None: ... + def handle_endtag(self, tag) -> None: ... + def handle_data(self, data) -> None: ... + def generate_table(self, rows): ... + def make_fields_unique(self, fields) -> None: ... + +def from_html(html_code, **kwargs): ... +def from_html_one(html_code, **kwargs): ...