]> Cypherpunks.ru repositories - pyderasn.git/blobdiff - pyderasn.py
Add `totzdatetime` method to UTCTime
[pyderasn.git] / pyderasn.py
index 0a6613767d33a846cd18defc5746c72ffa4b890c..82021efab0391507dfda7e3d53402d71850cc037 100755 (executable)
@@ -1180,7 +1180,13 @@ except ImportError:  # pragma: no cover
     def colored(what, *args, **kwargs):
         return what
 
     def colored(what, *args, **kwargs):
         return what
 
-__version__ = "9.0"
+try:
+    from dateutil.tz import tzutc
+except ImportError:  # pragma: no cover
+    tzutc = None
+
+
+__version__ = "9.1"
 
 __all__ = (
     "agg_octet_string",
 
 __all__ = (
     "agg_octet_string",
@@ -5241,6 +5247,13 @@ class UTCTime(VisibleString):
     def todatetime(self):
         return self._value
 
     def todatetime(self):
         return self._value
 
+    def totzdatetime(self):
+        if tzutc is None:
+            raise NotImplementedError(
+                "Package python-dateutil is required to use this feature",
+            )
+        return self._value.replace(tzinfo=tzutc())
+
     def __repr__(self):
         return pp_console_row(next(self.pps()))
 
     def __repr__(self):
         return pp_console_row(next(self.pps()))