diff options
author | elie <elie> | 2014-06-13 08:45:49 +0000 |
---|---|---|
committer | elie <elie> | 2014-06-13 08:45:49 +0000 |
commit | 599c9614614b48a45b6d51d9f7288c44b791b5c2 (patch) | |
tree | 6a544f0fc8a47565d6092931a258c69e51d8c86c /pyasn1/codec/ber/encoder.py | |
parent | fa9bdec43d966aca2b5dc5d42bff6ddc904a19a2 (diff) | |
download | pyasn1-599c9614614b48a45b6d51d9f7288c44b791b5c2.tar.gz |
* new prettyPrintType() abstract method implemented to base pyasn1 types
to facilitate encoding errors analisys.
* the __str__() method implemented to Tag, TagSet and TagMap classes to
ease encoding errors troubleshooting.
Diffstat (limited to 'pyasn1/codec/ber/encoder.py')
-rw-r--r-- | pyasn1/codec/ber/encoder.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pyasn1/codec/ber/encoder.py b/pyasn1/codec/ber/encoder.py index 410d129..ff215ac 100644 --- a/pyasn1/codec/ber/encoder.py +++ b/pyasn1/codec/ber/encoder.py @@ -401,7 +401,7 @@ class Encoder: self.__typeMap = typeMap def __call__(self, value, defMode=1, maxChunkSize=0): - debug.logger & debug.flagEncoder and debug.logger('encoder called in %sdef mode, chunk size %s for type %s, value:\n%s' % (not defMode and 'in' or '', maxChunkSize, value.__class__.__name__, value.prettyPrint())) + debug.logger & debug.flagEncoder and debug.logger('encoder called in %sdef mode, chunk size %s for type %s, value:\n%s' % (not defMode and 'in' or '', maxChunkSize, value.prettyPrintType(), value.prettyPrint())) tagSet = value.getTagSet() if len(tagSet) > 1: concreteEncoder = explicitlyTaggedItemEncoder @@ -416,7 +416,7 @@ class Encoder: concreteEncoder = self.__tagMap[tagSet] else: raise Error('No encoder for %s' % (value,)) - debug.logger & debug.flagEncoder and debug.logger('using value codec %s chosen by %r' % (concreteEncoder.__class__.__name__, tagSet)) + debug.logger & debug.flagEncoder and debug.logger('using value codec %s chosen by %s' % (concreteEncoder.__class__.__name__, tagSet)) substrate = concreteEncoder.encode( self, value, defMode, maxChunkSize ) |