Author: adrian
Date: 2010-01-10 11:28:20 -0600 (Sun, 10 Jan 2010)
New Revision: 12164

Added:
   django/trunk/tests/regressiontests/utils/tzinfo.py
Modified:
   django/trunk/django/utils/tzinfo.py
   django/trunk/tests/regressiontests/utils/tests.py
Log:
Fixed #10979 -- Fixed misleading FixedOffset.__repr__(). Thanks, gsong

Modified: django/trunk/django/utils/tzinfo.py
===================================================================
--- django/trunk/django/utils/tzinfo.py 2010-01-10 17:25:44 UTC (rev 12163)
+++ django/trunk/django/utils/tzinfo.py 2010-01-10 17:28:20 UTC (rev 12164)
@@ -13,7 +13,8 @@
         else:
             self.__offset = timedelta(minutes=offset)
 
-        self.__name = u"%+03d%02d" % (offset / 60, offset % 60)
+        sign = offset < 0 and '-' or '+'
+        self.__name = u"%s%02d%02d" % (sign, abs(offset) / 60., abs(offset) % 
60)
 
     def __repr__(self):
         return self.__name

Modified: django/trunk/tests/regressiontests/utils/tests.py
===================================================================
--- django/trunk/tests/regressiontests/utils/tests.py   2010-01-10 17:25:44 UTC 
(rev 12163)
+++ django/trunk/tests/regressiontests/utils/tests.py   2010-01-10 17:28:20 UTC 
(rev 12164)
@@ -10,6 +10,7 @@
 import timesince
 import datastructures
 import itercompat
+import tzinfo
 
 from decorators import DecoratorFromMiddlewareTests
 from functional import FunctionalTestCase
@@ -26,6 +27,7 @@
     'timesince': timesince,
     'datastructures': datastructures,
     'itercompat': itercompat,
+    'tzinfo': tzinfo,
 }
 
 from dateformat import *

Added: django/trunk/tests/regressiontests/utils/tzinfo.py
===================================================================
--- django/trunk/tests/regressiontests/utils/tzinfo.py                          
(rev 0)
+++ django/trunk/tests/regressiontests/utils/tzinfo.py  2010-01-10 17:28:20 UTC 
(rev 12164)
@@ -0,0 +1,30 @@
+"""
+>>> from django.utils.tzinfo import FixedOffset
+
+>>> FixedOffset(0)
++0000
+>>> FixedOffset(60)
++0100
+>>> FixedOffset(-60)
+-0100
+>>> FixedOffset(280)
++0440
+>>> FixedOffset(-280)
+-0440
+>>> FixedOffset(-78.4)
+-0118
+>>> FixedOffset(78.4)
++0118
+>>> FixedOffset(-5.5*60)
+-0530
+>>> FixedOffset(5.5*60)
++0530
+>>> FixedOffset(-.5*60)
+-0030
+>>> FixedOffset(.5*60)
++0030
+"""
+
+if __name__ == "__main__":
+    import doctest
+    doctest.testmod()

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.


Reply via email to