[Checkins] SVN: zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies. add dependency on pytz, remove local UTC code

Gary Poster gary at modernsongs.com
Thu Nov 6 19:43:28 EST 2008


Log message for revision 92824:
  add dependency on pytz, remove local UTC code

Changed:
  U   zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.py
  U   zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.txt

-=-
Modified: zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.py
===================================================================
--- zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.py	2008-11-07 00:39:12 UTC (rev 92823)
+++ zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.py	2008-11-07 00:43:27 UTC (rev 92824)
@@ -7,50 +7,7 @@
 import UserDict
 
 import mechanize
-try:
-    from pytz import UTC
-except ImportError:
-
-    ZERO = datetime.timedelta(0)
-    HOUR = datetime.timedelta(hours=1)
-
-
-    class _UTC(datetime.tzinfo):
-        """UTC
-
-        The reference UTC implementation given in Python docs.
-        """
-        zone = "UTC"
-
-        def utcoffset(self, dt):
-            return ZERO
-
-        def tzname(self, dt):
-            return "UTC"
-
-        def dst(self, dt):
-            return ZERO
-
-        def localize(self, dt, is_dst=False):
-            '''Convert naive time to local time'''
-            if dt.tzinfo is not None:
-                raise ValueError, 'Not naive datetime (tzinfo is already set)'
-            return dt.replace(tzinfo=self)
-
-        def normalize(self, dt, is_dst=False):
-            '''Correct the timezone information on the given datetime'''
-            if dt.tzinfo is None:
-                raise ValueError, 'Naive time - no tzinfo set'
-            return dt.replace(tzinfo=self)
-
-        def __repr__(self):
-            return "<UTC>"
-
-        def __str__(self):
-            return "UTC"
-
-    UTC = _UTC()
-
+import pytz
 import zope.interface
 from zope.testbrowser import interfaces
 
@@ -78,7 +35,7 @@
 def expiration_string(expires): # this is not protected so usable in tests.
     if isinstance(expires, datetime.datetime):
         if expires.tzinfo is not None:
-            expires = expires.astimezone(UTC)
+            expires = expires.astimezone(pytz.UTC)
         expires = expires.strftime('%a, %d %b %Y %H:%M:%S GMT')
     return expires
 
@@ -191,7 +148,7 @@
                'commenturl': ck.comment_url}
         if ck.expires is not None:
             res['expires'] = datetime.datetime.fromtimestamp(
-                ck.expires, UTC)
+                ck.expires, pytz.UTC)
         return res
 
     def keys(self):
@@ -368,12 +325,12 @@
             if value.tzinfo is None:
                  if value <= datetime.datetime.utcnow():
                     return True
-            elif value <= datetime.datetime.now(UTC):
+            elif value <= datetime.datetime.now(pytz.UTC):
                 return True
         elif isinstance(value, basestring):
             if datetime.datetime.fromtimestamp(
                 mechanize.str2time(value),
-                UTC) <= datetime.datetime.now(UTC):
+                pytz.UTC) <= datetime.datetime.now(pytz.UTC):
                 return True
         return False
 

Modified: zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.txt
===================================================================
--- zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.txt	2008-11-07 00:39:12 UTC (rev 92823)
+++ zope.testbrowser/branches/gary-cookie/src/zope/testbrowser/cookies.txt	2008-11-07 00:43:27 UTC (rev 92824)
@@ -367,7 +367,7 @@
 ``create`` and ``change`` methods, respectively.  Here is an example of
 ``create``.
 
-    >>> from zope.testbrowser.cookies import UTC
+    >>> from pytz import UTC
     >>> browser.cookies.create(
     ...     'bling', value='blang', path='/inner',
     ...     expires=datetime.datetime(2020, 1, 1, tzinfo=UTC),



More information about the Checkins mailing list