--- /dev/null
+from typing import Optional, List, Any, IO\r
+\r
+def split(s: Optional[str], comments: bool = ..., posix: bool = ...) -> List[str]: ...\r
+\r
+class shlex:\r
+ def __init__(self, instream: IO[Any] = ..., infile: IO[Any] = ..., posix: bool = ...) -> None: ...\r
+ def get_token(self) -> Optional[str]: ...\r
+ def push_token(self, _str: str) -> None: ...\r
+ def read_token(self) -> str: ...\r
+ def sourcehook(self, filename: str) -> None: ...\r
+ def push_source(self, stream: IO[Any], filename: str = ...) -> None: ...\r
+ def pop_source(self) -> IO[Any]: ...\r
+ def error_leader(self, file: str = ..., line: int = ...) -> str: ...\r
+\r
+ commenters = ... # type: str\r
+ wordchars = ... # type: str\r
+ whitespace = ... # type: str\r
+ escape = ... # type: str\r
+ quotes = ... # type: str\r
+ escapedquotes = ... # type: str\r
+ whitespace_split = ... # type: bool\r
+ infile = ... # type: IO[Any]\r
+ source = ... # type: Optional[str]\r
+ debug = ... # type: int\r
+ lineno = ... # type: int\r
+ token = ... # type: Any\r
+ eof = ... # type: Optional[str]\r