debug-info.py (758B)
1 from __future__ import print_function, unicode_literals 2 3 import platform 4 import sys 5 6 7 info = { 8 "impl": platform.python_implementation(), 9 "version": platform.python_version(), 10 "revision": platform.python_revision(), 11 "maxunicode": sys.maxunicode, 12 "maxsize": sys.maxsize 13 } 14 15 search_modules = ["chardet", "genshi", "html5lib", "lxml", "six"] 16 found_modules = [] 17 18 for m in search_modules: 19 try: 20 __import__(m) 21 except ImportError: 22 pass 23 else: 24 found_modules.append(m) 25 26 info["modules"] = ", ".join(found_modules) 27 28 29 print("""html5lib debug info: 30 31 Python %(version)s (revision: %(revision)s) 32 Implementation: %(impl)s 33 34 sys.maxunicode: %(maxunicode)X 35 sys.maxsize: %(maxsize)X 36 37 Installed modules: %(modules)s""" % info)