From edbb7a4c8fcfbb576c7e62e52be567fd931193fe Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 25 Apr 2021 22:32:39 +0300 Subject: [PATCH 1/2] make raise_exception a keyword-only argument --- rest_framework/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 49eec82591..562dcf2afd 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -209,7 +209,7 @@ def save(self, **kwargs): return self.instance - def is_valid(self, raise_exception=False): + def is_valid(self, *, raise_exception=False): assert hasattr(self, 'initial_data'), ( 'Cannot call `.is_valid()` as no `data=` keyword argument was ' 'passed when instantiating the serializer instance.' From 52f3c770dff53d7197f10411860ce8883d47297f Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 25 Apr 2021 22:51:42 +0300 Subject: [PATCH 2/2] make raise_exception keyword-only in metaclass --- rest_framework/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 562dcf2afd..13e93ef9ff 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -712,7 +712,7 @@ def save(self, **kwargs): return self.instance - def is_valid(self, raise_exception=False): + def is_valid(self, *, raise_exception=False): # This implementation is the same as the default, # except that we use lists, rather than dicts, as the empty case. assert hasattr(self, 'initial_data'), (