summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/imghdr.rst86
-rw-r--r--Doc/library/superseded.rst1
-rw-r--r--Doc/requirements.txt3
-rw-r--r--Doc/whatsnew/3.11.rst2
-rw-r--r--Doc/whatsnew/3.12.rst2
-rw-r--r--Doc/whatsnew/3.13.rst8
-rw-r--r--Doc/whatsnew/3.5.rst2
7 files changed, 13 insertions, 91 deletions
diff --git a/Doc/library/imghdr.rst b/Doc/library/imghdr.rst
deleted file mode 100644
index 630fd70..0000000
--- a/Doc/library/imghdr.rst
+++ /dev/null
@@ -1,86 +0,0 @@
-:mod:`imghdr` --- Determine the type of an image
-================================================
-
-.. module:: imghdr
- :synopsis: Determine the type of image contained in a file or byte stream.
- :deprecated:
-
-**Source code:** :source:`Lib/imghdr.py`
-
-.. deprecated-removed:: 3.11 3.13
- The :mod:`imghdr` module is deprecated
- (see :pep:`PEP 594 <594#imghdr>` for details and alternatives).
-
---------------
-
-The :mod:`imghdr` module determines the type of image contained in a file or
-byte stream.
-
-The :mod:`imghdr` module defines the following function:
-
-
-.. function:: what(file, h=None)
-
- Test the image data contained in the file named *file* and return a
- string describing the image type. If *h* is provided, the *file*
- argument is ignored and *h* is assumed to contain the byte stream to test.
-
- .. versionchanged:: 3.6
- Accepts a :term:`path-like object`.
-
-The following image types are recognized, as listed below with the return value
-from :func:`what`:
-
-+------------+-----------------------------------+
-| Value | Image format |
-+============+===================================+
-| ``'rgb'`` | SGI ImgLib Files |
-+------------+-----------------------------------+
-| ``'gif'`` | GIF 87a and 89a Files |
-+------------+-----------------------------------+
-| ``'pbm'`` | Portable Bitmap Files |
-+------------+-----------------------------------+
-| ``'pgm'`` | Portable Graymap Files |
-+------------+-----------------------------------+
-| ``'ppm'`` | Portable Pixmap Files |
-+------------+-----------------------------------+
-| ``'tiff'`` | TIFF Files |
-+------------+-----------------------------------+
-| ``'rast'`` | Sun Raster Files |
-+------------+-----------------------------------+
-| ``'xbm'`` | X Bitmap Files |
-+------------+-----------------------------------+
-| ``'jpeg'`` | JPEG data in JFIF or Exif formats |
-+------------+-----------------------------------+
-| ``'bmp'`` | BMP files |
-+------------+-----------------------------------+
-| ``'png'`` | Portable Network Graphics |
-+------------+-----------------------------------+
-| ``'webp'`` | WebP files |
-+------------+-----------------------------------+
-| ``'exr'`` | OpenEXR Files |
-+------------+-----------------------------------+
-
-.. versionadded:: 3.5
- The *exr* and *webp* formats were added.
-
-
-You can extend the list of file types :mod:`imghdr` can recognize by appending
-to this variable:
-
-
-.. data:: tests
-
- A list of functions performing the individual tests. Each function takes two
- arguments: the byte-stream and an open file-like object. When :func:`what` is
- called with a byte-stream, the file-like object will be ``None``.
-
- The test function should return a string describing the image type if the test
- succeeded, or ``None`` if it failed.
-
-Example::
-
- >>> import imghdr
- >>> imghdr.what('bass.gif')
- 'gif'
-
diff --git a/Doc/library/superseded.rst b/Doc/library/superseded.rst
index 24e7411..bd17039 100644
--- a/Doc/library/superseded.rst
+++ b/Doc/library/superseded.rst
@@ -10,5 +10,4 @@ backwards compatibility. They have been superseded by other modules.
.. toctree::
- imghdr.rst
optparse.rst
diff --git a/Doc/requirements.txt b/Doc/requirements.txt
index 9cbd15c..d3fa6ce 100644
--- a/Doc/requirements.txt
+++ b/Doc/requirements.txt
@@ -6,7 +6,8 @@
# Sphinx version is pinned so that new versions that introduce new warnings
# won't suddenly cause build failures. Updating the version is fine as long
# as no warnings are raised by doing so.
-sphinx==4.5.0
+# PR #104777: Sphinx 6.2 no longer uses imghdr, removed in Python 3.13.
+sphinx==6.2.0
blurb
diff --git a/Doc/whatsnew/3.11.rst b/Doc/whatsnew/3.11.rst
index 7186ba5..066070e 100644
--- a/Doc/whatsnew/3.11.rst
+++ b/Doc/whatsnew/3.11.rst
@@ -1735,7 +1735,7 @@ Modules
+---------------------+---------------------+---------------------+---------------------+---------------------+
| :mod:`!audioop` | :mod:`!crypt` | :mod:`!nis` | :mod:`!sndhdr` | :mod:`!uu` |
+---------------------+---------------------+---------------------+---------------------+---------------------+
- | :mod:`!cgi` | :mod:`imghdr` | :mod:`!nntplib` | :mod:`!spwd` | :mod:`!xdrlib` |
+ | :mod:`!cgi` | :mod:`!imghdr` | :mod:`!nntplib` | :mod:`!spwd` | :mod:`!xdrlib` |
+---------------------+---------------------+---------------------+---------------------+---------------------+
| :mod:`!cgitb` | :mod:`!mailcap` | :mod:`!ossaudiodev` | :mod:`!sunau` | |
+---------------------+---------------------+---------------------+---------------------+---------------------+
diff --git a/Doc/whatsnew/3.12.rst b/Doc/whatsnew/3.12.rst
index 5266f5f..c8fd77f 100644
--- a/Doc/whatsnew/3.12.rst
+++ b/Doc/whatsnew/3.12.rst
@@ -924,7 +924,7 @@ Modules (see :pep:`594`):
* :mod:`!cgitb`
* :mod:`!chunk`
* :mod:`!crypt`
-* :mod:`imghdr`
+* :mod:`!imghdr`
* :mod:`!mailcap`
* :mod:`!msilib`
* :mod:`!nis`
diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst
index 0e78a08..28c9855 100644
--- a/Doc/whatsnew/3.13.rst
+++ b/Doc/whatsnew/3.13.rst
@@ -244,6 +244,14 @@ Removed
:class:`typing.TypedDict` types, deprecated in Python 3.11.
(Contributed by Tomas Roun in :gh:`104786`.)
+* :pep:`594`: Remove the :mod:`!imghdr` module, deprecated in Python 3.11:
+ use the projects
+ `filetype <https://pypi.org/project/filetype/>`_,
+ `puremagic <https://pypi.org/project/puremagic/>`_,
+ or `python-magic <https://pypi.org/project/python-magic/>`_ instead.
+ (Contributed by Victor Stinner in :gh:`104773`.)
+
+
Porting to Python 3.13
======================
diff --git a/Doc/whatsnew/3.5.rst b/Doc/whatsnew/3.5.rst
index cd8f6e2..ccf71bf 100644
--- a/Doc/whatsnew/3.5.rst
+++ b/Doc/whatsnew/3.5.rst
@@ -1252,7 +1252,7 @@ Oberkirch in :issue:`21800`.)
imghdr
------
-The :func:`~imghdr.what` function now recognizes the
+The :func:`~!imghdr.what` function now recognizes the
`OpenEXR <https://www.openexr.com>`_ format
(contributed by Martin Vignali and Claudiu Popa in :issue:`20295`),
and the `WebP <https://en.wikipedia.org/wiki/WebP>`_ format