X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=pyderasn.py;h=120fb8c53198f18baa52b8c8d3cd874877457d37;hp=303018d154378c1cb06ba84046f4e3522cd4df82;hb=e5784a44f35ad9af13c0869416d31bb8ccec5170;hpb=7e7c1375f657b34515f3a39086a2b8d27d4a239d diff --git a/pyderasn.py b/pyderasn.py index 303018d..120fb8c 100755 --- a/pyderasn.py +++ b/pyderasn.py @@ -1124,7 +1124,7 @@ except ImportError: # pragma: no cover def colored(what, *args, **kwargs): return what -__version__ = "7.1" +__version__ = "7.2" __all__ = ( "agg_octet_string", @@ -7053,6 +7053,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 +7085,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 +7150,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()