| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 28cf237 commit b4f6b83
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,4 @@ | |||
| 1 | + ``MaxNLocator.default_params`` | ||
| 2 | + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 3 | + ... is deprecated. The default parameter values are now directly given in the | ||
| 4 | + class' constructor signature. | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -41,7 +41,7 @@ def test_integer(self, vmin, vmax, steps, expected): | |||
| 41 | 41 | ||
| 42 | 42 | @pytest.mark.parametrize('kwargs, errortype, match', [ | |
| 43 | 43 | ({'foo': 0}, TypeError, | |
| 44 | - re.escape("set_params() got an unexpected keyword argument 'foo'")), | ||
| 44 | + re.escape("__init__() got an unexpected keyword argument 'foo'")), | ||
| 45 | 45 | ({'steps': [2, 1]}, ValueError, "steps argument must be an increasing"), | |
| 46 | 46 | ({'steps': 2}, ValueError, "steps argument must be an increasing"), | |
| 47 | 47 | ({'steps': [2, 11]}, ValueError, "steps argument must be an increasing"), | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2115,14 +2115,26 @@ class MaxNLocator(Locator): | |||
| 2115 | 2115 | Finds nice tick locations with no more than :math:`nbins + 1` ticks being within the | |
| 2116 | 2116 | view limits. Locations beyond the limits are added to support autoscaling. | |
| 2117 | 2117 | """ | |
| 2118 | - default_params = dict(nbins=10, | ||
| 2119 | - steps=None, | ||
| 2120 | - integer=False, | ||
| 2121 | - symmetric=False, | ||
| 2122 | - prune=None, | ||
| 2123 | - min_n_ticks=2) | ||
| 2124 | 2118 | ||
| 2125 | - def __init__(self, nbins=None, **kwargs): | ||
| 2119 | + default_params = _api.deprecated("3.12")(property(lambda self: dict( | ||
| 2120 | + nbins=10, | ||
| 2121 | + steps=None, | ||
| 2122 | + integer=False, | ||
| 2123 | + symmetric=False, | ||
| 2124 | + prune=None, | ||
| 2125 | + min_n_ticks=2, | ||
| 2126 | + ))) | ||
| 2127 | + | ||
| 2128 | + def __init__( | ||
| 2129 | + self, | ||
| 2130 | + nbins=10, | ||
| 2131 | + *, | ||
| 2132 | + steps=None, | ||
| 2133 | + integer=False, | ||
| 2134 | + symmetric=False, | ||
| 2135 | + prune=None, | ||
| 2136 | + min_n_ticks=2, | ||
| 2137 | + ): | ||
| 2126 | 2138 | """ | |
| 2127 | 2139 | Parameters | |
| 2128 | 2140 | ---------- | |
@@ -2157,9 +2169,14 @@ def __init__(self, nbins=None, **kwargs): | |||
| 2157 | 2169 | Relax *nbins* and *integer* constraints if necessary to obtain | |
| 2158 | 2170 | this minimum number of ticks. | |
| 2159 | 2171 | """ | |
| 2160 | - if nbins is not None: | ||
| 2161 | - kwargs['nbins'] = nbins | ||
| 2162 | - self.set_params(**{**self.default_params, **kwargs}) | ||
| 2172 | + self.set_params( | ||
| 2173 | + nbins=nbins, | ||
| 2174 | + steps=steps, | ||
| 2175 | + integer=integer, | ||
| 2176 | + symmetric=symmetric, | ||
| 2177 | + prune=prune, | ||
| 2178 | + min_n_ticks=min_n_ticks, | ||
| 2179 | + ) | ||
| 2163 | 2180 | ||
| 2164 | 2181 | @staticmethod | |
| 2165 | 2182 | def _validate_steps(steps): | |
@@ -3033,7 +3050,8 @@ class AutoLocator(MaxNLocator): | |||
| 3033 | 3050 | This is a subclass of `~matplotlib.ticker.MaxNLocator`, with parameters | |
| 3034 | 3051 | *nbins = 'auto'* and *steps = [1, 2, 2.5, 5, 10]*. | |
| 3035 | 3052 | """ | |
| 3036 | - def __init__(self): | ||
| 3053 | + | ||
| 3054 | + def __init__(self, **kwargs): | ||
| 3037 | 3055 | """ | |
| 3038 | 3056 | To know the values of the non-public parameters, please have a | |
| 3039 | 3057 | look to the defaults of `~matplotlib.ticker.MaxNLocator`. | |
@@ -3044,7 +3062,7 @@ def __init__(self): | |||
| 3044 | 3062 | else: | |
| 3045 | 3063 | nbins = 'auto' | |
| 3046 | 3064 | steps = [1, 2, 2.5, 5, 10] | |
| 3047 | - super().__init__(nbins=nbins, steps=steps) | ||
| 3065 | + super().__init__(nbins=nbins, steps=steps, **kwargs) | ||
| 3048 | 3066 | ||
| 3049 | 3067 | ||
| 3050 | 3068 | class AutoMinorLocator(Locator): | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -225,8 +225,18 @@ class _Edge_integer: | |||
| 225 | 225 | def ge(self, x: float) -> float: ... | |
| 226 | 226 | ||
| 227 | 227 | class MaxNLocator(Locator): | |
| 228 | - default_params: dict[str, Any] | ||
| 229 | - def __init__(self, nbins: int | Literal["auto"] | None = ..., **kwargs) -> None: ... | ||
| 228 | + @property | ||
| 229 | + def default_params(self) -> dict[str, Any]: ... | ||
| 230 | + def __init__( | ||
| 231 | + self, | ||
| 232 | + nbins: int | Literal["auto"] | None = ..., | ||
| 233 | + *, | ||
| 234 | + steps: Sequence[float] | None = None, | ||
| 235 | + integer: bool = False, | ||
| 236 | + symmetric: bool = False, | ||
| 237 | + prune: bool | None = None, | ||
| 238 | + min_n_ticks: int = 2, | ||
| 239 | + ) -> None: ... | ||
| 230 | 240 | def set_params(self, **kwargs) -> None: ... | |
| 231 | 241 | def view_limits(self, dmin: float, dmax: float) -> tuple[float, float]: ... | |
| 232 | 242 | ||
@@ -293,7 +303,7 @@ class LogitLocator(MaxNLocator): | |||
| 293 | 303 | def minor(self, value: bool) -> None: ... | |
| 294 | 304 | ||
| 295 | 305 | class AutoLocator(MaxNLocator): | |
| 296 | - def __init__(self) -> None: ... | ||
| 306 | + def __init__(self, **kwargs) -> None: ... | ||
| 297 | 307 | ||
| 298 | 308 | class AutoMinorLocator(Locator): | |
| 299 | 309 | ndivs: int | |
| Back | FazBrowse Home | New Git URL |
0 commit comments