NDOJ/judge/contest_format/registry.py

17 lines
366 B
Python
Raw Normal View History

2020-01-21 06:35:58 +00:00
from django.utils import six
formats = {}
def register_contest_format(name):
def register_class(contest_format_class):
assert name not in formats
formats[name] = contest_format_class
return contest_format_class
return register_class
def choices():
return [(key, value.name) for key, value in sorted(six.iteritems(formats))]