@@ -662,19 +662,19 @@ class RcParams(MutableMapping):
662
662
:ref:`customizing-with-matplotlibrc-files`
663
663
"""
664
664
validate = rcsetup ._validators
665
- namespaces = ("backends" , "lines" , "patches" , "hatches" , "boxplot" , "font" , "text" ,
666
- "latex" , "axes" , "date" , "xtick" , "ytick" , "grid" , "legend" ,
667
- "figure" , "image" , "contour" , "errorbar" , "hist" , "scatter" , "agg" ,
668
- "path" , "savefig" , "tk" , "ps" , "pdf" , "svg" , "pgf" , "docstring" ,
669
- "keymap" , "animation" , "_internal" , "webagg" , "markers" , "pcolor" ,
670
- "pcolormesh" , "patch" , "hatch" , "mathtext" , "polaraxes" , "axes3d" ,
671
- "xaxis" , "yaxis" , "default" )
665
+ _namespaces = ("backends" , "lines" , "patches" , "hatches" , "boxplot" , "font" , "text" ,
666
+ "latex" , "axes" , "date" , "xtick" , "ytick" , "grid" , "legend" ,
667
+ "figure" , "image" , "contour" , "errorbar" , "hist" , "scatter" , "agg" ,
668
+ "path" , "savefig" , "tk" , "ps" , "pdf" , "svg" , "pgf" , "docstring" ,
669
+ "keymap" , "animation" , "_internal" , "webagg" , "markers" , "pcolor" ,
670
+ "pcolormesh" , "patch" , "hatch" , "mathtext" , "polaraxes" , "axes3d" ,
671
+ "xaxis" , "yaxis" , "default" )
672
672
673
- single_key_set = {"backend" , "toolbar" , "interactive" ,
674
- "timezone" , "backend_fallback" }
673
+ _single_key_set = {"backend" , "toolbar" , "interactive" ,
674
+ "timezone" , "backend_fallback" }
675
675
676
676
def __init__ (self , * args , ** kwargs ):
677
- self ._namespace_maps = {name : ChainMap ({}) for name in self .namespaces }
677
+ self ._namespace_maps = {name : ChainMap ({}) for name in self ._namespaces }
678
678
self .update (* args , ** kwargs )
679
679
self ._new_child ()
680
680
@@ -712,7 +712,7 @@ def _set(self, key, val):
712
712
"""
713
713
keys , depth = self ._split_key (key )
714
714
if depth == 1 :
715
- if key in self .single_key_set :
715
+ if key in self ._single_key_set :
716
716
self ._namespace_maps ["default" ][key ] = val
717
717
# Uncomment the following line and remove the raise statement
718
718
# to enable setting namespaces.
@@ -751,7 +751,7 @@ def _get(self, key):
751
751
"""
752
752
keys , depth = self ._split_key (key )
753
753
if depth == 1 :
754
- if key in self .single_key_set :
754
+ if key in self ._single_key_set :
755
755
return self ._namespace_maps ["default" ].get (key )
756
756
# Uncomment the following line and remove the raise statement
757
757
# to enable getting namespace parameters.
@@ -785,7 +785,7 @@ def __setitem__(self, key, val):
785
785
return
786
786
try :
787
787
cval = self .validate [key ](val )
788
- if key in self .single_key_set :
788
+ if key in self ._single_key_set :
789
789
key = f"default.{ key } "
790
790
except ValueError as ve :
791
791
raise ValueError (f"Key { key } : { ve } " ) from None
@@ -821,7 +821,7 @@ def __getitem__(self, key):
821
821
def _get_default (self , key ):
822
822
keys , depth = self ._split_key (key )
823
823
if depth == 1 :
824
- if key in self .single_key_set :
824
+ if key in self ._single_key_set :
825
825
return self ._namespace_maps ["default" ].get (key )
826
826
# Uncomment the following line and remove the raise statement
827
827
# to enable getting namespace parameters.
@@ -863,7 +863,7 @@ def __delitem__(self, key):
863
863
keys , depth = self ._split_key (key )
864
864
try :
865
865
if depth == 1 :
866
- if key in self .single_key_set :
866
+ if key in self ._single_key_set :
867
867
del self ._namespace_maps ["default" ][key ]
868
868
else :
869
869
raise KeyError
@@ -877,7 +877,7 @@ def __delitem__(self, key):
877
877
def __contains__ (self , key ):
878
878
keys , depth = self ._split_key (key )
879
879
if depth == 1 :
880
- if key in self .single_key_set :
880
+ if key in self ._single_key_set :
881
881
return key in self ._namespace_maps ["default" ]
882
882
else :
883
883
return False
@@ -912,7 +912,7 @@ def __str__(self):
912
912
def pop (self , key ):
913
913
keys , depth = self ._split_key (key )
914
914
if depth == 1 :
915
- if key in self .single_key_set :
915
+ if key in self ._single_key_set :
916
916
return self ._namespace_mapping ["default" ][key ]
917
917
else :
918
918
raise KeyError (
@@ -930,6 +930,12 @@ def clear(self):
930
930
self ._namespace_maps [namespace ].clear ()
931
931
932
932
def setdefault (self , key , default = None ):
933
+ """Insert key with a value of default if key is not in the dictionary.
934
+
935
+ Return the value for key if key is in the dictionary, else default.
936
+ """
937
+ if key in self :
938
+ return self [key ]
933
939
self [key ] = default
934
940
return default
935
941
0 commit comments