mirror of
https://github.com/element-hq/synapse
synced 2024-09-01 15:40:20 +00:00
24 lines
625 B
Python
24 lines
625 B
Python
|
#! /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
|