1 # ASN.1 "character string" types
2 from pyasn1
.type import univ
, tag
4 class UTF8String(univ
.OctetString
):
5 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
6 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 12)
10 class NumericString(univ
.OctetString
):
11 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
12 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 18)
15 class PrintableString(univ
.OctetString
):
16 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
17 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 19)
20 class TeletexString(univ
.OctetString
):
21 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
22 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 20)
26 class VideotexString(univ
.OctetString
):
27 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
28 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 21)
31 class IA5String(univ
.OctetString
):
32 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
33 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 22)
36 class GraphicString(univ
.OctetString
):
37 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
38 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 25)
41 class VisibleString(univ
.OctetString
):
42 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
43 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 26)
46 class GeneralString(univ
.OctetString
):
47 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
48 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 27)
51 class UniversalString(univ
.OctetString
):
52 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
53 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 28)
55 encoding
= "utf-32-be"
57 class BMPString(univ
.OctetString
):
58 tagSet
= univ
.OctetString
.tagSet
.tagImplicitly(
59 tag
.Tag(tag
.tagClassUniversal
, tag
.tagFormatSimple
, 30)
61 encoding
= "utf-16-be"