summaryrefslogtreecommitdiff
path: root/django/contrib/contenttypes/fields.py
diff options
context:
space:
mode:
authorVytis Banaitis <vytis.banaitis@gmail.com>2017-02-01 18:41:56 +0200
committerTim Graham <timograham@gmail.com>2017-02-01 11:41:56 -0500
commit8838d4dd498c8f66ea4237fe8a79a5f77d6f95c9 (patch)
treeb75fa27930b8758ad36669b523b084ac09ce290b /django/contrib/contenttypes/fields.py
parent0ec4dc91e0e7befdd06aa0613b5d0fbe3c785ee7 (diff)
Refs #23919 -- Replaced kwargs.pop() with keyword-only arguments.
Diffstat (limited to 'django/contrib/contenttypes/fields.py')
-rw-r--r--django/contrib/contenttypes/fields.py20
1 files changed, 6 insertions, 14 deletions
diff --git a/django/contrib/contenttypes/fields.py b/django/contrib/contenttypes/fields.py
index 37a9df14a0..c2b46d1254 100644
--- a/django/contrib/contenttypes/fields.py
+++ b/django/contrib/contenttypes/fields.py
@@ -496,10 +496,8 @@ def create_generic_related_manager(superclass, rel):
self.object_id_field_name: self.pk_val,
}
- def __call__(self, **kwargs):
- # We use **kwargs rather than a kwarg argument to enforce the
- # `manager='manager_name'` syntax.
- manager = getattr(self.model, kwargs.pop('manager'))
+ def __call__(self, *, manager):
+ manager = getattr(self.model, manager)
manager_class = create_generic_related_manager(manager.__class__, rel)
return manager_class(instance=self.instance)
do_not_call_in_templates = True
@@ -542,8 +540,7 @@ def create_generic_related_manager(superclass, rel):
False,
self.prefetch_cache_name)
- def add(self, *objs, **kwargs):
- bulk = kwargs.pop('bulk', True)
+ def add(self, *objs, bulk=True):
db = router.db_for_write(self.model, instance=self.instance)
def check_and_update_obj(obj):
@@ -576,15 +573,13 @@ def create_generic_related_manager(superclass, rel):
obj.save()
add.alters_data = True
- def remove(self, *objs, **kwargs):
+ def remove(self, *objs, bulk=True):
if not objs:
return
- bulk = kwargs.pop('bulk', True)
self._clear(self.filter(pk__in=[o.pk for o in objs]), bulk)
remove.alters_data = True
- def clear(self, **kwargs):
- bulk = kwargs.pop('bulk', True)
+ def clear(self, *, bulk=True):
self._clear(self, bulk)
clear.alters_data = True
@@ -601,14 +596,11 @@ def create_generic_related_manager(superclass, rel):
obj.delete()
_clear.alters_data = True
- def set(self, objs, **kwargs):
+ def set(self, objs, *, bulk=True, clear=False):
# Force evaluation of `objs` in case it's a queryset whose value
# could be affected by `manager.clear()`. Refs #19816.
objs = tuple(objs)
- bulk = kwargs.pop('bulk', True)
- clear = kwargs.pop('clear', False)
-
db = router.db_for_write(self.model, instance=self.instance)
with transaction.atomic(using=db, savepoint=False):
if clear: