@@ -141,24 +141,22 @@ def human_text(result, key=None, current=None, extras=None):
141
141
summary .append (fragment + "\n " )
142
142
change_blocks = []
143
143
for details in result ["changed" ]:
144
- block = []
145
- block . append ( " {}: {}" . format ( key , details [ "key" ]))
146
- for field , ( prev_value , current_value ) in details [ "changes" ]. items ():
147
- block . append (
148
- ' {}: "{}" => "{}"' . format ( field , prev_value , current_value )
149
- )
144
+ # Compact: key: field1: "old" => "new", field2: "old" => "new", ...
145
+ changes_str = ", " . join (
146
+ f' { field } : " { prev } " => " { curr } "'
147
+ for field , ( prev , curr ) in details [ "changes" ]. items ()
148
+ )
149
+ block = [ f" { key } : { details [ 'key' ] } | { changes_str } " ]
150
150
if extras :
151
151
current_item = current [details ["key" ]]
152
152
block .append (human_extras (current_item , extras ))
153
- block .append ("" )
154
- change_blocks .append ("\n " .join (block ))
155
153
if details .get ("unchanged" ):
156
- block = []
157
- block . append ( " Unchanged:" )
158
- for field , value in details ["unchanged" ].items ():
159
- block . append ( ' {}: "{}"' . format ( field , value ) )
160
- block .append (" " )
161
- change_blocks .append ("\n " .join (block ))
154
+ unchanged_str = ", " . join (
155
+ f' { field } : " { value } "'
156
+ for field , value in details ["unchanged" ].items ()
157
+ )
158
+ block .append (f" Unchanged: { unchanged_str } " )
159
+ change_blocks .append ("\n " .join (block ))
162
160
summary .append ("\n " .join (change_blocks ))
163
161
if result ["added" ]:
164
162
fragment = "{} rows added" .format (len (result ["added" ]))
@@ -171,7 +169,7 @@ def human_text(result, key=None, current=None, extras=None):
171
169
if extras :
172
170
to_append += "\n " + human_extras (row , extras )
173
171
rows .append (to_append )
174
- summary .append ("\n \n " .join (rows ))
172
+ summary .append ("\n " .join (rows ))
175
173
summary .append ("" )
176
174
if result ["removed" ]:
177
175
fragment = "{} rows removed" .format (len (result ["removed" ]))
@@ -184,16 +182,14 @@ def human_text(result, key=None, current=None, extras=None):
184
182
if extras :
185
183
to_append += "\n " + human_extras (row , extras )
186
184
rows .append (to_append )
187
- summary .append ("\n \n " .join (rows ))
185
+ summary .append ("\n " .join (rows ))
188
186
summary .append ("" )
189
187
return (", " .join (title ) + "\n \n " + ("\n " .join (summary ))).strip ()
190
188
191
189
192
190
def human_row (row , prefix = "" ):
193
- bits = []
194
- for key , value in row .items ():
195
- bits .append ("{}{}: {}" .format (prefix , key , value ))
196
- return "\n " .join (bits )
191
+ # Compact: key1=value1, key2=value2, ...
192
+ return prefix + ", " .join (f"{ k } ={ v } " for k , v in row .items ())
197
193
198
194
199
195
def human_extras (row , extras ):
0 commit comments