Skip to content

Release Pillow 11.2.1 on April 12, 2025 #8886

Description

@hugovk

This is essentially a main quarterly release after 11.2.0 was unsuccessful due to hitting the PyPI project limit during release, and then we also changed tack regarding including AVIF in wheels, so deleted 11.2.0 and are starting afresh here.

Main Release

Released quarterly on January 2nd, April 1st, July 1st and October 15th.

Publicize Release

Documentation

Docker Images

  • Update Pillow in the Docker Images repository
    git clone https://github.com/python-pillow/docker-images
    cd docker-images
    ./update-pillow-tag.sh [[release tag]]

Activity

  1. added this to the 11.2.0 milestone on Apr 12, 2025
  2. pinned this issue on Apr 12, 2025
  3. hugovk commented on Apr 12, 2025

    @hugovk
    MemberAuthor
  4. hugovk commented on Apr 12, 2025

    @hugovk
    MemberAuthor
  5. Maxwell175 commented on Apr 16, 2025

    @Maxwell175

    @hugovk Building from source using the pypi tarballs is no longer working with the latest release:

        configuration error: `project.license` must be valid exactly by one definition (2 matches found):
    
            - keys:
                'file': {type: string}
              required: ['file']
            - keys:
                'text': {type: string}
              required: ['text']
    
        DESCRIPTION:
            `Project license <https://peps.python.org/pep-0621/#license>`_.
    
        GIVEN VALUE:
            "MIT-CMU"
    
        OFFENDING RULE: 'oneOf'
    
        DEFINITION:
            {
                "oneOf": [
                    {
                        "properties": {
                            "file": {
                                "type": "string",
                                "$$description": [
                                    "Relative path to the file (UTF-8) which contains the license for the",
                                    "project."
                                ]
                            }
                        },
                        "required": [
                            "file"
                        ]
                    },
                    {
                        "properties": {
                            "text": {
                                "type": "string",
                                "$$description": [
                                    "The license of the project whose meaning is that of the",
                                    "`License field from the core metadata",
                                    "<https://packaging.python.org/specifications/core-metadata/#license>`_."
                                ]
                            }
                        },
                        "required": [
                            "text"
                        ]
                    }
                ]
            }
    

    It seems this is the commit that is causing the breakage:
    e995eef

    The command that I use to build is python3.11 -m pip wheel . --verbose -C jpeg=enable -C tiff=enable -C zlib=enable -C freetype=enable -C harfbuzz=enable -C raqm=vendor -C fribidi=vendor

  6. aclark4life commented on Apr 16, 2025

    @aclark4life
    Member

    Hmmm, this works for me:

    $ pip download --no-binary :all: pillow
    Collecting pillow
      Downloading pillow-11.2.1.tar.gz (47.0 MB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.0/47.0 MB 4.3 MB/s eta 0:00:00
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
      Preparing metadata (pyproject.toml) ... done
    Saved ./pillow-11.2.1.tar.gz
    Successfully downloaded pillow
    (.venv) [email protected]:/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/tmp.xRnqhygFXI $ tar zxvf pillow-11.2.1.tar.gz
    x pillow-11.2.1/
    x pillow-11.2.1/.pre-commit-config.yaml
    x pillow-11.2.1/CHANGES.rst
    x pillow-11.2.1/LICENSE
    x pillow-11.2.1/MANIFEST.in
    x pillow-11.2.1/Makefile
    x pillow-11.2.1/PKG-INFO
    x pillow-11.2.1/README.md
    x pillow-11.2.1/RELEASING.md
    x pillow-11.2.1/Tests/
    x pillow-11.2.1/Tests/32bit_segfault_check.py
    x pillow-11.2.1/Tests/README.rst
    x pillow-11.2.1/Tests/__init__.py
    x pillow-11.2.1/Tests/check_fli_oob.py
    x pillow-11.2.1/Tests/check_fli_overflow.py
    x pillow-11.2.1/Tests/check_icns_dos.py
    x pillow-11.2.1/Tests/check_imaging_leaks.py
    x pillow-11.2.1/Tests/check_j2k_dos.py
    x pillow-11.2.1/Tests/check_j2k_leaks.py
    x pillow-11.2.1/Tests/check_j2k_overflow.py
    x pillow-11.2.1/Tests/check_jp2_overflow.py
    x pillow-11.2.1/Tests/check_jpeg_leaks.py
    x pillow-11.2.1/Tests/check_large_memory.py
    x pillow-11.2.1/Tests/check_large_memory_numpy.py
    x pillow-11.2.1/Tests/check_libtiff_segfault.py
    x pillow-11.2.1/Tests/check_png_dos.py
    x pillow-11.2.1/Tests/check_release_notes.py
    x pillow-11.2.1/Tests/check_wheel.py
    x pillow-11.2.1/Tests/conftest.py
    x pillow-11.2.1/Tests/createfontdatachunk.py
    x pillow-11.2.1/Tests/fonts/
    x pillow-11.2.1/Tests/fonts/10x20-ISO8859-1-fewer-characters.pcf
    x pillow-11.2.1/Tests/fonts/10x20-ISO8859-1.pcf
    x pillow-11.2.1/Tests/fonts/10x20.pbm
    x pillow-11.2.1/Tests/fonts/10x20.pil
    x pillow-11.2.1/Tests/fonts/AdobeVFPrototype.ttf
    x pillow-11.2.1/Tests/fonts/ArefRuqaa-Regular.ttf
    x pillow-11.2.1/Tests/fonts/BungeeColor-Regular_colr_Windows.ttf
    x pillow-11.2.1/Tests/fonts/CBDTTestFont.ttf
    x pillow-11.2.1/Tests/fonts/DejaVuSans/
    x pillow-11.2.1/Tests/fonts/DejaVuSans/DejaVuSans-24-1-stripped.ttf
    x pillow-11.2.1/Tests/fonts/DejaVuSans/DejaVuSans-24-2-stripped.ttf
    x pillow-11.2.1/Tests/fonts/DejaVuSans/DejaVuSans-24-4-stripped.ttf
    x pillow-11.2.1/Tests/fonts/DejaVuSans/DejaVuSans-24-8-stripped.ttf
    x pillow-11.2.1/Tests/fonts/DejaVuSans/DejaVuSans.ttf
    x pillow-11.2.1/Tests/fonts/DejaVuSans/LICENSE.txt
    x pillow-11.2.1/Tests/fonts/EBDTTestFont.ttf
    x pillow-11.2.1/Tests/fonts/FreeMono.ttf
    x pillow-11.2.1/Tests/fonts/KhmerOSBattambang-Regular.ttf
    x pillow-11.2.1/Tests/fonts/LICENSE.txt
    x pillow-11.2.1/Tests/fonts/NotoNastaliqUrdu-Regular.ttf
    x pillow-11.2.1/Tests/fonts/NotoSans-Regular.ttf
    x pillow-11.2.1/Tests/fonts/NotoSansJP-Regular.otf
    x pillow-11.2.1/Tests/fonts/NotoSansSymbols-Regular.ttf
    x pillow-11.2.1/Tests/fonts/OpenSans.woff2
    x pillow-11.2.1/Tests/fonts/OpenSansCondensed-LightItalic.ttf
    x pillow-11.2.1/Tests/fonts/TINY5x3GX.ttf
    x pillow-11.2.1/Tests/fonts/chromacheck-sbix.woff
    x pillow-11.2.1/Tests/fonts/fuzz_font-5203009437302784
    x pillow-11.2.1/Tests/fonts/oom-4da0210eb7081b0bf15bf16cc4c52ce02c1e1bbc.ttf
    x pillow-11.2.1/Tests/fonts/oom-e8e927ba6c0d38274a37c1567560eb33baf74627.ttf
    x pillow-11.2.1/Tests/fonts/ter-x20b-cp1250.pbm
    x pillow-11.2.1/Tests/fonts/ter-x20b-cp1250.pil
    x pillow-11.2.1/Tests/fonts/ter-x20b-iso8859-1.pbm
    x pillow-11.2.1/Tests/fonts/ter-x20b-iso8859-1.pil
    x pillow-11.2.1/Tests/fonts/ter-x20b-iso8859-2.pbm
    x pillow-11.2.1/Tests/fonts/ter-x20b-iso8859-2.pil
    x pillow-11.2.1/Tests/fonts/ter-x20b.pcf
    x pillow-11.2.1/Tests/helper.py
    x pillow-11.2.1/Tests/icc/
    x pillow-11.2.1/Tests/icc/LICENSE.txt
    x pillow-11.2.1/Tests/icc/sGrey-v2-nano.icc
    x pillow-11.2.1/Tests/icc/sRGB_IEC61966-2-1_black_scaled.icc
    x pillow-11.2.1/Tests/icc/sRGB_v4_ICC_preference.icc
    x pillow-11.2.1/Tests/images/
    x pillow-11.2.1/Tests/images/00r0_gray_l.jp2
    x pillow-11.2.1/Tests/images/00r1_graya_la.jp2
    x pillow-11.2.1/Tests/images/01r_00.pcx
    x pillow-11.2.1/Tests/images/10ct_32bit_128.tiff
    x pillow-11.2.1/Tests/images/12bit.cropped.tif
    x pillow-11.2.1/Tests/images/12in16bit.tif
    x pillow-11.2.1/Tests/images/16_bit_binary.pgm
    x pillow-11.2.1/Tests/images/16_bit_binary_pgm.tiff
    x pillow-11.2.1/Tests/images/16_bit_noise.tif
    x pillow-11.2.1/Tests/images/16bit.MM.cropped.tif
    x pillow-11.2.1/Tests/images/16bit.MM.deflate.tif
    x pillow-11.2.1/Tests/images/16bit.cropped.j2k
    x pillow-11.2.1/Tests/images/16bit.cropped.jp2
    x pillow-11.2.1/Tests/images/16bit.cropped.tif
    x pillow-11.2.1/Tests/images/16bit.deflate.tif
    x pillow-11.2.1/Tests/images/16bit.r.tif
    x pillow-11.2.1/Tests/images/16bit.s.tif
    x pillow-11.2.1/Tests/images/1_trns.png
    x pillow-11.2.1/Tests/images/200x32_p_bl_raw_origin.tga
    x pillow-11.2.1/Tests/images/2422.flc
    x pillow-11.2.1/Tests/images/7x13.png
    x pillow-11.2.1/Tests/images/8bit.s.tif
    x pillow-11.2.1/Tests/images/9bit.j2k
    x pillow-11.2.1/Tests/images/DXGI_FORMAT_BC7_UNORM_SRGB.dds
    x pillow-11.2.1/Tests/images/DXGI_FORMAT_BC7_UNORM_SRGB.png
    x pillow-11.2.1/Tests/images/DXGI_FORMAT_R8G8B8A8_UNORM_SRGB.dds
    x pillow-11.2.1/Tests/images/DXGI_FORMAT_R8G8B8A8_UNORM_SRGB.png
    x pillow-11.2.1/Tests/images/WAlaska.wind.7days.grb
    x pillow-11.2.1/Tests/images/a.fli
    x pillow-11.2.1/Tests/images/a_fli.png
    x pillow-11.2.1/Tests/images/anim_frame1.webp
    x pillow-11.2.1/Tests/images/anim_frame2.webp
    x pillow-11.2.1/Tests/images/apng/
    x pillow-11.2.1/Tests/images/apng/blend_op_over.png
    x pillow-11.2.1/Tests/images/apng/blend_op_over_near_transparent.png
    x pillow-11.2.1/Tests/images/apng/blend_op_source_near_transparent.png
    x pillow-11.2.1/Tests/images/apng/blend_op_source_solid.png
    x pillow-11.2.1/Tests/images/apng/blend_op_source_transparent.png
    x pillow-11.2.1/Tests/images/apng/chunk_actl_after_idat.png
    x pillow-11.2.1/Tests/images/apng/chunk_multi_actl.png
    x pillow-11.2.1/Tests/images/apng/chunk_no_actl.png
    x pillow-11.2.1/Tests/images/apng/chunk_no_fctl.png
    x pillow-11.2.1/Tests/images/apng/chunk_no_fdat.png
    x pillow-11.2.1/Tests/images/apng/chunk_repeat_fctl.png
    x pillow-11.2.1/Tests/images/apng/delay.png
    x pillow-11.2.1/Tests/images/apng/delay_round.png
    x pillow-11.2.1/Tests/images/apng/delay_short_max.png
    x pillow-11.2.1/Tests/images/apng/delay_zero_denom.png
    x pillow-11.2.1/Tests/images/apng/delay_zero_numer.png
    x pillow-11.2.1/Tests/images/apng/different_durations.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_background.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_background_before_region.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_background_final.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_background_p_mode.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_background_region.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_none.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_none_region.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_previous.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_previous_final.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_previous_first.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_previous_frame.png
    x pillow-11.2.1/Tests/images/apng/dispose_op_previous_region.png
    x pillow-11.2.1/Tests/images/apng/fctl_actl.png
    x pillow-11.2.1/Tests/images/apng/mode_16bit.png
    x pillow-11.2.1/Tests/images/apng/mode_grayscale.png
    x pillow-11.2.1/Tests/images/apng/mode_grayscale_alpha.png
    x pillow-11.2.1/Tests/images/apng/mode_palette.png
    x pillow-11.2.1/Tests/images/apng/mode_palette_1bit_alpha.png
    x pillow-11.2.1/Tests/images/apng/mode_palette_alpha.png
    x pillow-11.2.1/Tests/images/apng/num_plays.png
    x pillow-11.2.1/Tests/images/apng/num_plays_1.png
    x pillow-11.2.1/Tests/images/apng/sequence_fdat_fctl.png
    x pillow-11.2.1/Tests/images/apng/sequence_gap.png
    x pillow-11.2.1/Tests/images/apng/sequence_reorder.png
    x pillow-11.2.1/Tests/images/apng/sequence_reorder_chunk.png
    x pillow-11.2.1/Tests/images/apng/sequence_repeat.png
    x pillow-11.2.1/Tests/images/apng/sequence_repeat_chunk.png
    x pillow-11.2.1/Tests/images/apng/sequence_start.png
    x pillow-11.2.1/Tests/images/apng/single_frame.png
    x pillow-11.2.1/Tests/images/apng/single_frame_default.png
    x pillow-11.2.1/Tests/images/apng/split_fdat.png
    x pillow-11.2.1/Tests/images/apng/split_fdat_zero_chunk.png
    x pillow-11.2.1/Tests/images/apng/syntax_num_frames_high.png
    x pillow-11.2.1/Tests/images/apng/syntax_num_frames_invalid.png
    x pillow-11.2.1/Tests/images/apng/syntax_num_frames_low.png
    x pillow-11.2.1/Tests/images/apng/syntax_num_frames_zero.png
    x pillow-11.2.1/Tests/images/apng/syntax_num_frames_zero_default.png
    x pillow-11.2.1/Tests/images/app13-multiple.jpg
    x pillow-11.2.1/Tests/images/app13.jpg
    x pillow-11.2.1/Tests/images/argb-32bpp_MipMaps-1.dds
    x pillow-11.2.1/Tests/images/argb-32bpp_MipMaps-1.png
    x pillow-11.2.1/Tests/images/ati1.dds
    x pillow-11.2.1/Tests/images/ati1.png
    x pillow-11.2.1/Tests/images/ati2.dds
    x pillow-11.2.1/Tests/images/avif/
    x pillow-11.2.1/Tests/images/avif/exif.avif
    x pillow-11.2.1/Tests/images/avif/hopper-missing-pixi.avif
    x pillow-11.2.1/Tests/images/avif/hopper.avif
    x pillow-11.2.1/Tests/images/avif/hopper.heif
    x pillow-11.2.1/Tests/images/avif/hopper_avif_write.png
    x pillow-11.2.1/Tests/images/avif/icc_profile.avif
    x pillow-11.2.1/Tests/images/avif/icc_profile_none.avif
    x pillow-11.2.1/Tests/images/avif/rot0mir0.avif
    x pillow-11.2.1/Tests/images/avif/rot0mir1.avif
    x pillow-11.2.1/Tests/images/avif/rot1mir0.avif
    x pillow-11.2.1/Tests/images/avif/rot1mir1.avif
    x pillow-11.2.1/Tests/images/avif/rot2mir0.avif
    x pillow-11.2.1/Tests/images/avif/rot2mir1.avif
    x pillow-11.2.1/Tests/images/avif/rot3mir0.avif
    x pillow-11.2.1/Tests/images/avif/rot3mir1.avif
    x pillow-11.2.1/Tests/images/avif/star.avifs
    x pillow-11.2.1/Tests/images/avif/star.gif
    x pillow-11.2.1/Tests/images/avif/star.png
    x pillow-11.2.1/Tests/images/avif/transparency.avif
    x pillow-11.2.1/Tests/images/avif/xmp_tags_orientation.avif
    x pillow-11.2.1/Tests/images/background_outside_palette.gif
    x pillow-11.2.1/Tests/images/bad_palette_entry.gpl
    x pillow-11.2.1/Tests/images/bad_palette_file.gpl
    x pillow-11.2.1/Tests/images/balloon.jpf
    x pillow-11.2.1/Tests/images/balloon_eciRGBv2_aware.jp2
    x pillow-11.2.1/Tests/images/bc1.dds
    x pillow-11.2.1/Tests/images/bc1_typeless.dds
    x pillow-11.2.1/Tests/images/bc4_typeless.dds
    x pillow-11.2.1/Tests/images/bc4_unorm.dds
    x pillow-11.2.1/Tests/images/bc4_unorm.png
    x pillow-11.2.1/Tests/images/bc4u.dds
    x pillow-11.2.1/Tests/images/bc5_snorm.dds
    x pillow-11.2.1/Tests/images/bc5_typeless.dds
    x pillow-11.2.1/Tests/images/bc5_unorm.dds
    x pillow-11.2.1/Tests/images/bc5_unorm.png
    x pillow-11.2.1/Tests/images/bc5s.dds
    x pillow-11.2.1/Tests/images/bc5s.png
    x pillow-11.2.1/Tests/images/bc5u.dds
    x pillow-11.2.1/Tests/images/bc6h.dds
    x pillow-11.2.1/Tests/images/bc6h.png
    x pillow-11.2.1/Tests/images/bc6h_sf.dds
    x pillow-11.2.1/Tests/images/bc6h_sf.png
    x pillow-11.2.1/Tests/images/bc7-argb-8bpp_MipMaps-1.dds
    x pillow-11.2.1/Tests/images/bc7-argb-8bpp_MipMaps-1.png
    x pillow-11.2.1/Tests/images/bgr15.dds
    x pillow-11.2.1/Tests/images/bgr15.png
    x pillow-11.2.1/Tests/images/bitmap_font_1_basic.png
    x pillow-11.2.1/Tests/images/bitmap_font_1_raqm.png
    x pillow-11.2.1/Tests/images/bitmap_font_2_basic.png
    x pillow-11.2.1/Tests/images/bitmap_font_2_raqm.png
    x pillow-11.2.1/Tests/images/bitmap_font_4_basic.png
    x pillow-11.2.1/Tests/images/bitmap_font_4_raqm.png
    x pillow-11.2.1/Tests/images/bitmap_font_8_basic.png
    x pillow-11.2.1/Tests/images/bitmap_font_8_raqm.png
    x pillow-11.2.1/Tests/images/bitmap_font_blend.png
    x pillow-11.2.1/Tests/images/bitmap_font_stroke_basic.png
    x pillow-11.2.1/Tests/images/bitmap_font_stroke_raqm.png
    x pillow-11.2.1/Tests/images/black_and_white.ico
    x pillow-11.2.1/Tests/images/blend_transparency.png
    x pillow-11.2.1/Tests/images/blp/
    x pillow-11.2.1/Tests/images/blp/blp1_jpeg.blp
    x pillow-11.2.1/Tests/images/blp/blp1_jpeg.png
    x pillow-11.2.1/Tests/images/blp/blp1_jpeg2.blp
    x pillow-11.2.1/Tests/images/blp/blp2_dxt1.blp
    x pillow-11.2.1/Tests/images/blp/blp2_dxt1.png
    x pillow-11.2.1/Tests/images/blp/blp2_dxt1a.blp
    x pillow-11.2.1/Tests/images/blp/blp2_dxt1a.png
    x pillow-11.2.1/Tests/images/blp/blp2_raw.blp
    x pillow-11.2.1/Tests/images/blp/blp2_raw.png
    x pillow-11.2.1/Tests/images/bmp/
    x pillow-11.2.1/Tests/images/bmp/README.txt
    x pillow-11.2.1/Tests/images/bmp/b/
    x pillow-11.2.1/Tests/images/bmp/b/badbitcount.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badbitssize.bmp
    x pillow-11.2.1/Tests/images/bmp/b/baddens1.bmp
    x pillow-11.2.1/Tests/images/bmp/b/baddens2.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badfilesize.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badheadersize.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badpalettesize.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badplanes.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badrle.bmp
    x pillow-11.2.1/Tests/images/bmp/b/badwidth.bmp
    x pillow-11.2.1/Tests/images/bmp/b/pal8badindex.bmp
    x pillow-11.2.1/Tests/images/bmp/b/reallybig.bmp
    x pillow-11.2.1/Tests/images/bmp/b/rletopdown.bmp
    x pillow-11.2.1/Tests/images/bmp/b/shortfile.bmp
    x pillow-11.2.1/Tests/images/bmp/g/
    x pillow-11.2.1/Tests/images/bmp/g/pal1.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal1bg.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal1wb.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal4.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal4rle.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8-0.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8nonsquare.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8os2.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8rle.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8topdown.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8v4.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8v5.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8w124.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8w125.bmp
    x pillow-11.2.1/Tests/images/bmp/g/pal8w126.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb16-565.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb16-565pal.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb16.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb24.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb24pal.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb32.bmp
    x pillow-11.2.1/Tests/images/bmp/g/rgb32bf.bmp
    x pillow-11.2.1/Tests/images/bmp/html/
    x pillow-11.2.1/Tests/images/bmp/html/bkgd.png
    x pillow-11.2.1/Tests/images/bmp/html/bmpsuite.html
    x pillow-11.2.1/Tests/images/bmp/html/fakealpha.png
    x pillow-11.2.1/Tests/images/bmp/html/pal1.png
    x pillow-11.2.1/Tests/images/bmp/html/pal1bg.png
    x pillow-11.2.1/Tests/images/bmp/html/pal1p1.png
    x pillow-11.2.1/Tests/images/bmp/html/pal2.png
    x pillow-11.2.1/Tests/images/bmp/html/pal4.png
    x pillow-11.2.1/Tests/images/bmp/html/pal4rletrns-0.png
    x pillow-11.2.1/Tests/images/bmp/html/pal4rletrns-b.png
    x pillow-11.2.1/Tests/images/bmp/html/pal4rletrns.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8nonsquare-e.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8nonsquare-v.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8rletrns-0.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8rletrns-b.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8rletrns.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8w124.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8w125.png
    x pillow-11.2.1/Tests/images/bmp/html/pal8w126.png
    x pillow-11.2.1/Tests/images/bmp/html/rgb16-231.png
    x pillow-11.2.1/Tests/images/bmp/html/rgb16-565.png
    x pillow-11.2.1/Tests/images/bmp/html/rgb16.png
    x pillow-11.2.1/Tests/images/bmp/html/rgb24.jpg
    x pillow-11.2.1/Tests/images/bmp/html/rgb24.png
    x pillow-11.2.1/Tests/images/bmp/html/rgba16-4444.png
    x pillow-11.2.1/Tests/images/bmp/html/rgba32.png
    x pillow-11.2.1/Tests/images/bmp/q/
    x pillow-11.2.1/Tests/images/bmp/q/pal1p1.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal2.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal4rletrns.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal8offs.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal8os2sp.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal8os2v2-16.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal8os2v2.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal8oversizepal.bmp
    x pillow-11.2.1/Tests/images/bmp/q/pal8rletrns.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb16-231.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb24jpeg.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb24largepal.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb24lprof.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb24png.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb24prof.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb32-111110.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb32bf-xbgr.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb32fakealpha.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgb32h52.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgba16-4444.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgba32.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgba32abf.bmp
    x pillow-11.2.1/Tests/images/bmp/q/rgba32h56.bmp
    x pillow-11.2.1/Tests/images/broken.png
    x pillow-11.2.1/Tests/images/broken_data_stream.png
    x pillow-11.2.1/Tests/images/broken_exif_dpi.jpg
    x pillow-11.2.1/Tests/images/bw_gradient.imt
    x pillow-11.2.1/Tests/images/bw_gradient.png
    x pillow-11.2.1/Tests/images/caption_6_33_22.png
    x pillow-11.2.1/Tests/images/cbdt.png
    x pillow-11.2.1/Tests/images/cbdt_mask.png
    x pillow-11.2.1/Tests/images/chi.gif
    x pillow-11.2.1/Tests/images/child_ifd.tiff
    x pillow-11.2.1/Tests/images/child_ifd_jpeg.tiff
    x pillow-11.2.1/Tests/images/chromacheck-sbix.png
    x pillow-11.2.1/Tests/images/chromacheck-sbix_mask.png
    x pillow-11.2.1/Tests/images/clipboard.dib
    x pillow-11.2.1/Tests/images/clipboard_target.png
    x pillow-11.2.1/Tests/images/cmx3g8_wv_1998.260_0745_mcidas.ara
    x pillow-11.2.1/Tests/images/cmx3g8_wv_1998.260_0745_mcidas.tiff
    x pillow-11.2.1/Tests/images/color_snakes.png
    x pillow-11.2.1/Tests/images/colr_bungee.png
    x pillow-11.2.1/Tests/images/colr_bungee_mask.png
    x pillow-11.2.1/Tests/images/combined_larger_than_size.psd
    x pillow-11.2.1/Tests/images/comment.jp2
    x pillow-11.2.1/Tests/images/comment_after_last_frame.gif
    x pillow-11.2.1/Tests/images/comment_after_only_frame.gif
    x pillow-11.2.1/Tests/images/compression.tif
    x pillow-11.2.1/Tests/images/copyleft.png
    x pillow-11.2.1/Tests/images/copyleft.tiff
    x pillow-11.2.1/Tests/images/corner.lut
    x pillow-11.2.1/Tests/images/courB08.bdf
    x pillow-11.2.1/Tests/images/courB08.pbm
    x pillow-11.2.1/Tests/images/courB08.pil
    x pillow-11.2.1/Tests/images/crash-0c7e0e8e11ce787078f00b5b0ca409a167f070e0.tif
    x pillow-11.2.1/Tests/images/crash-0da013a13571cc8eb457a39fee8db18f8a3c7127.tif
    x pillow-11.2.1/Tests/images/crash-0e16d3bfb83be87356d026d66919deaefca44dac.tif
    x pillow-11.2.1/Tests/images/crash-1152ec2d1a1a71395b6f2ce6721c38924d025bf3.tif
    x pillow-11.2.1/Tests/images/crash-1185209cf7655b5aed8ae5e77784dfdd18ab59e9.tif
    x pillow-11.2.1/Tests/images/crash-2020-10-test.tif
    x pillow-11.2.1/Tests/images/crash-338516dbd2f0e83caddb8ce256c22db3bd6dc40f.tif
    x pillow-11.2.1/Tests/images/crash-465703f71a0f0094873a3e0e82c9f798161171b8.sgi
    x pillow-11.2.1/Tests/images/crash-4f085cc12ece8cde18758d42608bed6a2a2cfb1c.tif
    x pillow-11.2.1/Tests/images/crash-4fb027452e6988530aa5dabee76eecacb3b79f8a.j2k
    x pillow-11.2.1/Tests/images/crash-5762152299364352.fli
    x pillow-11.2.1/Tests/images/crash-63b1dffefc8c075ddc606c0a2f5fdc15ece78863.tif
    x pillow-11.2.1/Tests/images/crash-64834657ee604b8797bf99eac6a194c124a9a8ba.sgi
    x pillow-11.2.1/Tests/images/crash-6b7f2244da6d0ae297ee0754a424213444e92778.sgi
    x pillow-11.2.1/Tests/images/crash-74d2a78403a5a59db1fb0a2b8735ac068a75f6e3.tif
    x pillow-11.2.1/Tests/images/crash-754d9c7ec485ffb76a90eeaab191ef69a2a3a3cd.sgi
    x pillow-11.2.1/Tests/images/crash-7d4c83eb92150fb8f1653a697703ae06ae7c4998.j2k
    x pillow-11.2.1/Tests/images/crash-86214e58da443d2b80820cff9677a38a33dcbbca.tif
    x pillow-11.2.1/Tests/images/crash-abcf1c97b8fe42a6c68f1fb0b978530c98d57ced.sgi
    x pillow-11.2.1/Tests/images/crash-b82e64d4f3f76d7465b6af535283029eda211259.sgi
    x pillow-11.2.1/Tests/images/crash-c1b2595b8b0b92cc5f38b6635e98e3a119ade807.sgi
    x pillow-11.2.1/Tests/images/crash-ccca68ff40171fdae983d924e127a721cab2bd50.j2k
    x pillow-11.2.1/Tests/images/crash-d2c93af851d3ab9a19e34503626368b2ecde9c03.j2k
    x pillow-11.2.1/Tests/images/crash-db8bfa78b19721225425530c5946217720d7df4e.sgi
    x pillow-11.2.1/Tests/images/crash-f46f5b2f43c370fe65706c11449f567ecc345e74.tif
    x pillow-11.2.1/Tests/images/cross_scan_line.png
    x pillow-11.2.1/Tests/images/cross_scan_line.tga
    x pillow-11.2.1/Tests/images/cross_scan_line_truncated.tga
    x pillow-11.2.1/Tests/images/custom_gimp_palette.gpl
    x pillow-11.2.1/Tests/images/decompression_bomb.gif
    x pillow-11.2.1/Tests/images/decompression_bomb.ico
    x pillow-11.2.1/Tests/images/decompression_bomb_extents.gif
    x pillow-11.2.1/Tests/images/deerstalker.cur
    x pillow-11.2.1/Tests/images/default_font.png
    x pillow-11.2.1/Tests/images/default_font_freetype.png
    x pillow-11.2.1/Tests/images/different_transparency.gif
    x pillow-11.2.1/Tests/images/different_transparency_merged.png
    x pillow-11.2.1/Tests/images/dilation4.lut
    x pillow-11.2.1/Tests/images/dilation8.lut
    x pillow-11.2.1/Tests/images/dispose_bgnd.gif
    x pillow-11.2.1/Tests/images/dispose_bgnd_rgba.gif
    x pillow-11.2.1/Tests/images/dispose_bgnd_transparency.gif
    x pillow-11.2.1/Tests/images/dispose_none.gif
    x pillow-11.2.1/Tests/images/dispose_none_load_end.gif
    x pillow-11.2.1/Tests/images/dispose_none_load_end_second.png
    x pillow-11.2.1/Tests/images/dispose_prev.gif
    x pillow-11.2.1/Tests/images/dispose_prev_first_frame.gif
    x pillow-11.2.1/Tests/images/dispose_prev_first_frame_seeked.png
    x pillow-11.2.1/Tests/images/drawing.emf
    x pillow-11.2.1/Tests/images/drawing.wmf
    x pillow-11.2.1/Tests/images/drawing_emf_ref.png
    x pillow-11.2.1/Tests/images/drawing_emf_ref_72_144.png
    x pillow-11.2.1/Tests/images/drawing_wmf_ref.png
    x pillow-11.2.1/Tests/images/drawing_wmf_ref_144.png
    x pillow-11.2.1/Tests/images/dummy.container
    x pillow-11.2.1/Tests/images/duplicate_frame.gif
    x pillow-11.2.1/Tests/images/duplicate_number_of_loops.gif
    x pillow-11.2.1/Tests/images/duplicate_xref_entry.pdf
    x pillow-11.2.1/Tests/images/dxt1-rgb-4bbp-noalpha_MipMaps-1.dds
    x pillow-11.2.1/Tests/images/dxt1-rgb-4bbp-noalpha_MipMaps-1.png
    x pillow-11.2.1/Tests/images/dxt3-argb-8bbp-explicitalpha_MipMaps-1.dds
    x pillow-11.2.1/Tests/images/dxt3-argb-8bbp-explicitalpha_MipMaps-1.png
    x pillow-11.2.1/Tests/images/dxt5-argb-8bbp-interpolatedalpha_MipMaps-1.dds
    x pillow-11.2.1/Tests/images/dxt5-argb-8bbp-interpolatedalpha_MipMaps-1.png
    x pillow-11.2.1/Tests/images/dxt5-colorblock-alpha-issue-4142.dds
    x pillow-11.2.1/Tests/images/edge.lut
    x pillow-11.2.1/Tests/images/effect_mandelbrot.png
    x pillow-11.2.1/Tests/images/effect_spread.png
    x pillow-11.2.1/Tests/images/empty_gps_ifd.jpg
    x pillow-11.2.1/Tests/images/eps/
    x pillow-11.2.1/Tests/images/eps/1.bmp
    x pillow-11.2.1/Tests/images/eps/1.eps
    x pillow-11.2.1/Tests/images/eps/1_boundingbox_after_imagedata.eps
    x pillow-11.2.1/Tests/images/eps/1_second_imagedata.eps
    x pillow-11.2.1/Tests/images/eps/binary_preview_map.eps
    x pillow-11.2.1/Tests/images/eps/create_eps.gnuplot
    x pillow-11.2.1/Tests/images/eps/illu10_no_preview.eps
    x pillow-11.2.1/Tests/images/eps/illu10_preview.eps
    x pillow-11.2.1/Tests/images/eps/illuCS6_no_preview.eps
    x pillow-11.2.1/Tests/images/eps/illuCS6_preview.eps
    x pillow-11.2.1/Tests/images/eps/non_zero_bb.eps
    x pillow-11.2.1/Tests/images/eps/non_zero_bb.png
    x pillow-11.2.1/Tests/images/eps/non_zero_bb_scale2.png
    x pillow-11.2.1/Tests/images/eps/pil_sample_cmyk.eps
    x pillow-11.2.1/Tests/images/eps/reqd_showpage.eps
    x pillow-11.2.1/Tests/images/eps/reqd_showpage.png
    x pillow-11.2.1/Tests/images/eps/reqd_showpage_transparency.png
    x pillow-11.2.1/Tests/images/eps/timeout-d675703545fee17acab56e5fec644c19979175de.eps
    x pillow-11.2.1/Tests/images/eps/zero_bb.eps
    x pillow-11.2.1/Tests/images/eps/zero_bb.png
    x pillow-11.2.1/Tests/images/eps/zero_bb_emptyline.eps
    x pillow-11.2.1/Tests/images/eps/zero_bb_eof_before_boundingbox.eps
    x pillow-11.2.1/Tests/images/eps/zero_bb_scale2.png
    x pillow-11.2.1/Tests/images/eps/zero_bb_trailer.eps
    x pillow-11.2.1/Tests/images/erosion4.lut
    x pillow-11.2.1/Tests/images/erosion8.lut
    x pillow-11.2.1/Tests/images/exif-200dpcm.jpg
    x pillow-11.2.1/Tests/images/exif-72dpi-int.jpg
    x pillow-11.2.1/Tests/images/exif-dpi-zerodivision.jpg
    x pillow-11.2.1/Tests/images/exif-ifd-offset.jpg
    x pillow-11.2.1/Tests/images/exif.png
    x pillow-11.2.1/Tests/images/exif_gps.jpg
    x pillow-11.2.1/Tests/images/exif_gps_typeerror.jpg
    x pillow-11.2.1/Tests/images/exif_imagemagick.png
    x pillow-11.2.1/Tests/images/exif_imagemagick_orientation.png
    x pillow-11.2.1/Tests/images/exif_text.png
    x pillow-11.2.1/Tests/images/exif_typeerror.jpg
    x pillow-11.2.1/Tests/images/expected_to_read.jp2
    x pillow-11.2.1/Tests/images/first_frame_transparency.gif
    x pillow-11.2.1/Tests/images/five_channels.psd
    x pillow-11.2.1/Tests/images/fli_oob/
    x pillow-11.2.1/Tests/images/fli_oob/02r/
    x pillow-11.2.1/Tests/images/fli_oob/02r/02r00.fli
    x pillow-11.2.1/Tests/images/fli_oob/02r/notes
    x pillow-11.2.1/Tests/images/fli_oob/02r/others/
    x pillow-11.2.1/Tests/images/fli_oob/02r/others/02r01.fli
    x pillow-11.2.1/Tests/images/fli_oob/02r/others/02r02.fli
    x pillow-11.2.1/Tests/images/fli_oob/02r/others/02r03.fli
    x pillow-11.2.1/Tests/images/fli_oob/02r/others/02r04.fli
    x pillow-11.2.1/Tests/images/fli_oob/02r/reproducing
    x pillow-11.2.1/Tests/images/fli_oob/03r/
    x pillow-11.2.1/Tests/images/fli_oob/03r/03r00.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/notes
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r01.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r02.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r03.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r04.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r05.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r06.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r07.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r08.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r09.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r10.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/others/03r11.fli
    x pillow-11.2.1/Tests/images/fli_oob/03r/reproducing
    x pillow-11.2.1/Tests/images/fli_oob/04r/
    x pillow-11.2.1/Tests/images/fli_oob/04r/04r00.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/initial.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/notes
    x pillow-11.2.1/Tests/images/fli_oob/04r/others/
    x pillow-11.2.1/Tests/images/fli_oob/04r/others/04r01.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/others/04r02.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/others/04r03.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/others/04r04.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/others/04r05.fli
    x pillow-11.2.1/Tests/images/fli_oob/04r/reproducing
    x pillow-11.2.1/Tests/images/fli_oob/05r/
    x pillow-11.2.1/Tests/images/fli_oob/05r/05r00.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/notes
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r01.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r02.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r03.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r04.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r05.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r06.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/others/05r07.fli
    x pillow-11.2.1/Tests/images/fli_oob/05r/reproducing
    x pillow-11.2.1/Tests/images/fli_oob/06r/
    x pillow-11.2.1/Tests/images/fli_oob/06r/06r00.fli
    x pillow-11.2.1/Tests/images/fli_oob/06r/notes
    x pillow-11.2.1/Tests/images/fli_oob/06r/others/
    x pillow-11.2.1/Tests/images/fli_oob/06r/others/06r01.fli
    x pillow-11.2.1/Tests/images/fli_oob/06r/others/06r02.fli
    x pillow-11.2.1/Tests/images/fli_oob/06r/others/06r03.fli
    x pillow-11.2.1/Tests/images/fli_oob/06r/others/06r04.fli
    x pillow-11.2.1/Tests/images/fli_oob/06r/reproducing
    x pillow-11.2.1/Tests/images/fli_oob/patch0/
    x pillow-11.2.1/Tests/images/fli_oob/patch0/000000
    x pillow-11.2.1/Tests/images/fli_oob/patch0/000001
    x pillow-11.2.1/Tests/images/fli_oob/patch0/000002
    x pillow-11.2.1/Tests/images/fli_oob/patch0/000003
    x pillow-11.2.1/Tests/images/fli_overflow.fli
    x pillow-11.2.1/Tests/images/fli_overrun.bin
    x pillow-11.2.1/Tests/images/fli_overrun2.bin
    x pillow-11.2.1/Tests/images/flower.jpg
    x pillow-11.2.1/Tests/images/flower.webp
    x pillow-11.2.1/Tests/images/flower2.jpg
    x pillow-11.2.1/Tests/images/flower2.webp
    x pillow-11.2.1/Tests/images/flower_thumbnail.png
    x pillow-11.2.1/Tests/images/frozenpond.mpo
    x pillow-11.2.1/Tests/images/ftex_dxt1.ftc
    x pillow-11.2.1/Tests/images/ftex_dxt1.png
    x pillow-11.2.1/Tests/images/ftex_uncompressed.ftu
    x pillow-11.2.1/Tests/images/ftex_uncompressed.png
    x pillow-11.2.1/Tests/images/fujifilm.mpo
    x pillow-11.2.1/Tests/images/full_gimp_palette.gpl
    x pillow-11.2.1/Tests/images/g4-fillorder-test.png
    x pillow-11.2.1/Tests/images/g4-fillorder-test.tif
    x pillow-11.2.1/Tests/images/g4-multi.tiff
    x pillow-11.2.1/Tests/images/g4_orientation_1.tif
    x pillow-11.2.1/Tests/images/g4_orientation_2.tif
    x pillow-11.2.1/Tests/images/g4_orientation_3.tif
    x pillow-11.2.1/Tests/images/g4_orientation_4.tif
    x pillow-11.2.1/Tests/images/g4_orientation_5.tif
    x pillow-11.2.1/Tests/images/g4_orientation_6.tif
    x pillow-11.2.1/Tests/images/g4_orientation_7.tif
    x pillow-11.2.1/Tests/images/g4_orientation_8.tif
    x pillow-11.2.1/Tests/images/gbr.gbr
    x pillow-11.2.1/Tests/images/gbr.png
    x pillow-11.2.1/Tests/images/gfs.t06z.rassda.tm00.bufr_d
    x pillow-11.2.1/Tests/images/gif_header_data.pkl
    x pillow-11.2.1/Tests/images/gimp_gradient.ggr
    x pillow-11.2.1/Tests/images/gimp_gradient_with_name.ggr
    x pillow-11.2.1/Tests/images/hdf5.h5
    x pillow-11.2.1/Tests/images/high_ascii_chars.png
    x pillow-11.2.1/Tests/images/hopper-XYZ.png
    x pillow-11.2.1/Tests/images/hopper.Lab.tif
    x pillow-11.2.1/Tests/images/hopper.bmp
    x pillow-11.2.1/Tests/images/hopper.bw
    x pillow-11.2.1/Tests/images/hopper.dcx
    x pillow-11.2.1/Tests/images/hopper.dds
    x pillow-11.2.1/Tests/images/hopper.fits
    x pillow-11.2.1/Tests/images/hopper.fli
    x pillow-11.2.1/Tests/images/hopper.gd
    x pillow-11.2.1/Tests/images/hopper.gif
    x pillow-11.2.1/Tests/images/hopper.iccprofile.tif
    x pillow-11.2.1/Tests/images/hopper.iccprofile_binary.tif
    x pillow-11.2.1/Tests/images/hopper.ico
    x pillow-11.2.1/Tests/images/hopper.im
    x pillow-11.2.1/Tests/images/hopper.jpg
    x pillow-11.2.1/Tests/images/hopper.mic
    x pillow-11.2.1/Tests/images/hopper.msp
    x pillow-11.2.1/Tests/images/hopper.p7
    x pillow-11.2.1/Tests/images/hopper.pcd
    x pillow-11.2.1/Tests/images/hopper.pfm
    x pillow-11.2.1/Tests/images/hopper.png
    x pillow-11.2.1/Tests/images/hopper.pnm
    x pillow-11.2.1/Tests/images/hopper.ppm
    x pillow-11.2.1/Tests/images/hopper.psd
    x pillow-11.2.1/Tests/images/hopper.pxr
    x pillow-11.2.1/Tests/images/hopper.qoi
    x pillow-11.2.1/Tests/images/hopper.ras
    x pillow-11.2.1/Tests/images/hopper.rgb
    x pillow-11.2.1/Tests/images/hopper.sgi
    x pillow-11.2.1/Tests/images/hopper.spider
    x pillow-11.2.1/Tests/images/hopper.tar
    x pillow-11.2.1/Tests/images/hopper.tif
    x pillow-11.2.1/Tests/images/hopper.wal
    x pillow-11.2.1/Tests/images/hopper.webp
    x pillow-11.2.1/Tests/images/hopper.xbm
    x pillow-11.2.1/Tests/images/hopper.xpm
    x pillow-11.2.1/Tests/images/hopper16.rgb
    x pillow-11.2.1/Tests/images/hopper_16bit.pgm
    x pillow-11.2.1/Tests/images/hopper_16bit_plain.pgm
    x pillow-11.2.1/Tests/images/hopper_16bit_qtables.jpg
    x pillow-11.2.1/Tests/images/hopper_1bit.pbm
    x pillow-11.2.1/Tests/images/hopper_1bit_plain.pbm
    x pillow-11.2.1/Tests/images/hopper_256x256.ico
    x pillow-11.2.1/Tests/images/hopper_45.png
    x pillow-11.2.1/Tests/images/hopper_8bit.pgm
    x pillow-11.2.1/Tests/images/hopper_8bit.ppm
    x pillow-11.2.1/Tests/images/hopper_8bit_plain.pgm
    x pillow-11.2.1/Tests/images/hopper_8bit_plain.ppm
    x pillow-11.2.1/Tests/images/hopper_bad.p7
    x pillow-11.2.1/Tests/images/hopper_bad_checksum.msp
    x pillow-11.2.1/Tests/images/hopper_bad_exif.jpg
    x pillow-11.2.1/Tests/images/hopper_be.pfm
    x pillow-11.2.1/Tests/images/hopper_bigtiff.tif
    x pillow-11.2.1/Tests/images/hopper_bw_500.png
    x pillow-11.2.1/Tests/images/hopper_draw.ico
    x pillow-11.2.1/Tests/images/hopper_emboss.bmp
    x pillow-11.2.1/Tests/images/hopper_emboss_more.bmp
    x pillow-11.2.1/Tests/images/hopper_float_dpi_2.tif
    x pillow-11.2.1/Tests/images/hopper_float_dpi_3.tif
    x pillow-11.2.1/Tests/images/hopper_float_dpi_None.tif
    x pillow-11.2.1/Tests/images/hopper_g4.tif
    x pillow-11.2.1/Tests/images/hopper_g4_500.tif
    x pillow-11.2.1/Tests/images/hopper_gray.jpg
    x pillow-11.2.1/Tests/images/hopper_gray_4bpp.tif
    x pillow-11.2.1/Tests/images/hopper_idat_after_image_end.png
    x pillow-11.2.1/Tests/images/hopper_jpg.tif
    x pillow-11.2.1/Tests/images/hopper_long_name.im
    x pillow-11.2.1/Tests/images/hopper_lzma.tif
    x pillow-11.2.1/Tests/images/hopper_lzw.tif
    x pillow-11.2.1/Tests/images/hopper_mask.ico
    x pillow-11.2.1/Tests/images/hopper_mask.png
    x pillow-11.2.1/Tests/images/hopper_merged.psd
    x pillow-11.2.1/Tests/images/hopper_naxis_zero.fits
    x pillow-11.2.1/Tests/images/hopper_orientation_2.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_2.webp
    x pillow-11.2.1/Tests/images/hopper_orientation_3.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_3.webp
    x pillow-11.2.1/Tests/images/hopper_orientation_4.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_4.webp
    x pillow-11.2.1/Tests/images/hopper_orientation_5.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_5.webp
    x pillow-11.2.1/Tests/images/hopper_orientation_6.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_6.webp
    x pillow-11.2.1/Tests/images/hopper_orientation_7.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_7.webp
    x pillow-11.2.1/Tests/images/hopper_orientation_8.jpg
    x pillow-11.2.1/Tests/images/hopper_orientation_8.webp
    x pillow-11.2.1/Tests/images/hopper_palette_chunk_second.fli
    x pillow-11.2.1/Tests/images/hopper_resized.gif
    x pillow-11.2.1/Tests/images/hopper_rle8.bmp
    x pillow-11.2.1/Tests/images/hopper_rle8_grayscale.bmp
    x pillow-11.2.1/Tests/images/hopper_rle8_row_overflow.bmp
    x pillow-11.2.1/Tests/images/hopper_underscore.xbm
    x pillow-11.2.1/Tests/images/hopper_unexpected.ico
    x pillow-11.2.1/Tests/images/hopper_unknown_pixel_mode.tif
    x pillow-11.2.1/Tests/images/hopper_wal.png
    x pillow-11.2.1/Tests/images/hopper_webp.png
    x pillow-11.2.1/Tests/images/hopper_webp.tif
    x pillow-11.2.1/Tests/images/hopper_webp_bits.ppm
    x pillow-11.2.1/Tests/images/hopper_webp_write.ppm
    x pillow-11.2.1/Tests/images/hopper_zero_comment_subblocks.gif
    x pillow-11.2.1/Tests/images/i_trns.png
    x pillow-11.2.1/Tests/images/icc-after-SOF.jpg
    x pillow-11.2.1/Tests/images/icc_profile.png
    x pillow-11.2.1/Tests/images/icc_profile_big.jpg
    x pillow-11.2.1/Tests/images/icc_profile_none.png
    x pillow-11.2.1/Tests/images/ifd_tag_type.tiff
    x pillow-11.2.1/Tests/images/ignore_frame_size.mpo
    x pillow-11.2.1/Tests/images/imagedraw/
    x pillow-11.2.1/Tests/images/imagedraw/continuous_horizontal_edges_polygon.png
    x pillow-11.2.1/Tests/images/imagedraw/discontiguous_corners_polygon.png
    x pillow-11.2.1/Tests/images/imagedraw/line_horizontal_slope1px_w2px.png
    x pillow-11.2.1/Tests/images/imagedraw/line_horizontal_w101px.png
    x pillow-11.2.1/Tests/images/imagedraw/line_horizontal_w2px_inverted.png
    x pillow-11.2.1/Tests/images/imagedraw/line_horizontal_w2px_normal.png
    x pillow-11.2.1/Tests/images/imagedraw/line_horizontal_w3px.png
    x pillow-11.2.1/Tests/images/imagedraw/line_oblique_45_w3px_a.png
    x pillow-11.2.1/Tests/images/imagedraw/line_oblique_45_w3px_b.png
    x pillow-11.2.1/Tests/images/imagedraw/line_vertical_slope1px_w2px.png
    x pillow-11.2.1/Tests/images/imagedraw/line_vertical_w101px.png
    x pillow-11.2.1/Tests/images/imagedraw/line_vertical_w2px_inverted.png
    x pillow-11.2.1/Tests/images/imagedraw/line_vertical_w2px_normal.png
    x pillow-11.2.1/Tests/images/imagedraw/line_vertical_w3px.png
    x pillow-11.2.1/Tests/images/imagedraw/square.png
    x pillow-11.2.1/Tests/images/imagedraw/triangle_right.png
    x pillow-11.2.1/Tests/images/imagedraw/triangle_right_width.png
    x pillow-11.2.1/Tests/images/imagedraw/triangle_right_width_no_fill.png
    x pillow-11.2.1/Tests/images/imagedraw2_text.png
    x pillow-11.2.1/Tests/images/imagedraw_arc.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_end_le_start.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_high.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_no_loops.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_width.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_width_fill.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_width_non_whole_angle.png
    x pillow-11.2.1/Tests/images/imagedraw_arc_width_pieslice.png
    x pillow-11.2.1/Tests/images/imagedraw_big_rectangle.png
    x pillow-11.2.1/Tests/images/imagedraw_bitmap.png
    x pillow-11.2.1/Tests/images/imagedraw_chord_L.png
    x pillow-11.2.1/Tests/images/imagedraw_chord_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_chord_too_fat.png
    x pillow-11.2.1/Tests/images/imagedraw_chord_width.png
    x pillow-11.2.1/Tests/images/imagedraw_chord_width_fill.png
    x pillow-11.2.1/Tests/images/imagedraw_chord_zero_width.png
    x pillow-11.2.1/Tests/images/imagedraw_default_font_size.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_L.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_edge.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_translucent.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_various_sizes.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_various_sizes_filled.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_width.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_width_fill.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_width_large.png
    x pillow-11.2.1/Tests/images/imagedraw_ellipse_zero_width.png
    x pillow-11.2.1/Tests/images/imagedraw_floodfill2.png
    x pillow-11.2.1/Tests/images/imagedraw_floodfill_L.png
    x pillow-11.2.1/Tests/images/imagedraw_floodfill_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_floodfill_RGBA.png
    x pillow-11.2.1/Tests/images/imagedraw_floodfill_not_negative.png
    x pillow-11.2.1/Tests/images/imagedraw_line.png
    x pillow-11.2.1/Tests/images/imagedraw_line_joint_curve.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_chord_L.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_chord_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_ellipse_L.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_ellipse_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_pieslice_L.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_pieslice_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_polygon_L.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_polygon_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_rectangle_L.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_rectangle_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_shape_L.png
    x pillow-11.2.1/Tests/images/imagedraw_outline_shape_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_pieslice.png
    x pillow-11.2.1/Tests/images/imagedraw_pieslice_wide.png
    x pillow-11.2.1/Tests/images/imagedraw_pieslice_width.png
    x pillow-11.2.1/Tests/images/imagedraw_pieslice_width_fill.png
    x pillow-11.2.1/Tests/images/imagedraw_pieslice_zero_width.png
    x pillow-11.2.1/Tests/images/imagedraw_point.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon_1px_high.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon_1px_high_translucent.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon_kite_L.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon_kite_RGB.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon_translucent.png
    x pillow-11.2.1/Tests/images/imagedraw_polygon_width_I.tiff
    x pillow-11.2.1/Tests/images/imagedraw_rectangle.png
    x pillow-11.2.1/Tests/images/imagedraw_rectangle_I.tiff
    x pillow-11.2.1/Tests/images/imagedraw_rectangle_translucent_outline.png
    x pillow-11.2.1/Tests/images/imagedraw_rectangle_width.png
    x pillow-11.2.1/Tests/images/imagedraw_rectangle_width_fill.png
    x pillow-11.2.1/Tests/images/imagedraw_rectangle_zero_width.png
    x pillow-11.2.1/Tests/images/imagedraw_regular_octagon.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_both.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nnnn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nnny.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nnyn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nnyy.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nynn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nyny.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nyyn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_nyyy.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_ynnn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_ynny.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_ynyn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_ynyy.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_yynn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_yyny.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_yyyn.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_corners_yyyy.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_joined_x_different_corners.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_non_integer_radius_given.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_non_integer_radius_height.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_non_integer_radius_width.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_x.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_x_odd.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_y.png
    x pillow-11.2.1/Tests/images/imagedraw_rounded_rectangle_y_odd.png
    x pillow-11.2.1/Tests/images/imagedraw_shape1.png
    x pillow-11.2.1/Tests/images/imagedraw_shape2.png
    x pillow-11.2.1/Tests/images/imagedraw_square.png
    x pillow-11.2.1/Tests/images/imagedraw_square_rotate_45.png
    x pillow-11.2.1/Tests/images/imagedraw_stroke_descender.png
    x pillow-11.2.1/Tests/images/imagedraw_stroke_different.png
    x pillow-11.2.1/Tests/images/imagedraw_stroke_float.png
    x pillow-11.2.1/Tests/images/imagedraw_stroke_multiline.png
    x pillow-11.2.1/Tests/images/imagedraw_stroke_same.png
    x pillow-11.2.1/Tests/images/imagedraw_triangle_width.png
    x pillow-11.2.1/Tests/images/imagedraw_wide_line_dot.png
    x pillow-11.2.1/Tests/images/imagedraw_wide_line_larger_than_int.png
    x pillow-11.2.1/Tests/images/imageops_pad_h_0.jpg
    x pillow-11.2.1/Tests/images/imageops_pad_h_1.jpg
    x pillow-11.2.1/Tests/images/imageops_pad_h_2.jpg
    x pillow-11.2.1/Tests/images/imageops_pad_v_0.jpg
    x pillow-11.2.1/Tests/images/imageops_pad_v_1.jpg
    x pillow-11.2.1/Tests/images/imageops_pad_v_2.jpg
    x pillow-11.2.1/Tests/images/input_bw_five_bands.fpx
    x pillow-11.2.1/Tests/images/input_bw_one_band.fpx
    x pillow-11.2.1/Tests/images/input_bw_one_band.png
    x pillow-11.2.1/Tests/images/invalid-exif-without-x-resolution.jpg
    x pillow-11.2.1/Tests/images/invalid-exif.jpg
    x pillow-11.2.1/Tests/images/invalid.spider
    x pillow-11.2.1/Tests/images/invalid_header_length.jp2
    x pillow-11.2.1/Tests/images/iptc.jpg
    x pillow-11.2.1/Tests/images/iptc_roundUp.jpg
    x pillow-11.2.1/Tests/images/iss634.apng
    x pillow-11.2.1/Tests/images/iss634.gif
    x pillow-11.2.1/Tests/images/iss634.webp
    x pillow-11.2.1/Tests/images/issue_2278.tif
    x pillow-11.2.1/Tests/images/issue_2811.gif
    x pillow-11.2.1/Tests/images/issue_6194.j2k
    x pillow-11.2.1/Tests/images/itxt_chunks.png
    x pillow-11.2.1/Tests/images/jfif_unit_cm.jpg
    x pillow-11.2.1/Tests/images/jpeg_ff00_header.jpg
    x pillow-11.2.1/Tests/images/junk_jpeg_header.jpg
    x pillow-11.2.1/Tests/images/l2rgb_read.bmp
    x pillow-11.2.1/Tests/images/l_trns.png
    x pillow-11.2.1/Tests/images/la.tga
    x pillow-11.2.1/Tests/images/lab-green.tif
    x pillow-11.2.1/Tests/images/lab-red.tif
    x pillow-11.2.1/Tests/images/lab.tif
    x pillow-11.2.1/Tests/images/libtiff_segfault.tif
    x pillow-11.2.1/Tests/images/linear_gradient.png
    x pillow-11.2.1/Tests/images/m13.fits
    x pillow-11.2.1/Tests/images/m13_gzip.fits
    x pillow-11.2.1/Tests/images/missing_background.gif
    x pillow-11.2.1/Tests/images/missing_background_first_frame.png
    x pillow-11.2.1/Tests/images/mmap_error.bmp
    x pillow-11.2.1/Tests/images/morph_a.png
    x pillow-11.2.1/Tests/images/multiline_text.png
    x pillow-11.2.1/Tests/images/multiline_text_center.png
    x pillow-11.2.1/Tests/images/multiline_text_justify.png
    x pillow-11.2.1/Tests/images/multiline_text_right.png
    x pillow-11.2.1/Tests/images/multiline_text_spacing.png
    x pillow-11.2.1/Tests/images/multipage-lastframe.tif
    x pillow-11.2.1/Tests/images/multipage-mmap.tiff
    x pillow-11.2.1/Tests/images/multipage.tiff
    x pillow-11.2.1/Tests/images/multipage_multiple_frame_loop.tiff
    x pillow-11.2.1/Tests/images/multipage_out_of_order.tiff
    x pillow-11.2.1/Tests/images/multipage_single_frame_loop.tiff
    x pillow-11.2.1/Tests/images/multiple_comments.gif
    x pillow-11.2.1/Tests/images/multiple_exif.jpg
    x pillow-11.2.1/Tests/images/negative_layer_count.psd
    x pillow-11.2.1/Tests/images/negative_size.ppm
    x pillow-11.2.1/Tests/images/negative_top_left_layer.psd
    x pillow-11.2.1/Tests/images/no-dpi-in-exif.jpg
    x pillow-11.2.1/Tests/images/no_cursors.cur
    x pillow-11.2.1/Tests/images/no_palette.gif
    x pillow-11.2.1/Tests/images/no_palette_after_rgb.gif
    x pillow-11.2.1/Tests/images/no_palette_with_background.gif
    x pillow-11.2.1/Tests/images/no_palette_with_transparency.gif
    x pillow-11.2.1/Tests/images/no_rows_per_strip.tif
    x pillow-11.2.1/Tests/images/not_enough_data.jp2
    x pillow-11.2.1/Tests/images/odd_stride.pcx
    x pillow-11.2.1/Tests/images/old-style-jpeg-compression-no-samplesperpixel.tif
    x pillow-11.2.1/Tests/images/old-style-jpeg-compression.png
    x pillow-11.2.1/Tests/images/old-style-jpeg-compression.tif
    x pillow-11.2.1/Tests/images/oom-225817ca0f8c663be7ab4b9e717b02c661e66834.tif
    x pillow-11.2.1/Tests/images/oom-8ed3316a4109213ca96fb8a256a0bfefdece1461.icns
    x pillow-11.2.1/Tests/images/orientation_rectangle.jpg
    x pillow-11.2.1/Tests/images/ossfuzz-4836216264589312.pcx
    x pillow-11.2.1/Tests/images/ossfuzz-5730089102868480.sgi
    x pillow-11.2.1/Tests/images/p_16.png
    x pillow-11.2.1/Tests/images/p_16.tga
    x pillow-11.2.1/Tests/images/p_8.tga
    x pillow-11.2.1/Tests/images/p_trns_single.png
    x pillow-11.2.1/Tests/images/padded_idat.png
    x pillow-11.2.1/Tests/images/pal8_offset.bmp
    x pillow-11.2.1/Tests/images/palette.dds
    x pillow-11.2.1/Tests/images/palette_negative.png
    x pillow-11.2.1/Tests/images/palette_not_needed_for_second_frame.gif
    x pillow-11.2.1/Tests/images/palette_sepia.png
    x pillow-11.2.1/Tests/images/palette_wedge.png
    x pillow-11.2.1/Tests/images/pcx_overrun.bin
    x pillow-11.2.1/Tests/images/pcx_overrun2.bin
    x pillow-11.2.1/Tests/images/photoshop-200dpi-broken.jpg
    x pillow-11.2.1/Tests/images/photoshop-200dpi.jpg
    x pillow-11.2.1/Tests/images/pil123p.png
    x pillow-11.2.1/Tests/images/pil123rgba.png
    x pillow-11.2.1/Tests/images/pil123rgba.qoi
    x pillow-11.2.1/Tests/images/pil136.png
    x pillow-11.2.1/Tests/images/pil136.tiff
    x pillow-11.2.1/Tests/images/pil168.png
    x pillow-11.2.1/Tests/images/pil168.tif
    x pillow-11.2.1/Tests/images/pil184.pcx
    x pillow-11.2.1/Tests/images/pil_sample_cmyk.jpg
    x pillow-11.2.1/Tests/images/pil_sample_rgb.jpg
    x pillow-11.2.1/Tests/images/pillow.icns
    x pillow-11.2.1/Tests/images/pillow.ico
    x pillow-11.2.1/Tests/images/pillow2.icns
    x pillow-11.2.1/Tests/images/pillow3.icns
    x pillow-11.2.1/Tests/images/png_decompression_dos.png
    x pillow-11.2.1/Tests/images/pngtest_bad.png.bin
    x pillow-11.2.1/Tests/images/pport_g4.tif
    x pillow-11.2.1/Tests/images/python.ico
    x pillow-11.2.1/Tests/images/radial_gradient.png
    x pillow-11.2.1/Tests/images/radial_gradients.png
    x pillow-11.2.1/Tests/images/raw_negative_stride.bin
    x pillow-11.2.1/Tests/images/rdf.tif
    x pillow-11.2.1/Tests/images/rectangle_surrounding_text.png
    x pillow-11.2.1/Tests/images/rgb.jpg
    x pillow-11.2.1/Tests/images/rgb32bf-abgr.bmp
    x pillow-11.2.1/Tests/images/rgb32bf-rgba.bmp
    x pillow-11.2.1/Tests/images/rgb32rle.tga
    x pillow-11.2.1/Tests/images/rgb32rle_bottom_right.tga
    x pillow-11.2.1/Tests/images/rgb32rle_top_right.tga
    x pillow-11.2.1/Tests/images/rgb_trns.png
    x pillow-11.2.1/Tests/images/rgb_trns_ycbc.j2k
    x pillow-11.2.1/Tests/images/rgb_trns_ycbc.jp2
    x pillow-11.2.1/Tests/images/rgba.psd
    x pillow-11.2.1/Tests/images/rgba16.tga
    x pillow-11.2.1/Tests/images/rotate_45_no_fill.png
    x pillow-11.2.1/Tests/images/rotate_45_with_fill.png
    x pillow-11.2.1/Tests/images/second_frame_comment.gif
    x pillow-11.2.1/Tests/images/seek_too_large.tif
    x pillow-11.2.1/Tests/images/sgi_crash.bin
    x pillow-11.2.1/Tests/images/sgi_overrun.bin
    x pillow-11.2.1/Tests/images/sgi_overrun_expandrow.bin
    x pillow-11.2.1/Tests/images/sgi_overrun_expandrow2.bin
    x pillow-11.2.1/Tests/images/sgi_overrun_expandrowF04.bin
    x pillow-11.2.1/Tests/images/standard_embedded.png
    x pillow-11.2.1/Tests/images/sugarshack.mpo
    x pillow-11.2.1/Tests/images/sugarshack_bad_mpo_header.jpg
    x pillow-11.2.1/Tests/images/sugarshack_frame_size.mpo
    x pillow-11.2.1/Tests/images/sugarshack_ifd_offset.mpo
    x pillow-11.2.1/Tests/images/sugarshack_no_data.mpo
    x pillow-11.2.1/Tests/images/sunraster.im1
    x pillow-11.2.1/Tests/images/sunraster.im1.png
    x pillow-11.2.1/Tests/images/tRNS_null_1x1.png
    x pillow-11.2.1/Tests/images/test-card-lossless.jp2
    x pillow-11.2.1/Tests/images/test-card-lossy-tiled.jp2
    x pillow-11.2.1/Tests/images/test-card.png
    x pillow-11.2.1/Tests/images/test-ole-file.doc
    x pillow-11.2.1/Tests/images/test.colors.gif
    x pillow-11.2.1/Tests/images/test.gpl
    x pillow-11.2.1/Tests/images/test_Nastalifont_text.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_lm_center.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_lm_left.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_lm_right.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_ma_center.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_md_center.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_mm_center.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_mm_left.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_mm_right.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_rm_center.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_rm_left.png
    x pillow-11.2.1/Tests/images/test_anchor_multiline_rm_right.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_ls.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_ma.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_mb.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_md.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_mm.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_ms.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_mt.png
    x pillow-11.2.1/Tests/images/test_anchor_quick_rs.png
    x pillow-11.2.1/Tests/images/test_anchor_ttb_f_lt.png
    x pillow-11.2.1/Tests/images/test_anchor_ttb_f_mm.png
    x pillow-11.2.1/Tests/images/test_anchor_ttb_f_rb.png
    x pillow-11.2.1/Tests/images/test_anchor_ttb_f_sm.png
    x pillow-11.2.1/Tests/images/test_arabictext_features.png
    x pillow-11.2.1/Tests/images/test_combine_caron.png
    x pillow-11.2.1/Tests/images/test_combine_caron_below.png
    x pillow-11.2.1/Tests/images/test_combine_caron_below_lb.png
    x pillow-11.2.1/Tests/images/test_combine_caron_below_ld.png
    x pillow-11.2.1/Tests/images/test_combine_caron_below_ls.png
    x pillow-11.2.1/Tests/images/test_combine_caron_below_ttb.png
    x pillow-11.2.1/Tests/images/test_combine_caron_below_ttb_lb.png
    x pillow-11.2.1/Tests/images/test_combine_caron_la.png
    x pillow-11.2.1/Tests/images/test_combine_caron_ls.png
    x pillow-11.2.1/Tests/images/test_combine_caron_lt.png
    x pillow-11.2.1/Tests/images/test_combine_caron_ttb.png
    x pillow-11.2.1/Tests/images/test_combine_caron_ttb_lt.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below_ma.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below_ra.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below_ttb.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below_ttb_mt.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below_ttb_rt.png
    x pillow-11.2.1/Tests/images/test_combine_double_breve_below_ttb_st.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_lm_center.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_lm_left.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_lm_right.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_mm_center.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_mm_left.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_mm_right.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_rm_center.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_rm_left.png
    x pillow-11.2.1/Tests/images/test_combine_multiline_rm_right.png
    x pillow-11.2.1/Tests/images/test_combine_overline.png
    x pillow-11.2.1/Tests/images/test_combine_overline_la.png
    x pillow-11.2.1/Tests/images/test_combine_overline_ra.png
    x pillow-11.2.1/Tests/images/test_combine_overline_ttb.png
    x pillow-11.2.1/Tests/images/test_combine_overline_ttb_mt.png
    x pillow-11.2.1/Tests/images/test_combine_overline_ttb_rt.png
    x pillow-11.2.1/Tests/images/test_combine_overline_ttb_st.png
    x pillow-11.2.1/Tests/images/test_complex_unicode_text.png
    x pillow-11.2.1/Tests/images/test_complex_unicode_text2.png
    x pillow-11.2.1/Tests/images/test_direction_ltr.png
    x pillow-11.2.1/Tests/images/test_direction_rtl.png
    x pillow-11.2.1/Tests/images/test_direction_ttb.png
    x pillow-11.2.1/Tests/images/test_direction_ttb_stroke.png
    x pillow-11.2.1/Tests/images/test_draw_pbm_target.png
    x pillow-11.2.1/Tests/images/test_draw_pbm_ter_en_target.png
    x pillow-11.2.1/Tests/images/test_draw_pbm_ter_pl_target.png
    x pillow-11.2.1/Tests/images/test_extents.gif
    x pillow-11.2.1/Tests/images/test_extents_transparency.gif
    x pillow-11.2.1/Tests/images/test_kerning_features.png
    x pillow-11.2.1/Tests/images/test_language.png
    x pillow-11.2.1/Tests/images/test_ligature_features.png
    x pillow-11.2.1/Tests/images/test_text.png
    x pillow-11.2.1/Tests/images/test_woff2.png
    x pillow-11.2.1/Tests/images/test_x_max_and_y_offset.png
    x pillow-11.2.1/Tests/images/test_y_offset.png
    x pillow-11.2.1/Tests/images/text_float_coord.png
    x pillow-11.2.1/Tests/images/text_float_coord_1_alt.png
    x pillow-11.2.1/Tests/images/text_mono.gif
    x pillow-11.2.1/Tests/images/tga/
    x pillow-11.2.1/Tests/images/tga/common/
    x pillow-11.2.1/Tests/images/tga/common/1x1_l.png
    x pillow-11.2.1/Tests/images/tga/common/1x1_l_bl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/1x1_l_bl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/1x1_l_tl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/1x1_l_tl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_l.png
    x pillow-11.2.1/Tests/images/tga/common/200x32_l_bl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_l_bl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_l_tl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_l_tl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_la.png
    x pillow-11.2.1/Tests/images/tga/common/200x32_la_bl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_la_bl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_la_tl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_la_tl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_p.png
    x pillow-11.2.1/Tests/images/tga/common/200x32_p_bl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_p_bl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_p_tl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_p_tl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgb.png
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgb_bl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgb_bl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgb_tl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgb_tl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgba.png
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgba_bl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgba_bl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgba_tl_raw.tga
    x pillow-11.2.1/Tests/images/tga/common/200x32_rgba_tl_rle.tga
    x pillow-11.2.1/Tests/images/tga/common/readme.txt
    x pillow-11.2.1/Tests/images/tga_id_field.tga
    x pillow-11.2.1/Tests/images/tiff_16bit_RGB.tiff
    x pillow-11.2.1/Tests/images/tiff_16bit_RGB_target.png
    x pillow-11.2.1/Tests/images/tiff_16bit_RGBa.tiff
    x pillow-11.2.1/Tests/images/tiff_16bit_RGBa_target.png
    x pillow-11.2.1/Tests/images/tiff_adobe_deflate.png
    x pillow-11.2.1/Tests/images/tiff_adobe_deflate.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper2.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper2I.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper2IR.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper2R.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper4.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper4I.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper4IR.tif
    x pillow-11.2.1/Tests/images/tiff_gray_2_4_bpp/hopper4R.tif
    x pillow-11.2.1/Tests/images/tiff_overflow_rows_per_strip.tif
    x pillow-11.2.1/Tests/images/tiff_strip_cmyk_16l_jpeg.tif
    x pillow-11.2.1/Tests/images/tiff_strip_cmyk_jpeg.tif
    x pillow-11.2.1/Tests/images/tiff_strip_planar_16bit_RGB.tiff
    x pillow-11.2.1/Tests/images/tiff_strip_planar_16bit_RGBa.tiff
    x pillow-11.2.1/Tests/images/tiff_strip_planar_lzw.tiff
    x pillow-11.2.1/Tests/images/tiff_strip_planar_raw.tif
    x pillow-11.2.1/Tests/images/tiff_strip_planar_raw_with_overviews.tif
    x pillow-11.2.1/Tests/images/tiff_strip_raw.tif
    x pillow-11.2.1/Tests/images/tiff_strip_ycbcr_jpeg_1x1_sampling.tif
    x pillow-11.2.1/Tests/images/tiff_strip_ycbcr_jpeg_2x2_sampling.tif
    x pillow-11.2.1/Tests/images/tiff_tiled_cmyk_jpeg.tif
    x pillow-11.2.1/Tests/images/tiff_tiled_planar_16bit_RGB.tiff
    x pillow-11.2.1/Tests/images/tiff_tiled_planar_16bit_RGBa.tiff
    x pillow-11.2.1/Tests/images/tiff_tiled_planar_lzw.tiff
    x pillow-11.2.1/Tests/images/tiff_tiled_planar_raw.tif
    x pillow-11.2.1/Tests/images/tiff_tiled_raw.tif
    x pillow-11.2.1/Tests/images/tiff_tiled_ycbcr_jpeg_1x1_sampling.tif
    x pillow-11.2.1/Tests/images/tiff_tiled_ycbcr_jpeg_2x2_sampling.tif
    x pillow-11.2.1/Tests/images/tiff_wrong_bits_per_sample.tiff
    x pillow-11.2.1/Tests/images/tiff_wrong_bits_per_sample_2.tiff
    x pillow-11.2.1/Tests/images/tiff_wrong_bits_per_sample_3.tiff
    x pillow-11.2.1/Tests/images/timeout-060745d3f534ad6e4128c51d336ea5489182c69d.blp
    x pillow-11.2.1/Tests/images/timeout-1ee28a249896e05b83840ae8140622de8e648ba9.psd
    x pillow-11.2.1/Tests/images/timeout-31c8f86233ea728339c6e586be7af661a09b5b98.blp
    x pillow-11.2.1/Tests/images/timeout-598843abc37fc080ec36a2699ebbd44f795d3a6f.psd
    x pillow-11.2.1/Tests/images/timeout-60d8b7c8469d59fc9ffff6b3a3dc0faeae6ea8ee.blp
    x pillow-11.2.1/Tests/images/timeout-6646305047838720
    x pillow-11.2.1/Tests/images/timeout-8073b430977660cdd48d96f6406ddfd4114e69c7.blp
    x pillow-11.2.1/Tests/images/timeout-9139147ce93e20eb14088fe238e541443ffd64b3.fli
    x pillow-11.2.1/Tests/images/timeout-bba4f2e026b5786529370e5dfe9a11b1bf991f07.blp
    x pillow-11.2.1/Tests/images/timeout-bff0a9dc7243a8e6ede2408d2ffa6a9964698b87.fli
    x pillow-11.2.1/Tests/images/timeout-c8efc3fded6426986ba867a399791bae544f59bc.psd
    x pillow-11.2.1/Tests/images/timeout-d6ec061c4afdef39d3edf6da8927240bb07fe9b7.blp
    x pillow-11.2.1/Tests/images/timeout-dedc7a4ebd856d79b4359bbcc79e8ef231ce38f6.psd
    x pillow-11.2.1/Tests/images/timeout-ef9112a065e7183fa7faa2e18929b03e44ee16bf.blp
    x pillow-11.2.1/Tests/images/tiny.png
    x pillow-11.2.1/Tests/images/total-pages-zero.tif
    x pillow-11.2.1/Tests/images/transparent.gif
    x pillow-11.2.1/Tests/images/transparent.png
    x pillow-11.2.1/Tests/images/transparent.sgi
    x pillow-11.2.1/Tests/images/transparent.webp
    x pillow-11.2.1/Tests/images/transparent_background_text.png
    x pillow-11.2.1/Tests/images/transparent_background_text_L.png
    x pillow-11.2.1/Tests/images/transparent_dispose.gif
    x pillow-11.2.1/Tests/images/truncated_app14.jpg
    x pillow-11.2.1/Tests/images/truncated_end_chunk.png
    x pillow-11.2.1/Tests/images/truncated_exif_dpi.jpg
    x pillow-11.2.1/Tests/images/truncated_image.png
    x pillow-11.2.1/Tests/images/truncated_jpeg.jpg
    x pillow-11.2.1/Tests/images/tv.rgb
    x pillow-11.2.1/Tests/images/tv16.sgi
    x pillow-11.2.1/Tests/images/uint16_1_4660.tif
    x pillow-11.2.1/Tests/images/ultrahdr.jpg
    x pillow-11.2.1/Tests/images/unbound_variable.jp2
    x pillow-11.2.1/Tests/images/uncompressed_l.dds
    x pillow-11.2.1/Tests/images/uncompressed_l.png
    x pillow-11.2.1/Tests/images/uncompressed_la.dds
    x pillow-11.2.1/Tests/images/uncompressed_la.png
    x pillow-11.2.1/Tests/images/uncompressed_rgb.dds
    x pillow-11.2.1/Tests/images/uncompressed_rgb.png
    x pillow-11.2.1/Tests/images/unicode_extended.png
    x pillow-11.2.1/Tests/images/unimplemented_dxgi_format.dds
    x pillow-11.2.1/Tests/images/unimplemented_pfflags.dds
    x pillow-11.2.1/Tests/images/unknown_compression_method.png
    x pillow-11.2.1/Tests/images/unknown_mode.j2k
    x pillow-11.2.1/Tests/images/unsupported_bitcount.dds
    x pillow-11.2.1/Tests/images/variation_adobe.png
    x pillow-11.2.1/Tests/images/variation_adobe_axes.png
    x pillow-11.2.1/Tests/images/variation_adobe_name.png
    x pillow-11.2.1/Tests/images/variation_adobe_older_harfbuzz.png
    x pillow-11.2.1/Tests/images/variation_adobe_older_harfbuzz_axes.png
    x pillow-11.2.1/Tests/images/variation_adobe_older_harfbuzz_name.png
    x pillow-11.2.1/Tests/images/variation_tiny.png
    x pillow-11.2.1/Tests/images/variation_tiny_axes.png
    x pillow-11.2.1/Tests/images/variation_tiny_name.png
    x pillow-11.2.1/Tests/images/xmp_no_prefix.jpg
    x pillow-11.2.1/Tests/images/xmp_padded.jpg
    x pillow-11.2.1/Tests/images/xmp_tags_orientation.png
    x pillow-11.2.1/Tests/images/xmp_tags_orientation_exiftool.png
    x pillow-11.2.1/Tests/images/xmp_test.jpg
    x pillow-11.2.1/Tests/images/zero_dpi.jp2
    x pillow-11.2.1/Tests/images/zero_height.j2k
    x pillow-11.2.1/Tests/images/zero_width.gif
    x pillow-11.2.1/Tests/oss-fuzz/
    x pillow-11.2.1/Tests/oss-fuzz/build.sh
    x pillow-11.2.1/Tests/oss-fuzz/build_dictionaries.sh
    x pillow-11.2.1/Tests/oss-fuzz/fuzz_font.py
    x pillow-11.2.1/Tests/oss-fuzz/fuzz_pillow.py
    x pillow-11.2.1/Tests/oss-fuzz/fuzzers.py
    x pillow-11.2.1/Tests/oss-fuzz/python.supp
    x pillow-11.2.1/Tests/oss-fuzz/test_fuzzers.py
    x pillow-11.2.1/Tests/test_000_sanity.py
    x pillow-11.2.1/Tests/test_arrow.py
    x pillow-11.2.1/Tests/test_binary.py
    x pillow-11.2.1/Tests/test_bmp_reference.py
    x pillow-11.2.1/Tests/test_box_blur.py
    x pillow-11.2.1/Tests/test_color_lut.py
    x pillow-11.2.1/Tests/test_core_resources.py
    x pillow-11.2.1/Tests/test_decompression_bomb.py
    x pillow-11.2.1/Tests/test_deprecate.py
    x pillow-11.2.1/Tests/test_features.py
    x pillow-11.2.1/Tests/test_file_apng.py
    x pillow-11.2.1/Tests/test_file_avif.py
    x pillow-11.2.1/Tests/test_file_blp.py
    x pillow-11.2.1/Tests/test_file_bmp.py
    x pillow-11.2.1/Tests/test_file_bufrstub.py
    x pillow-11.2.1/Tests/test_file_container.py
    x pillow-11.2.1/Tests/test_file_cur.py
    x pillow-11.2.1/Tests/test_file_dcx.py
    x pillow-11.2.1/Tests/test_file_dds.py
    x pillow-11.2.1/Tests/test_file_eps.py
    x pillow-11.2.1/Tests/test_file_fits.py
    x pillow-11.2.1/Tests/test_file_fli.py
    x pillow-11.2.1/Tests/test_file_fpx.py
    x pillow-11.2.1/Tests/test_file_ftex.py
    x pillow-11.2.1/Tests/test_file_gbr.py
    x pillow-11.2.1/Tests/test_file_gd.py
    x pillow-11.2.1/Tests/test_file_gif.py
    x pillow-11.2.1/Tests/test_file_gimpgradient.py
    x pillow-11.2.1/Tests/test_file_gimppalette.py
    x pillow-11.2.1/Tests/test_file_gribstub.py
    x pillow-11.2.1/Tests/test_file_hdf5stub.py
    x pillow-11.2.1/Tests/test_file_icns.py
    x pillow-11.2.1/Tests/test_file_ico.py
    x pillow-11.2.1/Tests/test_file_im.py
    x pillow-11.2.1/Tests/test_file_imt.py
    x pillow-11.2.1/Tests/test_file_iptc.py
    x pillow-11.2.1/Tests/test_file_jpeg.py
    x pillow-11.2.1/Tests/test_file_jpeg2k.py
    x pillow-11.2.1/Tests/test_file_libtiff.py
    x pillow-11.2.1/Tests/test_file_libtiff_small.py
    x pillow-11.2.1/Tests/test_file_mcidas.py
    x pillow-11.2.1/Tests/test_file_mic.py
    x pillow-11.2.1/Tests/test_file_mpeg.py
    x pillow-11.2.1/Tests/test_file_mpo.py
    x pillow-11.2.1/Tests/test_file_msp.py
    x pillow-11.2.1/Tests/test_file_palm.py
    x pillow-11.2.1/Tests/test_file_pcd.py
    x pillow-11.2.1/Tests/test_file_pcx.py
    x pillow-11.2.1/Tests/test_file_pdf.py
    x pillow-11.2.1/Tests/test_file_pixar.py
    x pillow-11.2.1/Tests/test_file_png.py
    x pillow-11.2.1/Tests/test_file_ppm.py
    x pillow-11.2.1/Tests/test_file_psd.py
    x pillow-11.2.1/Tests/test_file_qoi.py
    x pillow-11.2.1/Tests/test_file_sgi.py
    x pillow-11.2.1/Tests/test_file_spider.py
    x pillow-11.2.1/Tests/test_file_sun.py
    x pillow-11.2.1/Tests/test_file_tar.py
    x pillow-11.2.1/Tests/test_file_tga.py
    x pillow-11.2.1/Tests/test_file_tiff.py
    x pillow-11.2.1/Tests/test_file_tiff_metadata.py
    x pillow-11.2.1/Tests/test_file_wal.py
    x pillow-11.2.1/Tests/test_file_webp.py
    x pillow-11.2.1/Tests/test_file_webp_alpha.py
    x pillow-11.2.1/Tests/test_file_webp_animated.py
    x pillow-11.2.1/Tests/test_file_webp_lossless.py
    x pillow-11.2.1/Tests/test_file_webp_metadata.py
    x pillow-11.2.1/Tests/test_file_wmf.py
    x pillow-11.2.1/Tests/test_file_xbm.py
    x pillow-11.2.1/Tests/test_file_xpm.py
    x pillow-11.2.1/Tests/test_file_xvthumb.py
    x pillow-11.2.1/Tests/test_font_bdf.py
    x pillow-11.2.1/Tests/test_font_crash.py
    x pillow-11.2.1/Tests/test_font_leaks.py
    x pillow-11.2.1/Tests/test_font_pcf.py
    x pillow-11.2.1/Tests/test_font_pcf_charsets.py
    x pillow-11.2.1/Tests/test_fontfile.py
    x pillow-11.2.1/Tests/test_format_hsv.py
    x pillow-11.2.1/Tests/test_format_lab.py
    x pillow-11.2.1/Tests/test_image.py
    x pillow-11.2.1/Tests/test_image_access.py
    x pillow-11.2.1/Tests/test_image_array.py
    x pillow-11.2.1/Tests/test_image_convert.py
    x pillow-11.2.1/Tests/test_image_copy.py
    x pillow-11.2.1/Tests/test_image_crop.py
    x pillow-11.2.1/Tests/test_image_draft.py
    x pillow-11.2.1/Tests/test_image_entropy.py
    x pillow-11.2.1/Tests/test_image_filter.py
    x pillow-11.2.1/Tests/test_image_frombytes.py
    x pillow-11.2.1/Tests/test_image_fromqimage.py
    x pillow-11.2.1/Tests/test_image_getbands.py
    x pillow-11.2.1/Tests/test_image_getbbox.py
    x pillow-11.2.1/Tests/test_image_getcolors.py
    x pillow-11.2.1/Tests/test_image_getdata.py
    x pillow-11.2.1/Tests/test_image_getextrema.py
    x pillow-11.2.1/Tests/test_image_getim.py
    x pillow-11.2.1/Tests/test_image_getpalette.py
    x pillow-11.2.1/Tests/test_image_getprojection.py
    x pillow-11.2.1/Tests/test_image_histogram.py
    x pillow-11.2.1/Tests/test_image_load.py
    x pillow-11.2.1/Tests/test_image_mode.py
    x pillow-11.2.1/Tests/test_image_paste.py
    x pillow-11.2.1/Tests/test_image_point.py
    x pillow-11.2.1/Tests/test_image_putalpha.py
    x pillow-11.2.1/Tests/test_image_putdata.py
    x pillow-11.2.1/Tests/test_image_putpalette.py
    x pillow-11.2.1/Tests/test_image_quantize.py
    x pillow-11.2.1/Tests/test_image_reduce.py
    x pillow-11.2.1/Tests/test_image_resample.py
    x pillow-11.2.1/Tests/test_image_resize.py
    x pillow-11.2.1/Tests/test_image_rotate.py
    x pillow-11.2.1/Tests/test_image_split.py
    x pillow-11.2.1/Tests/test_image_thumbnail.py
    x pillow-11.2.1/Tests/test_image_tobitmap.py
    x pillow-11.2.1/Tests/test_image_tobytes.py
    x pillow-11.2.1/Tests/test_image_transform.py
    x pillow-11.2.1/Tests/test_image_transpose.py
    x pillow-11.2.1/Tests/test_imagechops.py
    x pillow-11.2.1/Tests/test_imagecms.py
    x pillow-11.2.1/Tests/test_imagecolor.py
    x pillow-11.2.1/Tests/test_imagedraw.py
    x pillow-11.2.1/Tests/test_imagedraw2.py
    x pillow-11.2.1/Tests/test_imageenhance.py
    x pillow-11.2.1/Tests/test_imagefile.py
    x pillow-11.2.1/Tests/test_imagefont.py
    x pillow-11.2.1/Tests/test_imagefontctl.py
    x pillow-11.2.1/Tests/test_imagefontpil.py
    x pillow-11.2.1/Tests/test_imagegrab.py
    x pillow-11.2.1/Tests/test_imagemath_lambda_eval.py
    x pillow-11.2.1/Tests/test_imagemath_unsafe_eval.py
    x pillow-11.2.1/Tests/test_imagemorph.py
    x pillow-11.2.1/Tests/test_imageops.py
    x pillow-11.2.1/Tests/test_imageops_usm.py
    x pillow-11.2.1/Tests/test_imagepalette.py
    x pillow-11.2.1/Tests/test_imagepath.py
    x pillow-11.2.1/Tests/test_imageqt.py
    x pillow-11.2.1/Tests/test_imagesequence.py
    x pillow-11.2.1/Tests/test_imageshow.py
    x pillow-11.2.1/Tests/test_imagestat.py
    x pillow-11.2.1/Tests/test_imagetk.py
    x pillow-11.2.1/Tests/test_imagewin.py
    x pillow-11.2.1/Tests/test_imagewin_pointers.py
    x pillow-11.2.1/Tests/test_lib_image.py
    x pillow-11.2.1/Tests/test_lib_pack.py
    x pillow-11.2.1/Tests/test_locale.py
    x pillow-11.2.1/Tests/test_main.py
    x pillow-11.2.1/Tests/test_map.py
    x pillow-11.2.1/Tests/test_mode_i16.py
    x pillow-11.2.1/Tests/test_numpy.py
    x pillow-11.2.1/Tests/test_pdfparser.py
    x pillow-11.2.1/Tests/test_pickle.py
    x pillow-11.2.1/Tests/test_psdraw.py
    x pillow-11.2.1/Tests/test_pyarrow.py
    x pillow-11.2.1/Tests/test_pyroma.py
    x pillow-11.2.1/Tests/test_qt_image_qapplication.py
    x pillow-11.2.1/Tests/test_qt_image_toqimage.py
    x pillow-11.2.1/Tests/test_sgi_crash.py
    x pillow-11.2.1/Tests/test_shell_injection.py
    x pillow-11.2.1/Tests/test_tiff_crashes.py
    x pillow-11.2.1/Tests/test_tiff_ifdrational.py
    x pillow-11.2.1/Tests/test_uploader.py
    x pillow-11.2.1/Tests/test_util.py
    x pillow-11.2.1/Tests/test_webp_leaks.py
    x pillow-11.2.1/_custom_build/
    x pillow-11.2.1/_custom_build/backend.py
    x pillow-11.2.1/conftest.py
    x pillow-11.2.1/depends/
    x pillow-11.2.1/depends/README.rst
    x pillow-11.2.1/depends/download-and-extract.sh
    x pillow-11.2.1/depends/install_extra_test_images.sh
    x pillow-11.2.1/depends/install_imagequant.sh
    x pillow-11.2.1/depends/install_libavif.sh
    x pillow-11.2.1/depends/install_openjpeg.sh
    x pillow-11.2.1/depends/install_raqm.sh
    x pillow-11.2.1/depends/install_raqm_cmake.sh
    x pillow-11.2.1/depends/install_webp.sh
    x pillow-11.2.1/depends/termux.sh
    x pillow-11.2.1/docs/
    x pillow-11.2.1/docs/COPYING
    x pillow-11.2.1/docs/Guardfile
    x pillow-11.2.1/docs/Makefile
    x pillow-11.2.1/docs/PIL.rst
    x pillow-11.2.1/docs/about.rst
    x pillow-11.2.1/docs/conf.py
    x pillow-11.2.1/docs/dater.py
    x pillow-11.2.1/docs/deprecations.rst
    x pillow-11.2.1/docs/example/
    x pillow-11.2.1/docs/example/DdsImagePlugin.py
    x pillow-11.2.1/docs/example/anchors.py
    x pillow-11.2.1/docs/example/anchors.webp
    x pillow-11.2.1/docs/example/image_thumbnail.webp
    x pillow-11.2.1/docs/example/imageops_contain.webp
    x pillow-11.2.1/docs/example/imageops_cover.webp
    x pillow-11.2.1/docs/example/imageops_fit.webp
    x pillow-11.2.1/docs/example/imageops_pad.webp
    x pillow-11.2.1/docs/example/size_vs_bbox.webp
    x pillow-11.2.1/docs/handbook/
    x pillow-11.2.1/docs/handbook/animated_hopper.gif
    x pillow-11.2.1/docs/handbook/appendices.rst
    x pillow-11.2.1/docs/handbook/concepts.rst
    x pillow-11.2.1/docs/handbook/contrasted_hopper.jpg
    x pillow-11.2.1/docs/handbook/cropped_hopper.webp
    x pillow-11.2.1/docs/handbook/enhanced_hopper.webp
    x pillow-11.2.1/docs/handbook/flip_left_right_hopper.webp
    x pillow-11.2.1/docs/handbook/flip_top_bottom_hopper.webp
    x pillow-11.2.1/docs/handbook/hopper_ps.webp
    x pillow-11.2.1/docs/handbook/image-file-formats.rst
    x pillow-11.2.1/docs/handbook/index.rst
    x pillow-11.2.1/docs/handbook/masked_hopper.webp
    x pillow-11.2.1/docs/handbook/merged_hopper.webp
    x pillow-11.2.1/docs/handbook/overview.rst
    x pillow-11.2.1/docs/handbook/pasted_hopper.webp
    x pillow-11.2.1/docs/handbook/rebanded_hopper.webp
    x pillow-11.2.1/docs/handbook/rolled_hopper.webp
    x pillow-11.2.1/docs/handbook/rotated_hopper_180.webp
    x pillow-11.2.1/docs/handbook/rotated_hopper_270.webp
    x pillow-11.2.1/docs/handbook/rotated_hopper_90.webp
    x pillow-11.2.1/docs/handbook/show_hopper.webp
    x pillow-11.2.1/docs/handbook/text-anchors.rst
    x pillow-11.2.1/docs/handbook/thumbnail_hopper.jpg
    x pillow-11.2.1/docs/handbook/transformed_hopper.webp
    x pillow-11.2.1/docs/handbook/tutorial.rst
    x pillow-11.2.1/docs/handbook/writing-your-own-image-plugin.rst
    x pillow-11.2.1/docs/index.rst
    x pillow-11.2.1/docs/installation/
    x pillow-11.2.1/docs/installation/basic-installation.rst
    x pillow-11.2.1/docs/installation/building-from-source.rst
    x pillow-11.2.1/docs/installation/index.rst
    x pillow-11.2.1/docs/installation/newer-versions.csv
    x pillow-11.2.1/docs/installation/older-versions.csv
    x pillow-11.2.1/docs/installation/platform-support.rst
    x pillow-11.2.1/docs/installation/python-support.rst
    x pillow-11.2.1/docs/installation.rst
    x pillow-11.2.1/docs/make.bat
    x pillow-11.2.1/docs/porting.rst
    x pillow-11.2.1/docs/reference/
    x pillow-11.2.1/docs/reference/ExifTags.rst
    x pillow-11.2.1/docs/reference/Image.rst
    x pillow-11.2.1/docs/reference/ImageChops.rst
    x pillow-11.2.1/docs/reference/ImageCms.rst
    x pillow-11.2.1/docs/reference/ImageColor.rst
    x pillow-11.2.1/docs/reference/ImageDraw.rst
    x pillow-11.2.1/docs/reference/ImageEnhance.rst
    x pillow-11.2.1/docs/reference/ImageFile.rst
    x pillow-11.2.1/docs/reference/ImageFilter.rst
    x pillow-11.2.1/docs/reference/ImageFont.rst
    x pillow-11.2.1/docs/reference/ImageGrab.rst
    x pillow-11.2.1/docs/reference/ImageMath.rst
    x pillow-11.2.1/docs/reference/ImageMorph.rst
    x pillow-11.2.1/docs/reference/ImageOps.rst
    x pillow-11.2.1/docs/reference/ImagePalette.rst
    x pillow-11.2.1/docs/reference/ImagePath.rst
    x pillow-11.2.1/docs/reference/ImageQt.rst
    x pillow-11.2.1/docs/reference/ImageSequence.rst
    x pillow-11.2.1/docs/reference/ImageShow.rst
    x pillow-11.2.1/docs/reference/ImageStat.rst
    x pillow-11.2.1/docs/reference/ImageTk.rst
    x pillow-11.2.1/docs/reference/ImageTransform.rst
    x pillow-11.2.1/docs/reference/ImageWin.rst
    x pillow-11.2.1/docs/reference/JpegPresets.rst
    x pillow-11.2.1/docs/reference/PSDraw.rst
    x pillow-11.2.1/docs/reference/PixelAccess.rst
    x pillow-11.2.1/docs/reference/TiffTags.rst
    x pillow-11.2.1/docs/reference/arrow_support.rst
    x pillow-11.2.1/docs/reference/block_allocator.rst
    x pillow-11.2.1/docs/reference/c_extension_debugging.rst
    x pillow-11.2.1/docs/reference/features.rst
    x pillow-11.2.1/docs/reference/index.rst
    x pillow-11.2.1/docs/reference/internal_design.rst
    x pillow-11.2.1/docs/reference/internal_modules.rst
    x pillow-11.2.1/docs/reference/limits.rst
    x pillow-11.2.1/docs/reference/open_files.rst
    x pillow-11.2.1/docs/reference/plugins.rst
    x pillow-11.2.1/docs/releasenotes/
    x pillow-11.2.1/docs/releasenotes/10.0.0.rst
    x pillow-11.2.1/docs/releasenotes/10.0.1.rst
    x pillow-11.2.1/docs/releasenotes/10.1.0.rst
    x pillow-11.2.1/docs/releasenotes/10.2.0.rst
    x pillow-11.2.1/docs/releasenotes/10.3.0.rst
    x pillow-11.2.1/docs/releasenotes/10.4.0.rst
    x pillow-11.2.1/docs/releasenotes/11.0.0.rst
    x pillow-11.2.1/docs/releasenotes/11.1.0.rst
    x pillow-11.2.1/docs/releasenotes/11.2.1.rst
    x pillow-11.2.1/docs/releasenotes/2.3.1.rst
    x pillow-11.2.1/docs/releasenotes/2.3.2.rst
    x pillow-11.2.1/docs/releasenotes/2.5.2.rst
    x pillow-11.2.1/docs/releasenotes/2.6.0.rst
    x pillow-11.2.1/docs/releasenotes/2.7.0.rst
    x pillow-11.2.1/docs/releasenotes/2.8.0.rst
    x pillow-11.2.1/docs/releasenotes/3.0.0.rst
    x pillow-11.2.1/docs/releasenotes/3.1.0.rst
    x pillow-11.2.1/docs/releasenotes/3.1.1.rst
    x pillow-11.2.1/docs/releasenotes/3.1.2.rst
    x pillow-11.2.1/docs/releasenotes/3.2.0.rst
    x pillow-11.2.1/docs/releasenotes/3.3.0.rst
    x pillow-11.2.1/docs/releasenotes/3.3.2.rst
    x pillow-11.2.1/docs/releasenotes/3.4.0.rst
    x pillow-11.2.1/docs/releasenotes/4.0.0.rst
    x pillow-11.2.1/docs/releasenotes/4.1.0.rst
    x pillow-11.2.1/docs/releasenotes/4.1.1.rst
    x pillow-11.2.1/docs/releasenotes/4.2.0.rst
    x pillow-11.2.1/docs/releasenotes/4.2.1.rst
    x pillow-11.2.1/docs/releasenotes/4.3.0.rst
    x pillow-11.2.1/docs/releasenotes/5.0.0.rst
    x pillow-11.2.1/docs/releasenotes/5.1.0.rst
    x pillow-11.2.1/docs/releasenotes/5.2.0.rst
    x pillow-11.2.1/docs/releasenotes/5.3.0.rst
    x pillow-11.2.1/docs/releasenotes/5.4.0.rst
    x pillow-11.2.1/docs/releasenotes/5.4.1.rst
    x pillow-11.2.1/docs/releasenotes/6.0.0.rst
    x pillow-11.2.1/docs/releasenotes/6.1.0.rst
    x pillow-11.2.1/docs/releasenotes/6.2.0.rst
    x pillow-11.2.1/docs/releasenotes/6.2.1.rst
    x pillow-11.2.1/docs/releasenotes/6.2.2.rst
    x pillow-11.2.1/docs/releasenotes/7.0.0.rst
    x pillow-11.2.1/docs/releasenotes/7.1.0.rst
    x pillow-11.2.1/docs/releasenotes/7.1.1.rst
    x pillow-11.2.1/docs/releasenotes/7.1.2.rst
    x pillow-11.2.1/docs/releasenotes/7.2.0.rst
    x pillow-11.2.1/docs/releasenotes/8.0.0.rst
    x pillow-11.2.1/docs/releasenotes/8.0.1.rst
    x pillow-11.2.1/docs/releasenotes/8.1.0.rst
    x pillow-11.2.1/docs/releasenotes/8.1.1.rst
    x pillow-11.2.1/docs/releasenotes/8.1.2.rst
    x pillow-11.2.1/docs/releasenotes/8.2.0.rst
    x pillow-11.2.1/docs/releasenotes/8.3.0.rst
    x pillow-11.2.1/docs/releasenotes/8.3.1.rst
    x pillow-11.2.1/docs/releasenotes/8.3.2.rst
    x pillow-11.2.1/docs/releasenotes/8.4.0.rst
    x pillow-11.2.1/docs/releasenotes/9.0.0.rst
    x pillow-11.2.1/docs/releasenotes/9.0.1.rst
    x pillow-11.2.1/docs/releasenotes/9.1.0.rst
    x pillow-11.2.1/docs/releasenotes/9.1.1.rst
    x pillow-11.2.1/docs/releasenotes/9.2.0.rst
    x pillow-11.2.1/docs/releasenotes/9.3.0.rst
    x pillow-11.2.1/docs/releasenotes/9.4.0.rst
    x pillow-11.2.1/docs/releasenotes/9.5.0.rst
    x pillow-11.2.1/docs/releasenotes/index.rst
    x pillow-11.2.1/docs/releasenotes/template.rst
    x pillow-11.2.1/docs/releasenotes/versioning.rst
    x pillow-11.2.1/docs/resources/
    x pillow-11.2.1/docs/resources/anchor_horizontal.svg
    x pillow-11.2.1/docs/resources/anchor_vertical.svg
    x pillow-11.2.1/docs/resources/css/
    x pillow-11.2.1/docs/resources/css/dark.css
    x pillow-11.2.1/docs/resources/favicon.ico
    x pillow-11.2.1/docs/resources/js/
    x pillow-11.2.1/docs/resources/js/activate_tab.js
    x pillow-11.2.1/docs/resources/pillow-logo-dark-text.png
    x pillow-11.2.1/docs/resources/pillow-logo.png
    x pillow-11.2.1/pyproject.toml
    x pillow-11.2.1/selftest.py
    x pillow-11.2.1/setup.cfg
    x pillow-11.2.1/setup.py
    x pillow-11.2.1/src/
    x pillow-11.2.1/src/PIL/
    x pillow-11.2.1/src/PIL/AvifImagePlugin.py
    x pillow-11.2.1/src/PIL/BdfFontFile.py
    x pillow-11.2.1/src/PIL/BlpImagePlugin.py
    x pillow-11.2.1/src/PIL/BmpImagePlugin.py
    x pillow-11.2.1/src/PIL/BufrStubImagePlugin.py
    x pillow-11.2.1/src/PIL/ContainerIO.py
    x pillow-11.2.1/src/PIL/CurImagePlugin.py
    x pillow-11.2.1/src/PIL/DcxImagePlugin.py
    x pillow-11.2.1/src/PIL/DdsImagePlugin.py
    x pillow-11.2.1/src/PIL/EpsImagePlugin.py
    x pillow-11.2.1/src/PIL/ExifTags.py
    x pillow-11.2.1/src/PIL/FitsImagePlugin.py
    x pillow-11.2.1/src/PIL/FliImagePlugin.py
    x pillow-11.2.1/src/PIL/FontFile.py
    x pillow-11.2.1/src/PIL/FpxImagePlugin.py
    x pillow-11.2.1/src/PIL/FtexImagePlugin.py
    x pillow-11.2.1/src/PIL/GbrImagePlugin.py
    x pillow-11.2.1/src/PIL/GdImageFile.py
    x pillow-11.2.1/src/PIL/GifImagePlugin.py
    x pillow-11.2.1/src/PIL/GimpGradientFile.py
    x pillow-11.2.1/src/PIL/GimpPaletteFile.py
    x pillow-11.2.1/src/PIL/GribStubImagePlugin.py
    x pillow-11.2.1/src/PIL/Hdf5StubImagePlugin.py
    x pillow-11.2.1/src/PIL/IcnsImagePlugin.py
    x pillow-11.2.1/src/PIL/IcoImagePlugin.py
    x pillow-11.2.1/src/PIL/ImImagePlugin.py
    x pillow-11.2.1/src/PIL/Image.py
    x pillow-11.2.1/src/PIL/ImageChops.py
    x pillow-11.2.1/src/PIL/ImageCms.py
    x pillow-11.2.1/src/PIL/ImageColor.py
    x pillow-11.2.1/src/PIL/ImageDraw.py
    x pillow-11.2.1/src/PIL/ImageDraw2.py
    x pillow-11.2.1/src/PIL/ImageEnhance.py
    x pillow-11.2.1/src/PIL/ImageFile.py
    x pillow-11.2.1/src/PIL/ImageFilter.py
    x pillow-11.2.1/src/PIL/ImageFont.py
    x pillow-11.2.1/src/PIL/ImageGrab.py
    x pillow-11.2.1/src/PIL/ImageMath.py
    x pillow-11.2.1/src/PIL/ImageMode.py
    x pillow-11.2.1/src/PIL/ImageMorph.py
    x pillow-11.2.1/src/PIL/ImageOps.py
    x pillow-11.2.1/src/PIL/ImagePalette.py
    x pillow-11.2.1/src/PIL/ImagePath.py
    x pillow-11.2.1/src/PIL/ImageQt.py
    x pillow-11.2.1/src/PIL/ImageSequence.py
    x pillow-11.2.1/src/PIL/ImageShow.py
    x pillow-11.2.1/src/PIL/ImageStat.py
    x pillow-11.2.1/src/PIL/ImageTk.py
    x pillow-11.2.1/src/PIL/ImageTransform.py
    x pillow-11.2.1/src/PIL/ImageWin.py
    x pillow-11.2.1/src/PIL/ImtImagePlugin.py
    x pillow-11.2.1/src/PIL/IptcImagePlugin.py
    x pillow-11.2.1/src/PIL/Jpeg2KImagePlugin.py
    x pillow-11.2.1/src/PIL/JpegImagePlugin.py
    x pillow-11.2.1/src/PIL/JpegPresets.py
    x pillow-11.2.1/src/PIL/McIdasImagePlugin.py
    x pillow-11.2.1/src/PIL/MicImagePlugin.py
    x pillow-11.2.1/src/PIL/MpegImagePlugin.py
    x pillow-11.2.1/src/PIL/MpoImagePlugin.py
    x pillow-11.2.1/src/PIL/MspImagePlugin.py
    x pillow-11.2.1/src/PIL/PSDraw.py
    x pillow-11.2.1/src/PIL/PaletteFile.py
    x pillow-11.2.1/src/PIL/PalmImagePlugin.py
    x pillow-11.2.1/src/PIL/PcdImagePlugin.py
    x pillow-11.2.1/src/PIL/PcfFontFile.py
    x pillow-11.2.1/src/PIL/PcxImagePlugin.py
    x pillow-11.2.1/src/PIL/PdfImagePlugin.py
    x pillow-11.2.1/src/PIL/PdfParser.py
    x pillow-11.2.1/src/PIL/PixarImagePlugin.py
    x pillow-11.2.1/src/PIL/PngImagePlugin.py
    x pillow-11.2.1/src/PIL/PpmImagePlugin.py
    x pillow-11.2.1/src/PIL/PsdImagePlugin.py
    x pillow-11.2.1/src/PIL/QoiImagePlugin.py
    x pillow-11.2.1/src/PIL/SgiImagePlugin.py
    x pillow-11.2.1/src/PIL/SpiderImagePlugin.py
    x pillow-11.2.1/src/PIL/SunImagePlugin.py
    x pillow-11.2.1/src/PIL/TarIO.py
    x pillow-11.2.1/src/PIL/TgaImagePlugin.py
    x pillow-11.2.1/src/PIL/TiffImagePlugin.py
    x pillow-11.2.1/src/PIL/TiffTags.py
    x pillow-11.2.1/src/PIL/WalImageFile.py
    x pillow-11.2.1/src/PIL/WebPImagePlugin.py
    x pillow-11.2.1/src/PIL/WmfImagePlugin.py
    x pillow-11.2.1/src/PIL/XVThumbImagePlugin.py
    x pillow-11.2.1/src/PIL/XbmImagePlugin.py
    x pillow-11.2.1/src/PIL/XpmImagePlugin.py
    x pillow-11.2.1/src/PIL/__init__.py
    x pillow-11.2.1/src/PIL/__main__.py
    x pillow-11.2.1/src/PIL/_avif.pyi
    x pillow-11.2.1/src/PIL/_binary.py
    x pillow-11.2.1/src/PIL/_deprecate.py
    x pillow-11.2.1/src/PIL/_imaging.pyi
    x pillow-11.2.1/src/PIL/_imagingcms.pyi
    x pillow-11.2.1/src/PIL/_imagingft.pyi
    x pillow-11.2.1/src/PIL/_imagingmath.pyi
    x pillow-11.2.1/src/PIL/_imagingmorph.pyi
    x pillow-11.2.1/src/PIL/_imagingtk.pyi
    x pillow-11.2.1/src/PIL/_tkinter_finder.py
    x pillow-11.2.1/src/PIL/_typing.py
    x pillow-11.2.1/src/PIL/_util.py
    x pillow-11.2.1/src/PIL/_version.py
    x pillow-11.2.1/src/PIL/_webp.pyi
    x pillow-11.2.1/src/PIL/features.py
    x pillow-11.2.1/src/PIL/py.typed
    x pillow-11.2.1/src/PIL/report.py
    x pillow-11.2.1/src/Tk/
    x pillow-11.2.1/src/Tk/_tkmini.h
    x pillow-11.2.1/src/Tk/tkImaging.c
    x pillow-11.2.1/src/_avif.c
    x pillow-11.2.1/src/_imaging.c
    x pillow-11.2.1/src/_imagingcms.c
    x pillow-11.2.1/src/_imagingft.c
    x pillow-11.2.1/src/_imagingmath.c
    x pillow-11.2.1/src/_imagingmorph.c
    x pillow-11.2.1/src/_imagingtk.c
    x pillow-11.2.1/src/_webp.c
    x pillow-11.2.1/src/decode.c
    x pillow-11.2.1/src/display.c
    x pillow-11.2.1/src/encode.c
    x pillow-11.2.1/src/libImaging/
    x pillow-11.2.1/src/libImaging/Access.c
    x pillow-11.2.1/src/libImaging/AlphaComposite.c
    x pillow-11.2.1/src/libImaging/Arrow.c
    x pillow-11.2.1/src/libImaging/Arrow.h
    x pillow-11.2.1/src/libImaging/Bands.c
    x pillow-11.2.1/src/libImaging/Bcn.h
    x pillow-11.2.1/src/libImaging/BcnDecode.c
    x pillow-11.2.1/src/libImaging/BcnEncode.c
    x pillow-11.2.1/src/libImaging/Bit.h
    x pillow-11.2.1/src/libImaging/BitDecode.c
    x pillow-11.2.1/src/libImaging/Blend.c
    x pillow-11.2.1/src/libImaging/BoxBlur.c
    x pillow-11.2.1/src/libImaging/Chops.c
    x pillow-11.2.1/src/libImaging/ColorLUT.c
    x pillow-11.2.1/src/libImaging/Convert.c
    x pillow-11.2.1/src/libImaging/Convert.h
    x pillow-11.2.1/src/libImaging/ConvertYCbCr.c
    x pillow-11.2.1/src/libImaging/Copy.c
    x pillow-11.2.1/src/libImaging/Crop.c
    x pillow-11.2.1/src/libImaging/Dib.c
    x pillow-11.2.1/src/libImaging/Draw.c
    x pillow-11.2.1/src/libImaging/Effects.c
    x pillow-11.2.1/src/libImaging/EpsEncode.c
    x pillow-11.2.1/src/libImaging/File.c
    x pillow-11.2.1/src/libImaging/Fill.c
    x pillow-11.2.1/src/libImaging/Filter.c
    x pillow-11.2.1/src/libImaging/FliDecode.c
    x pillow-11.2.1/src/libImaging/Geometry.c
    x pillow-11.2.1/src/libImaging/GetBBox.c
    x pillow-11.2.1/src/libImaging/Gif.h
    x pillow-11.2.1/src/libImaging/GifDecode.c
    x pillow-11.2.1/src/libImaging/GifEncode.c
    x pillow-11.2.1/src/libImaging/HexDecode.c
    x pillow-11.2.1/src/libImaging/Histo.c
    x pillow-11.2.1/src/libImaging/ImDib.h
    x pillow-11.2.1/src/libImaging/ImPlatform.h
    x pillow-11.2.1/src/libImaging/Imaging.h
    x pillow-11.2.1/src/libImaging/ImagingUtils.h
    x pillow-11.2.1/src/libImaging/Jpeg.h
    x pillow-11.2.1/src/libImaging/Jpeg2K.h
    x pillow-11.2.1/src/libImaging/Jpeg2KDecode.c
    x pillow-11.2.1/src/libImaging/Jpeg2KEncode.c
    x pillow-11.2.1/src/libImaging/JpegDecode.c
    x pillow-11.2.1/src/libImaging/JpegEncode.c
    x pillow-11.2.1/src/libImaging/Matrix.c
    x pillow-11.2.1/src/libImaging/ModeFilter.c
    x pillow-11.2.1/src/libImaging/Negative.c
    x pillow-11.2.1/src/libImaging/Offset.c
    x pillow-11.2.1/src/libImaging/Pack.c
    x pillow-11.2.1/src/libImaging/PackDecode.c
    x pillow-11.2.1/src/libImaging/Palette.c
    x pillow-11.2.1/src/libImaging/Paste.c
    x pillow-11.2.1/src/libImaging/PcdDecode.c
    x pillow-11.2.1/src/libImaging/PcxDecode.c
    x pillow-11.2.1/src/libImaging/PcxEncode.c
    x pillow-11.2.1/src/libImaging/Point.c
    x pillow-11.2.1/src/libImaging/Quant.c
    x pillow-11.2.1/src/libImaging/QuantHash.c
    x pillow-11.2.1/src/libImaging/QuantHash.h
    x pillow-11.2.1/src/libImaging/QuantHeap.c
    x pillow-11.2.1/src/libImaging/QuantHeap.h
    x pillow-11.2.1/src/libImaging/QuantOctree.c
    x pillow-11.2.1/src/libImaging/QuantOctree.h
    x pillow-11.2.1/src/libImaging/QuantPngQuant.c
    x pillow-11.2.1/src/libImaging/QuantPngQuant.h
    x pillow-11.2.1/src/libImaging/QuantTypes.h
    x pillow-11.2.1/src/libImaging/RankFilter.c
    x pillow-11.2.1/src/libImaging/Raw.h
    x pillow-11.2.1/src/libImaging/RawDecode.c
    x pillow-11.2.1/src/libImaging/RawEncode.c
    x pillow-11.2.1/src/libImaging/Reduce.c
    x pillow-11.2.1/src/libImaging/Resample.c
    x pillow-11.2.1/src/libImaging/Sgi.h
    x pillow-11.2.1/src/libImaging/SgiRleDecode.c
    x pillow-11.2.1/src/libImaging/Storage.c
    x pillow-11.2.1/src/libImaging/SunRleDecode.c
    x pillow-11.2.1/src/libImaging/TgaRleDecode.c
    x pillow-11.2.1/src/libImaging/TgaRleEncode.c
    x pillow-11.2.1/src/libImaging/TiffDecode.c
    x pillow-11.2.1/src/libImaging/TiffDecode.h
    x pillow-11.2.1/src/libImaging/Unpack.c
    x pillow-11.2.1/src/libImaging/UnpackYCC.c
    x pillow-11.2.1/src/libImaging/UnsharpMask.c
    x pillow-11.2.1/src/libImaging/XbmDecode.c
    x pillow-11.2.1/src/libImaging/XbmEncode.c
    x pillow-11.2.1/src/libImaging/ZipCodecs.h
    x pillow-11.2.1/src/libImaging/ZipDecode.c
    x pillow-11.2.1/src/libImaging/ZipEncode.c
    x pillow-11.2.1/src/libImaging/codec_fd.c
    x pillow-11.2.1/src/map.c
    x pillow-11.2.1/src/outline.c
    x pillow-11.2.1/src/path.c
    x pillow-11.2.1/src/pillow.egg-info/
    x pillow-11.2.1/src/pillow.egg-info/PKG-INFO
    x pillow-11.2.1/src/pillow.egg-info/SOURCES.txt
    x pillow-11.2.1/src/pillow.egg-info/dependency_links.txt
    x pillow-11.2.1/src/pillow.egg-info/requires.txt
    x pillow-11.2.1/src/pillow.egg-info/top_level.txt
    x pillow-11.2.1/src/pillow.egg-info/zip-safe
    x pillow-11.2.1/src/thirdparty/
    x pillow-11.2.1/src/thirdparty/fribidi-shim/
    x pillow-11.2.1/src/thirdparty/fribidi-shim/fribidi.c
    x pillow-11.2.1/src/thirdparty/fribidi-shim/fribidi.h
    x pillow-11.2.1/src/thirdparty/pythoncapi_compat.h
    x pillow-11.2.1/src/thirdparty/raqm/
    x pillow-11.2.1/src/thirdparty/raqm/AUTHORS
    x pillow-11.2.1/src/thirdparty/raqm/COPYING
    x pillow-11.2.1/src/thirdparty/raqm/NEWS
    x pillow-11.2.1/src/thirdparty/raqm/README.md
    x pillow-11.2.1/src/thirdparty/raqm/raqm-version.h
    x pillow-11.2.1/src/thirdparty/raqm/raqm.c
    x pillow-11.2.1/src/thirdparty/raqm/raqm.h
    x pillow-11.2.1/tox.ini
    x pillow-11.2.1/winbuild/
    x pillow-11.2.1/winbuild/README.md
    x pillow-11.2.1/winbuild/build.rst
    x pillow-11.2.1/winbuild/build_prepare.py
    x pillow-11.2.1/winbuild/fribidi.cmake
    $ cd pillow-11.2.1
    $ pip install .
    Processing /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/tmp.xRnqhygFXI/pillow-11.2.1
      Installing build dependencies ... done
      Getting requirements to build wheel ... done
      Preparing metadata (pyproject.toml) ... done
    Building wheels for collected packages: pillow
      Building wheel for pillow (pyproject.toml) ... done
      Created wheel for pillow: filename=pillow-11.2.1-cp312-cp312-macosx_15_0_arm64.whl size=639069 sha256=933bf4258b761554e0047127c1c71816e51a137d928b5f44b9b0e51b4570e4de
      Stored in directory: /Users/alex.clark/Library/Caches/pip/wheels/9b/00/3e/62b873ff6c2d7db36160440c8e4d866d6d32bd28a58ac935ca
    Successfully built pillow
    Installing collected packages: pillow
    Successfully installed pillow-11.2.1
    $ 

    As does your command:

    $ python -m pip wheel . --verbose -C jpeg=enable -C tiff=enable -C zlib=enable -C freetype=enable -C harfbuzz=enable -C raqm=vendor -C fribidi=vendor
    Processing /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/tmp.xRnqhygFXI/pillow-11.2.1
      Running command pip subprocess to install build dependencies
      Using pip 25.0.1 from /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/tmp.xRnqhygFXI/pillow-11.2.1/.venv/lib/python3.12/site-packages/pip (python 3.12)
      Collecting setuptools>=77
        Obtaining dependency information for setuptools>=77 from https://files.pythonhosted.org/packages/54/21/f43f0a1fa8b06b32812e0975981f4677d28e0f3271601dc88ac5a5b83220/setuptools-78.1.0-py3-none-any.whl.metadata
        Using cached setuptools-78.1.0-py3-none-any.whl.metadata (6.6 kB)
      Using cached setuptools-78.1.0-py3-none-any.whl (1.3 MB)
      Installing collected packages: setuptools
      Successfully installed setuptools-78.1.0
      Installing build dependencies ... done
      Running command Getting requirements to build wheel
      running egg_info
      writing src/pillow.egg-info/PKG-INFO
      writing dependency_links to src/pillow.egg-info/dependency_links.txt
      writing requirements to src/pillow.egg-info/requires.txt
      writing top-level names to src/pillow.egg-info/top_level.txt
      reading manifest file 'src/pillow.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.c'
      warning: no files found matching '*.h'
      warning: no files found matching '*.sh'
      warning: no files found matching '*.txt'
      warning: no files found matching '.flake8'
      warning: no previously-included files found matching '.clang-format'
      warning: no previously-included files found matching '.coveragerc'
      warning: no previously-included files found matching '.editorconfig'
      warning: no previously-included files found matching '.readthedocs.yml'
      warning: no previously-included files found matching 'codecov.yml'
      warning: no previously-included files found matching 'renovate.json'
      warning: no previously-included files matching '.git*' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      no previously-included directories found matching '.ci'
      no previously-included directories found matching 'wheels'
      adding license file 'LICENSE'
      writing manifest file 'src/pillow.egg-info/SOURCES.txt'
      Getting requirements to build wheel ... done
      Running command Preparing metadata (pyproject.toml)
      running dist_info
      creating /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info
      writing /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/PKG-INFO
      writing dependency_links to /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/dependency_links.txt
      writing requirements to /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/requires.txt
      writing top-level names to /private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/top_level.txt
      writing manifest file '/private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/SOURCES.txt'
      reading manifest file '/private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.c'
      warning: no files found matching '*.h'
      warning: no files found matching '*.sh'
      warning: no files found matching '*.txt'
      warning: no files found matching '.flake8'
      warning: no previously-included files found matching '.clang-format'
      warning: no previously-included files found matching '.coveragerc'
      warning: no previously-included files found matching '.editorconfig'
      warning: no previously-included files found matching '.readthedocs.yml'
      warning: no previously-included files found matching 'codecov.yml'
      warning: no previously-included files found matching 'renovate.json'
      warning: no previously-included files matching '.git*' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      no previously-included directories found matching '.ci'
      no previously-included directories found matching 'wheels'
      adding license file 'LICENSE'
      writing manifest file '/private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow.egg-info/SOURCES.txt'
      creating '/private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-modern-metadata-5enfbwz9/pillow-11.2.1.dist-info'
      Preparing metadata (pyproject.toml) ... done
    Building wheels for collected packages: pillow
      Running command Building wheel for pillow (pyproject.toml)
      running bdist_wheel
      running build
      running build_py
      running egg_info
      writing src/pillow.egg-info/PKG-INFO
      writing dependency_links to src/pillow.egg-info/dependency_links.txt
      writing requirements to src/pillow.egg-info/requires.txt
      writing top-level names to src/pillow.egg-info/top_level.txt
      reading manifest file 'src/pillow.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching '*.c'
      warning: no files found matching '*.h'
      warning: no files found matching '*.sh'
      warning: no files found matching '*.txt'
      warning: no files found matching '.flake8'
      warning: no previously-included files found matching '.clang-format'
      warning: no previously-included files found matching '.coveragerc'
      warning: no previously-included files found matching '.editorconfig'
      warning: no previously-included files found matching '.readthedocs.yml'
      warning: no previously-included files found matching 'codecov.yml'
      warning: no previously-included files found matching 'renovate.json'
      warning: no previously-included files matching '.git*' found anywhere in distribution
      warning: no previously-included files matching '*.so' found anywhere in distribution
      no previously-included directories found matching '.ci'
      no previously-included directories found matching 'wheels'
      adding license file 'LICENSE'
      writing manifest file 'src/pillow.egg-info/SOURCES.txt'
      running build_ext
      --------------------------------------------------------------------
      PIL SETUP SUMMARY
      --------------------------------------------------------------------
      version      Pillow 11.2.1
      platform     darwin 3.12.9 (main, Mar 23 2025, 16:34:48)
                   [Clang 16.0.0 (clang-1600.0.26.6)]
      --------------------------------------------------------------------
      --- JPEG support available
      --- OPENJPEG (JPEG2000) support available (2.5)
      --- ZLIB (PNG/ZIP) support available
      *** LIBIMAGEQUANT support not available
      --- LIBTIFF support available
      --- FREETYPE2 support available
      --- RAQM (Text shaping) support available (bundled, FriBiDi shim)
      --- LITTLECMS2 support available
      --- WEBP support available
      --- XCB (X protocol) support available
      *** LIBAVIF support not available
      --------------------------------------------------------------------
      To add a missing option, make sure you have the required
      library and headers.
      See https://pillow.readthedocs.io/en/latest/installation.html#building-from-source
    
      To check the build, run the selftest.py script.
    
      installing to build/bdist.macosx-15.3-arm64/wheel
      running install
      running install_lib
      creating build/bdist.macosx-15.3-arm64/wheel
      creating build/bdist.macosx-15.3-arm64/wheel/PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/MpoImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageMode.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_webp.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PngImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/AvifImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingmath.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/XbmImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PcxImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/SunImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/SpiderImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/TarIO.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingmorph.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/MpegImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/BdfFontFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/GribStubImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageStat.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PixarImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingcms.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/GimpPaletteFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageColor.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingft.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/QoiImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ContainerIO.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_typing.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/MspImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingtk.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/MicImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_version.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImtImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/GifImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PalmImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageQt.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageMath.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PaletteFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/FontFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PdfParser.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ExifTags.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageCms.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/FpxImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageChops.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingcms.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_webp.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_deprecate.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/BufrStubImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PSDraw.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PcdImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageFilter.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageDraw2.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImagePath.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/DcxImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/__init__.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/JpegPresets.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/Hdf5StubImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingmath.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/features.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageDraw.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/GimpGradientFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageWin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/IcoImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_tkinter_finder.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/EpsImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/TgaImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageMorph.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/Jpeg2KImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/WalImageFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imaging.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PcfFontFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/BlpImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageTk.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/GbrImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageOps.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingmorph.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imaging.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PdfImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageShow.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageEnhance.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/WmfImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageGrab.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingtk.cpython-312-darwin.so -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_imagingft.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/WebPImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/FliImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/TiffTags.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/CurImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_util.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/GdImageFile.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/TiffImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/py.typed -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/IptcImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImagePalette.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/BmpImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageTransform.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/IcnsImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/McIdasImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/FitsImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_avif.pyi -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/XpmImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/DdsImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageSequence.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/_binary.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/Image.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/__main__.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/XVThumbImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/SgiImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/report.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PsdImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/JpegImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/ImageFont.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/PpmImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      copying build/lib.macosx-15.3-arm64-cpython-312/PIL/FtexImagePlugin.py -> build/bdist.macosx-15.3-arm64/wheel/./PIL
      running install_egg_info
      Copying src/pillow.egg-info to build/bdist.macosx-15.3-arm64/wheel/./pillow-11.2.1-py3.12.egg-info
      running install_scripts
      creating build/bdist.macosx-15.3-arm64/wheel/pillow-11.2.1.dist-info/WHEEL
      creating '/private/var/folders/5t/d3llmfm54v3dg712_4pks3lm0000gn/T/pip-wheel-ue2sjk9r/.tmp-2w849lfn/pillow-11.2.1-cp312-cp312-macosx_15_0_arm64.whl' and adding 'build/bdist.macosx-15.3-arm64/wheel' to it
      adding 'PIL/AvifImagePlugin.py'
      adding 'PIL/BdfFontFile.py'
      adding 'PIL/BlpImagePlugin.py'
      adding 'PIL/BmpImagePlugin.py'
      adding 'PIL/BufrStubImagePlugin.py'
      adding 'PIL/ContainerIO.py'
      adding 'PIL/CurImagePlugin.py'
      adding 'PIL/DcxImagePlugin.py'
      adding 'PIL/DdsImagePlugin.py'
      adding 'PIL/EpsImagePlugin.py'
      adding 'PIL/ExifTags.py'
      adding 'PIL/FitsImagePlugin.py'
      adding 'PIL/FliImagePlugin.py'
      adding 'PIL/FontFile.py'
      adding 'PIL/FpxImagePlugin.py'
      adding 'PIL/FtexImagePlugin.py'
      adding 'PIL/GbrImagePlugin.py'
      adding 'PIL/GdImageFile.py'
      adding 'PIL/GifImagePlugin.py'
      adding 'PIL/GimpGradientFile.py'
      adding 'PIL/GimpPaletteFile.py'
      adding 'PIL/GribStubImagePlugin.py'
      adding 'PIL/Hdf5StubImagePlugin.py'
      adding 'PIL/IcnsImagePlugin.py'
      adding 'PIL/IcoImagePlugin.py'
      adding 'PIL/ImImagePlugin.py'
      adding 'PIL/Image.py'
      adding 'PIL/ImageChops.py'
      adding 'PIL/ImageCms.py'
      adding 'PIL/ImageColor.py'
      adding 'PIL/ImageDraw.py'
      adding 'PIL/ImageDraw2.py'
      adding 'PIL/ImageEnhance.py'
      adding 'PIL/ImageFile.py'
      adding 'PIL/ImageFilter.py'
      adding 'PIL/ImageFont.py'
      adding 'PIL/ImageGrab.py'
      adding 'PIL/ImageMath.py'
      adding 'PIL/ImageMode.py'
      adding 'PIL/ImageMorph.py'
      adding 'PIL/ImageOps.py'
      adding 'PIL/ImagePalette.py'
      adding 'PIL/ImagePath.py'
      adding 'PIL/ImageQt.py'
      adding 'PIL/ImageSequence.py'
      adding 'PIL/ImageShow.py'
      adding 'PIL/ImageStat.py'
      adding 'PIL/ImageTk.py'
      adding 'PIL/ImageTransform.py'
      adding 'PIL/ImageWin.py'
      adding 'PIL/ImtImagePlugin.py'
      adding 'PIL/IptcImagePlugin.py'
      adding 'PIL/Jpeg2KImagePlugin.py'
      adding 'PIL/JpegImagePlugin.py'
      adding 'PIL/JpegPresets.py'
      adding 'PIL/McIdasImagePlugin.py'
      adding 'PIL/MicImagePlugin.py'
      adding 'PIL/MpegImagePlugin.py'
      adding 'PIL/MpoImagePlugin.py'
      adding 'PIL/MspImagePlugin.py'
      adding 'PIL/PSDraw.py'
      adding 'PIL/PaletteFile.py'
      adding 'PIL/PalmImagePlugin.py'
      adding 'PIL/PcdImagePlugin.py'
      adding 'PIL/PcfFontFile.py'
      adding 'PIL/PcxImagePlugin.py'
      adding 'PIL/PdfImagePlugin.py'
      adding 'PIL/PdfParser.py'
      adding 'PIL/PixarImagePlugin.py'
      adding 'PIL/PngImagePlugin.py'
      adding 'PIL/PpmImagePlugin.py'
      adding 'PIL/PsdImagePlugin.py'
      adding 'PIL/QoiImagePlugin.py'
      adding 'PIL/SgiImagePlugin.py'
      adding 'PIL/SpiderImagePlugin.py'
      adding 'PIL/SunImagePlugin.py'
      adding 'PIL/TarIO.py'
      adding 'PIL/TgaImagePlugin.py'
      adding 'PIL/TiffImagePlugin.py'
      adding 'PIL/TiffTags.py'
      adding 'PIL/WalImageFile.py'
      adding 'PIL/WebPImagePlugin.py'
      adding 'PIL/WmfImagePlugin.py'
      adding 'PIL/XVThumbImagePlugin.py'
      adding 'PIL/XbmImagePlugin.py'
      adding 'PIL/XpmImagePlugin.py'
      adding 'PIL/__init__.py'
      adding 'PIL/__main__.py'
      adding 'PIL/_avif.pyi'
      adding 'PIL/_binary.py'
      adding 'PIL/_deprecate.py'
      adding 'PIL/_imaging.cpython-312-darwin.so'
      adding 'PIL/_imaging.pyi'
      adding 'PIL/_imagingcms.cpython-312-darwin.so'
      adding 'PIL/_imagingcms.pyi'
      adding 'PIL/_imagingft.cpython-312-darwin.so'
      adding 'PIL/_imagingft.pyi'
      adding 'PIL/_imagingmath.cpython-312-darwin.so'
      adding 'PIL/_imagingmath.pyi'
      adding 'PIL/_imagingmorph.cpython-312-darwin.so'
      adding 'PIL/_imagingmorph.pyi'
      adding 'PIL/_imagingtk.cpython-312-darwin.so'
      adding 'PIL/_imagingtk.pyi'
      adding 'PIL/_tkinter_finder.py'
      adding 'PIL/_typing.py'
      adding 'PIL/_util.py'
      adding 'PIL/_version.py'
      adding 'PIL/_webp.cpython-312-darwin.so'
      adding 'PIL/_webp.pyi'
      adding 'PIL/features.py'
      adding 'PIL/py.typed'
      adding 'PIL/report.py'
      adding 'pillow-11.2.1.dist-info/licenses/LICENSE'
      adding 'pillow-11.2.1.dist-info/METADATA'
      adding 'pillow-11.2.1.dist-info/WHEEL'
      adding 'pillow-11.2.1.dist-info/top_level.txt'
      adding 'pillow-11.2.1.dist-info/zip-safe'
      adding 'pillow-11.2.1.dist-info/RECORD'
      removing build/bdist.macosx-15.3-arm64/wheel
      Building wheel for pillow (pyproject.toml) ... done
      Created wheel for pillow: filename=pillow-11.2.1-cp312-cp312-macosx_15_0_arm64.whl size=639069 sha256=27d4e7003789d4f8bc69b65d84cf61de77c64e0235cab79ab618c334cc63afbf
      Stored in directory: /Users/alex.clark/Library/Caches/pip/wheels/9b/00/3e/62b873ff6c2d7db36160440c8e4d866d6d32bd28a58ac935ca
    Successfully built pillow
  7. radarhere commented on Apr 16, 2025

    @radarhere
    Member

    @Maxwell175 what version of setuptools are you using? I suspect upgrading to >= 77 will fix your problem.

  8. Maxwell175 commented on Apr 16, 2025

    @Maxwell175

    Indeed. My setup is pinned to 75, which is only a bit over a month old.

  9. radarhere commented on Apr 16, 2025

    @radarhere
    Member

    I'm not quite clear - are you saying that you are unable to upgrade setuptools, and would like Pillow to continue to work with an older version?

  10. laymonage commented on Apr 17, 2025

    @laymonage

    Hi, I just wanted to raise awareness about a potential issue with shipping "partial" AVIF support in Pillow 11.2.1.

    Prior to 11.2.x, users could get AVIF support by installing https://github.com/bigcat88/pillow_heif or https://github.com/fdintino/pillow-avif-plugin. I believe these can be installed from wheels, i.e. you don't need to build pillow or the plugins from source in order to get AVIF support.

    The AVIF plugin added in #5201 registers the image opener regardless whether AVIF support is available or not:

    Image.register_open(AvifImageFile.format, AvifImageFile, _accept)
    if SUPPORTED:
    Image.register_save(AvifImageFile.format, _save)
    Image.register_save_all(AvifImageFile.format, _save_all)
    Image.register_extensions(AvifImageFile.format, [".avif", ".avifs"])
    Image.register_mime(AvifImageFile.format, "image/avif")

    Unfortunately this results in the built-in opener taking priority, thus rendering the external plugins from pillow-heif/pillow-avif-plugin unusable.

    In https://github.com/wagtail/wagtail, we don't put an upper bound on Pillow. Up until now, we've supported AVIF by depending on pillow-heif. Installing Pillow 11.2.x results in broken AVIF support for users who just installed Wagtail or upgraded their Pillow version due to the above issue. I've only tested with AVIF plugin from pillow-heif, but I believe pillow-avif-plugin has the same issue.

    This means it's no longer possible to have AVIF support from the external plugins (which come with wheels) with the current latest version of Pillow. We'd love to use the built-in AVIF support, but requiring users to build Pillow from source is difficult.

    I know that you are working on reducing the wheel size and ship proper AVIF support in 11.3.0 (thank you 🫶), but do you have guidance on what the workaround for us should be? Should we stay on 11.2?

  11. aclark4life commented on Apr 17, 2025

    @aclark4life
    Member

    @laymonage Sounds like a bug in #5201 and we should plan to not register the image opener by default … or at least make it possible to either register it or not.

  12. radarhere commented on Apr 17, 2025

    @radarhere
    Member

    By calling register_open() even without AVIF support, we can

    You might also wish to be aware that pillow_heif is contemplating dropping AVIF support - bigcat88/pillow_heif#345

    Unfortunately this results in the built-in opener taking priority, thus rendering the external plugins from pillow-heif/pillow-avif-plugin unusable.

    I don't know what pillow-avif-plugin's plans are, but I've created a PR suggesting how they could override Pillow's plugin - fdintino/pillow-avif-plugin#74

    The plugin script that is imported last should take priority, because it is the last one to call Image.register_open(). The reason it might appear that Pillow is favouring its internal plugins is because Pillow import most of its plugins only when opening an image that can't be handled by a few common formats. So I expect one of the following should work

    • explicitly initialising all of Pillow's internal plugins before importing another plugin
    from PIL import Image
    Image.init()
    import pillow_avif
    • or explicitly importing Pillow's AVIF plugin before importing another plugin
    from PIL import AvifImagePlugin
    import pillow_avif
  13. unpinned this issue on Apr 23, 2025
  14. radarhere commented on Apr 27, 2025

    @radarhere
    Member

    As an update, fdintino/pillow-avif-plugin has released version 1.5.2, and will prioritise itself over Pillow's builtin AVIF plugin.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions