SF # 627900, Bytecode copy bug in freeze
Pass co_freevars and co_cellvars to new.code().
Will backport.
diff --git a/Tools/freeze/modulefinder.py b/Tools/freeze/modulefinder.py
index e9c1140..aef887f 100644
--- a/Tools/freeze/modulefinder.py
+++ b/Tools/freeze/modulefinder.py
@@ -433,7 +433,8 @@
return new.code(co.co_argcount, co.co_nlocals, co.co_stacksize,
co.co_flags, co.co_code, tuple(consts), co.co_names,
co.co_varnames, new_filename, co.co_name,
- co.co_firstlineno, co.co_lnotab)
+ co.co_firstlineno, co.co_lnotab,
+ co.co_freevars, co.co_cellvars)
def test():