From a2237d395a4ba8767d9d1cc26105b7455d612b20 Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Wed, 21 Apr 2021 10:41:42 -0400 Subject: [PATCH] ENH: Sort __globals__ dict to make pickle string more deterministic --- cloudpickle/cloudpickle_fast.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cloudpickle/cloudpickle_fast.py b/cloudpickle/cloudpickle_fast.py index 46a9540ec..e14e4710d 100644 --- a/cloudpickle/cloudpickle_fast.py +++ b/cloudpickle/cloudpickle_fast.py @@ -155,8 +155,8 @@ def _function_getstate(func): } f_globals_ref = _extract_code_globals(func.__code__) - f_globals = {k: func.__globals__[k] for k in f_globals_ref if k in - func.__globals__} + f_globals = {k: func.__globals__[k] for k in sorted(f_globals_ref) + if k in func.__globals__} closure_values = ( list(map(_get_cell_contents, func.__closure__))