Files
app-store-optimization/skills/loki-mode/benchmarks/results/2026-01-05-10-37-54/swebench-loki-patches/matplotlib__matplotlib-24265.patch

52 lines
1.8 KiB
Diff

# matplotlib__matplotlib-24265
# Loki Mode Multi-Agent Patch
# Attempts: 1
--- a/lib/matplotlib/style/core.py
+++ b/lib/matplotlib/style/core.py
@@ -43,6 +43,32 @@ def _remove_blacklisted_style_params(d, warn=True):
return d
+def _apply_style_alias_deprecation(d):
+ """
+ Add aliases for deprecated seaborn style names.
+
+ Maps old seaborn-* names to new seaborn-v0_8-* names for backwards
+ compatibility when accessing styles directly via plt.style.library.
+ """
+ # List of seaborn style suffixes that were renamed
+ seaborn_styles = [
+ 'seaborn', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark',
+ 'seaborn-darkgrid', 'seaborn-dark-palette', 'seaborn-deep',
+ 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel',
+ 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white',
+ 'seaborn-whitegrid'
+ ]
+
+ for old_name in seaborn_styles:
+ # Map old name (seaborn-*) to new name (seaborn-v0_8-*)
+ new_name = old_name.replace('seaborn', 'seaborn-v0_8', 1)
+ if new_name in d and old_name not in d:
+ d[old_name] = d[new_name]
+
+ return d
+
+
def _read_style_directory(style_dir):
"""Return dictionary of styles defined in *style_dir*."""
styles = dict()
@@ -61,6 +87,7 @@ def update_user_library(library):
for style_dir in map(os.path.expanduser, USER_LIBRARY_PATHS):
styles = _read_style_directory(style_dir)
update_nested_dict(library, styles)
+ _apply_style_alias_deprecation(library)
return library
@@ -178,4 +205,5 @@ def reload_library():
"""Reload the style library."""
library.clear()
library.update(update_user_library(_base_library))
+ _apply_style_alias_deprecation(library)
return library