Fix a bug with GQL operations containing variables getting their defaults overwritten

This commit is contained in:
DevilXD committed 2022-08-22 21:15:23 +02:00
1 parent 710eb68da0
commit 431fa6adcc
1 file changed
+2 -2
+2 -2
View File
@@ -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)