Return string identifying the current Python implementation.
()
| 104 | |
| 105 | |
| 106 | def pyimplementation(): |
| 107 | """Return string identifying the current Python implementation.""" |
| 108 | if hasattr(_platform, 'python_implementation'): |
| 109 | return _platform.python_implementation() |
| 110 | elif sys.platform.startswith('java'): |
| 111 | return 'Jython ' + sys.platform |
| 112 | elif hasattr(sys, 'pypy_version_info'): |
| 113 | v = '.'.join(str(p) for p in sys.pypy_version_info[:3]) |
| 114 | if sys.pypy_version_info[3:]: |
| 115 | v += '-' + ''.join(str(p) for p in sys.pypy_version_info[3:]) |
| 116 | return 'PyPy ' + v |
| 117 | else: |
| 118 | return 'CPython' |
| 119 | |
| 120 | |
| 121 | class LockFailed(Exception): |