Skip to content
Snippets Groups Projects
check_lockfile.py 625 B
Newer Older
  • Learn to ignore specific revisions
  • #! /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
    
    Erik Johnston's avatar
    Erik Johnston committed
        https://element-hq.github.io/synapse/develop/development/dependencies.html