@@ -433,10 +433,7 @@ def pre_pos_fix_expression_to_outputform_text(
433433 if cmp_precedence is not None and cmp_precedence != - 1 :
434434 target_txt = parenthesize (target_txt )
435435
436- if head is SymbolPrefix :
437- return ops_txt [0 ] + target_txt
438- if head is SymbolPostfix :
439- return target_txt + ops_txt [0 ]
436+ return ops_txt [0 ] + target_txt if head is SymbolPrefix else target_txt + ops_txt [0 ]
440437
441438
442439expr_to_outputform_text_map ["System`Prefix" ] = pre_pos_fix_expression_to_outputform_text
@@ -536,8 +533,8 @@ def infix_expression_to_outputform_text(
536533 else : # Infix
537534 parenthesized = group in (None , SymbolRight , SymbolNonAssociative )
538535 for index , operand in enumerate (operands ):
539- operand_txt = expression_to_outputform_text (
540- operand , evaluation , form , ** kwargs
536+ operand_txt = str (
537+ expression_to_outputform_text ( operand , evaluation , form , ** kwargs )
541538 )
542539 cmp_precedence = compare_precedence (operand , precedence )
543540 if cmp_precedence is not None and (
@@ -553,16 +550,17 @@ def infix_expression_to_outputform_text(
553550 parenthesized = not parenthesized
554551 else :
555552 space = " "
553+ result_lst : List [str ]
556554 if str (ops_lst [index % num_ops ]) != " " :
557- result_lst = (
555+ result_lst = [
558556 result ,
559557 space ,
560- ops_lst [index % num_ops ],
558+ str ( ops_lst [index % num_ops ]) ,
561559 space ,
562560 operand_txt ,
563- )
561+ ]
564562 else :
565- result_lst = ( result , space , operand_txt )
563+ result_lst = [ result , space , operand_txt ]
566564
567565 return "" .join (result_lst )
568566
0 commit comments