# -*- coding: utf-8 -*- # Copyright: Damien Elmes # License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html """\ Miscellaneous utilities ============================== """ __docformat__ = 'restructuredtext' import re, os, random, time, types try: import hashlib md5 = hashlib.md5 except ImportError: import md5 md5 = md5.new from anki.db import * from anki.lang import _, ngettext import locale, sys if sys.version_info[1] < 5: def format_string(a, b): return a % b locale.format_string = format_string # Time handling ############################################################################## timeTable = { "years": lambda n: ngettext("%s year", "%s years", n), "months": lambda n: ngettext("%s month", "%s months", n), "days": lambda n: ngettext("%s day", "%s days", n), "hours": lambda n: ngettext("%s hour", "%s hours", n), "minutes": lambda n: ngettext("%s minute", "%s minutes", n), "seconds": lambda n: ngettext("%s second", "%s seconds", n), } afterTimeTable = { "years": lambda n: ngettext("%s year