from datetime import datetime
from math import ceil
from os import environ
+from string import ascii_letters
from string import digits
from six import add_metaclass
tag_default = tag_encode(19)
encoding = "ascii"
asn1_type_name = "PrintableString"
+ allowable_chars = set((ascii_letters + digits + " '()+,-./:=?").encode("ascii"))
+
+ def _value_sanitize(self, value):
+ value = super(PrintableString, self)._value_sanitize(value)
+ if not set(value) <= self.allowable_chars:
+ raise DecodeError("non-printable value")
+ return value
class TeletexString(CommonString):