@@ -1271,16 +1271,17 @@ def reversed(self, name=None, **kwargs):
1271
1271
--------
1272
1272
matplotlib.colors.LinearSegmentedColormap.reversed
1273
1273
"""
1274
+
1274
1275
# Reverse segments
1276
+ def _reverse_data (data ):
1277
+ if callable (data ):
1278
+ return lambda x , func = data : func (1 - x )
1279
+ else :
1280
+ return [(1.0 - x , y1 , y0 ) for x , y0 , y1 in reversed (data )]
1281
+
1275
1282
segmentdata = {
1276
- key : (
1277
- (lambda x , func = data : func (x ))
1278
- if callable (data )
1279
- else [(1.0 - x , y1 , y0 ) for x , y0 , y1 in reversed (data )]
1280
- )
1281
- for key , data in self ._segmentdata .items ()
1283
+ key : _reverse_data (data ) for key , data in self ._segmentdata .items ()
1282
1284
}
1283
-
1284
1285
# Reverse gammas
1285
1286
if name is None :
1286
1287
name = self ._make_name (suffix = "r" )
@@ -3137,7 +3138,7 @@ def _translate_key(self, original_key, mirror=True):
3137
3138
# Handle reversal
3138
3139
reverse = key .endswith ("_r" )
3139
3140
if reverse :
3140
- key = key .rstrip ("_r" )
3141
+ key = key .removesuffix ("_r" )
3141
3142
3142
3143
# Check if the key exists in builtin colormaps
3143
3144
if self ._has_item (key ):
@@ -3156,7 +3157,7 @@ def _translate_key(self, original_key, mirror=True):
3156
3157
3157
3158
# Try mirroring the non-lowered key
3158
3159
if reverse :
3159
- original_key = original_key .strip ("_r" )
3160
+ original_key = original_key .removesuffix ("_r" )
3160
3161
half = len (original_key ) // 2
3161
3162
mirrored_key = original_key [half :] + original_key [:half ]
3162
3163
if self ._has_item (mirrored_key ):
@@ -3182,11 +3183,11 @@ def __getitem__(self, key):
3182
3183
key = self ._translate_key (key , mirror = True )
3183
3184
shift = key .endswith ("_s" ) and not self ._has_item (key )
3184
3185
if shift :
3185
- key = key .rstrip ("_s" )
3186
+ key = key .removesuffix ("_s" )
3186
3187
reverse = key .endswith ("_r" ) and not self ._has_item (key )
3187
3188
3188
3189
if reverse :
3189
- key = key .rstrip ("_r" )
3190
+ key = key .removesuffix ("_r" )
3190
3191
# Retrieve colormap
3191
3192
if self ._has_item (key ):
3192
3193
value = self ._cmaps [key ].copy ()
0 commit comments