()
| 23 | |
| 24 | |
| 25 | def _dependencies_checkup() -> None: |
| 26 | print('\n### Key Python dependencies:\n') |
| 27 | for dependency in [ |
| 28 | 'cli_helpers', |
| 29 | 'click', |
| 30 | 'prompt_toolkit', |
| 31 | 'pygments', |
| 32 | 'pymysql', |
| 33 | 'sqlglot', |
| 34 | 'sqlglotc', |
| 35 | 'tabulate', |
| 36 | ]: |
| 37 | try: |
| 38 | installed_version = importlib.metadata.version(dependency) |
| 39 | except importlib.metadata.PackageNotFoundError: |
| 40 | installed_version = None |
| 41 | pypi_profile = pypi_api_fetch(f'/{dependency}/json') |
| 42 | latest_version = pypi_profile.get('info', {}).get('version', None) |
| 43 | print(f'{dependency} version {installed_version} (latest {latest_version})') |
| 44 | |
| 45 | |
| 46 | def _executables_checkup() -> None: |
no test coverage detected