Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 47d155d

Browse filesBrowse files
committed
Adjust type hint of Norm.__call__ to return masked array
xref pydata/xarray#8030 We were perhaps overly permissive in the return type, I'm pretty sure we always return Masked Array, so may as well say so, so that downstream can rely on that (which they already are, to be clear...)
1 parent a92b784 commit 47d155d
Copy full SHA for 47d155d

File tree

1 file changed

+5
-5
lines changed
Filter options

1 file changed

+5
-5
lines changed

‎lib/matplotlib/colors.pyi

Copy file name to clipboardExpand all lines: lib/matplotlib/colors.pyi
+5-5Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ class Normalize:
146146
def clip(self, value: bool) -> None: ...
147147
@staticmethod
148148
def process_value(value: ArrayLike) -> tuple[np.ma.MaskedArray, bool]: ...
149-
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> ArrayLike: ...
149+
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> np.ma.MaskedArray: ...
150150
def inverse(self, value: ArrayLike) -> ArrayLike: ...
151151
def autoscale(self, A: ArrayLike) -> None: ...
152152
def autoscale_None(self, A: ArrayLike) -> None: ...
@@ -161,7 +161,7 @@ class TwoSlopeNorm(Normalize):
161161
@vcenter.setter
162162
def vcenter(self, value: float) -> None: ...
163163
def autoscale_None(self, A: ArrayLike) -> None: ...
164-
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> ArrayLike: ...
164+
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> np.ma.MaskedArray: ...
165165
def inverse(self, value: ArrayLike) -> ArrayLike: ...
166166

167167
class CenteredNorm(Normalize):
@@ -240,7 +240,7 @@ class PowerNorm(Normalize):
240240
vmax: float | None = ...,
241241
clip: bool = ...,
242242
) -> None: ...
243-
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> ArrayLike: ...
243+
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> np.ma.MaskedArray: ...
244244
def inverse(self, value: ArrayLike) -> ArrayLike: ...
245245

246246
class BoundaryNorm(Normalize):
@@ -256,11 +256,11 @@ class BoundaryNorm(Normalize):
256256
*,
257257
extend: Literal["neither", "both", "min", "max"] = ...
258258
) -> None: ...
259-
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> ArrayLike: ...
259+
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> np.ma.MaskedArray: ...
260260
def inverse(self, value: ArrayLike) -> ArrayLike: ...
261261

262262
class NoNorm(Normalize):
263-
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> ArrayLike: ...
263+
def __call__(self, value: ArrayLike, clip: bool | None = ...) -> np.ma.MaskedArray: ...
264264
def inverse(self, value: ArrayLike) -> ArrayLike: ...
265265

266266
def rgb_to_hsv(arr: ArrayLike) -> np.ndarray: ...

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.