diff --git a/third_party/2.7/dateutil/__init__.pyi b/third_party/2.7/dateutil/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/third_party/2.7/dateutil/parser.pyi b/third_party/2.7/dateutil/parser.pyi new file mode 100644 index 000000000..ba1cb5ce6 --- /dev/null +++ b/third_party/2.7/dateutil/parser.pyi @@ -0,0 +1,39 @@ +from typing import List, Tuple, Optional, Callable, Union, IO, Any, Dict +from datetime import datetime, tzinfo + +__all__ = ... # type: List[str] + + +class parserinfo(object): + JUMP = ... # type: List[str] + WEEKDAYS = ... # type: List[Tuple[str, str]] + MONTHS = ... # type: List[Tuple[str, str]] + HMS = ... # type: List[Tuple[str, str, str]] + AMPM = ... # type: List[Tuple[str, str]] + UTCZONE = ... # type: List[str] + PERTAIN = ... # type: List[str] + TZOFFSET = ... # type: Dict[str, int] + + def __init__(self, dayfirst: bool=..., yearfirst: bool=...) -> None: ... + def jump(self, name: unicode) -> bool: ... + def weekday(self, name: unicode) -> Union[int, None]: ... + def month(self, name: unicode) -> Union[int, None]: ... + def hms(self, name: unicode) -> Union[int, None]: ... + def ampm(self, name: unicode) -> Union[int, None]: ... + def pertain(self, name: unicode) -> bool: ... + def utczone(self, name: unicode) -> bool: ... + def tzoffset(self, name: unicode) -> Union[int, None]: ... + def convertyear(self, year: int) -> int: ... + def validate(self, res: datetime) -> bool: ... + +class parser(object): + def __init__(self, info: Optional['parserinfo']) -> None: ... + def parse(self, timestr: Union[str, unicode, IO[unicode]], + default: Optional[datetime], + ignoretz: bool, tzinfos: Dict[Union[str, unicode], tzinfo], + **kwargs: Dict[str, Any]) -> datetime: ... + +DEFAULTPARSER = ... # type: 'parser' +def parse(timestr: Union[str, unicode, IO[unicode]], + parserinfo: Optional['parserinfo'], + **kwargs: Dict[str, Any]) -> datetime: ...