Martin <martin.schroe...@nerdluecht.de> added the comment:

In this pull request[1] I introduced a `format_locals` which can be provided to 
customize the serialization of the local variables of each frame. This could be 
used to filter out variables with certain names, for example. In this context, 
you could use a certain naming convention for variables with sensitive 
information and filter them out:

def _format_locals(filename, lineno, name, locals):
    return {k: repr(v) for k,v in locals.items() if not 
k.endsswith("_sensitive")}

traceback.TracebackException.from_exception(e, capture_locals=True, 
format_locals=format_locals).format()

(This should be exactly what Robert was suggesting.)


[1] https://github.com/python/cpython/pull/29299

----------
keywords: +patch
message_count: 3.0 -> 4.0
nosy: +moi90
nosy_count: 4.0 -> 5.0
pull_requests: +27572
stage:  -> patch review
pull_request: https://github.com/python/cpython/pull/29299

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue23597>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to