diff options
Diffstat (limited to 'gnunet/gnsrecord.py')
-rw-r--r-- | gnunet/gnsrecord.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gnunet/gnsrecord.py b/gnunet/gnsrecord.py index e9774c4..d869d05 100644 --- a/gnunet/gnsrecord.py +++ b/gnunet/gnsrecord.py | |||
@@ -26,14 +26,18 @@ TYPES.update(GNS_TYPES.items()) | |||
26 | 26 | ||
27 | 27 | ||
28 | class Data: | 28 | class Data: |
29 | def __init__(self, record_type, data, expiration_time=None, private=None, pending=None, shadow=None): | 29 | def __init__(self, record_type, data, expiration_time=None, private=None, |
30 | pending=None, shadow=None): | ||
30 | self.record_type = str(record_type) | 31 | self.record_type = str(record_type) |
31 | if record_type not in TYPES: | 32 | if record_type not in TYPES: |
32 | raise ValueError("'record_type' must be one of %s" % TYPES) | 33 | raise ValueError("'record_type' must be one of %s" % TYPES) |
33 | # self.data = bytearray(data) | 34 | # self.data = bytearray(data) |
34 | self.data = str(data) | 35 | self.data = str(data) |
35 | if expiration_time is not None and not isinstance(expiration_time, datetime.datetime) or isinstance(expiration_time, datetime.timedelta): | 36 | if (expiration_time is not None and |
36 | raise TypeError("'expiration_time' must be a datetime.datetime or a datetime.timedelta") | 37 | not isinstance(expiration_time, |
38 | (datetime.datetime, datetime.timedelta))): | ||
39 | raise TypeError("'expiration_time' must be a datetime.datetime " | ||
40 | "or a datetime.timedelta") | ||
37 | self.expiration_time = expiration_time | 41 | self.expiration_time = expiration_time |
38 | self.private = private | 42 | self.private = private |
39 | self.pending = pending | 43 | self.pending = pending |