diff --git a/stdlib/3/pipes.pyi b/stdlib/3/pipes.pyi new file mode 100644 index 000000000..62163d622 --- /dev/null +++ b/stdlib/3/pipes.pyi @@ -0,0 +1,19 @@ +# Stubs for pipes + +# Based on http://docs.python.org/3.5/library/pipes.html + +import os + +class Template: + def __init__(self) -> None: ... + def reset(self) -> None: ... + def clone(self) -> 'Template': ... + def debug(self, flag: bool) -> None: ... + def append(self, cmd: str, kind: str) -> None: ... + def prepend(self, cmd: str, kind: str) -> None: ... + def open(self, file: str, rw: str) -> os.popen: ... + def copy(self, file: str, rw: str) -> os.popen: ... + +# Not documented, but widely used. +# Documented as shlex.quote since 3.3. +def quote(s: str) -> str: ... diff --git a/stdlib/3/shlex.pyi b/stdlib/3/shlex.pyi index 8d6e01c27..431d20a8e 100644 --- a/stdlib/3/shlex.pyi +++ b/stdlib/3/shlex.pyi @@ -7,6 +7,9 @@ from typing import List, Tuple, Any, TextIO def split(s: str, comments: bool = False, posix: bool = True) -> List[str]: ... +# Added in 3.3, use (undocumented) pipes.quote in previous versions. +def quote(s: str) -> str: ... + class shlex: commenters = '' wordchars = ''