Skip to content

Commit cb81295

Browse files
committed
Added maybe_func utility
1 parent 0531623 commit cb81295

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

graphene/utils/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
from .str_converters import to_camel_case, to_snake_case
22
from .proxy_snake_dict import ProxySnakeDict
33
from .caching import cached_property, memoize
4+
from .maybe_func import maybe_func
45
from .misc import enum_to_graphql_enum
56
from .resolve_only_args import resolve_only_args
67
from .lazylist import LazyList
78

89

910
__all__ = ['to_camel_case', 'to_snake_case', 'ProxySnakeDict',
10-
'cached_property', 'memoize', 'enum_to_graphql_enum',
11+
'cached_property', 'memoize', 'maybe_func', 'enum_to_graphql_enum',
1112
'resolve_only_args', 'LazyList']

graphene/utils/maybe_func.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import inspect
2+
3+
4+
def maybe_func(f):
5+
if inspect.isfunction(f):
6+
return f()
7+
return f
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from ..maybe_func import maybe_func
2+
3+
4+
def maybe_func_function():
5+
assert maybe_func(lambda: True) is True
6+
7+
8+
def maybe_func_value():
9+
assert maybe_func(True) is True

0 commit comments

Comments
 (0)