Initial commit: IT Site Survey AI v2 with all features

This commit is contained in:
BeawIT Admin
2026-07-03 02:06:55 +00:00
commit b4fff79eda
1985 changed files with 437461 additions and 0 deletions
@@ -0,0 +1 @@
pip
@@ -0,0 +1,180 @@
Metadata-Version: 2.4
Name: pillow
Version: 12.3.0
Summary: Python Imaging Library (fork)
Author-email: Jeffrey 'Alex' Clark <aclark@aclark.net>
License-Expression: MIT-CMU
Project-URL: Release notes, https://pillow.readthedocs.io/en/stable/releasenotes/index.html
Project-URL: Changelog, https://github.com/python-pillow/Pillow/releases
Project-URL: Documentation, https://pillow.readthedocs.io
Project-URL: Funding, https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=pypi
Project-URL: Homepage, https://python-pillow.github.io
Project-URL: Mastodon, https://fosstodon.org/@pillow
Project-URL: Source, https://github.com/python-pillow/Pillow
Keywords: Imaging
Classifier: Development Status :: 6 - Mature
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Digital Camera
Classifier: Topic :: Multimedia :: Graphics :: Capture :: Screen Capture
Classifier: Topic :: Multimedia :: Graphics :: Graphics Conversion
Classifier: Topic :: Multimedia :: Graphics :: Viewers
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: docs
Requires-Dist: furo; extra == "docs"
Requires-Dist: olefile; extra == "docs"
Requires-Dist: sphinx>=8.2; extra == "docs"
Requires-Dist: sphinx-autobuild; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-inline-tabs; extra == "docs"
Requires-Dist: sphinxext-opengraph; extra == "docs"
Provides-Extra: fpx
Requires-Dist: olefile; extra == "fpx"
Provides-Extra: mic
Requires-Dist: olefile; extra == "mic"
Provides-Extra: test-arrow
Requires-Dist: arro3-compute; extra == "test-arrow"
Requires-Dist: arro3-core; extra == "test-arrow"
Requires-Dist: nanoarrow; extra == "test-arrow"
Requires-Dist: pyarrow; extra == "test-arrow"
Provides-Extra: tests
Requires-Dist: coverage>=7.4.2; extra == "tests"
Requires-Dist: defusedxml; extra == "tests"
Requires-Dist: markdown2; extra == "tests"
Requires-Dist: olefile; extra == "tests"
Requires-Dist: packaging; extra == "tests"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: pytest-timeout; extra == "tests"
Requires-Dist: pytest-xdist; extra == "tests"
Requires-Dist: setuptools; extra == "tests"
Requires-Dist: trove-classifiers>=2024.10.12; extra == "tests"
Provides-Extra: xmp
Requires-Dist: defusedxml; extra == "xmp"
Dynamic: license-file
<p align="center">
<img width="248" height="250" src="https://raw.githubusercontent.com/python-pillow/pillow-logo/main/pillow-logo-248x250.png" alt="Pillow logo">
</p>
# Pillow
## Python Imaging Library (Fork)
Pillow is the friendly PIL fork by [Jeffrey 'Alex' Clark and
contributors](https://github.com/python-pillow/Pillow/graphs/contributors).
PIL is the Python Imaging Library by Fredrik Lundh and contributors.
Development is supported by:
- [Tidelift](https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=readme&utm_campaign=enterprise) (since 2018)
- [Thanks.dev](https://thanks.dev) (since 2023)
- [GitHub Sponsors](https://github.com/sponsors/python-pillow) (since 2026)
<table>
<tr>
<th>docs</th>
<td>
<a href="https://pillow.readthedocs.io/?badge=latest"><img
alt="Documentation Status"
src="https://readthedocs.org/projects/pillow/badge/?version=latest"></a>
</td>
</tr>
<tr>
<th>tests</th>
<td>
<a href="https://github.com/python-pillow/Pillow/actions/workflows/lint.yml"><img
alt="GitHub Actions build status (Lint)"
src="https://github.com/python-pillow/Pillow/workflows/Lint/badge.svg"></a>
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test.yml"><img
alt="GitHub Actions build status (Test Linux and macOS)"
src="https://github.com/python-pillow/Pillow/workflows/Test/badge.svg"></a>
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-windows.yml"><img
alt="GitHub Actions build status (Test Windows)"
src="https://github.com/python-pillow/Pillow/workflows/Test%20Windows/badge.svg"></a>
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-mingw.yml"><img
alt="GitHub Actions build status (Test MinGW)"
src="https://github.com/python-pillow/Pillow/workflows/Test%20MinGW/badge.svg"></a>
<a href="https://github.com/python-pillow/Pillow/actions/workflows/test-docker.yml"><img
alt="GitHub Actions build status (Test Docker)"
src="https://github.com/python-pillow/Pillow/workflows/Test%20Docker/badge.svg"></a>
<a href="https://github.com/python-pillow/Pillow/actions/workflows/wheels.yml"><img
alt="GitHub Actions build status (Wheels)"
src="https://github.com/python-pillow/Pillow/workflows/Wheels/badge.svg"></a>
<a href="https://app.codecov.io/gh/python-pillow/Pillow"><img
alt="Code coverage"
src="https://codecov.io/gh/python-pillow/Pillow/branch/main/graph/badge.svg"></a>
<a href="https://issues.oss-fuzz.com/issues?q=title:pillow"><img
alt="Fuzzing Status"
src="https://oss-fuzz-build-logs.storage.googleapis.com/badges/pillow.svg"></a>
</td>
</tr>
<tr>
<th>package</th>
<td>
<a href="https://zenodo.org/badge/latestdoi/17549/python-pillow/Pillow"><img
alt="Zenodo"
src="https://zenodo.org/badge/17549/python-pillow/Pillow.svg"></a>
<a href="https://tidelift.com/subscription/pkg/pypi-pillow?utm_source=pypi-pillow&utm_medium=badge"><img
alt="Tidelift"
src="https://tidelift.com/badges/package/pypi/pillow?style=flat"></a>
<a href="https://pypi.org/project/pillow/"><img
alt="Newest PyPI version"
src="https://img.shields.io/pypi/v/pillow.svg"></a>
<a href="https://pypi.org/project/pillow/"><img
alt="Number of PyPI downloads"
src="https://img.shields.io/pypi/dm/pillow.svg"></a>
<a href="https://www.bestpractices.dev/projects/6331"><img
alt="OpenSSF Best Practices"
src="https://www.bestpractices.dev/projects/6331/badge"></a>
</td>
</tr>
<tr>
<th>social</th>
<td>
<a href="https://gitter.im/python-pillow/Pillow?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img
alt="Join the chat at https://gitter.im/python-pillow/Pillow"
src="https://badges.gitter.im/python-pillow/Pillow.svg"></a>
<a href="https://fosstodon.org/@pillow"><img
alt="Follow on https://fosstodon.org/@pillow"
src="https://img.shields.io/badge/publish-on%20Mastodon-595aff.svg"
rel="me"></a>
</td>
</tr>
</table>
## Overview
The Python Imaging Library adds image processing capabilities to your Python interpreter.
This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.
The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
## More information
- [Documentation](https://pillow.readthedocs.io/)
- [Installation](https://pillow.readthedocs.io/en/latest/installation/basic-installation.html)
- [Handbook](https://pillow.readthedocs.io/en/latest/handbook/index.html)
- [Contribute](https://github.com/python-pillow/Pillow/blob/main/.github/CONTRIBUTING.md)
- [Issues](https://github.com/python-pillow/Pillow/issues)
- [Pull requests](https://github.com/python-pillow/Pillow/pulls)
- [Release notes](https://pillow.readthedocs.io/en/stable/releasenotes/index.html)
- [Changelog](https://github.com/python-pillow/Pillow/releases)
- [Pre-fork](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst#pre-fork)
## Report a vulnerability
To report sensitive vulnerability information, report it [privately on GitHub](https://github.com/python-pillow/Pillow/security/advisories/new).
If you cannot use GitHub, use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.
DO NOT report sensitive vulnerability information in public.
@@ -0,0 +1,238 @@
PIL/AvifImagePlugin.py,sha256=KrlhSXvdFRlGHezLZYHa9r3CgvbfunfTunLGMLXYlG0,9301
PIL/BdfFontFile.py,sha256=CqCPqFX8J3Tqw65z9ydxEychqmI0qf_RgykPcRAOnE4,3339
PIL/BlpImagePlugin.py,sha256=YVBYw2jCR9Brqglf6ZdW85kTFT7r4jB_ImJpnNCfeWc,16550
PIL/BmpImagePlugin.py,sha256=4AZ-smjRJX3loddGZSk4o5EHoG614_5BXTHuB7eoOw8,19863
PIL/BufrStubImagePlugin.py,sha256=QDLMMoNfuNCsZTn3VTU8o2A1g3FWDjG6Nsy1N0G-2eU,1685
PIL/ContainerIO.py,sha256=wkBqL2GDAb5fh3wrtfTGUfqioJipCl-lg2GxbjQrTZw,4604
PIL/CurImagePlugin.py,sha256=ZBLATsIlFrX5rv6DleE1oSteOUszjM9b1bOcJP5U4_o,2711
PIL/DcxImagePlugin.py,sha256=OlCv6yDI0LLZNbuUI7s69FI1DuArPyGxo3YCzQ1n8Hg,2180
PIL/DdsImagePlugin.py,sha256=hc9FUpbQVKyVyXHQPNOo6iRcui0ROLSV01M8IzPwkFA,19101
PIL/EpsImagePlugin.py,sha256=lMsdp1hx7JesbLB7_1flgJkpgQ7J1RQPvtVV6BWtvIE,16769
PIL/ExifTags.py,sha256=YcJXrdb__UY6p4jjf5mLOSDFf-kx2xD6-b2SHu82vfM,9955
PIL/FitsImagePlugin.py,sha256=-frFmERACr3cJzv_j7fuuj9cH7J7y6J76rZiN3-mqCA,4722
PIL/FliImagePlugin.py,sha256=4zxH8IXBX9DGi6dJRM6Y5NMdbA1d99x696mcGZHxHzI,4929
PIL/FontFile.py,sha256=64YkCqrGQ8HHm0fUtQKPIb0STd_86A9GNd9EA9sAADY,4259
PIL/FpxImagePlugin.py,sha256=9xdbTaweLUDpopuKZDCeHBDGsZbjboLzZ3j-k-s34SU,7462
PIL/FtexImagePlugin.py,sha256=ZS0WqBHtItNoi0W52A4REOGrDIfh40dCGDLruaXLRFE,3570
PIL/GbrImagePlugin.py,sha256=DYyvhekFB1sOQLEWPwYbf0CEfGdgdax1ci-3DuSeIgQ,3053
PIL/GdImageFile.py,sha256=8Ordd9EU4ObZu7PNXTPaM8ln6jpLx8QdEvCH_LXpJsA,2847
PIL/GifImagePlugin.py,sha256=_pVshaw6ZbqfAdrsGsw_xYtIXavPJckP6baGA5rK42E,42373
PIL/GimpGradientFile.py,sha256=zWdbMT-VssXx0Tg0DOmysToUgY-fyCXJvYmFSpJ1eNg,3983
PIL/GimpPaletteFile.py,sha256=hIHQ9LJ5ri0hy1e_vZYeD-n67UWdhEDlKc4vDxgaUdg,1860
PIL/GribStubImagePlugin.py,sha256=8yM4VeuNzYbAnofxcp3yroZD3tle8K8dcW-PuYHqz7o,1714
PIL/Hdf5StubImagePlugin.py,sha256=ETM4yeScy-eQi8UirP6HI1LvNOe0tWW7Nk9nyn3UIwo,1696
PIL/IcnsImagePlugin.py,sha256=Qu1FZdZyx-sbWogD5iNmH7hwuS3BkRcXsqIDFsGrhiA,12397
PIL/IcoImagePlugin.py,sha256=UGzIDlQ02ZB-VJEsoyI7YWmTx26ZiB2EHJZ1qvB28JQ,13103
PIL/ImImagePlugin.py,sha256=8sBOAy7xlqP722sXWhnJn4VoBhTBzbZQTtfW_XsWefU,11602
PIL/Image.py,sha256=BK8_Lbf_3WHoKfp6qPVIHTlKCkEpqP2KpbE5CJKPzW0,153786
PIL/ImageChops.py,sha256=GEjlymcoDtA5OOeIxQVIX96BD-s6AXhb7TmSLYn2tUg,7946
PIL/ImageCms.py,sha256=3ADA_p4sR5q0Hy09Gt9l5XnmfZeGqEMowiS1xs1s6IM,40695
PIL/ImageColor.py,sha256=IGA9C2umeED_EzS2Cvj6KsU0VutC9RstWIYPe8uDsVk,9441
PIL/ImageDraw.py,sha256=6DpfwfJw5p8kPmy83VzFSOmXGZqrJ2-hmmfe1ZG7PJo,35419
PIL/ImageDraw2.py,sha256=ewTYOS5i26PBBpquzKGHsSzaNHUuIv9e2kYUobuDg8s,7226
PIL/ImageEnhance.py,sha256=4Elhz_lyyxLmx0GkSHrwOAmNJ2TkqVQPHejzGihZUMI,3627
PIL/ImageFile.py,sha256=mDxPNeDFEEbUxjaZjsdwAM0togiHCgOyBeEEzQst9ik,29890
PIL/ImageFilter.py,sha256=G4Xfesaq3D2drus8jcLG8WgvwO61kn9soW2hE7gne_g,19097
PIL/ImageFont.py,sha256=JPpf7rkbS_Y-qtDrugioFh6ciJ2f0FajfJKBNAl7lkk,63750
PIL/ImageGrab.py,sha256=EkzWU05_4j-DRCd97VzXHJqHCETkrG9wHzTcQQE5kto,8241
PIL/ImageMath.py,sha256=qCDSjTWm-UxxV7mwcgSJUoiocW-LsVatEkQJCwQV6rI,10345
PIL/ImageMode.py,sha256=aaZVHAiCEanOA2K1jN3DlW3NPKa8Dm5nIXTXErzyFms,2395
PIL/ImageMorph.py,sha256=otf5f9A-Y4Aosfl1E4YWEVatgDBInGp6xWBJfAJ0NRs,10356
PIL/ImageOps.py,sha256=k49WsFOgNe0GJ42Q18-ydYB6uMz14n21LCNZXM2pf_8,25697
PIL/ImagePalette.py,sha256=Zn4g_xcQ1KDlf0lKcvPNcjIPeufQx-ktO5Hcd3yKdx8,9208
PIL/ImagePath.py,sha256=5yUG5XCUil1KKTTA_8PgGhcmg-mnue-GK0FwTBlhjw4,371
PIL/ImageQt.py,sha256=PTt5TPyngWL-Vuvx_bwnH17EOBe3tE7l4huVmvGQP5Y,6684
PIL/ImageSequence.py,sha256=Mphgkr79scmYBgmi9ZguhDfVwHvpLSX5uZVHDZlrn0I,2253
PIL/ImageShow.py,sha256=ugoxSYzGSTfa_AFeV4zDXKT89C--zKda81agQiHFT5A,10317
PIL/ImageStat.py,sha256=FVTiYWGCciPW1QD61b7DYZlcDqR0dS6hsLjq-gcKcG4,5495
PIL/ImageText.py,sha256=n3e9qCGxpwk_R3TspgKI-XDbWqVuS3TaCwcd7nwTRvM,18578
PIL/ImageTk.py,sha256=b5SntckGXs0ECsI2MmdJg3CSX6AtELsWh0Ohxu41u_k,8132
PIL/ImageTransform.py,sha256=-qek7P3lzLddcXt9cWt5w_L11JGp2yY3AJtOfmJAkDc,3916
PIL/ImageWin.py,sha256=cneVjuwf1q2cG0OsN1eo7PV_F_UcA94gMcojwgHi43I,8098
PIL/ImtImagePlugin.py,sha256=SL5IrsHcblltxtX4v_HVFhYnR6haJ0AOd2NHhZKMImY,2665
PIL/IptcImagePlugin.py,sha256=4mCGxtWqemjeP_Z2brdwT0YJX-jmjA_OZwwUp3pQ2qo,6437
PIL/Jpeg2KImagePlugin.py,sha256=yd2v9b1fogwDkDaU31ZQR5sV9BhhuB558Xfaors0ZVg,14622
PIL/JpegImagePlugin.py,sha256=J-vo9Zp6EuQCd_j4TORjfDABReGB-1vQWtiUuJw5G7E,31334
PIL/JpegPresets.py,sha256=lnqWHo4DLIHIulcdHp0NJ7CWexHt8T3w51kIKlLfkIA,12379
PIL/McIdasImagePlugin.py,sha256=baOIkD-CIIeCgBFTf8kos928PKBuCUqYYa38u3WES_8,1877
PIL/MicImagePlugin.py,sha256=j91UizvL-zgXZgOcq_4oWBbSX6LPq1J9kNHkdITM1Qw,2599
PIL/MpegImagePlugin.py,sha256=g7BZd93kWpFi41SG_wKFoi0yEPsioI4kj45b2F-3Vrw,2010
PIL/MpoImagePlugin.py,sha256=CU8UePn0bsm0q7EPXNF3LHKI5Ie3B5EuquvJZORuTBA,6784
PIL/MspImagePlugin.py,sha256=CQ6kvvSs5BlSaHWGf_nOQEssZUsN_7U2a_QmzOkhRn4,5872
PIL/PSDraw.py,sha256=QB7MGMumb-PqjZE4zsga2qvTh7sxEthIz8nbffwjecY,6992
PIL/PaletteFile.py,sha256=suDdAL6VMljXw4oEn1vhTt4DQ4vbpIHGd3A4oxOgE6s,1216
PIL/PalmImagePlugin.py,sha256=muM80ZJd0xCq-EspVxA7gwNfWHQgaeac7LLlvd6RQjk,8748
PIL/PcdImagePlugin.py,sha256=-gnMUqQH0R-aljsd3nZS9eBI1j75ijWD_HZfadE3RsQ,1774
PIL/PcfFontFile.py,sha256=-LYZx2VFfqXj8vr3gHGAEAgfkDP5Wj5Kv7kkKqxUlo0,6984
PIL/PcxImagePlugin.py,sha256=-pZVK7Hx0kSQtnGiy6UOF3qi5QejMYQbcMWlebsR1x4,6364
PIL/PdfImagePlugin.py,sha256=o11O4qxbm5A4m9ktpn3HrdE7le2dFF3y6BtMf8dHIaY,9405
PIL/PdfParser.py,sha256=f13uOcpI520tgBveB4_BiwVXj-UBwmH5oyd6LeJetrk,38661
PIL/PixarImagePlugin.py,sha256=l_4GwBd0mATnIXYJbwmmODU2vP7wewLu6BRviHCB2EI,1758
PIL/PngImagePlugin.py,sha256=WRHrs8jljt9PzKzoWt4gw6BizEHcVTQL-3tA8L8YYcU,52399
PIL/PpmImagePlugin.py,sha256=Vkz6Z_ujPUhVD9ujcVwVWiAxT1aKKw26SI9gpjF9bVg,12344
PIL/PsdImagePlugin.py,sha256=JV32UInADfXI5wABeQyieSAKj3I7Qg8-LWbIM2o_1ZQ,8910
PIL/QoiImagePlugin.py,sha256=EE6lOIqqryupuP081oqOViTCfqD3qRA75875nGP7rZU,8596
PIL/SgiImagePlugin.py,sha256=JCYuQPt9YduG--vxaTmlvvzHdcwqEb2_m9ruz-GIcts,6371
PIL/SpiderImagePlugin.py,sha256=ybpuiHLo-9B1IL3R6mvMTwwbFdlWSJIxeBGlN8XKb0o,10294
PIL/SunImagePlugin.py,sha256=Hdxkhk0pxpBGxYhPJfCDLwsYcO1KjxjtplNMFYibIvk,4589
PIL/TarIO.py,sha256=BqYUChCBb9F7Sh-uZ86iz1Dtoy2D0obNwGm65z1rdc0,1442
PIL/TgaImagePlugin.py,sha256=GMCM_4s0WoyJOqnaq18xFHOoaNwnId7nlKFCNm8DPyE,7733
PIL/TiffImagePlugin.py,sha256=RAsqOoCygNGM2j_HDZ_SBuL6ROmJfJVQ9wtROVBHsnM,85947
PIL/TiffTags.py,sha256=dm3qNQQkuaLKqzUTvnlGiUA8K3IizQOABvac_wjttF0,17206
PIL/WalImageFile.py,sha256=dZ21IDQST2o7Y7gA-QxRzwIx2aiObGO1Uosgdd2EpJc,5762
PIL/WebPImagePlugin.py,sha256=Y0Ngoyar_NKexeBfa4TDvm5aeD58TdatRr0OuhgtriM,9967
PIL/WmfImagePlugin.py,sha256=zR4metz5R-NcO8FN1a05Bli83geOabTpKdrheTtRow0,5207
PIL/XVThumbImagePlugin.py,sha256=XghmnRm8Y_8j0O28XPbHRrmK7CrGVuR844gv1hfF5ug,2126
PIL/XbmImagePlugin.py,sha256=Fd6GVDEo73nyFICA3Z3w4LjkwoZWvhHB6rKCm5yVrho,2669
PIL/XpmImagePlugin.py,sha256=weCrDgO3H96lLQ-uXY-Fnow1ZJ4QARDpZAYtzJkefLo,4382
PIL/__init__.py,sha256=c2G2rTh4WJr_5ZVuSk2iTXE5iwiR_TqMFek2Ihe0ygE,2035
PIL/__main__.py,sha256=Lpj4vef8mI7jA1sRCUAoVYaeePD_Uc898xF5c7XLx1A,133
PIL/__pycache__/AvifImagePlugin.cpython-312.pyc,,
PIL/__pycache__/BdfFontFile.cpython-312.pyc,,
PIL/__pycache__/BlpImagePlugin.cpython-312.pyc,,
PIL/__pycache__/BmpImagePlugin.cpython-312.pyc,,
PIL/__pycache__/BufrStubImagePlugin.cpython-312.pyc,,
PIL/__pycache__/ContainerIO.cpython-312.pyc,,
PIL/__pycache__/CurImagePlugin.cpython-312.pyc,,
PIL/__pycache__/DcxImagePlugin.cpython-312.pyc,,
PIL/__pycache__/DdsImagePlugin.cpython-312.pyc,,
PIL/__pycache__/EpsImagePlugin.cpython-312.pyc,,
PIL/__pycache__/ExifTags.cpython-312.pyc,,
PIL/__pycache__/FitsImagePlugin.cpython-312.pyc,,
PIL/__pycache__/FliImagePlugin.cpython-312.pyc,,
PIL/__pycache__/FontFile.cpython-312.pyc,,
PIL/__pycache__/FpxImagePlugin.cpython-312.pyc,,
PIL/__pycache__/FtexImagePlugin.cpython-312.pyc,,
PIL/__pycache__/GbrImagePlugin.cpython-312.pyc,,
PIL/__pycache__/GdImageFile.cpython-312.pyc,,
PIL/__pycache__/GifImagePlugin.cpython-312.pyc,,
PIL/__pycache__/GimpGradientFile.cpython-312.pyc,,
PIL/__pycache__/GimpPaletteFile.cpython-312.pyc,,
PIL/__pycache__/GribStubImagePlugin.cpython-312.pyc,,
PIL/__pycache__/Hdf5StubImagePlugin.cpython-312.pyc,,
PIL/__pycache__/IcnsImagePlugin.cpython-312.pyc,,
PIL/__pycache__/IcoImagePlugin.cpython-312.pyc,,
PIL/__pycache__/ImImagePlugin.cpython-312.pyc,,
PIL/__pycache__/Image.cpython-312.pyc,,
PIL/__pycache__/ImageChops.cpython-312.pyc,,
PIL/__pycache__/ImageCms.cpython-312.pyc,,
PIL/__pycache__/ImageColor.cpython-312.pyc,,
PIL/__pycache__/ImageDraw.cpython-312.pyc,,
PIL/__pycache__/ImageDraw2.cpython-312.pyc,,
PIL/__pycache__/ImageEnhance.cpython-312.pyc,,
PIL/__pycache__/ImageFile.cpython-312.pyc,,
PIL/__pycache__/ImageFilter.cpython-312.pyc,,
PIL/__pycache__/ImageFont.cpython-312.pyc,,
PIL/__pycache__/ImageGrab.cpython-312.pyc,,
PIL/__pycache__/ImageMath.cpython-312.pyc,,
PIL/__pycache__/ImageMode.cpython-312.pyc,,
PIL/__pycache__/ImageMorph.cpython-312.pyc,,
PIL/__pycache__/ImageOps.cpython-312.pyc,,
PIL/__pycache__/ImagePalette.cpython-312.pyc,,
PIL/__pycache__/ImagePath.cpython-312.pyc,,
PIL/__pycache__/ImageQt.cpython-312.pyc,,
PIL/__pycache__/ImageSequence.cpython-312.pyc,,
PIL/__pycache__/ImageShow.cpython-312.pyc,,
PIL/__pycache__/ImageStat.cpython-312.pyc,,
PIL/__pycache__/ImageText.cpython-312.pyc,,
PIL/__pycache__/ImageTk.cpython-312.pyc,,
PIL/__pycache__/ImageTransform.cpython-312.pyc,,
PIL/__pycache__/ImageWin.cpython-312.pyc,,
PIL/__pycache__/ImtImagePlugin.cpython-312.pyc,,
PIL/__pycache__/IptcImagePlugin.cpython-312.pyc,,
PIL/__pycache__/Jpeg2KImagePlugin.cpython-312.pyc,,
PIL/__pycache__/JpegImagePlugin.cpython-312.pyc,,
PIL/__pycache__/JpegPresets.cpython-312.pyc,,
PIL/__pycache__/McIdasImagePlugin.cpython-312.pyc,,
PIL/__pycache__/MicImagePlugin.cpython-312.pyc,,
PIL/__pycache__/MpegImagePlugin.cpython-312.pyc,,
PIL/__pycache__/MpoImagePlugin.cpython-312.pyc,,
PIL/__pycache__/MspImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PSDraw.cpython-312.pyc,,
PIL/__pycache__/PaletteFile.cpython-312.pyc,,
PIL/__pycache__/PalmImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PcdImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PcfFontFile.cpython-312.pyc,,
PIL/__pycache__/PcxImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PdfImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PdfParser.cpython-312.pyc,,
PIL/__pycache__/PixarImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PngImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PpmImagePlugin.cpython-312.pyc,,
PIL/__pycache__/PsdImagePlugin.cpython-312.pyc,,
PIL/__pycache__/QoiImagePlugin.cpython-312.pyc,,
PIL/__pycache__/SgiImagePlugin.cpython-312.pyc,,
PIL/__pycache__/SpiderImagePlugin.cpython-312.pyc,,
PIL/__pycache__/SunImagePlugin.cpython-312.pyc,,
PIL/__pycache__/TarIO.cpython-312.pyc,,
PIL/__pycache__/TgaImagePlugin.cpython-312.pyc,,
PIL/__pycache__/TiffImagePlugin.cpython-312.pyc,,
PIL/__pycache__/TiffTags.cpython-312.pyc,,
PIL/__pycache__/WalImageFile.cpython-312.pyc,,
PIL/__pycache__/WebPImagePlugin.cpython-312.pyc,,
PIL/__pycache__/WmfImagePlugin.cpython-312.pyc,,
PIL/__pycache__/XVThumbImagePlugin.cpython-312.pyc,,
PIL/__pycache__/XbmImagePlugin.cpython-312.pyc,,
PIL/__pycache__/XpmImagePlugin.cpython-312.pyc,,
PIL/__pycache__/__init__.cpython-312.pyc,,
PIL/__pycache__/__main__.cpython-312.pyc,,
PIL/__pycache__/_binary.cpython-312.pyc,,
PIL/__pycache__/_deprecate.cpython-312.pyc,,
PIL/__pycache__/_tkinter_finder.cpython-312.pyc,,
PIL/__pycache__/_typing.cpython-312.pyc,,
PIL/__pycache__/_util.cpython-312.pyc,,
PIL/__pycache__/_version.cpython-312.pyc,,
PIL/__pycache__/features.cpython-312.pyc,,
PIL/__pycache__/report.cpython-312.pyc,,
PIL/_avif.cpython-312-x86_64-linux-gnu.so,sha256=wMMLGW9eQv6ZApHrD7Wq3nCAM5n2vkvAjan7fO2ZV90,91985
PIL/_avif.pyi,sha256=3fBxcSppJr6EOEcUojvflG3Eegg7lv2Qp0dNQQILrP4,63
PIL/_binary.py,sha256=puDoNyI8yrOw6Rx3IjyVHTs_udaaws5SQwztcZuvOXU,2551
PIL/_deprecate.py,sha256=KhyLVmQYVVww0rORbU24Te3t8fOt9G2LeM6fJGWbl0o,2034
PIL/_imaging.cpython-312-x86_64-linux-gnu.so,sha256=lDEPSgc-l3OgZ9-IUTgEZJ9QqXT3i9haUsUtIRcHg_I,3402345
PIL/_imaging.pyi,sha256=fT-TTGQS0kym1gv77gXTKQtJrAmO1NynS5LKBtG3G6M,893
PIL/_imagingcms.cpython-312-x86_64-linux-gnu.so,sha256=LUYA29jCnXyyQ1YN32p8bONtE-Fc81nRQFBiOtfRU6w,157841
PIL/_imagingcms.pyi,sha256=ZZ8iIoi6EHWLvgAdfm1hPD5CQmxi75LiJl5x8yGxYoU,4433
PIL/_imagingft.cpython-312-x86_64-linux-gnu.so,sha256=MeKEtrKp_TnQnMarJs8k0PIP29mS-ea6yY-SbjjVhMs,327073
PIL/_imagingft.pyi,sha256=cYySzvcKBCiHPBsvttMie9AdfUcEsqZR-3256YQtz2Q,1833
PIL/_imagingmath.cpython-312-x86_64-linux-gnu.so,sha256=lb1pIJVgyf1k5mZSBPMyB8e2HMzUwpeX8PUiVhvFxpM,142280
PIL/_imagingmath.pyi,sha256=3fBxcSppJr6EOEcUojvflG3Eegg7lv2Qp0dNQQILrP4,63
PIL/_imagingmorph.cpython-312-x86_64-linux-gnu.so,sha256=wvNzEzmupSYIELYCjxxpQOVOmoAFvRGbG5-EY_I_wIk,39312
PIL/_imagingmorph.pyi,sha256=3fBxcSppJr6EOEcUojvflG3Eegg7lv2Qp0dNQQILrP4,63
PIL/_imagingtk.cpython-312-x86_64-linux-gnu.so,sha256=6PnZb7-gzP2BbYLTyIDrBYcvTRB54J1j39e1E8mvc_8,47200
PIL/_imagingtk.pyi,sha256=3fBxcSppJr6EOEcUojvflG3Eegg7lv2Qp0dNQQILrP4,63
PIL/_tkinter_finder.py,sha256=GIZ4stmFhUosmHKSrdxcjStiocDNfyJn7RBie2SWxU0,538
PIL/_typing.py,sha256=2z33ZUp9aQnkSqXzNR3Zn7l04d2W-oAj1OiZhiyFF68,919
PIL/_util.py,sha256=fxhWdrLARyc2PsMgN3m9_U1dY3oUKbV7mkoHcXgoeeA,684
PIL/_version.py,sha256=_n111AGTJqyiSuV9SrGQzWK6EiWxdQURGc1hzYfkKx0,87
PIL/_webp.cpython-312-x86_64-linux-gnu.so,sha256=VIBjlMoH0UHwdmPWYpEIvlF5XnNxw8E9uUuoCPvxX9g,108849
PIL/_webp.pyi,sha256=3fBxcSppJr6EOEcUojvflG3Eegg7lv2Qp0dNQQILrP4,63
PIL/features.py,sha256=FPkEhjtBaRSqpkgHNYduwxiFtycu4NjZKwEMWxtemPU,10775
PIL/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
PIL/report.py,sha256=4JY6-IU7sH1RKuRbOvy1fUt0dAoi79FX4tYJN3p1DT0,100
pillow-12.3.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
pillow-12.3.0.dist-info/METADATA,sha256=j8BxRsqzPvdYI2HaturFltNAsD7GSPGCF9p4lPc4OMg,9093
pillow-12.3.0.dist-info/RECORD,,
pillow-12.3.0.dist-info/WHEEL,sha256=tArR5N9Ul23go0OQIhnyf77TvCDrNO--8DKwXFoPk-k,152
pillow-12.3.0.dist-info/licenses/LICENSE,sha256=3aEqmMGXnPPZTfHP9F0npMs_BKYMdvdpAqxUysA-wM4,70307
pillow-12.3.0.dist-info/sboms/auditwheel.cdx.json,sha256=MDsh71_a_YCDlKPiiksX2468kvR79r4oo-nsAs0xc9U,1358
pillow-12.3.0.dist-info/sboms/pillow-12.3.0.cdx.json,sha256=QPqQmw8jQFp7l6bZFnGmOaQKzqdnGwQ4faIro-n8pQo,22279
pillow-12.3.0.dist-info/top_level.txt,sha256=riZqrk-hyZqh5f1Z0Zwii3dKfxEsByhu9cU9IODF-NY,4
pillow-12.3.0.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
pillow.libs/libXau-154567c4.so.6.0.0,sha256=BUhNJL94y47QMWnxywZyBNgpy3ryHeiCBADSnRFeQyA,22081
pillow.libs/libavif-8a7f9d56.so.16.4.2,sha256=OogZ5g8P18cW7xR3YIWoHJQds1QAKp-aZ52jhEflUH8,5203513
pillow.libs/libbrotlicommon-53534446.so.1.2.0,sha256=0ANNPA3A3GmCZvnOYe8XAUApYOsPGMDe-txhuR95PYg,144425
pillow.libs/libbrotlidec-7e5462ba.so.1.2.0,sha256=MB2PG3NlwCBEhfe9yJFlk2-oISs2xPeFY_5CKd9Thjw,66441
pillow.libs/libfreetype-9fc94c80.so.6.20.6,sha256=mU1lD0_mhgE1gFJN2GjXABMl-ju_QIgA6qR3gTin5pA,1467713
pillow.libs/libharfbuzz-172d1f63.so.0.61421.0,sha256=f_h0IkBnBmAGGchGei2qQqgSIgfcuVM3JzrhhBn3oiA,970233
pillow.libs/libjpeg-31e2ca52.so.62.4.0,sha256=bXx1RSmzCv8i76r4i6AgYXFFkXAsA_KX8AzLMu5tnZo,829137
pillow.libs/liblcms2-dade1fbf.so.2.0.19,sha256=JUnWiG596ZYHkuEKyHrPuYleKvroW3qsAhCAgMx9OnE,519257
pillow.libs/liblzma-2be87c3e.so.5.8.3,sha256=U1c3-gC0n2LRTW2bznZIJEDfcAsz0mZtY2iU91HdJfE,266369
pillow.libs/libopenjp2-b07f72ad.so.2.5.4,sha256=GFyzWAR_2LNRwdBbhKfpBsWdaNf0EiKAX3BCiVriZtg,585849
pillow.libs/libpng16-abb096d5.so.16.58.0,sha256=RPHR2CHJtXzaKzLUonjuqgO8mTCunaDsDzhMPa8WXhI,278001
pillow.libs/libsharpyuv-0066295b.so.0.1.2,sha256=wsXok2izv5J2o8_qflLOtiTbHAyYbBJxaWFiGdUyWAc,46113
pillow.libs/libtiff-fc87e79d.so.6.2.0,sha256=UiuvtoEpePxT22wy5cV3hhhrVR_F_Wp8YbhXygEmHRY,762929
pillow.libs/libwebp-51b0b3f7.so.7.2.0,sha256=ffmtNoDdCddWURM0eRyMiWIHhjgW6ykQhA5fxK4QAoo,735313
pillow.libs/libwebpdemux-9fe2abcc.so.2.0.17,sha256=p8yq9DiNjsISyoW-F5B-jgIbfaET9_SMR3IsHr5gL44,33553
pillow.libs/libwebpmux-8fb1c9f6.so.3.1.2,sha256=SOv5HE0giQGkj4UftMhR04D-3t0qJyEE48okwXSZ3ro,64257
pillow.libs/libxcb-ad31f5a3.so.1.1.0,sha256=Yz_o358b_A72DeajSVpZnsVuViFkkbkLeWBM_s-4gAA,271913
pillow.libs/libzstd-44be1190.so.1.5.7,sha256=lQGrQOkqV0kcrdLQLfRrWW8k505sBHa4UAeT-CL6AHI,1800497
@@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: setuptools (82.0.1)
Root-Is-Purelib: false
Tag: cp312-cp312-manylinux_2_27_x86_64
Tag: cp312-cp312-manylinux_2_28_x86_64
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
{"bomFormat": "CycloneDX", "specVersion": "1.4", "version": 1, "metadata": {"component": {"type": "library", "bom-ref": "pkg:pypi/pillow@12.3.0?file_name=pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", "name": "pillow", "version": "12.3.0", "purl": "pkg:pypi/pillow@12.3.0?file_name=pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, "tools": [{"name": "auditwheel", "version": "6.7.0"}]}, "components": [{"type": "library", "bom-ref": "pkg:pypi/pillow@12.3.0?file_name=pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", "name": "pillow", "version": "12.3.0", "purl": "pkg:pypi/pillow@12.3.0?file_name=pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl"}, {"type": "library", "bom-ref": "pkg:rpm/almalinux/libXau@1.0.9-3.el8#ac77887fa9a50833ff7a34d7e27ebe243468552bc94f6628693cb1dfdaf102e7", "name": "libXau", "version": "1.0.9-3.el8", "purl": "pkg:rpm/almalinux/libXau@1.0.9-3.el8"}], "dependencies": [{"ref": "pkg:pypi/pillow@12.3.0?file_name=pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", "dependsOn": ["pkg:rpm/almalinux/libXau@1.0.9-3.el8#ac77887fa9a50833ff7a34d7e27ebe243468552bc94f6628693cb1dfdaf102e7"]}, {"ref": "pkg:rpm/almalinux/libXau@1.0.9-3.el8#ac77887fa9a50833ff7a34d7e27ebe243468552bc94f6628693cb1dfdaf102e7"}]}
@@ -0,0 +1,721 @@
{
"$schema": "http://cyclonedx.org/schema/bom-1.7.schema.json",
"bomFormat": "CycloneDX",
"specVersion": "1.7",
"serialNumber": "urn:uuid:e11ef76f-c1f5-4768-929c-1cc6d6bab343",
"version": 1,
"metadata": {
"timestamp": "2026-07-01T09:47:40Z",
"lifecycles": [
{
"phase": "build"
}
],
"tools": {
"components": [
{
"type": "application",
"name": "generate-sbom.py",
"group": "pillow"
}
]
},
"component": {
"bom-ref": "pkg:pypi/pillow@12.3.0",
"type": "library",
"name": "Pillow",
"version": "12.3.0",
"description": "Python Imaging Library (fork)",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0",
"externalReferences": [
{
"type": "website",
"url": "https://python-pillow.github.io"
},
{
"type": "vcs",
"url": "https://github.com/python-pillow/Pillow"
},
{
"type": "documentation",
"url": "https://pillow.readthedocs.io"
},
{
"type": "security-contact",
"url": "https://github.com/python-pillow/Pillow/security/policy"
}
]
}
},
"components": [
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._avif",
"type": "library",
"name": "PIL._avif",
"version": "12.3.0",
"description": "AVIF image format extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._avif"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imaging",
"type": "library",
"name": "PIL._imaging",
"version": "12.3.0",
"description": "Core image processing extension (decode, encode, map, display, outline, path, libImaging)",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imaging"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingcms",
"type": "library",
"name": "PIL._imagingcms",
"version": "12.3.0",
"description": "LittleCMS2 colour management extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingcms"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingft",
"type": "library",
"name": "PIL._imagingft",
"version": "12.3.0",
"description": "FreeType font rendering extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingft"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingmath",
"type": "library",
"name": "PIL._imagingmath",
"version": "12.3.0",
"description": "Image math operations extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingmath"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingmorph",
"type": "library",
"name": "PIL._imagingmorph",
"version": "12.3.0",
"description": "Image morphology extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingmorph"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingtk",
"type": "library",
"name": "PIL._imagingtk",
"version": "12.3.0",
"description": "Tk/Tcl display extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingtk"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._webp",
"type": "library",
"name": "PIL._webp",
"version": "12.3.0",
"description": "WebP image format extension",
"licenses": [
{
"license": {
"id": "MIT-CMU"
}
}
],
"purl": "pkg:pypi/pillow@12.3.0#c-ext/PIL._webp"
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#thirdparty/fribidi-shim",
"type": "library",
"name": "fribidi-shim",
"version": "1.x",
"description": "FriBiDi runtime-loading shim (vendored in src/thirdparty/fribidi-shim/); loads libfribidi dynamically",
"licenses": [
{
"license": {
"id": "LGPL-2.1-or-later"
}
}
],
"hashes": [
{
"alg": "SHA-256",
"content": "7e8cfa78dcd21cebeb0ad91c0cd23e0dba6496c0fbd66e1ec3d25c5b1b365d11"
}
],
"pedigree": {
"notes": "Pillow-authored shim; not taken from an upstream project."
},
"externalReferences": [
{
"type": "website",
"url": "https://github.com/fribidi/fribidi"
}
]
},
{
"bom-ref": "pkg:github/python/pythoncapi-compat",
"type": "library",
"name": "pythoncapi_compat",
"description": "Backport header for new CPython C-API functions (vendored in src/thirdparty/pythoncapi_compat.h)",
"licenses": [
{
"license": {
"id": "0BSD"
}
}
],
"hashes": [
{
"alg": "SHA-256",
"content": "97b0e62657965bd01a783b93422a6f7138d64c48546657feacc218ec8319ee0b"
}
],
"pedigree": {
"notes": "Vendored unmodified from upstream python/pythoncapi-compat."
},
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/python/pythoncapi-compat"
}
]
},
{
"bom-ref": "pkg:pypi/pillow@12.3.0#thirdparty/raqm",
"type": "library",
"name": "raqm",
"version": "0.10.5",
"description": "Complex text layout library (vendored in src/thirdparty/raqm/)",
"licenses": [
{
"license": {
"id": "MIT"
}
}
],
"hashes": [
{
"alg": "SHA-256",
"content": "5549e7458674077ca4794033ade277910ba0ad6989651787eba1a8b5513a9f9d"
}
],
"pedigree": {
"ancestors": [
{
"bom-ref": "pkg:github/HOST-Oman/libraqm@0.10.5#upstream",
"type": "library",
"name": "raqm",
"version": "0.10.5",
"purl": "pkg:github/HOST-Oman/libraqm@0.10.5",
"externalReferences": [
{
"type": "distribution",
"url": "https://github.com/HOST-Oman/libraqm/releases/tag/v0.10.5"
}
]
}
],
"patches": [
{
"type": "unofficial",
"diff": {
"text": {
"content": "LS0tIGEvc3JjL3JhcW0tdmVyc2lvbi5oLmluCisrKyBiL3NyYy9yYXFtLXZlcnNpb24uaApAQCAtMzEsMTQgKzMxLDE0IEBACiAjaWZuZGVmIF9SQVFNX1ZFUlNJT05fSF8KICNkZWZpbmUgX1JBUU1fVkVSU0lPTl9IXwogCi0jZGVmaW5lIFJBUU1fVkVSU0lPTl9NQUpPUiBAUkFRTV9WRVJTSU9OX01BSk9SQAotI2RlZmluZSBSQVFNX1ZFUlNJT05fTUlOT1IgQFJBUU1fVkVSU0lPTl9NSU5PUkAKLSNkZWZpbmUgUkFRTV9WRVJTSU9OX01JQ1JPIEBSQVFNX1ZFUlNJT05fTUlDUk9ACisjZGVmaW5lIFJBUU1fVkVSU0lPTl9NQUpPUiAwCisjZGVmaW5lIFJBUU1fVkVSU0lPTl9NSU5PUiAxMAorI2RlZmluZSBSQVFNX1ZFUlNJT05fTUlDUk8gNQogCi0jZGVmaW5lIFJBUU1fVkVSU0lPTl9TVFJJTkcgIkBSQVFNX1ZFUlNJT05AIgorI2RlZmluZSBSQVFNX1ZFUlNJT05fU1RSSU5HICIwLjEwLjUiCiAKICNkZWZpbmUgUkFRTV9WRVJTSU9OX0FUTEVBU1QobWFqb3IsbWlub3IsbWljcm8pIFwKLQkoKG1ham9yKSoxMDAwMCsobWlub3IpKjEwMCsobWljcm8pIDw9IFwKLQkgUkFRTV9WRVJTSU9OX01BSk9SKjEwMDAwK1JBUU1fVkVSU0lPTl9NSU5PUioxMDArUkFRTV9WRVJTSU9OX01JQ1JPKQorICAgICgobWFqb3IpKjEwMDAwKyhtaW5vcikqMTAwKyhtaWNybykgPD0gXAorICAgICBSQVFNX1ZFUlNJT05fTUFKT1IqMTAwMDArUkFRTV9WRVJTSU9OX01JTk9SKjEwMCtSQVFNX1ZFUlNJT05fTUlDUk8pCiAKICNlbmRpZiAvKiBfUkFRTV9WRVJTSU9OX0hfICovCg==",
"encoding": "base64"
}
}
},
{
"type": "unofficial",
"diff": {
"text": {
"content": "LS0tIGEvc3JjL3JhcW0uYworKysgYi9zcmMvcmFxbS5jCkBAIC0zNiw3ICszNiwxMSBAQAogI2luY2x1ZGUgPFNoZWVuQmlkaS5oPgogI2VuZGlmCiAjZWxzZQorI2lmZGVmIEhBVkVfRlJJQklESV9TWVNURU0KICNpbmNsdWRlIDxmcmliaWRpLmg+CisjZWxzZQorI2luY2x1ZGUgIi4uL2ZyaWJpZGktc2hpbS9mcmliaWRpLmgiCisjZW5kaWYKICNlbmRpZgogCiAjaW5jbHVkZSA8aGIuaD4K",
"encoding": "base64"
}
}
}
],
"notes": "Vendored from upstream HOST-Oman/libraqm v0.10.5 with two Pillow-specific modifications: (1) raqm-version.h.in was pre-processed into raqm-version.h with version placeholders replaced by literal values; (2) raqm.c wraps the <fribidi.h> include in an #ifdef HAVE_FRIBIDI_SYSTEM guard so Pillow's bundled fribidi-shim is used when a system FriBiDi is absent."
},
"externalReferences": [
{
"type": "vcs",
"url": "https://github.com/python-pillow/Pillow/tree/main/src/thirdparty/raqm"
}
]
},
{
"bom-ref": "pkg:generic/freetype2",
"type": "library",
"name": "FreeType",
"version": "2.14.3",
"scope": "optional",
"description": "Font rendering (optional, used by PIL._imagingft). Required for text/font support.",
"licenses": [
{
"license": {
"id": "FTL"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://freetype.org"
},
{
"type": "distribution",
"url": "https://download.savannah.gnu.org/releases/freetype/"
}
]
},
{
"bom-ref": "pkg:generic/fribidi",
"type": "library",
"name": "FriBiDi",
"version": "1.0.16",
"scope": "optional",
"description": "Unicode bidi algorithm library (optional, loaded at runtime by fribidi-shim).",
"licenses": [
{
"license": {
"id": "LGPL-2.1-or-later"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://github.com/fribidi/fribidi"
},
{
"type": "distribution",
"url": "https://github.com/fribidi/fribidi/releases"
}
]
},
{
"bom-ref": "pkg:generic/harfbuzz",
"type": "library",
"name": "HarfBuzz",
"version": "14.2.1",
"scope": "optional",
"description": "Text shaping (optional, required by libraqm for complex text layout).",
"licenses": [
{
"license": {
"id": "MIT"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://harfbuzz.github.io"
},
{
"type": "distribution",
"url": "https://github.com/harfbuzz/harfbuzz/releases"
}
]
},
{
"bom-ref": "pkg:generic/libavif",
"type": "library",
"name": "libavif",
"version": "1.4.2",
"scope": "optional",
"description": "AVIF codec (optional, used by PIL._avif).",
"licenses": [
{
"license": {
"id": "BSD-2-Clause"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://github.com/AOMediaCodec/libavif"
},
{
"type": "distribution",
"url": "https://github.com/AOMediaCodec/libavif/releases"
}
]
},
{
"bom-ref": "pkg:generic/libimagequant",
"type": "library",
"name": "libimagequant",
"version": "4.4.1",
"scope": "optional",
"description": "Improved colour quantization (optional).",
"licenses": [
{
"license": {
"id": "GPL-3.0-or-later"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://pngquant.org/lib/"
},
{
"type": "distribution",
"url": "https://github.com/ImageOptim/libimagequant/tags"
}
]
},
{
"bom-ref": "pkg:generic/libjpeg",
"type": "library",
"name": "libjpeg / libjpeg-turbo",
"version": "3.1.4.1",
"description": "JPEG codec (required by default; disable with -C jpeg=disable).",
"licenses": [
{
"license": {
"id": "IJG"
}
},
{
"license": {
"id": "BSD-3-Clause"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://ijg.org"
},
{
"type": "website",
"url": "https://libjpeg-turbo.org"
},
{
"type": "distribution",
"url": "https://github.com/libjpeg-turbo/libjpeg-turbo/releases"
}
]
},
{
"bom-ref": "pkg:generic/libtiff",
"type": "library",
"name": "libtiff",
"version": "4.7.1",
"scope": "optional",
"description": "TIFF codec (optional).",
"licenses": [
{
"license": {
"id": "libtiff"
}
}
],
"pedigree": {
"ancestors": [
{
"bom-ref": "pkg:generic/libtiff@4.7.1#upstream",
"type": "library",
"name": "libtiff",
"version": "4.7.1",
"purl": "pkg:generic/libtiff@4.7.1",
"externalReferences": [
{
"type": "distribution",
"url": "https://gitlab.com/libtiff/libtiff/-/tags/v4.7.1"
}
]
}
],
"patches": [
{
"type": "cherry-pick",
"diff": {
"text": {
"content": "Y29tbWl0IDc4MmExMWQ2YjViNjFjNmRjMjFlNzE0OTUwYTRhZjViZjg5ZjAyM2MKQXV0aG9yOiBFdmVuIFJvdWF1bHQgPGV2ZW4ucm91YXVsdEBzcGF0aWFseXMuY29tPgpEYXRlOiAgIFN1biBGZWIgMjIgMjM6MzI6NDcgMjAyNiArMDEwMAoKICAgIFRJRkZSZWFkUkdCQUltYWdlKCk6IHByZXZlbnQgaW50ZWdlciBvdmVyZmxvdyBhbmQgbGF0ZXIgaGVhcCBvdmVyZmxvdyBvbiBpbWFnZXMgd2l0aCBodWdlIHdpZHRoIGluIFlDYkNyIHRpbGUgZGVjb2RpbmcgZnVuY3Rpb25zCgogICAgRml4ZXMgaHR0cHM6Ly9naXRsYWIuY29tL2xpYnRpZmYvbGlidGlmZi8tL2lzc3Vlcy83ODcKCmRpZmYgLS1naXQgYS9saWJ0aWZmL3RpZl9nZXRpbWFnZS5jIGIvbGlidGlmZi90aWZfZ2V0aW1hZ2UuYwppbmRleCA0NTQzZGRkYS4uZmE4MmQwOTEgMTAwNjQ0Ci0tLSBsaWJ0aWZmL3RpZl9nZXRpbWFnZS5jCisrKyBsaWJ0aWZmL3RpZl9nZXRpbWFnZS5jCkBAIC0yMjI0LDcgKzIyMjQsNyBAQCBERUNMQVJFQ29udGlnUHV0RnVuYyhwdXRjb250aWc4Yml0WUNiQ3I0NHRpbGUpCiAgICAgdWludDMyX3QgKmNwMSA9IGNwICsgdyArIHRvc2tldzsKICAgICB1aW50MzJfdCAqY3AyID0gY3AxICsgdyArIHRvc2tldzsKICAgICB1aW50MzJfdCAqY3AzID0gY3AyICsgdyArIHRvc2tldzsKLSAgICBpbnQzMl90IGluY3IgPSAzICogdyArIDQgKiB0b3NrZXc7CisgICAgY29uc3QgdG1zaXplX3QgaW5jciA9IDMgKiAodG1zaXplX3QpdyArIDQgKiAodG1zaXplX3QpdG9za2V3OwoKICAgICAodm9pZCl5OwogICAgIC8qIGFkanVzdCBmcm9tc2tldyAqLwpAQCAtMjM2NCw3ICsyMzY0LDcgQEAgREVDTEFSRUNvbnRpZ1B1dEZ1bmMocHV0Y29udGlnOGJpdFlDYkNyNDR0aWxlKQogREVDTEFSRUNvbnRpZ1B1dEZ1bmMocHV0Y29udGlnOGJpdFlDYkNyNDJ0aWxlKQogewogICAgIHVpbnQzMl90ICpjcDEgPSBjcCArIHcgKyB0b3NrZXc7Ci0gICAgaW50MzJfdCBpbmNyID0gMiAqIHRvc2tldyArIHc7CisgICAgY29uc3QgdG1zaXplX3QgaW5jciA9IDIgKiAodG1zaXplX3QpdG9za2V3ICsgdzsKCiAgICAgKHZvaWQpeTsKICAgICBmcm9tc2tldyA9IChmcm9tc2tldyAvIDQpICogKDQgKiAyICsgMik7CkBAIC0yNTIyLDcgKzI1MjIsNyBAQCBERUNMQVJFQ29udGlnUHV0RnVuYyhwdXRjb250aWc4Yml0WUNiQ3I0MXRpbGUpCiBERUNMQVJFQ29udGlnUHV0RnVuYyhwdXRjb250aWc4Yml0WUNiQ3IyMnRpbGUpCiB7CiAgICAgdWludDMyX3QgKmNwMjsKLSAgICBpbnQzMl90IGluY3IgPSAyICogdG9za2V3ICsgdzsKKyAgICBjb25zdCB0bXNpemVfdCBpbmNyID0gMiAqICh0bXNpemVfdCl0b3NrZXcgKyB3OwogICAgICh2b2lkKXk7CiAgICAgZnJvbXNrZXcgPSAoZnJvbXNrZXcgLyAyKSAqICgyICogMiArIDIpOwogICAgIGNwMiA9IGNwICsgdyArIHRvc2tldzsKQEAgLTI2MjUsNyArMjYyNSw3IEBAIERFQ0xBUkVDb250aWdQdXRGdW5jKHB1dGNvbnRpZzhiaXRZQ2JDcjIxdGlsZSkKIERFQ0xBUkVDb250aWdQdXRGdW5jKHB1dGNvbnRpZzhiaXRZQ2JDcjEydGlsZSkKIHsKICAgICB1aW50MzJfdCAqY3AyOwotICAgIGludDMyX3QgaW5jciA9IDIgKiB0b3NrZXcgKyB3OworICAgIGNvbnN0IHRtc2l6ZV90IGluY3IgPSAyICogKHRtc2l6ZV90KXRvc2tldyArIHc7CiAgICAgKHZvaWQpeTsKICAgICBmcm9tc2tldyA9IChmcm9tc2tldyAvIDEpICogKDEgKiAyICsgMik7CiAgICAgY3AyID0gY3AgKyB3ICsgdG9za2V3Owo=",
"encoding": "base64"
}
}
}
],
"notes": "Vendored from upstream libtiff v4.7.1 with a commit from master cherry-picked to fix CVE-2026-4775."
},
"externalReferences": [
{
"type": "website",
"url": "https://libtiff.gitlab.io/libtiff/"
},
{
"type": "distribution",
"url": "https://download.osgeo.org/libtiff/"
}
]
},
{
"bom-ref": "pkg:generic/libwebp",
"type": "library",
"name": "libwebp",
"version": "1.6.0",
"scope": "optional",
"description": "WebP codec (optional, used by PIL._webp).",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://chromium.googlesource.com/webm/libwebp"
},
{
"type": "distribution",
"url": "https://chromium.googlesource.com/webm/libwebp"
}
]
},
{
"bom-ref": "pkg:generic/libxcb",
"type": "library",
"name": "libxcb",
"version": "1.17.0",
"scope": "optional",
"description": "X11 screen-grab support (optional, used by PIL._imaging on macOS and Linux).",
"licenses": [
{
"license": {
"id": "X11"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://xcb.freedesktop.org"
},
{
"type": "distribution",
"url": "https://xcb.freedesktop.org/dist/"
}
]
},
{
"bom-ref": "pkg:generic/littlecms2",
"type": "library",
"name": "Little CMS 2",
"version": "2.19.1",
"scope": "optional",
"description": "Colour management (optional, used by PIL._imagingcms).",
"licenses": [
{
"license": {
"id": "MIT"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://www.littlecms.com"
},
{
"type": "distribution",
"url": "https://github.com/mm2/Little-CMS/releases"
}
]
},
{
"bom-ref": "pkg:generic/openjpeg",
"type": "library",
"name": "OpenJPEG",
"version": "2.5.4",
"scope": "optional",
"description": "JPEG 2000 codec (optional).",
"licenses": [
{
"license": {
"id": "BSD-2-Clause"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://www.openjpeg.org"
},
{
"type": "distribution",
"url": "https://github.com/uclouvain/openjpeg/releases"
}
]
},
{
"bom-ref": "pkg:pypi/pybind11",
"type": "library",
"name": "pybind11",
"scope": "excluded",
"description": "Parallel C compilation library (build-time dependency).",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://pybind11.readthedocs.io"
},
{
"type": "distribution",
"url": "https://github.com/pybind/pybind11/releases"
}
]
},
{
"bom-ref": "pkg:generic/zlib",
"type": "library",
"name": "zlib",
"version": "2.3.3",
"description": "Deflate/PNG compression (required by default; disable with -C zlib=disable).",
"licenses": [
{
"license": {
"id": "Zlib"
}
}
],
"externalReferences": [
{
"type": "website",
"url": "https://zlib.net"
},
{
"type": "distribution",
"url": "https://zlib.net"
}
]
}
],
"dependencies": [
{
"ref": "pkg:pypi/pillow@12.3.0",
"dependsOn": [
"pkg:pypi/pillow@12.3.0#c-ext/PIL._avif",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._imaging",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingcms",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingft",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingmath",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingmorph",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingtk",
"pkg:pypi/pillow@12.3.0#c-ext/PIL._webp"
]
},
{
"ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._avif",
"dependsOn": [
"pkg:generic/libavif"
]
},
{
"ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imaging",
"dependsOn": [
"pkg:generic/libimagequant",
"pkg:generic/libjpeg",
"pkg:generic/libtiff",
"pkg:generic/libxcb",
"pkg:generic/openjpeg",
"pkg:generic/zlib"
]
},
{
"ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingcms",
"dependsOn": [
"pkg:generic/littlecms2"
]
},
{
"ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._imagingft",
"dependsOn": [
"pkg:generic/freetype2",
"pkg:generic/fribidi",
"pkg:generic/harfbuzz",
"pkg:pypi/pillow@12.3.0#thirdparty/fribidi-shim",
"pkg:pypi/pillow@12.3.0#thirdparty/raqm"
]
},
{
"ref": "pkg:pypi/pillow@12.3.0#c-ext/PIL._webp",
"dependsOn": [
"pkg:generic/libwebp"
]
},
{
"ref": "pkg:pypi/pillow@12.3.0#thirdparty/raqm",
"dependsOn": [
"pkg:generic/harfbuzz",
"pkg:pypi/pillow@12.3.0#thirdparty/fribidi-shim"
]
}
]
}