1234567891011121314151617181920212223 |
- #! /usr/bin/env python
- import sys
- if sys.version_info < (3, 11):
- raise RuntimeError("Requires at least Python 3.11, to import tomllib")
- import tomllib
- with open("poetry.lock", "rb") as f:
- lockfile = tomllib.load(f)
- try:
- lock_version = lockfile["metadata"]["lock-version"]
- assert lock_version == "2.0"
- except Exception:
- print(
- """\
- Lockfile is not version 2.0. You probably need to upgrade poetry on your local box
- and re-run `poetry lock --no-update`. See the Poetry cheat sheet at
- https://matrix-org.github.io/synapse/develop/development/dependencies.html
- """
- )
- raise
|