Skip to content

Commit 7d59877

Browse files
committed
Get rid of memoize in all field definitions. Improved #15
1 parent 842103d commit 7d59877

File tree

4 files changed

+2
-18
lines changed

4 files changed

+2
-18
lines changed

graphene/contrib/django/fields.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
from graphene import relay
55

66
from graphene.core.fields import Field, LazyField
7-
from graphene.utils import cached_property, memoize, LazyMap
87

9-
from graphene.relay.types import BaseNode
108
from graphene.relay.utils import is_node
119
from graphene.contrib.django.utils import get_type_for_model, lazy_map
1210

@@ -25,7 +23,6 @@ def resolve(self, instance, args, info):
2523

2624

2725
class ConnectionOrListField(LazyField):
28-
@memoize
2926
def get_field(self, schema):
3027
model_field = self.field_type
3128
field_object_type = model_field.get_object_type(schema)
@@ -52,7 +49,6 @@ def resolve(self, instance, args, info):
5249
))
5350
return _type(resolved)
5451

55-
@memoize
5652
def internal_type(self, schema):
5753
_type = self.get_object_type(schema)
5854
if not _type and self.object_type._meta.only_fields:

graphene/contrib/django/utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22
from django.db.models.query import QuerySet
33
from django.db.models.manager import Manager
44

5-
from graphene.utils import memoize, LazyMap
5+
from graphene.utils import LazyMap
66

77

8-
# @memoize
98
def get_type_for_model(schema, model):
109
schema = schema
1110
types = schema.types.values()

graphene/core/fields.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
GraphQLArgument,
1313
GraphQLFloat,
1414
)
15-
from graphene.utils import memoize, to_camel_case
15+
from graphene.utils import to_camel_case
1616
from graphene.core.types import BaseObjectType
1717
from graphene.core.scalars import GraphQLSkipField
1818

@@ -57,7 +57,6 @@ def resolve(self, instance, args, info):
5757
else:
5858
return getattr(instance, self.field_name, None)
5959

60-
@memoize
6160
def get_resolve_fn(self):
6261
if self.resolve_fn:
6362
return self.resolve_fn
@@ -103,7 +102,6 @@ def internal_type(self, schema):
103102
field_type = self.type_wrapper(field_type)
104103
return field_type
105104

106-
@memoize
107105
def internal_field(self, schema):
108106
if not self.object_type:
109107
raise Exception(
@@ -193,18 +191,15 @@ def __init__(self, field=None):
193191
def get_field(self, schema):
194192
return self.field
195193

196-
@memoize
197194
def internal_field(self, schema):
198195
return self.get_field(schema)
199196

200-
@memoize
201197
def internal_type(self, schema):
202198
return self.internal_field(schema).type
203199

204200

205201
class LazyField(Field):
206202

207-
@memoize
208203
def inner_field(self, schema):
209204
return self.get_field(schema)
210205

@@ -224,11 +219,9 @@ def get_field(self, schema):
224219
raise NotImplementedError(
225220
"get_field function not implemented for %s LazyField" % self.__class__)
226221

227-
@memoize
228222
def internal_field(self, schema):
229223
return self.get_field(schema)
230224

231-
@memoize
232225
def internal_type(self, schema):
233226
return self.internal_field(schema).type
234227

graphene/relay/fields.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
)
1717

1818
from graphene.core.fields import Field, IDField
19-
from graphene.utils import memoize
2019

2120

2221
class ConnectionField(Field):
@@ -51,17 +50,14 @@ def resolve(self, instance, args, info):
5150
connection.set_connection_data(resolved)
5251
return connection
5352

54-
@memoize
5553
def get_connection_type(self, node):
5654
connection_type = self.connection_type or node.get_connection_type()
5755
edge_type = self.get_edge_type(node)
5856
return connection_type.for_node(node, edge_type=edge_type)
5957

60-
@memoize
6158
def get_edge_type(self, node):
6259
return self.edge_type or node.get_edge_type()
6360

64-
@memoize
6561
def internal_type(self, schema):
6662
from graphene.relay.utils import is_node
6763
node = self.get_object_type(schema)

0 commit comments

Comments
 (0)