Module Expr Str ImportFrom alias ImportFrom alias ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body For NameStore Call AttributeLoad NameLoad attr body Assert UnaryOpNot Call AttributeLoad NameLoad attr Assign NameStore NameLoad While CompareIsNot NameLoad Call AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr body If CompareNotIn NameLoad Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Assert CompareIsNot Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assert CompareIsNot NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body For NameStore Call AttributeLoad NameLoad attr body If CompareNotIn Call AttributeLoad NameLoad attr TupleLoad Str Str body Continue Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr keyword NameLoad Assign NameStore Call NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list
N/A N/A  Finalize the closure.

If a taker wants a variable, make sure that the closure taker in between all do
forward it for this use or else it will not be available. We do this late so it
is easier to remove closure variables and keep track of references, by not
having it spoiled with these transitive only references.

 nuitka.optimizations.Optimization areEmptyTraces FinalizeBase FinalizationVisitorBase FinalizeClosureTaking N/A FinalizationVisitorBase N/A onEnterNode N/A N/A self node N/A N/A N/A variable N/A N/A node getClosureVariables N/A N/A N/A N/A N/A variable isModuleVariable N/A current node N/A N/A current N/A N/A variable getOwner N/A N/A N/A N/A current isParentVariableProvider N/A N/A N/A variable N/A N/A current getClosureVariables N/A N/A N/A N/A current addClosureVariable variable N/A N/A N/A N/A current getParentVariableProvider current N/A current N/A N/A current getParentVariableProvider N/A N/A current None variable N/A N/A FinalizeClassClosure N/A FinalizationVisitorBase N/A onEnterNode N/A N/A self function_body N/A N/A N/A closure_variable N/A N/A function_body getClosureVariables N/A N/A N/A N/A N/A closure_variable getName N/A __class__ self N/A N/A N/A variable_traces N/A N/A N/A function_body constraint_collection getVariableTraces variable closure_variable N/A empty N/A areEmptyTraces variable_traces N/A empty N/A N/A N/A N/A function_body removeClosureVariable closure_variable N/A N/A