(a: Image.Image, b: Image.Image, msg: str | None = None)
| 85 | |
| 86 | |
| 87 | def assert_image_equal(a: Image.Image, b: Image.Image, msg: str | None = None) -> None: |
| 88 | assert a.mode == b.mode, msg or f"got mode {repr(a.mode)}, expected {repr(b.mode)}" |
| 89 | assert a.size == b.size, msg or f"got size {repr(a.size)}, expected {repr(b.size)}" |
| 90 | if a.tobytes() != b.tobytes(): |
| 91 | try: |
| 92 | url = upload(a, b) |
| 93 | if url: |
| 94 | logger.error("URL for test images: %s", url) |
| 95 | except Exception: |
| 96 | pass |
| 97 | |
| 98 | pytest.fail(msg or "got different content") |
| 99 | |
| 100 | |
| 101 | def assert_image_equal_tofile( |
searching dependent graphs…