From aa6a1c53c986df4b09e56887639aa34bed9de601 Mon Sep 17 00:00:00 2001 From: Roy Williams Date: Tue, 17 Jan 2017 15:54:15 -0800 Subject: [PATCH] Add stubs for dateutil.tz (#839) --- third_party/2/dateutil/tz/__init__.pyi | 5 ++ third_party/2/dateutil/tz/_common.pyi | 28 +++++++++ third_party/2/dateutil/tz/tz.pyi | 85 ++++++++++++++++++++++++++ third_party/3/dateutil/tz/__init__.pyi | 5 ++ third_party/3/dateutil/tz/_common.pyi | 28 +++++++++ third_party/3/dateutil/tz/tz.pyi | 85 ++++++++++++++++++++++++++ 6 files changed, 236 insertions(+) create mode 100644 third_party/2/dateutil/tz/__init__.pyi create mode 100644 third_party/2/dateutil/tz/_common.pyi create mode 100644 third_party/2/dateutil/tz/tz.pyi create mode 100644 third_party/3/dateutil/tz/__init__.pyi create mode 100644 third_party/3/dateutil/tz/_common.pyi create mode 100644 third_party/3/dateutil/tz/tz.pyi diff --git a/third_party/2/dateutil/tz/__init__.pyi b/third_party/2/dateutil/tz/__init__.pyi new file mode 100644 index 000000000..30a7ab339 --- /dev/null +++ b/third_party/2/dateutil/tz/__init__.pyi @@ -0,0 +1,5 @@ +# Stubs for dateutil.tz (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from .tz import tzutc, tzoffset, tzlocal, tzfile, tzrange, tzstr, tzical, gettz, datetime_exists, datetime_ambiguous diff --git a/third_party/2/dateutil/tz/_common.pyi b/third_party/2/dateutil/tz/_common.pyi new file mode 100644 index 000000000..e0856d2a9 --- /dev/null +++ b/third_party/2/dateutil/tz/_common.pyi @@ -0,0 +1,28 @@ +# Stubs for dateutil.tz._common (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any, Optional +from datetime import datetime, tzinfo, timedelta + +def tzname_in_python2(namefunc): ... +def enfold(dt, fold: int = ...): ... + +class _DatetimeWithFold(datetime): + @property + def fold(self): ... + +class _tzinfo(tzinfo): + def is_ambiguous(self, dt: datetime) -> bool: ... + def fromutc(self, dt: datetime) -> datetime: ... + +class tzrangebase(_tzinfo): + def __init__(self) -> None: ... + def utcoffset(self, dt: Optional[datetime]) -> Optional[timedelta]: ... + def dst(self, dt: Optional[datetime]) -> Optional[timedelta]: ... + def tzname(self, dt: Optional[datetime]) -> str: ... + def fromutc(self, dt: datetime) -> datetime: ... + def is_ambiguous(self, dt: datetime) -> bool: ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any diff --git a/third_party/2/dateutil/tz/tz.pyi b/third_party/2/dateutil/tz/tz.pyi new file mode 100644 index 000000000..ccd38198a --- /dev/null +++ b/third_party/2/dateutil/tz/tz.pyi @@ -0,0 +1,85 @@ +# Stubs for dateutil.tz.tz (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any, Optional, Union, IO, Tuple +import datetime +from ._common import tzname_in_python2 as tzname_in_python2, _tzinfo as _tzinfo +from ._common import tzrangebase as tzrangebase, enfold as enfold +from ..relativedelta import relativedelta + +ZERO = ... # type: datetime.timedelta +EPOCH = ... # type: datetime.datetime +EPOCHORDINAL = ... # type: int + +class tzutc(datetime.tzinfo): + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any + +class tzoffset(datetime.tzinfo): + def __init__(self, name, offset) -> None: ... + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any + +class tzlocal(_tzinfo): + def __init__(self) -> None: ... + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any + +class _ttinfo: + def __init__(self) -> None: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + +class tzfile(_tzinfo): + def __init__(self, fileobj: Union[unicode, str, IO[str], IO[unicode]], filename: Union[str, unicode, None] = ...) -> None: ... + def is_ambiguous(self, dt: Optional[datetime.datetime], idx: Optional[int] = ...) -> bool: ... + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + def __reduce__(self): ... + def __reduce_ex__(self, protocol): ... + +class tzrange(tzrangebase): + hasdst = ... # type: bool + def __init__(self, stdabbr: Union[str, unicode], stdoffset: Union[int, datetime.timedelta, None] = ..., dstabbr: Union[str, unicode, None] = ..., dstoffset: Union[int, datetime.timedelta, None] = ..., start: Optional[relativedelta] = ..., end: Optional[relativedelta] = ...) -> None: ... + def transitions(self, year: int) -> Tuple[datetime.datetime, datetime.datetime]: ... + def __eq__(self, other): ... + +class tzstr(tzrange): + hasdst = ... # type: bool + def __init__(self, s, posix_offset: bool = ...) -> None: ... + +class tzical: + def __init__(self, fileobj: Union[unicode, str, IO[str], IO[unicode]]) -> None: ... + def keys(self): ... + def get(self, tzid: Optional[Any] = ...): ... + +TZFILES = ... # type: List[str] +TZPATHS = ... # type: List[str] + +def gettz(name: Union[str, unicode, None] = ...) -> Optional[datetime.tzinfo]: ... +def datetime_exists(dt: datetime.datetime, tz: Optional[datetime.tzinfo] = ...) -> bool: ... +def datetime_ambiguous(dt: datetime.datetime, tz: Optional[datetime.tzinfo] = ...) -> bool: ... diff --git a/third_party/3/dateutil/tz/__init__.pyi b/third_party/3/dateutil/tz/__init__.pyi new file mode 100644 index 000000000..30a7ab339 --- /dev/null +++ b/third_party/3/dateutil/tz/__init__.pyi @@ -0,0 +1,5 @@ +# Stubs for dateutil.tz (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from .tz import tzutc, tzoffset, tzlocal, tzfile, tzrange, tzstr, tzical, gettz, datetime_exists, datetime_ambiguous diff --git a/third_party/3/dateutil/tz/_common.pyi b/third_party/3/dateutil/tz/_common.pyi new file mode 100644 index 000000000..e0856d2a9 --- /dev/null +++ b/third_party/3/dateutil/tz/_common.pyi @@ -0,0 +1,28 @@ +# Stubs for dateutil.tz._common (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any, Optional +from datetime import datetime, tzinfo, timedelta + +def tzname_in_python2(namefunc): ... +def enfold(dt, fold: int = ...): ... + +class _DatetimeWithFold(datetime): + @property + def fold(self): ... + +class _tzinfo(tzinfo): + def is_ambiguous(self, dt: datetime) -> bool: ... + def fromutc(self, dt: datetime) -> datetime: ... + +class tzrangebase(_tzinfo): + def __init__(self) -> None: ... + def utcoffset(self, dt: Optional[datetime]) -> Optional[timedelta]: ... + def dst(self, dt: Optional[datetime]) -> Optional[timedelta]: ... + def tzname(self, dt: Optional[datetime]) -> str: ... + def fromutc(self, dt: datetime) -> datetime: ... + def is_ambiguous(self, dt: datetime) -> bool: ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any diff --git a/third_party/3/dateutil/tz/tz.pyi b/third_party/3/dateutil/tz/tz.pyi new file mode 100644 index 000000000..42bf05a89 --- /dev/null +++ b/third_party/3/dateutil/tz/tz.pyi @@ -0,0 +1,85 @@ +# Stubs for dateutil.tz.tz (Python 3.5) +# +# NOTE: This dynamically typed stub was automatically generated by stubgen. + +from typing import Any, Optional, Union, IO, Tuple +import datetime +from ._common import tzname_in_python2 as tzname_in_python2, _tzinfo as _tzinfo +from ._common import tzrangebase as tzrangebase, enfold as enfold +from ..relativedelta import relativedelta + +ZERO = ... # type: datetime.timedelta +EPOCH = ... # type: datetime.datetime +EPOCHORDINAL = ... # type: int + +class tzutc(datetime.tzinfo): + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any + +class tzoffset(datetime.tzinfo): + def __init__(self, name, offset) -> None: ... + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any + +class tzlocal(_tzinfo): + def __init__(self) -> None: ... + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def is_ambiguous(self, dt: Optional[datetime.datetime]) -> bool: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + __reduce__ = ... # type: Any + +class _ttinfo: + def __init__(self) -> None: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + +class tzfile(_tzinfo): + def __init__(self, fileobj: Union[str, IO[str]], filename: Optional[str] = ...) -> None: ... + def is_ambiguous(self, dt: Optional[datetime.datetime], idx: Optional[int] = ...) -> bool: ... + def utcoffset(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def dst(self, dt: Optional[datetime.datetime]) -> Optional[datetime.timedelta]: ... + def tzname(self, dt: Optional[datetime.datetime]) -> str: ... + def __eq__(self, other): ... + __hash__ = ... # type: Any + def __ne__(self, other): ... + def __reduce__(self): ... + def __reduce_ex__(self, protocol): ... + +class tzrange(tzrangebase): + hasdst = ... # type: bool + def __init__(self, stdabbr: str, stdoffset: Union[int, datetime.timedelta, None] = ..., dstabbr: Optional[str] = ..., dstoffset: Union[int, datetime.timedelta, None] = ..., start: Optional[relativedelta] = ..., end: Optional[relativedelta] = ...) -> None: ... + def transitions(self, year: int) -> Tuple[datetime.datetime, datetime.datetime]: ... + def __eq__(self, other): ... + +class tzstr(tzrange): + hasdst = ... # type: bool + def __init__(self, s, posix_offset: bool = ...) -> None: ... + +class tzical: + def __init__(self, fileobj: Union[str, IO[str]]) -> None: ... + def keys(self): ... + def get(self, tzid: Optional[Any] = ...): ... + +TZFILES = ... # type: List[str] +TZPATHS = ... # type: List[str] + +def gettz(name: Optional[str] = ...) -> Optional[datetime.tzinfo]: ... +def datetime_exists(dt: datetime.datetime, tz: Optional[datetime.tzinfo] = ...) -> bool: ... +def datetime_ambiguous(dt: datetime.datetime, tz: Optional[datetime.tzinfo] = ...) -> bool: ...