diff --git a/pypxlib/__init__.py b/pypxlib/__init__.py index 291d679..fff4d1f 100644 --- a/pypxlib/__init__.py +++ b/pypxlib/__init__.py @@ -8,6 +8,8 @@ PX_boot() atexit.register(PX_shutdown) +_NULL_IN_PARADOX = -2147483648 + class Table(object): PX_ENCODING = 'ascii' @@ -219,6 +221,8 @@ def _deserialize(cls, pxval_value): return cls._deserialize_ms(pxval_value.lval) @classmethod def _deserialize_ms(cls, ms_since_midnight): + if ms_since_midnight == _NULL_IN_PARADOX: + return None ms = ms_since_midnight % 1000 seconds_since_midnight = ms_since_midnight // 1000 seconds = seconds_since_midnight % 60