from __future__ import print_function, unicode_literals import platform import sys info = { "impl": platform.python_implementation(), "version": platform.python_version(), "revision": platform.python_revision(), "maxunicode": sys.maxunicode, "maxsize": sys.maxsize } search_modules = ["charade", "chardet", "datrie", "genshi", "html5lib", "lxml", "six"] found_modules = [] for m in search_modules: try: __import__(m) except ImportError: pass else: found_modules.append(m) info["modules"] = ", ".join(found_modules) print("""html5lib debug info: Python %(version)s (revision: %(revision)s) Implementation: %(impl)s sys.maxunicode: %(maxunicode)X sys.maxsize: %(maxsize)X Installed modules: %(modules)s""" % info)