distributable:
  url: git+https://github.com/pyca/cryptography.git
  ref: ${{version.tag}}

versions:
  github: pyca/cryptography/tags

dependencies:
  python.org: '>=3.11'
  github.com/python-cffi/cffi: ^1.16
  openssl.org: '>=1.1'

runtime:
  env:
    PYTHONPATH: $PYTHONPATH:{{prefix}}/lib/python{{deps.python.org.version.major}}/site-packages

build:
  dependencies:
    python.org/typing_extensions: '*'
    rust-lang.org: '>=1.65'
  script:
    - python -m pip install --prefix={{prefix}} .
    - run: ln -s python{{deps.python.org.version.marketing}} python{{deps.python.org.version.major}}
      working-directory: ${{prefix}}/lib

test:
  script:
    - run: python $FIXTURE
      fixture:
        extname: py
        content: |
          from cryptography.fernet import Fernet
          key = Fernet.generate_key()
          f = Fernet(key)
          token = f.encrypt(b"pkgx")
          print(f.decrypt(token))