comparison tests/gentle_compare.py @ 39:a6bc019ac0b2 upstream

ADD: PyMuPDF v1.26.5: the original sdist.
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 11 Oct 2025 11:19:58 +0200
parents 1d09e1dec1d9
children
comparison
equal deleted inserted replaced
2:b50eed0cc0ef 39:a6bc019ac0b2
30 30
31 def rms(a, b, verbose=None, out_prefix=''): 31 def rms(a, b, verbose=None, out_prefix=''):
32 ''' 32 '''
33 Returns RMS diff of raw bytes of two sequences. 33 Returns RMS diff of raw bytes of two sequences.
34 ''' 34 '''
35 if verbose is True:
36 verbose = 100000
37 assert len(a) == len(b) 35 assert len(a) == len(b)
38 e = 0 36 e = 0
39 for i, (aa, bb) in enumerate(zip(a, b)): 37 for i, (aa, bb) in enumerate(zip(a, b)):
40 if verbose and (i % verbose == 0): 38 if verbose and (i % verbose == 0):
41 print(f'{out_prefix}rms(): {i=} {e=} {aa=} {aa=}.') 39 print(f'{out_prefix}rms(): {i=} {e=} {aa=} {aa=}.')
60 b = pymupdf.Pixmap(b) 58 b = pymupdf.Pixmap(b)
61 assert a.irect == b.irect, f'Differing rects: {a.irect=} {b.irect=}.' 59 assert a.irect == b.irect, f'Differing rects: {a.irect=} {b.irect=}.'
62 a_mv = a.samples_mv 60 a_mv = a.samples_mv
63 b_mv = b.samples_mv 61 b_mv = b.samples_mv
64 assert len(a_mv) == len(b_mv) 62 assert len(a_mv) == len(b_mv)
65 ret = rms(a_mv, b_mv, verbose=True, out_prefix=out_prefix) 63 ret = rms(a_mv, b_mv, out_prefix=out_prefix)
66 print(f'{out_prefix}pixmaps_rms(): {ret=}.') 64 print(f'{out_prefix}pixmaps_rms(): {ret=}.')
67 return ret 65 return ret
68 66
69 67
70 def pixmaps_diff(a, b, out_prefix=''): 68 def pixmaps_diff(a, b, out_prefix=''):