Module Expr Str ImportFrom alias alias alias ImportFrom alias FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse Assign NameStore BinOpMod Str TupleLoad NameLoad Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Expr Call NameLoad keyword TupleLoad NameLoad NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str keyword NameLoad Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse Assign NameStore NameLoad Assign NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad orelse Assign NameStore Str Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Expr Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list
N/A N/A  Print related codes.

This is broken down to to level on printing one individual item, and
a new line potentially. The heavy lifting for 'softspace', etc. is
happening in the C helper functions.

 ErrorCodes getErrorExitBoolCode getReleaseCode getReleaseCodes Helpers generateExpressionCode generatePrintValueCode N/A N/A statement emit context N/A N/A N/A destination N/A N/A statement getDestination N/A value N/A N/A statement getValue N/A N/A destination None N/A N/A dest_name N/A N/A context allocateTempName print_dest unique True N/A N/A generateExpressionCode expression destination to_name dest_name emit emit context context N/A N/A dest_name None N/A value_name N/A N/A context allocateTempName print_value unique True N/A N/A generateExpressionCode expression value to_name value_name emit emit context context N/A old_source_ref N/A N/A context setCurrentSourceCodeReference N/A N/A statement getSourceReference N/A N/A dest_name None N/A N/A print_code N/A PRINT_ITEM_TO( %s, %s ) == false N/A dest_name value_name N/A N/A print_code N/A PRINT_ITEM( %s ) == false N/A value_name N/A N/A getErrorExitBoolCode condition print_code emit emit context context N/A N/A getReleaseCodes release_names N/A dest_name value_name emit emit context context N/A N/A N/A context setCurrentSourceCodeReference old_source_ref N/A generatePrintNewlineCode N/A N/A statement emit context N/A N/A N/A destination N/A N/A statement getDestination N/A N/A destination None N/A N/A dest_name N/A N/A context allocateTempName print_dest unique True N/A N/A generateExpressionCode expression destination to_name dest_name emit emit context context N/A N/A dest_name None N/A old_source_ref N/A N/A context setCurrentSourceCodeReference N/A N/A statement getSourceReference N/A N/A dest_name None N/A N/A print_code N/A PRINT_NEW_LINE_TO( %s ) == false N/A dest_name N/A N/A print_code PRINT_NEW_LINE() == false N/A N/A getErrorExitBoolCode condition print_code emit emit context context N/A N/A getReleaseCode release_name dest_name emit emit context context N/A N/A N/A context setCurrentSourceCodeReference old_source_ref N/A