from django.template import Library

register = Library()

@register.filter
def get_representation_for_user(role, user_role):
    if user_role.type == "juror":
        if role.type == "clencher":
            return "{0} ({1})".format(role.type.capitalize(), role.user.email)
        elif role.type == "juror":
            if role == user_role:
                return "Juror 1 (me)"
            else:
                return "Juror 2"
        else:
            return Exception("Else Die")

    elif user_role.type == "clencher":
        if role.type == "clencher":
            return "Clencher (me)"
        elif role.type == "juror":
            return "Juror 1 (andy.slacker@gmail.com)"
        else:
            return Exception("Else Die")

    else:
        return Exception("Else Die")

from django.template import Library

register = Library()

@register.filter
def get_representation_for_user(role, user_role):
    cap_role_type = role.type.capitalize()
    juror_representation_number = role.challenge.get_juror_representation_number(role)
    if user_role.type == "juror":
        if role.type == "clencher":
            return "{0} ({1})".format(cap_role_type, role.user.email)
        elif role.type == "juror":
            if role == user_role:
                return "{0} {1} (me)".format(cap_role_type, juror_representation_number)
            else:
                return "{0} {1}".format(cap_role_type, juror_representation_number)
        else:
            return Exception("Else Die")

    elif user_role.type == "clencher":
        if role.type == "clencher":
            return "{0} (me)".format(cap_role_type, juror_representation_number)
        elif role.type == "juror":
            return "{0} {1} ({2})".format(cap_role_type, juror_representation_number, role.user.email)
        else:
            return Exception("Else Die")

    else:
        return Exception("Else Die")

Increase abstractness for remaining test methods
Increase abstractness for remaining test methods

  from django.template import Library
  
  register = Library()
  
  @register.filter
  def get_representation_for_user(role, user_role):
+     cap_role_type = role.type.capitalize()
+     juror_representation_number = role.challenge.get_juror_representation_number(role)
      if user_role.type == "juror":
          if role.type == "clencher":
-             return "{0} ({1})".format(role.type.capitalize(), role.user.email)
+             return "{0} ({1})".format(cap_role_type, role.user.email)
          elif role.type == "juror":
              if role == user_role:
-                 return "Juror 1 (me)"
+                 return "{0} {1} (me)".format(cap_role_type, juror_representation_number)
              else:
-                 return "Juror 2"
+                 return "{0} {1}".format(cap_role_type, juror_representation_number)
          else:
              return Exception("Else Die")
  
      elif user_role.type == "clencher":
          if role.type == "clencher":
-             return "Clencher (me)"
+             return "{0} (me)".format(cap_role_type, juror_representation_number)
          elif role.type == "juror":
-             return "Juror 1 (andy.slacker@gmail.com)"
+             return "{0} {1} ({2})".format(cap_role_type, juror_representation_number, role.user.email)
          else:
              return Exception("Else Die")
  
      else:
          return Exception("Else Die")
  
Increase abstractness for remaining test methods
## Code Before:
from django.template import Library

register = Library()

@register.filter
def get_representation_for_user(role, user_role):
    if user_role.type == "juror":
        if role.type == "clencher":
            return "{0} ({1})".format(role.type.capitalize(), role.user.email)
        elif role.type == "juror":
            if role == user_role:
                return "Juror 1 (me)"
            else:
                return "Juror 2"
        else:
            return Exception("Else Die")

    elif user_role.type == "clencher":
        if role.type == "clencher":
            return "Clencher (me)"
        elif role.type == "juror":
            return "Juror 1 (andy.slacker@gmail.com)"
        else:
            return Exception("Else Die")

    else:
        return Exception("Else Die")

## Instruction:
Increase abstractness for remaining test methods
## Code After:
from django.template import Library

register = Library()

@register.filter
def get_representation_for_user(role, user_role):
    cap_role_type = role.type.capitalize()
    juror_representation_number = role.challenge.get_juror_representation_number(role)
    if user_role.type == "juror":
        if role.type == "clencher":
            return "{0} ({1})".format(cap_role_type, role.user.email)
        elif role.type == "juror":
            if role == user_role:
                return "{0} {1} (me)".format(cap_role_type, juror_representation_number)
            else:
                return "{0} {1}".format(cap_role_type, juror_representation_number)
        else:
            return Exception("Else Die")

    elif user_role.type == "clencher":
        if role.type == "clencher":
            return "{0} (me)".format(cap_role_type, juror_representation_number)
        elif role.type == "juror":
            return "{0} {1} ({2})".format(cap_role_type, juror_representation_number, role.user.email)
        else:
            return Exception("Else Die")

    else:
        return Exception("Else Die")
