Skip to content

Commit 317ad4b

Browse files
authored
DSL: Allow to use GraphQL keys named type (#151)
1 parent d7ad2a5 commit 317ad4b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

gql/dsl.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def execute(self, document):
5050

5151
class DSLType(object):
5252
def __init__(self, type_):
53-
self.type = type_
53+
self._type = type_
5454

5555
def __getattr__(self, name):
5656
formatted_name, field_def = self.get_field(name)
@@ -59,13 +59,13 @@ def __getattr__(self, name):
5959
def get_field(self, name):
6060
camel_cased_name = to_camel_case(name)
6161

62-
if name in self.type.fields:
63-
return name, self.type.fields[name]
62+
if name in self._type.fields:
63+
return name, self._type.fields[name]
6464

65-
if camel_cased_name in self.type.fields:
66-
return camel_cased_name, self.type.fields[camel_cased_name]
65+
if camel_cased_name in self._type.fields:
66+
return camel_cased_name, self._type.fields[camel_cased_name]
6767

68-
raise KeyError(f"Field {name} does not exist in type {self.type.name}.")
68+
raise KeyError(f"Field {name} does not exist in type {self._type.name}.")
6969

7070

7171
def selections(*fields):

0 commit comments

Comments
 (0)