          """
          if '.' not in perm_name:
              # The name refers to module.
              return bool(self[perm_name])
          module_name, perm_name = perm_name.split('.', 1)
          return self[module_name][perm_name]
  
  
  def auth(request):
      """
      Returns context variables required by apps that use Django's authentication
 
</s> remove         return self.rel.related_name or self.opts.object_name.lower()
 </s> add         return self.rel.related_name or self.opts.model_name </s> remove             model_name = model._meta.object_name.lower()
 </s> add             model_name = model._meta.model_name </s> remove         key = (opts.app_label, opts.object_name.lower())
 </s> add         key = (opts.app_label, opts.model_name) </s> remove         return "%s.%s" % (smart_text(self.app_label), smart_text(self.module_name))
 </s> add         return "%s.%s" % (smart_text(self.app_label), smart_text(self.model_name)) </s> remove     return '%s_%s' % (action, opts.object_name.lower())
 </s> add     return '%s_%s' % (action, opts.model_name)
        app_label, perm_name = perm_name.split('.', 1)
        return self[app_label][perm_name]
          """
          if '.' not in perm_name:
              # The name refers to module.
              return bool(self[perm_name])
        app_label, perm_name = perm_name.split('.', 1)
        return self[app_label][perm_name]
        app_label, perm_name = perm_name.split('.', 1)
        return self[app_label][perm_name]
  
  
  def auth(request):
      """
      Returns context variables required by apps that use Django's authentication
keep keep keep keep replace replace keep keep keep keep keep
 Fixed #19689 -- Renamed `Model._meta.module_name` to `model_name`. 
django/contrib/auth/context_processors.py