From bf52d30d91cebdca18b3f4335baa3513f119acbe Mon Sep 17 00:00:00 2001 From: Alexander Bersenev Date: Sat, 11 May 2019 16:20:38 +0500 Subject: [PATCH] Make vars_order line a bit shorter Co-Authored-By: Alex Hall --- pysnooper/tracer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pysnooper/tracer.py b/pysnooper/tracer.py index 69db5ad..cd0901e 100644 --- a/pysnooper/tracer.py +++ b/pysnooper/tracer.py @@ -21,7 +21,8 @@ ipython_filename_pattern = re.compile('^$') def get_local_reprs(frame, watch=()): - vars_order = frame.f_code.co_varnames + frame.f_code.co_cellvars + frame.f_code.co_freevars + tuple(frame.f_locals.keys()) + code = frame.f_code + vars_order = code.co_varnames + code.co_cellvars + code.co_freevars + tuple(frame.f_locals.keys()) result_items = [(key, utils.get_shortish_repr(value)) for key, value in frame.f_locals.items()] result_items.sort(key=lambda key_value: vars_order.index(key_value[0]))