@@ -894,6 +894,10 @@ def __setitem__(self, key, val):
894894 cbook .warn_deprecated (
895895 version , key , obj_type = "rcparam" , alternative = alt_key )
896896 return
897+ elif key == 'examples.directory' :
898+ cbook .warn_deprecated (
899+ "3.0" , "{} is deprecated; in the future, examples will be "
900+ "found relative to the 'datapath' directory." .format (key ))
897901 try :
898902 cval = self .validate [key ](val )
899903 except ValueError as ve :
@@ -917,6 +921,11 @@ def __getitem__(self, key):
917921 version , key , obj_type , alternative = alt_key )
918922 return dict .__getitem__ (self , alt_key ) if alt_key else None
919923
924+ elif key == 'examples.directory' :
925+ cbook .warn_deprecated (
926+ "3.0" , "{} is deprecated; in the future, examples will be "
927+ "found relative to the 'datapath' directory." .format (key ))
928+
920929 return dict .__getitem__ (self , key )
921930
922931 def __repr__ (self ):
@@ -1116,7 +1125,8 @@ def rc_params_from_file(fname, fail_on_error=False, use_default_template=True):
11161125# this is the instance used by the matplotlib classes
11171126rcParams = rc_params ()
11181127
1119- if rcParams ['examples.directory' ]:
1128+ # Don't trigger deprecation warning when just fetching.
1129+ if dict .__getitem__ (rcParams , 'examples.directory' ):
11201130 # paths that are intended to be relative to matplotlib_fname()
11211131 # are allowed for the examples.directory parameter.
11221132 # However, we will need to fully qualify the path because
0 commit comments