summaryrefslogtreecommitdiff
path: root/gen_tzinfo.py
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2005-05-10 20:56:20 +0000
committerArch Librarian <arch@canonical.com>2005-05-10 20:56:20 +0000
commit13e3dd351613f1a546ed0a537c44428314307c0b (patch)
tree71b61789384c2692c8ee06eaea75807a53eba2c4 /gen_tzinfo.py
parent68a848b2250ad03dbcb3c859b2ad5d2426bb748a (diff)
downloadpytz-13e3dd351613f1a546ed0a537c44428314307c0b.tar.gz
*** empty log message ***
Author: zenzen Date: 2004-05-31 22:51:18 GMT *** empty log message ***
Diffstat (limited to 'gen_tzinfo.py')
-rw-r--r--gen_tzinfo.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/gen_tzinfo.py b/gen_tzinfo.py
index 50755e7..7332225 100644
--- a/gen_tzinfo.py
+++ b/gen_tzinfo.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
'''
-$Id: gen_tzinfo.py,v 1.5 2004/05/31 20:44:35 zenzen Exp $
+$Id: gen_tzinfo.py,v 1.6 2004/05/31 22:51:18 zenzen Exp $
'''
import sys, os, os.path, shutil
@@ -28,9 +28,9 @@ def allzones():
zones = [z[stripnum:] for z in zones]
# For debugging
- zones = [z for z in zones if z in (
- 'US/Eastern', 'Australia/Melbourne', 'UTC'
- )]
+ #zones = [z for z in zones if z in (
+ # 'US/Eastern', 'Australia/Melbourne', 'UTC'
+ # )]
return zones
def dupe_src(destdir):
@@ -152,8 +152,9 @@ class DstGen(Gen):
tt = transitions[i][0] + transitions[i-1][1] # Local, naive time
except IndexError:
tt = transitions[i][0] + transitions[i+1][1] # Local, naive time
+ except OverflowError:
+ tt = datetime.min
- tt = transitions[i][0] + transitions[i-1][1] # Local, naive time
inf = transitions[i][1:]
# seconds offset
@@ -173,6 +174,10 @@ class DstGen(Gen):
prev_dst = transitions[i-1][1] - inf[0]
tt = tt - prev_dst
transition_times.append(tt)
+
+ # datetime library precision for offsets is 1 minute
+ utcoffset = int((utcoffset + 30) / 60) * 60
+ dst = int((dst + 30) / 60) * 60
transition_info.append( (utcoffset, dst, tzname) )
attributes = ['']