Fix a bug with GQL operations containing variables getting their defaults overwritten
This commit is contained in:
1 parent
710eb68da0
commit
431fa6adcc
1 file changed
+2
-2
+2
-2
@@ -2,8 +2,8 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
import logging
|
import logging
|
||||||
from copy import copy
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from copy import deepcopy
|
||||||
from enum import Enum, auto
|
from enum import Enum, auto
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from typing import Any, Dict, Literal, NewType, TYPE_CHECKING
|
from typing import Any, Dict, Literal, NewType, TYPE_CHECKING
|
||||||
@@ -106,7 +106,7 @@ class GQLOperation(JsonType):
|
|||||||
self.__setitem__("variables", variables)
|
self.__setitem__("variables", variables)
|
||||||
|
|
||||||
def with_variables(self, variables: JsonType) -> GQLOperation:
|
def with_variables(self, variables: JsonType) -> GQLOperation:
|
||||||
modified = copy(self)
|
modified = deepcopy(self)
|
||||||
if "variables" in self:
|
if "variables" in self:
|
||||||
existing_variables: JsonType = modified["variables"]
|
existing_variables: JsonType = modified["variables"]
|
||||||
existing_variables.update(variables)
|
existing_variables.update(variables)
|
||||||
|
|||||||
Reference in new issue
Block a user