def contribute_to_class(self, cls, name, **kwargs):
        self.name = name
        self.model = cls
        self.cache_attr = name % "_%s_cache"
        cls._meta.add_field(self, private=True)

        # Only run pre-initialization field assignment on non-abstract models
        if not cls._meta.abstract:
            signals.pre_init.connect(self.instance_pre_init, sender=cls)

        setattr(cls, name, self)
dataset/ETHPy150Open django/django/django/contrib/contenttypes/fields.py/GenericForeignKey.contribute_to_class/swapped operands of `%`