Skip to content

Commit 5cf8f6d

Browse files
committed
fix logic
1 parent 16cdd93 commit 5cf8f6d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

yt/fields/field_functions.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import warnings
12
from collections.abc import Callable
23
from inspect import Parameter, signature
34

@@ -113,3 +114,16 @@ def validate_field_function(function: Callable) -> None:
113114
f"Received field function {function} with invalid signature. "
114115
f"Expected {nokeyword} to be allowed as a keyword argument."
115116
)
117+
118+
defaults = tuple(
119+
name
120+
for name in ("data", "field")
121+
if name in fparams and fparams[name].default is not Parameter.empty
122+
)
123+
if defaults:
124+
warnings.warn(
125+
f"Received field function {function} with default values for parameters {defaults!r}. "
126+
"These default values will never be used. Drop them to avoid this warning.",
127+
UserWarning,
128+
stacklevel=2,
129+
)

0 commit comments

Comments
 (0)