mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
This commit adds a few missing return types to the Python 3 textwrap
stubs and fleshes out the Python 2 textwrap stubs so they're on par with
the Python 3 version.
This change:
1. Changes the order of the arguments in Python 2 and Python 3
to match the order from the source code instead of the
documentation.
2. Adds other undocumented attributes besides whitespace_trans
(for consistency).
3. Moves the '*' argument in TextWrapper.__init__ for Python 3
to match the source code.
4. Made function stub formatting consistent with typeshed style
conventions.
64 lines
1.9 KiB
Python
64 lines
1.9 KiB
Python
from typing import AnyStr, List, Dict, Pattern
|
|
|
|
class TextWrapper(object):
|
|
width: int = ...
|
|
initial_indent: str = ...
|
|
subsequent_indent: str = ...
|
|
expand_tabs: bool = ...
|
|
replace_whitespace: bool = ...
|
|
fix_sentence_endings: bool = ...
|
|
drop_whitespace: bool = ...
|
|
break_long_words: bool = ...
|
|
break_on_hyphens: bool = ...
|
|
|
|
# Attributes not present in documentation
|
|
sentence_end_re: Pattern[str] = ...
|
|
wordsep_re: Pattern[str] = ...
|
|
wordsep_simple_re: Pattern[str] = ...
|
|
whitespace_trans: str = ...
|
|
unicode_whitespace_trans: Dict[int, int] = ...
|
|
uspace: int = ...
|
|
x: int = ...
|
|
|
|
def __init__(
|
|
self,
|
|
width: int = ...,
|
|
initial_indent: str = ...,
|
|
subsequent_indent: str = ...,
|
|
expand_tabs: bool = ...,
|
|
replace_whitespace: bool = ...,
|
|
fix_sentence_endings: bool = ...,
|
|
break_long_words: bool = ...,
|
|
drop_whitespace: bool = ...,
|
|
break_on_hyphens: bool = ...) -> None:
|
|
...
|
|
|
|
def wrap(self, text: AnyStr) -> List[AnyStr]: ...
|
|
def fill(self, text: AnyStr) -> AnyStr: ...
|
|
|
|
def wrap(
|
|
text: AnyStr,
|
|
width: int = ...,
|
|
initial_indent: str = ...,
|
|
subsequent_indent: str = ...,
|
|
expand_tabs: bool = ...,
|
|
replace_whitespace: bool = ...,
|
|
fix_sentence_endings: bool = ...,
|
|
break_long_words: bool = ...,
|
|
drop_whitespace: bool = ...,
|
|
break_on_hyphens: bool = ...) -> AnyStr:
|
|
...
|
|
|
|
def fill(
|
|
text: AnyStr,
|
|
width: int =...,
|
|
initial_indent: str = ...,
|
|
subsequent_indent: str = ...,
|
|
expand_tabs: bool = ...,
|
|
replace_whitespace: bool = ...,
|
|
fix_sentence_endings: bool = ...,
|
|
break_long_words: bool = ...,
|
|
drop_whitespace: bool = ...,
|
|
break_on_hyphens: bool = ...) -> AnyStr:
|
|
...
|