Skip to content

Commit 95f2e25

Browse files
committed
Remove deprecated metadata normalization from PGF.
1 parent 15c39a3 commit 95f2e25

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

doc/api/next_api_changes/removals/19898-ES.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,9 @@ The following class methods have been removed:
6262
* ``track_characters`` and ``merge_used_characters`` of `.RendererPdf`,
6363
`.PdfFile`, and `.RendererPS`
6464
* ``RendererWx.get_gc``
65+
66+
Stricter PDF metadata keys in PGF
67+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68+
Saving metadata in PDF with the PGF backend no longer changes keys to
69+
lowercase. Only the canonically cased keys listed in the PDF specification (and
70+
the `~.backend_pgf.PdfPages` documentation) are accepted.

lib/matplotlib/backends/backend_pgf.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -953,19 +953,6 @@ def __init__(self, filename, *, keep_empty=True, metadata=None):
953953
self._n_figures = 0
954954
self.keep_empty = keep_empty
955955
self._metadata = (metadata or {}).copy()
956-
if metadata:
957-
for key in metadata:
958-
canonical = {
959-
'creationdate': 'CreationDate',
960-
'moddate': 'ModDate',
961-
}.get(key.lower(), key.lower().title())
962-
if canonical != key:
963-
_api.warn_deprecated(
964-
'3.3', message='Support for setting PDF metadata keys '
965-
'case-insensitively is deprecated since %(since)s and '
966-
'will be removed %(removal)s; '
967-
f'set {canonical} instead of {key}.')
968-
self._metadata[canonical] = self._metadata.pop(key)
969956
self._info_dict = _create_pdf_info_dict('pgf', self._metadata)
970957
self._file = BytesIO()
971958

0 commit comments

Comments
 (0)