Improved pytz support for timezone function (#911)

This commit is contained in:
Adam Marszałek
2017-02-03 19:54:59 +01:00
committed by Guido van Rossum
parent c760a4e949
commit ca36070d51
3 changed files with 37 additions and 24 deletions

View File

@@ -1,7 +1,7 @@
# Stubs for pytz (Python 3.5)
import datetime as dt
from typing import Optional, List, Set, Dict # NOQA
import datetime
from typing import Optional, List, Set, Dict, Union
all_timezones = ... # type: List
all_timezones_set = ... # type: Set
@@ -11,16 +11,29 @@ country_timezones = ... # type: Dict
country_names = ... # type: Dict
class _UTCclass(dt.tzinfo):
class _UTCclass(datetime.tzinfo):
zone = ... # type: str
def fromutc(self, dt: dt.datetime) -> dt.datetime: ...
def utcoffset(self, dt: Optional[dt.datetime]) -> dt.timedelta: ... # type: ignore
def tzname(self, dt: Optional[dt.datetime]) -> str: ...
def dst(self, dt: Optional[dt.datetime]) -> dt.timedelta: ... # type: ignore
def localize(self, dt: dt.datetime, is_dst: bool=...) -> dt.datetime: ...
def normalize(self, dt: dt.datetime, is_dst: bool=...) -> dt.datetime: ...
def fromutc(self, dt: datetime.datetime) -> datetime.datetime: ...
def utcoffset(self, dt: Optional[datetime.datetime]) -> datetime.timedelta: ... # type: ignore
def tzname(self, dt: Optional[datetime.datetime]) -> str: ...
def dst(self, dt: Optional[datetime.datetime]) -> datetime.timedelta: ... # type: ignore
def localize(self, dt: datetime.datetime, is_dst: bool = ...) -> datetime.datetime: ...
def normalize(self, dt: datetime.datetime, is_dst: bool = ...) -> datetime.datetime: ...
utc = ... # type: _UTCclass
UTC = ... # type: _UTCclass
def timezone(zone: str) -> dt.tzinfo: ...
class _BaseTzInfo(datetime.tzinfo):
zone = ... # type: str
def fromutc(self, dt: datetime.datetime) -> datetime.datetime: ...
def localize(self, dt: datetime.datetime, is_dst: Optional[bool] = ...) -> datetime.datetime: ...
def normalize(self, dt: datetime.datetime) -> datetime.datetime: ...
class _StaticTzInfo(_BaseTzInfo):
def normalize(self, dt: datetime.datetime, is_dst: Optional[bool] = ...) -> datetime.datetime: ...
def timezone(zone: str) -> _BaseTzInfo: ...