X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=pyderasn.py;h=84f1bc749df01626694682b635281f53e8483b90;hb=b401de039a571a8e13db5c19d3ce038bb2e56b25;hp=303018d154378c1cb06ba84046f4e3522cd4df82;hpb=68a34f95b62f57b1b5395d8a965d96ecfc7a43e9;p=pyderasn.git diff --git a/pyderasn.py b/pyderasn.py index 303018d..84f1bc7 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -1,6 +1,8 @@ #!/usr/bin/env python # coding: utf-8 # cython: language_level=3 +# pylint: disable=line-too-long,superfluous-parens,protected-access,too-many-lines +# pylint: disable=too-many-return-statements,too-many-branches,too-many-statements # PyDERASN -- Python ASN.1 DER/CER/BER codec with abstract structures # Copyright (C) 2017-2020 Sergey Matveev # @@ -1124,7 +1126,7 @@ except ImportError: # pragma: no cover def colored(what, *args, **kwargs): return what -__version__ = "7.1" +__version__ = "7.2" __all__ = ( "agg_octet_string", @@ -4970,6 +4972,7 @@ class UTCTime(VisibleString): if self.ber_encoded: value += " (%s)" % self.ber_raw return value + return None def __unicode__(self): if self.ready: @@ -7053,6 +7056,7 @@ def generic_decoder(): # pragma: no cover with_colours=False, with_decode_path=False, decode_path_only=(), + decode_path=(), ): def _pprint_pps(pps): for pp in pps: @@ -7084,7 +7088,7 @@ def generic_decoder(): # pragma: no cover else: for row in _pprint_pps(pp): yield row - return "\n".join(_pprint_pps(obj.pps())) + return "\n".join(_pprint_pps(obj.pps(decode_path))) return SEQUENCEOF(), pprint_any @@ -7149,9 +7153,9 @@ def main(): # pragma: no cover [obj_by_path(_path) for _path in (args.oids or "").split(",")] if args.oids else () ) + from functools import partial if args.schema: schema = obj_by_path(args.schema) - from functools import partial pprinter = partial(pprint, big_blobs=True) else: schema, pprinter = generic_decoder()