whois/time_zones.py
author soulmachine <soulmachine@gmail.com>
Tue, 29 Aug 2017 23:09:05 -0700
changeset 133 29e9190319e5
parent 70 1fe2c20adeba
permissions -rw-r--r--
Added support for .ai domains
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
70
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     1
from __future__ import unicode_literals
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     2
from __future__ import print_function
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     3
from __future__ import division
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     4
from __future__ import absolute_import
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     5
from future import standard_library
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     6
standard_library.install_aliases()
1fe2c20adeba Python3 support
Johnny Wezel<j@wezel.name>
parents: 39
diff changeset
     7
from builtins import *
39
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     8
_tz_string = '''-12 Y
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
     9
-11 X NUT SST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    10
-10 W CKT HAST HST TAHT TKT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    11
-9 V AKST GAMT GIT HADT HNY
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    12
-8 U AKDT CIST HAY HNP PST PT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    13
-7 T HAP HNR MST PDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    14
-6 S CST EAST GALT HAR HNC MDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    15
-5 R CDT COT EASST ECT EST ET HAC HNE PET
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    16
-4 Q AST BOT CLT COST EDT FKT GYT HAE HNA PYT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    17
-3 P ADT ART BRT CLST FKST GFT HAA PMST PYST SRT UYT WGT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    18
-2 O BRST FNT PMDT UYST WGST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    19
-1 N AZOT CVT EGT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    20
0 Z EGST GMT UTC WET WT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    21
1 A CET DFT WAT WEDT WEST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    22
2 B CAT CEDT CEST EET SAST WAST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    23
3 C EAT EEDT EEST IDT MSK
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    24
4 D AMT AZT GET GST KUYT MSD MUT RET SAMT SCT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    25
5 E AMST AQTT AZST HMT MAWT MVT PKT TFT TJT TMT UZT YEKT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    26
6 F ALMT BIOT BTT IOT KGT NOVT OMST YEKST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    27
7 G CXT DAVT HOVT ICT KRAT NOVST OMSST THA WIB
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    28
8 H ACT AWST BDT BNT CAST HKT IRKT KRAST MYT PHT SGT ULAT WITA WST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    29
9 I AWDT IRKST JST KST PWT TLT WDT WIT YAKT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    30
10 K AEST ChST PGT VLAT YAKST YAPT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    31
11 L AEDT LHDT MAGT NCT PONT SBT VLAST VUT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    32
12 M ANAST ANAT FJT GILT MAGST MHT NZST PETST PETT TVT WFT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    33
13 FJST NZDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    34
11.5 NFT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    35
10.5 ACDT LHST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    36
9.5 ACST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    37
6.5 CCT MMT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    38
5.75 NPT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    39
5.5 SLT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    40
4.5 AFT IRDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    41
3.5 IRST
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    42
-2.5 HAT NDT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    43
-3.5 HNT NST NT
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    44
-4.5 HLV VET
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    45
-9.5 MART MIT'''
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    46
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    47
tz_data = {}
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    48
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    49
for tz_descr in (tz_spec.split() for tz_spec in _tz_string.split('\n')):
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    50
    tz_offset = int(float(tz_descr[0]) * 3600)
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    51
    for tz_code in tz_descr[1:]:
68375a768598 Better date parsing support if python-dateutil is available
Evgeni Kunev <evgeni.kunev@gmail.com>
parents:
diff changeset
    52
        tz_data[tz_code] = tz_offset