summaryrefslogtreecommitdiff
path: root/pyasn1/type/univ.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyasn1/type/univ.py')
-rw-r--r--pyasn1/type/univ.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/pyasn1/type/univ.py b/pyasn1/type/univ.py
index ad9b84a..8638ad2 100644
--- a/pyasn1/type/univ.py
+++ b/pyasn1/type/univ.py
@@ -770,6 +770,14 @@ class SetOf(base.AbstractConstructedAsn1Item):
r = r + self._componentValues[idx].prettyPrint(scope)
return r
+ def prettyPrintType(self, scope=0):
+ scope = scope + 1
+ r = '%s -> %s {\n' % (self.getTagSet(), self.__class__.__name__)
+ if self._componentType is not None:
+ r = r + ' '*scope
+ r = r + self._componentType.prettyPrintType(scope)
+ return r + '\n' + ' '*(scope-1) + '}'
+
class SequenceOf(SetOf):
tagSet = baseTagSet = tag.initTagSet(
tag.Tag(tag.tagClassUniversal, tag.tagFormatConstructed, 0x10)
@@ -912,6 +920,17 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item):
)
return r
+ def prettyPrintType(self, scope=0):
+ scope = scope + 1
+ r = '%s -> %s {\n' % (self.getTagSet(), self.__class__.__name__)
+ for idx in range(len(self.componentType)):
+ r = r + ' '*scope
+ r = r + '"%s"' % self.componentType.getNameByPosition(idx)
+ r = '%s = %s\n' % (
+ r, self._componentType.getTypeByPosition(idx).prettyPrintType(scope)
+ )
+ return r + '\n' + ' '*(scope-1) + '}'
+
class Sequence(SequenceAndSetBase):
tagSet = baseTagSet = tag.initTagSet(
tag.Tag(tag.tagClassUniversal, tag.tagFormatConstructed, 0x10)