@@ -151,7 +151,7 @@ def isiterable(obj):
151151 elif type (left ) == type (right ) and (isdatacls (left ) or isattrs (left )):
152152 type_fn = (isdatacls , isattrs )
153153 explanation = _compare_eq_cls (left , right , verbose , type_fn )
154- elif verbose :
154+ elif verbose > 0 :
155155 explanation = _compare_eq_verbose (left , right )
156156 if isiterable (left ) and isiterable (right ):
157157 expl = _compare_eq_iterable (left , right , verbose )
@@ -175,8 +175,8 @@ def isiterable(obj):
175175 return [summary ] + explanation
176176
177177
178- def _diff_text (left , right , verbose = False ):
179- """Return the explanation for the diff between text or bytes
178+ def _diff_text (left , right , verbose = 0 ):
179+ """Return the explanation for the diff between text or bytes.
180180
181181 Unless --verbose is used this will skip leading and trailing
182182 characters which are identical to keep the diff minimal.
@@ -202,7 +202,7 @@ def escape_for_readable_diff(binary_text):
202202 left = escape_for_readable_diff (left )
203203 if isinstance (right , bytes ):
204204 right = escape_for_readable_diff (right )
205- if not verbose :
205+ if verbose < 1 :
206206 i = 0 # just in case left or right has zero length
207207 for i in range (min (len (left ), len (right ))):
208208 if left [i ] != right [i ]:
@@ -250,7 +250,7 @@ def _compare_eq_verbose(left, right):
250250 return explanation
251251
252252
253- def _compare_eq_iterable (left , right , verbose = False ):
253+ def _compare_eq_iterable (left , right , verbose = 0 ):
254254 if not verbose :
255255 return [u"Use -v to get the full diff" ]
256256 # dynamic import to speedup pytest
@@ -273,7 +273,7 @@ def _compare_eq_iterable(left, right, verbose=False):
273273 return explanation
274274
275275
276- def _compare_eq_sequence (left , right , verbose = False ):
276+ def _compare_eq_sequence (left , right , verbose = 0 ):
277277 explanation = []
278278 for i in range (min (len (left ), len (right ))):
279279 if left [i ] != right [i ]:
@@ -292,7 +292,7 @@ def _compare_eq_sequence(left, right, verbose=False):
292292 return explanation
293293
294294
295- def _compare_eq_set (left , right , verbose = False ):
295+ def _compare_eq_set (left , right , verbose = 0 ):
296296 explanation = []
297297 diff_left = left - right
298298 diff_right = right - left
@@ -307,7 +307,7 @@ def _compare_eq_set(left, right, verbose=False):
307307 return explanation
308308
309309
310- def _compare_eq_dict (left , right , verbose = False ):
310+ def _compare_eq_dict (left , right , verbose = 0 ):
311311 explanation = []
312312 common = set (left ).intersection (set (right ))
313313 same = {k : left [k ] for k in common if left [k ] == right [k ]}
@@ -368,7 +368,7 @@ def _compare_eq_cls(left, right, verbose, type_fns):
368368 return explanation
369369
370370
371- def _notin_text (term , text , verbose = False ):
371+ def _notin_text (term , text , verbose = 0 ):
372372 index = text .find (term )
373373 head = text [:index ]
374374 tail = text [index + len (term ) :]
0 commit comments