{"count":52178,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=477","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=475","results":[{"name":"py312-python-json-logger","portdir":"python/py-python-json-logger","version":"4.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/nhairs/python-json-logger","description":"A python library adding a json log formatter","long_description":"A python library adding a json log formatter","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-jupyter_events"]}]},{"name":"py312-python-dotenv","portdir":"python/py-python-dotenv","version":"1.2.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/theskumar/python-dotenv","description":"Add .env support to your django/flask apps in development and deployments","long_description":"Add .env support to your django/flask apps in development and deployments Reads the key-value pair from .env file and adds them to environment variable. It is great for managing app settings during development and in production using 12-factor principles.","active":true,"categories":["devel","python"],"maintainers":[{"name":"emcrisostomo","github":"emcrisostomo","ports_count":169}],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312","py312-click"]},{"type":"test","ports":["py312-pytest","py312-ipython","py312-sh"]}],"depends_on":[{"type":"build","ports":["py312-pydantic_settings"]},{"type":"lib","ports":["py312-pytest-dotenv"]}]},{"name":"py312-python-discovery","portdir":"python/py-python-discovery","version":"1.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tox-dev/python-discovery","description":"Python interpreter discovery","long_description":"Python interpreter discovery","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-hatchling","py312-hatch-vcs","py312-build"]},{"type":"lib","ports":["py312-filelock","py312-platformdirs","python312"]}],"depends_on":[{"type":"lib","ports":["py312-virtualenv"]}]},{"name":"py312-python-debian","portdir":"python/py-python-debian","version":"0.1.49","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://salsa.debian.org/python-debian-team/python-debian","description":"Debian package related modules","long_description":"Debian package related modules","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-chardet","python312"]}],"depends_on":[{"type":"lib","ports":["reuse","py-python-debian"]}]},{"name":"py312-python-daemon","portdir":"python/py-python-daemon","version":"3.1.2","license":"GPL-3+ and Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pagure.io/python-daemon/","description":"Library to implement a well-behaved Unix daemon process.","long_description":"This library implements the well-behaved daemon specification of PEP 3143, \"Standard daemon process library\". A well-behaved Unix daemon process is tricky to get right, but the required steps are much the same for every daemon program. A DaemonContext instance holds the behaviour and configured process environment for the program; use the instance as a context manager to enter a daemon state.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-changelog-chug","py312-docutils","clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["py312-lockfile","python312"]}],"depends_on":[]},{"name":"py312-python-augeas","portdir":"python/py-python-augeas","version":"1.1.0","license":"LGPL-2.1+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/python-augeas/","description":"Python bindings for Augeas","long_description":"Python bindings for Augeas","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["py312-pycparser","libffi","py312-cffi","augeas","libxml2","python312","py312-setuptools"]}],"depends_on":[]},{"name":"py312-pytest-xprocess","portdir":"python/py-pytest-xprocess","version":"1.0.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-xprocess/","description":"A pytest plugin for managing processes across test runs.","long_description":"A pytest plugin for managing processes across test runs.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-build","py312-installer"]},{"type":"lib","ports":["py312-pytest","py312-psutil","python312"]}],"depends_on":[{"type":"test","ports":["py312-werkzeug"]}]},{"name":"py312-pytest-xdist","portdir":"python/py-pytest-xdist","version":"3.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-xdist","description":"The pytest_xdist plugin extends py.test with some unique test execution modes","long_description":"The pytest_xdist plugin extends py.test with some unique test execution modes","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-build","py312-installer"]},{"type":"lib","ports":["py312-pytest","py312-execnet","python312"]}],"depends_on":[{"type":"test","ports":["py312-cryptography","py312-typer","py312-iniconfig","py312-license-expression","py312-spopt","py312-xarray"]}]},{"name":"py312-pytest-virtualenv","portdir":"python/py-pytest-virtualenv","version":"1.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/man-group/pytest-plugins","description":"Python virtual environment for pytest","long_description":"Create a Python virtual environment in your test that cleans up on teardown. The fixture has utility methods to install packages and list what’s installed.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools-git","clang-18","py312-wheel","py312-setuptools"]},{"type":"lib","ports":["python312","py312-setuptools"]},{"type":"run","ports":["py312-pytest-shutil","py312-pytest-fixture-config","py312-virtualenv","py312-pytest"]},{"type":"test","ports":["py312-pytest","py312-mock"]}],"depends_on":[]},{"name":"py312-pytest-twisted","portdir":"python/py-pytest-twisted","version":"1.14.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-twisted","description":"test twisted code with pytest","long_description":"pytest-twisted is a plugin for pytest, which allows to test code, which uses the twisted framework. test functions can return Deferred objects and pytest will wait for their completion with this plugin.","active":true,"categories":["devel","net","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["py312-pytest","py312-greenlet","py312-decorator","python312"]}],"depends_on":[]},{"name":"py312-pytest-trio","portdir":"python/py-pytest-trio","version":"0.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/pytest-trio","description":"Pytest plugin for trio","long_description":"Pytest plugin for trio","active":true,"categories":["devel","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1432}],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-setuptools","py312-wheel","clang-18","py312-build"]},{"type":"lib","ports":["python312","py312-pytest","py312-outcome","py312-trio"]},{"type":"test","ports":["py312-pytest","py312-hypothesis"]}],"depends_on":[{"type":"test","ports":["py312-trio"]}]},{"name":"py312-pytest-timeout","portdir":"python/py-pytest-timeout","version":"2.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-timeout","description":"py.test plugin to abort hanging tests","long_description":"py.test plugin to abort hanging tests","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"test","ports":["py312-pypdf","py312-filelock","py312-luma.core","py312-luma.emulator","py312-neovim","py312-py7zr","py312-pyppmd","py312-shtab","py312-werkzeug"]}]},{"name":"py312-pytest-sugar","portdir":"python/py-pytest-sugar","version":"1.1.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"http://pivotfinland.com/pytest-sugar/","description":"py-pytest-sugar changes the default look and feel of pytest (progressbar, show tests that fail instantly).","long_description":"py-pytest-sugar changes the default look and feel of pytest (progressbar, show tests that fail instantly).","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["py312-termcolor","python312"]},{"type":"run","ports":["py312-pytest"]}],"depends_on":[{"type":"test","ports":["py312-typer"]}]},{"name":"py312-pytest-subtests","portdir":"python/py-pytest-subtests","version":"0.13.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-subtests","description":"unittest subTest() support and subtests fixture.","long_description":"unittest subTest() support and subtests fixture.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm_git_archive","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["py312-setuptools","python312"]}],"depends_on":[]},{"name":"py312-pytest-shutil","portdir":"python/py-pytest-shutil","version":"1.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/man-group/pytest-plugins","description":"A goodie-bag of unix shell and environment tools for py.test","long_description":"This library is a goodie-bag of Unix shell and environment management tools for automated tests. A summary of the available functions is below, look at the source for the full listing.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools-git","py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["py312-setuptools","python312"]},{"type":"run","ports":["py312-contextlib2","py312-six","py312-pytest","py312-mock","py312-execnet","py312-termcolor","py312-path"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"run","ports":["py312-pytest-virtualenv"]}]},{"name":"py312-pytest-runner","portdir":"python/py-pytest-runner","version":"6.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-runner","description":"pytest-runner adds test support to setup.py scripts","long_description":"pytest-runner adds test support to setup.py scripts. Setup scripts can use pytest-runner to invoke py.test as distutils command and provices dependency resolution.","active":true,"categories":["devel","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":612}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["py312-setuptools","python312"]}],"depends_on":[{"type":"build","ports":["py312-rfc3986-validator","py312-datrie","py312-makefun","py312-parsel","py312-pdbecif","py312-progressbar","py312-pyte","py312-certomancer"]},{"type":"lib","ports":["py312-pytest-pylint"]},{"type":"test","ports":["py312-pyrsistent"]}]},{"name":"py312-pytest-rerunfailures","portdir":"python/py-pytest-rerunfailures","version":"16.1","license":"MPL-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-rerunfailures","description":"py-pytest-rerunfailures is a pytest plugin that re-runs failed tests","long_description":"py-pytest-rerunfailures is a pytest plugin that re-runs failed tests up to -n times to eliminate flakey failures.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["py312-packaging","py312-pytest","python312"]}],"depends_on":[]},{"name":"py312-pytest-remotedata","portdir":"python/py-pytest-remotedata","version":"0.4.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/astropy/pytest-remotedata","description":"Pytest plugin for controlling remote data access.","long_description":"Pytest plugin for controlling remote data access.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-build","py312-installer"]},{"type":"lib","ports":["py312-packaging","py312-pytest","python312"]}],"depends_on":[{"type":"test","ports":["py312-py7zr"]}]},{"name":"py312-pytest-regressions","portdir":"python/py-pytest-regressions","version":"2.9.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ESSS/pytest-regressions","description":"Fixtures to write regression tests.","long_description":"Fixtures to write regression tests.","active":true,"categories":["devel","python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-build"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-pytest","py312-yaml","py312-pytest-datadir"]}],"depends_on":[{"type":"test","ports":["py312-myst-parser"]}]},{"name":"py312-pytest-recording","portdir":"python/py-pytest-recording","version":"0.13.4","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kiwicom/pytest-recording","description":"A pytest plugin powered by VCR.py to record and replay HTTP traffic","long_description":"A pytest plugin powered by VCR.py to record and replay HTTP traffic","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-hatchling","clang-18"]},{"type":"lib","ports":["python312","py312-vcrpy"]}],"depends_on":[{"type":"test","ports":["py312-pylast"]}]},{"name":"py312-pytest-random-order","portdir":"python/py-pytest-random-order","version":"1.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jbasko/pytest-random-order","description":"Randomise the order in which pytest tests are run with some control over the randomness","long_description":"Randomise the order in which pytest tests are run with some control over the randomness","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-pytest","python312"]}],"depends_on":[{"type":"test","ports":["py312-pylast"]}]},{"name":"py312-pytest-qt","portdir":"python/py-pytest-qt","version":"4.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-qt","description":"pytest plugin for Qt (PyQt5/PyQt6 and PySide2/PySide6) application testing","long_description":"pytest plugin for Qt (PyQt5/PyQt6 and PySide2/PySide6) application testing","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["py312-pytest","python312"]}],"depends_on":[{"type":"test","ports":["py312-qtawesome","py312-qtpy"]}]},{"name":"py312-pytest-pylint","portdir":"python/py-pytest-pylint","version":"0.21.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/carsongee/pytest-pylint","description":"pytest plugin to check source code with pylint","long_description":"pytest plugin to check source code with pylint","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["python312","py312-pytest","py312-toml","py312-pytest-runner","py312-pylint"]}],"depends_on":[{"type":"lib","ports":["py-pytest-pylint"]}]},{"name":"py312-pytest-pycodestyle","portdir":"python/py-pytest-pycodestyle","version":"2.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/henry0312/pytest-pycodestyle","description":"pytest plugin to run pycodestyle","long_description":"pytest plugin to run pycodestyle","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-codestyle","python312"]}],"depends_on":[]},{"name":"py312-pytest-mypy","portdir":"python/py-pytest-mypy","version":"0.10.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/dbader/pytest-mypy","description":"Mypy static type checker plugin for pytest","long_description":"Mypy static type checker plugin for pytest","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","clang-18","py312-setuptools_scm","py312-wheel","py312-build","py312-installer"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-filelock","py312-attrs","py312-mypy"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py-pytest-mypy"]}]},{"name":"py312-pytest-mpl","portdir":"python/py-pytest-mpl","version":"0.17.0","license":"BSD","platforms":"{darwin any}","epoch":1,"replaced_by":null,"homepage":"https://github.com/matplotlib/pytest-mpl","description":"pytest plugin to for testing figures output from Matplotlib","long_description":"This is a plugin to faciliate image comparison for Matplotlib figures in pytest. Matplotlib includes a number of test utilities and decorators, but these are geared towards the nose testing framework. Pytest-mpl makes it easy to compare figures produced by tests to reference images when using pytest.","active":true,"categories":["devel","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":443}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-build","py312-installer"]},{"type":"lib","ports":["py312-pytest","py312-matplotlib","python312"]}],"depends_on":[{"type":"test","ports":["py312-librosa"]}]},{"name":"py312-pytest-mock","portdir":"python/py-pytest-mock","version":"3.15.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-mock/","description":"Thin-wrapper around the mock package for easier use with py.test","long_description":"Thin-wrapper around the mock package for easier use with py.test. This plugin installs a mocker fixture which is a thin-wrapper around the patching API provided by the mock package, but with the benefit of not having to worry about undoing patches at the end of a test.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-setuptools_scm","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-mock","py312-pytest"]},{"type":"test","ports":["py312-pytest","py312-pytest-asyncio"]}],"depends_on":[{"type":"test","ports":["py312-filelock","radon","py312-graphviz","py312-natsort","py312-pyfatfs","py312-qstylizer","py312-tzlocal"]}]},{"name":"py312-pytest-metadata","portdir":"python/py-pytest-metadata","version":"3.1.1","license":"MPL-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-metadata","description":"Plugin for accessing test session metadata","long_description":"pytest-metadata is a plugin for pytest that provides access to test session metadata.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-hatch-vcs","clang-18","py312-build","py312-installer","py312-hatchling"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-pytest"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py312-pytest-json-report"]},{"type":"run","ports":["py312-pytest-html"]}]},{"name":"py312-pytest-lazy-fixture","portdir":"python/py-pytest-lazy-fixture","version":"0.6.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tvorog/pytest-lazy-fixture","description":"It helps to use fixtures in pytest.mark.parametrize","long_description":"Use your fixtures in @pytest.mark.parametrize.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-flake8","py312-tox"]}],"depends_on":[{"type":"test","ports":["py312-pyarrow"]}]},{"name":"py312-pytest-json-report","portdir":"python/py-pytest-json-report","version":"1.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/numirias/pytest-json-report","description":"A pytest plugin to creates test reports as JSON","long_description":"This pytest plugin creates test reports as JSON. This makes it easy to process test results in other applications. It can report a summary, test details, captured output, logs, exception tracebacks and more. Additionally, you can use the available fixtures and hooks to add metadata and customize the report as you like.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["py312-pytest","py312-pytest-metadata","python312"]}],"depends_on":[{"type":"test","ports":["py312-obspy"]}]},{"name":"py312-pytest-httpserver","portdir":"python/py-pytest-httpserver","version":"1.1.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/csernazs/pytest-httpserver","description":"HTTP server for pytest","long_description":"This library is designed to help to test http clients without contacting the real http server. In other words, it is a fake http server which is accessible via localhost can be started with the pre-defined expected http requests and their responses.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-poetry-core","clang-18","py312-build","py312-installer"]},{"type":"lib","ports":["python312","py312-werkzeug"]},{"type":"test","ports":["py312-pytest","py312-requests"]}],"depends_on":[{"type":"test","ports":["py312-py7zr","py312-responses"]}]},{"name":"py312-pytest-httpbin","portdir":"python/py-pytest-httpbin","version":"2.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kevin1024/pytest-httpbin","description":"Easily test your HTTP library against a local copy of httpbin","long_description":"Easily test your HTTP library against a local copy of httpbin","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-httpbin","python312"]}],"depends_on":[{"type":"test","ports":["nvchecker"]}]},{"name":"py312-pytest-html","portdir":"python/py-pytest-html","version":"4.1.1","license":"MPL-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-html","description":"Plugin for generating HTML reports for pytest results","long_description":"pytest-html is a plugin for pytest that generates a HTML report for the test results.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-hatchling","py312-hatch-vcs","py312-build"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-pytest","py312-pytest-metadata"]}],"depends_on":[]},{"name":"py312-pytest-forked","portdir":"python/py-pytest-forked","version":"1.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-forked","description":"run tests in isolated forked subprocesses","long_description":"run tests in isolated forked subprocesses","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["py312-pytest","python312"]}],"depends_on":[]},{"name":"py312-pytest-flake8","portdir":"python/py-pytest-flake8","version":"1.3.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/vikingco/flake8-pytest","description":"pytest plugin to run flake8","long_description":"pytest plugin to run flake8","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-build","py312-installer"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-pytest","py312-flake8"]}],"depends_on":[]},{"name":"py312-pytest-fixture-config","portdir":"python/py-pytest-fixture-config","version":"1.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/manahl/pytest-plugins","description":"Fixture configuration utils for py.test","long_description":"Simple configuration objects for Py.test fixtures. Allows you to skip tests when their required config variables aren’t set.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-setuptools-git","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312","py312-setuptools"]},{"type":"run","ports":["py312-pytest"]},{"type":"test","ports":["py312-six","py312-pytest"]}],"depends_on":[{"type":"run","ports":["py312-pytest-virtualenv"]}]},{"name":"py312-pytest-env","portdir":"python/py-pytest-env","version":"1.1.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-env","description":"pytest plugin to set environment variables","long_description":"pytest plugin to set environment variables in pytest.ini or pyproject.toml file","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-hatch-vcs","clang-18","py312-build","py312-installer","py312-hatchling"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-pytest"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py-pytest-env"]}]},{"name":"py312-pytest-dotenv","portdir":"python/py-pytest-dotenv","version":"0.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/quiqua/pytest-dotenv","description":"A py.test plugin that parses environment files before running tests","long_description":"A py.test plugin that parses environment files before running tests","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["py312-pytest","py312-python-dotenv","python312"]}],"depends_on":[{"type":"lib","ports":["py-pytest-dotenv"]}]},{"name":"py312-pytest-django","portdir":"python/py-pytest-django","version":"4.11.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pytest-django.readthedocs.io","description":"A Django plugin for pytest.","long_description":"A Django plugin for pytest.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["py312-pytest","python312"]}],"depends_on":[{"type":"test","ports":["py312-django-allauth"]}]},{"name":"py312-pytest-describe","portdir":"python/py-pytest-describe","version":"3.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-describe","description":"Describe-style plugin for pytest","long_description":"Describe-style plugin for pytest","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","clang-18","py312-uv-build"]},{"type":"lib","ports":["python312","py312-pytest"]}],"depends_on":[]},{"name":"py312-pytest-datadir","portdir":"python/py-pytest-datadir","version":"1.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/gabrielcnr/pytest-datadir","description":"pytest plugin for manipulating test data directories and files.","long_description":"pytest plugin for manipulating test data directories and files.","active":true,"categories":["devel","python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":655}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-pytest"]}],"depends_on":[{"type":"run","ports":["py312-pytest-regressions"]}]},{"name":"py312-pytest-cov","portdir":"python/py-pytest-cov","version":"7.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-cov","description":"Pytest plugin for measuring coverage.","long_description":"Pytest plugin for measuring coverage.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-hatchling","py312-hatch-fancy-pypi-readme"]},{"type":"lib","ports":["py312-coverage","py312-pluggy","py312-pytest","python312"]}],"depends_on":[{"type":"test","ports":["py312-pyppmd","py312-spopt"]}]},{"name":"py312-pytest-check","portdir":"python/py-pytest-check","version":"2.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/okken/pytest-check","description":"A pytest plugin that allows multiple failures per test.","long_description":"A pytest plugin that allows multiple failures per test.","active":true,"categories":["python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1599}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-flit_core","py312-installer","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[]},{"name":"py312-pytest-benchmark","portdir":"python/py-pytest-benchmark","version":"5.2.3","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ionelmc/pytest-benchmark","description":"A pytest fixture for benchmarking code.","long_description":"A pytest fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","clang-18","py312-wheel","py312-build","py312-installer"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["py312-cpuinfo","py312-pytest"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"test","ports":["py312-cryptography","py312-automat","py312-lazy_object_proxy","py312-py7zr","py312-pyppmd"]}]},{"name":"py312-pytest-asyncio","portdir":"python/py-pytest-asyncio","version":"1.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pytest-asyncio.readthedocs.io/","description":"pytest support for asyncio","long_description":"asyncio code is usually written in the form of coroutines, which makes it slightly more difficult to test using normal testing tools. pytest-asyncio provides useful fixtures and markers to make testing easier.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":71}],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","py312-setuptools_scm","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312","py312-typing_extensions","py312-pytest"]},{"type":"test","ports":["py312-pytest","py312-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py312-hanko"]},{"type":"test","ports":["py312-asgiref","nvchecker","py312-filelock","py312-pygls","py312-aiodns","py312-blinker","py312-cssselect","py312-django-allauth","py312-mitmproxy","py312-outcome","py312-pytest-mock","py312-responses","py312-scrapy","py312-structlog","py312-xarray"]}]},{"name":"py312-pytest","portdir":"python/py-pytest","version":"9.0.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pytest.org","description":"py.test: simple powerful testing with Python","long_description":"The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel","py312-setuptools_scm"]},{"type":"lib","ports":["python312","py312-packaging","py312-pluggy","py312-iniconfig","py312-pygments"]},{"type":"run","ports":["pytest_select"]}],"depends_on":[{"type":"lib","ports":["py312-pytest-pylint","py312-pytest-qt","py312-pytest-random-order","py312-pytest-remotedata","py312-pytest-describe","py312-pytest-django","py312-pytest-trio","py312-pytest-dotenv","py312-pytest-twisted","py312-pytest-xdist","py312-pytest-xprocess","py312-pytest-mpl","py312-pytest-forked","py312-pytest-json-report","py312-pytest-asyncio","py312-pytest-cov","py312-pytest-rerunfailures"]},{"type":"run","ports":["py312-pytest-regressions","py312-pytest-mock","py312-pytest-metadata","py312-pytest-shutil","py312-pytest-env","py312-pytest-sugar","py312-nbval","py312-pytest-flake8","py312-pytest-datadir","py312-pytest-html","py312-pytest-virtualenv","py312-pytest-fixture-config","py312-pytest-benchmark"]},{"type":"test","ports":["py312-pygccxml","py312-click","py312-wcwidth","xxh","py312-gnupg","py312-sybil","py312-texttable","py312-scikit-hep-mplhep","py312-asv","py312-scikit-hep-hepunits","py312-scikit-hep-particle","py312-srsly","py312-trustme","nvchecker","py312-pycryptodomex","py312-numpy","py312-filelock","py312-blosc2","py312-threadpoolctl","py312-confection","py312-portalocker","py312-pycryptodome","py312-pygls","py312-black","py312-nose","git-filter-repo","git-review","py312-jsonnet","radon","py312-Faker","py312-about-time","py312-agate-dbf","py312-aiodns","py312-ajsonrpc","py312-allpairspy","py312-appdirs","py312-argh","py312-arpeggio","py312-asn1","py312-asteval","py312-astunparse","py312-async_generator","py312-asyncpg","py312-atomicwrites","py312-attrs","py312-audioread","py312-autocommand","py312-automat","py312-autopep8","py312-aws-sam-translator","py312-babel","py312-bcrypt","py312-beartype","py312-beniget","py312-berkeleydb","py312-binaryornot","py312-bitmath","py312-bitstring","py312-bitstruct","py312-blinker","py312-blis","py312-boolean.py","py312-bottle","py312-brotli","py312-cairo","py312-cairocffi","py312-catalogue","py312-cbor2","py312-cftime","py312-cfn-lint","py312-chardet","py312-charset-normalizer","py312-cli-helpers","py312-cog","py312-colorlog","py312-columnize","py312-configargparse","py312-confuse","py312-contextlib2","py312-contourpy","py312-control","py312-country","py312-cppy","py312-cpuinfo","py312-crc32c","py312-croniter","py312-cssselect","py312-cssselect2","py312-csvkit","py312-cycler","py312-dateutil","py312-datrie","py312-ddt","py312-decorator","py312-discogs-client","py312-distlib","py312-django-allauth","py312-dnspython","py312-docstring-to-markdown","py312-dqsegdb2","py312-editdistance","py312-emcee3","py312-entrypoints","py312-fastavro","py312-fasteners","py312-findpython","py312-fire","py312-flask","py312-flask-babel","py312-flask-frozen","py312-flask-sqlalchemy","py312-freezegun","py312-ftfy","py312-ftputil","py312-fugashi","py312-future","py312-gast","py312-gcn","py312-geographiclib","py312-geojson","py312-geopy","py312-graphviz","py312-gsl","py312-gunicorn","py312-gwdatafind","py312-gwosc","py312-h11","py312-hatch-fancy-pypi-readme","py312-hcloud","py312-hpack","py312-html2text","py312-httpbin","py312-hydra-core","py312-hyperframe","py312-hyperlink","py312-hypy","py312-igraph","py312-igwn-auth-utils","py312-iminuit","py312-immutables","py312-importlib-resources","py312-importmagic","py312-inflate64","py312-inflection","py312-iniconfig","py312-intervaltree","py312-iocapture","py312-ipdb","py312-ipy","py312-iso8601","py312-isodate","py312-itemadapter","py312-itemloaders","py312-itsdangerous","py312-jaraco.classes","py312-jaraco.collections","py312-jaraco.functools","py312-jellyfish","py312-joblib","py312-jschema_to_python","py312-json5","py312-jsonpatch","py312-jsonpointer","py312-junit-xml","py312-kaptan","py312-kiwisolver","py312-langdetect","py312-latexcodec","py312-lazy_loader","py312-lazy_object_proxy","py312-ldap","py312-leather","py312-libarchive-c","py312-librosa","py312-license-expression","py312-ligotimegps","py312-lmfit","py312-looseversion","py312-luma.core","py312-luma.emulator","py312-lz4","py312-m2crypto","py312-m2r","py312-managesieve","py312-mando","py312-marisa-trie","py312-markupsafe","py312-mda-xdrlib","py312-mediafile","py312-mido","py312-mistune","py312-mitmproxy","py312-mock","py312-more-itertools","py312-mslex","py312-mssql","py312-multivolumefile","py312-musicbrainzngs","py312-mutagen","py312-myst-parser","py312-nanobind","py312-natsort","py312-nbval","py312-ndindex","py312-neovim","py312-netaddr","py312-nmrglue","py312-nmrglue-devel","py312-numdifftools","py312-numpydoc","py312-oauthlib","py312-obspy","py312-omegaconf","py312-onnx","py312-opengl","py312-openid","py312-ordered-set","py312-outcome","py312-panedr","py312-parse","py312-parsedatetime","py312-parsel","py312-parsimonious","py312-parso","py312-path","py312-pathvalidate","py312-patsy","py312-pdal","py312-peakutils","py312-pew","py312-pgspecial","py312-pint","py312-pluggy","py312-portend","py312-poyo","py312-pretend","py312-prompt_toolkit","py312-propcache","py312-protego","py312-proto-plus","py312-protobuf3","py312-py7zr","py312-pyannotate","py312-pybcj","py312-pyelftools","py312-pyfatfs","py312-pyficache","py312-pyftdi","py312-pygraphviz","py312-pyicu","py312-pylast","py312-pylzma","py312-pyperclip","py312-pypng","py312-pyppmd","py312-pypubsub","py312-pyrsistent","py312-pysvn","py312-pyte","py312-pytest-benchmark","py312-pytest-fixture-config","py312-pytest-env","py312-pytest-httpserver","py312-pytest-metadata","py312-pytest-mock","py312-pytest-mypy","py312-pytest-shutil","py312-pytest-timeout","py312-pytest-trio","py312-pytest-virtualenv","py312-python-dotenv","py312-python-lsp-jsonrpc","py312-python-lsp-server","py312-pytokens","py312-pyzstd","py312-qstylizer","py312-qtawesome","py312-quantecon","py312-queuelib","py312-radix","py312-rapidfuzz","py312-rarfile","py312-rdflib","py312-readability-lxml","py312-recommonmark","py312-reflink","py312-requests-cache","py312-requests-oauthlib","py312-resampy","py312-responses","py312-resumable-urlretrieve","py312-rich_rst","py312-rope","py312-rsa","py312-s3transfer","py312-sacrebleu","py312-safe-netrc","py312-samplerate","py312-scipy","py312-scitokens","py312-scrapy","py312-seaborn","py312-semver","py312-sentence-transformers","py312-sentencepiece","py312-setuptools-git","py312-setuptools_scm_git_archive","py312-shtab","py312-simplejson","py312-simpy","py312-six","py312-smbus2","py312-snuggs","py312-soco","py312-soundfile","py312-soxr","py312-spark_parser","py312-sphinx-jsonschema","py312-sphinx_rtd_theme","py312-spopt","py312-sqlparse","py312-stagger","py312-structlog","py312-supervisor","py312-svgelements","py312-tabulate","py312-tcolorpy","py312-tempora","py312-tenacity","py312-term-background","py312-testfixtures","py312-text-unidecode","py312-time-machine","py312-tinycss2","py312-tinydb","py312-tlsh","py312-tomlkit","py312-toolz","py312-tracer","py312-triangle","py312-typing-inspection","py312-tzlocal","py312-uc-micro-py","py312-uncertainties","py312-uncompyle6","py312-unicodedata2","py312-unidecode","py312-unidiff","py312-urlwatch","py312-w3lib","py312-watchdog","py312-webencodings","py312-websocket-client","py312-werkzeug","py312-whatthepatch","py312-wordcloud","py312-wrapt","py312-wsproto","py312-wtforms","py312-wurlitzer","py312-wxpython-4.0","py312-xarray","py312-xattr","py312-xdis","py312-xkcdpass","py312-xmltodict","py312-xraydb","py312-xxhash","py312-yapf","py312-yarl","py312-yaspin","py312-zopeinterface","py312-meld3","yubikey-manager4","py312-ujson","py312-cachetools","py312-xhtml2pdf","py312-cymem","py312-preshed","py312-tiktoken","py312-dlib","py312-rich","py312-pyarrow","py312-pytorch","py312-murmurhash","py312-fabio","py312-netcdf4","py312-scikit-hep-hepstats","py312-scikit-hep-mplhep_data","py312-pybtex","py312-asgiref","py312-icalendar","py312-jwt","py312-pytest-asyncio","py312-zopfli","py312-cryptography","py312-pypdf","py312-urwid","py312-typer","py312-beautifulsoup4","py312-flake8","py312-openslide","py312-flask-cors"]}]},{"name":"py312-pytesseract","portdir":"python/py-pytesseract","version":"0.3.13","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/madmaze/pytesseract","description":"Python-tesseract is a python wrapper for Google's Tesseract-OCR","long_description":"Python-tesseract is a python wrapper for Google's Tesseract-OCR","active":true,"categories":["graphics","python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":175}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["py312-packaging","py312-Pillow","python312"]},{"type":"run","ports":["tesseract"]}],"depends_on":[]},{"name":"py312-pytensor","portdir":"python/py-pytensor","version":"3.0.4","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pymc-devs/pytensor","description":"Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs.","long_description":"Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs.","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","py312-cython","py312-toml","py312-versioneer","clang-18"]},{"type":"lib","ports":["py312-minikanren","python312","py312-scipy","py312-setuptools","py312-typing_extensions","py312-filelock","py312-numpy","py312-cons","py312-etuples","py312-logical-unification"]}],"depends_on":[{"type":"lib","ports":["py312-pymc"]}]},{"name":"py312-pyte","portdir":"python/py-pyte","version":"0.8.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/selectel/pyte","description":"an in memory VTXXX-compatible terminal emulator","long_description":"It’s an in memory VTXXX-compatible terminal emulator. XXX stands for a series of video terminals, developed by DEC between 1970 and 1995. The first, and probably the most famous one, was VT100 terminal, which is now a de-facto standard for all virtual terminal emulators. pyte follows the suit.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-pytest-runner","clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["python312","py312-wcwidth"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py312-pysvn","portdir":"python/py-pysvn","version":"1.9.22","license":"Apache-1.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pysvn.sourceforge.io/","description":"Python Subversion Extension (pysvn)","long_description":"The pysvn module is a python interface to the Subversion version control system. This API exposes client interfaces for managing a working copy, querying a repository, and synchronizing the two.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-wheel","clang-18","py312-build","py312-installer"]},{"type":"lib","ports":["apr","subversion","python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py-pysvn"]}]}]}