massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / crypt.pyi
1 import sys\r
2 from typing import List, NamedTuple, Optional, Union\r
3 \r
4 \r
5 if sys.version_info >= (3, 3):\r
6     class _Method: ...\r
7 \r
8     METHOD_CRYPT: _Method\r
9     METHOD_MD5: _Method\r
10     METHOD_SHA256: _Method\r
11     METHOD_SHA512: _Method\r
12     if sys.version_info >= (3, 7):\r
13         METHOD_BLOWFISH: _Method\r
14 \r
15     methods: List[_Method]\r
16 \r
17     if sys.version_info >= (3, 7):\r
18         def mksalt(method: Optional[_Method] = ..., *, rounds: Optional[int] = ...) -> str: ...\r
19     else:\r
20         def mksalt(method: Optional[_Method] = ...) -> str: ...\r
21     def crypt(word: str, salt: Optional[Union[str, _Method]] = ...) -> str: ...\r
22 else:\r
23     def crypt(word: str, salt: str) -> str: ...\r