Skip to content

Commit 7350d8b

Browse files
committed
Add rcParams._getitem_skip_deprecation.
1 parent ab677a8 commit 7350d8b

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

lib/matplotlib/__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -648,14 +648,17 @@ def __setitem__(self, key, val):
648648
f"a list of valid parameters)")
649649

650650
def __getitem__(self, key):
651+
if key in _deprecated_rcs:
652+
cbook.warn_deprecated(
653+
**{"name": key, "obj_type": "rcparam", **_deprecated_rcs[key]})
654+
return self._getitem_skip_deprecation(key)
655+
656+
def _getitem_skip_deprecation(self, key):
651657
if key == "backend":
652658
val = dict.__getitem__(self, key)
653659
if val is rcsetup._auto_backend_sentinel:
654660
from matplotlib import pyplot as plt
655661
plt.switch_backend(rcsetup._auto_backend_sentinel)
656-
if key in _deprecated_rcs:
657-
cbook.warn_deprecated(
658-
**{"name": key, "obj_type": "rcparam", **_deprecated_rcs[key]})
659662
return dict.__getitem__(self, key)
660663

661664
def __repr__(self):

lib/matplotlib/texmanager.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,15 +160,17 @@ def get_font_config(self):
160160
if self._rc_cache is None:
161161
self._rc_cache = dict.fromkeys(self._rc_cache_keys)
162162
changed = [par for par in self._rc_cache_keys
163-
if dict.__getitem__(rcParams, par) != self._rc_cache[par]]
163+
if (rcParams._getitem_skip_deprecation(par)
164+
!= self._rc_cache[par])]
164165
if changed:
165166
_log.debug('following keys changed: %s', changed)
166167
for k in changed:
167168
_log.debug('%-20s: %-10s -> %-10s',
168-
k, self._rc_cache[k], dict.__getitem__(rcParams, k))
169+
k, self._rc_cache[k],
170+
rcParams._getitem_skip_deprecation(k))
169171
# deepcopy may not be necessary, but feels more future-proof
170172
self._rc_cache[k] = copy.deepcopy(
171-
dict.__getitem__(rcParams, k))
173+
rcParams._getitem_skip_deprecation(k))
172174
_log.debug('RE-INIT\nold fontconfig: %s', self._fontconfig)
173175
self._reinit()
174176
_log.debug('fontconfig: %s', self._fontconfig)

0 commit comments

Comments
 (0)