{"count":53714,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=419","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=417","results":[{"name":"py315-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":76}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-pytest"]},{"type":"test","ports":["py315-pytest","py315-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]},{"type":"test","ports":["py315-pytest-mock","py315-filelock","py315-responses","py315-xarray","py315-blinker","py315-aiodns","py315-outcome"]}]},{"name":"py315-pytest","portdir":"python/py-pytest","version":"9.2.0","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":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-packaging","py315-pluggy","py315-iniconfig","py315-pygments"]},{"type":"run","ports":["pytest_select"]}],"depends_on":[{"type":"lib","ports":["py315-pytest-cov","py315-pytest-remotedata","py315-pytest-asyncio","py315-pytest-describe","py315-pytest-qt","py315-pytest-xdist","py315-pytest-xprocess","py315-pytest-random-order","py315-pytest-recording"]},{"type":"run","ports":["py315-pytest-lazy-fixtures","py315-pytest-mock","py315-pytest-benchmark"]},{"type":"test","ports":["py315-pybcj","py315-cpuinfo","py315-cryptography","py315-gast","py315-pyppmd","py315-pytest-benchmark","py315-pyzstd","py315-scipy","py315-asteval","py315-contourpy","py315-py7zr","py315-wurlitzer","py315-ujson","py315-atomicwrites","py315-autocommand","py315-binaryornot","py315-aiodns","py315-cairo","py315-uncertainties","py315-yapf","py315-colorlog","py315-columnize","py315-propcache","py315-cppy","py315-croniter","py315-cssselect2","py315-docstring-to-markdown","py315-tinycss2","py315-webencodings","py315-yarl","py315-pypng","py315-tzlocal","py315-cbor2","py315-luma.emulator","py315-luma.core","py315-pyftdi","py315-smbus2","py315-charset-normalizer","py315-cftime","py315-nanobind","py315-inflection","py315-jaraco.classes","py315-jaraco.collections","py315-jaraco.functools","py315-more-itertools","py315-kiwisolver","py315-looseversion","py315-pyicu","py315-pytest-asyncio","py315-pytest-mock","py315-distlib","py315-filelock","py315-hatch-fancy-pypi-readme","py315-peakutils","py315-periodictable","py315-jsonpointer","py315-pytest-timeout","py315-qstylizer","py315-appdirs","py315-pyperclip","py315-resvg_py","py315-term-background","py315-text-unidecode","py315-whatthepatch","py315-chardet","py315-cycler","py315-lz4","py315-unicodedata2","py315-xattr","py315-zopfli","py315-protobuf3","py315-xxhash","py315-affine","py315-attrs","py315-click","py315-cligj","py315-markupsafe","py315-zopeinterface","py315-pycryptodome","py315-deprecated","py315-wrapt","py315-shapely","py315-uharfbuzz","py315-stagger","py315-cachetools","py315-pypdf","py315-rope","py315-typing-inspection","py315-certifi","py315-fs","py315-pyfatfs","py315-roman","py315-wcwidth","py315-brotli","py315-XlsxWriter","py315-argh","py315-iocapture","py315-pytest-httpserver","py315-responses","py315-time-machine","py315-uc-micro-py","py315-watchdog","py315-werkzeug","py315-xarray","py315-requests-cache","py315-blinker","py315-jwt","py315-oauthlib","py315-prettytable","py315-pyproj","py315-pytest-lazy-fixtures","py315-pywavelets","py315-requests-oauthlib","py315-svgelements","py315-websocket-client","py315-spiceypy","py315-coworkingview","py315-execnet","py315-iniconfig","py315-asn1","py315-natsort","py315-nmrglue","py315-nmrglue-devel","py315-poyo","py315-id","py315-hpack","py315-hyperframe","py315-h2","py315-h11","py315-pylast","py315-babel","py315-beautifulsoup4","py315-outcome","py315-prompt_toolkit","py315-dnspython","py315-dateutil","py315-freezegun","py315-geographiclib","py315-mock","py315-six","py315-numpy","py315-pretend","py315-inflate64","py315-multivolumefile","py315-beniget","py315-bcrypt"]}]},{"name":"py315-pyqt-builder","portdir":"python/py-pyqt-builder","version":"1.21.0","license":"(GPL-2 or GPL-3 or PSF)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.riverbankcomputing.com/software/pyqt-builder/","description":"The PEP 517 compliant PyQt build system","long_description":"The PEP 517 compliant PyQt build system","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["py315-packaging","py315-sip","python315"]}],"depends_on":[]},{"name":"py315-pyproject_metadata","portdir":"python/py-pyproject_metadata","version":"0.11.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/FFY00/python-pyproject-metadata","description":"Dataclass for PEP 621 metadata with support for core metadata generation","long_description":"Dataclass for PEP 621 metadata with support for core metadata generation","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315","py315-packaging"]}],"depends_on":[{"type":"lib","ports":["py315-meson-python"]}]},{"name":"py315-pyproject_hooks","portdir":"python/py-pyproject_hooks","version":"1.3.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/pyproject_hooks/","description":"API to call PEP 517 hooks","long_description":"This is a low-level library for calling build-backends in pyproject.toml-based projects. It provides the basic functionality to help write tooling that generates distribution files from Python projects.","active":true,"categories":["python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["py-bootstrap-modules","clang-18","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":[null]}],"depends_on":[{"type":"lib","ports":["py315-build"]}]},{"name":"py315-pyproject_api","portdir":"python/py-pyproject_api","version":"1.12.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tox-dev/pyproject-api","description":"API to interact with the python pyproject.toml based projects","long_description":"API to interact with the python pyproject.toml based projects","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-fancy-pypi-readme","py315-hatchling","py315-hatch-vcs","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["py315-packaging","python315"]}],"depends_on":[]},{"name":"py315-pyproj","portdir":"python/py-pyproj","version":"3.8.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pyproj4.github.io/pyproj","description":"Python interfaces to PROJ.4 functions.","long_description":"Pyrex wrapper to provide python interfaces to PROJ.4 (http://proj.maptools.org) functions. Performs cartographic transformations and geodetic computations.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","py315-cython","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["proj9","python315","py315-certifi"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-pyppmd","portdir":"python/py-pyppmd","version":"1.3.1","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/miurahr/pyppmd","description":"PPMd compression/decompression library","long_description":"PPMd compression/decompression library","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis","py315-pytest-benchmark","py315-coverage","py315-pytest-cov","py315-pytest-timeout"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr"]}]},{"name":"py315-pypng","portdir":"python/py-pypng","version":"0.20250521.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/drj11/pypng","description":"Pure Python PNG image encoder/decoder","long_description":"Pure Python PNG image encoder/decoder","active":true,"categories":["python"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1161}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-qrcode"]}]},{"name":"py315-pyperclip","portdir":"python/py-pyperclip","version":"1.11.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/asweigart/pyperclip","description":"A cross-platform clipboard module for Python","long_description":"A cross-platform clipboard module for Python. It currently handles only plain text.","active":true,"categories":["python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"run","ports":["py315-cmd2"]},{"type":"test","ports":["py315-resvg_py"]}]},{"name":"py315-pypdf","portdir":"python/py-pypdf","version":"7.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/py-pdf/pypdf","description":"A utility to read and write pdfs with Python","long_description":"A Pure-Python PDF toolkit. It is capable of extracting document information, splitting documents page by page, merging documents page by page, cropping pages, merging multiple pages into a single page, and encrypting and decrypting PDF files.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-flit_core"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-yaml","py315-pytest-timeout"]}],"depends_on":[]},{"name":"py315-pyobjc","portdir":"python/py-pyobjc","version":"12.2.2","license":"MIT","platforms":"{darwin >= 13}","epoch":0,"replaced_by":null,"homepage":"https://pyobjc.readthedocs.io","description":"bidirectional bridge between python and Objective C","long_description":"The PyObjC project aims to provide a bridge between the Python and Objective-C programming languages. The bridge is intended to be fully bidirectional, allowing the Python programmer to take full advantage of the power provided by various Objective-C based toolkits and the Objective-C programmer transparent access to Python based functionality.","active":true,"categories":["devel","python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":181}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"patch","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-imagecodecs"]}]},{"name":"py315-pynose","portdir":"python/py-pynose","version":"1.5.5","license":"LGPL-2.1","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mdmintz/pynose","description":"pynose fixes nose to extend unittest and make testing easier","long_description":"pynose fixes nose to extend unittest and make testing easier","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"test","ports":["py315-olefile","py315-parameterized"]}]},{"name":"py315-pynamecheap","portdir":"python/py-pynamecheap","version":"0.0.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Bemmu/PyNamecheap","description":"PyNamecheap is a Namecheap API client in Python.","long_description":"PyNamecheap is a Namecheap API client in Python. API itself is documented at http://developer.namecheap.com/docs/","active":true,"categories":["net","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-requests","python315"]}],"depends_on":[]},{"name":"py315-pynacl","portdir":"python/py-pynacl","version":"1.6.2","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyca/pynacl/","description":"Python binding to the Networking and Cryptography (NaCl) library","long_description":"Python binding to the Networking and Cryptography (NaCl) library","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-cffi","py315-six","libsodium"]}],"depends_on":[{"type":"lib","ports":["py315-paramiko"]}]},{"name":"py315-pylsqpack","portdir":"python/py-pylsqpack","version":"1.0.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aiortc/pylsqpack","description":"pylsqpack is a wrapper around the ls-qpack library.","long_description":"pylsqpack is a wrapper around the ls-qpack library. It provides Python Decoder and Encoder objects to read or write HTTP/3 headers compressed with QPACK.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-build","clang-18","ls-qpack","py315-wheel","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-aioquic"]}]},{"name":"py315-pylint-venv","portdir":"python/py-pylint-venv","version":"3.0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jgosmann/pylint-venv/","description":"pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments.","long_description":"pylint-venv provides a Pylint init-hook to use the same Pylint installation with different virtual environments.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-poetry-core"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-pylast","portdir":"python/py-pylast","version":"7.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pylast/pylast","description":"A Python interface to Last.fm and Libre.fm","long_description":"A Python interface to Last.fm and Libre.fm","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatchling","py315-hatch-vcs","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-httpx"]},{"type":"test","ports":["py315-pytest","py315-yaml","py315-flaky","py315-pytest-recording","py315-pytest-random-order"]}],"depends_on":[]},{"name":"py315-pyicu","portdir":"python/py-pyicu","version":"2.16.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://gitlab.pyicu.org/main/pyicu","description":"Python extension wrapping the ICU C++ API","long_description":"Python extension wrapping the ICU C++ API","active":true,"categories":["textproc","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-20","py315-build","py315-installer"]},{"type":"lib","ports":["icu","python315"]},{"type":"test","ports":["py315-pytest","py315-six"]}],"depends_on":[{"type":"run","ports":["py315-natsort"]}]},{"name":"py315-pygments","portdir":"python/py-pygments","version":"2.21.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pygments.org/","description":"Python syntax highlighter","long_description":"Pygments is a fast syntax highlighter written in Python with a special focus on details. Can highlight source code in many supported languages: Python, Ruby, PHP, HTML etc. Outputs arbitrarily-styled HTML or LaTeX, comes with many builtin styles.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["pygments_select"]}],"depends_on":[{"type":"lib","ports":["py315-ipython-pygments-lexers","py315-pytest","py315-httpx"]},{"type":"run","ports":["py315-rich","py315-sphinx"]}]},{"name":"py315-pyftdi","portdir":"python/py-pyftdi","version":"0.57.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/eblot/pyftdi","description":"PyFtdi aims at providing a user-space driver for popular FTDI devices, implemented in pure Python language.","long_description":"PyFtdi aims at providing a user-space driver for popular FTDI devices, implemented in pure Python language.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","py315-wheel","py315-setuptools","clang-18","py315-build"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-serial","py315-pyusb"]},{"type":"test","ports":["py315-pytest","py315-ruamel-yaml"]}],"depends_on":[{"type":"run","ports":["py315-luma.core"]}]},{"name":"py315-pyflakes","portdir":"python/py-pyflakes","version":"3.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pycqa/pyflakes","description":"Passive checker of Python programs.","long_description":"Pyflakes is program to analyze Python programs and detect various errors. It works by parsing the source file, not importing it, so it is safe to use on modules with side effects. It's also much faster.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-setuptools","python315"]},{"type":"run","ports":["pyflakes_select"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield"]}]},{"name":"py315-pyfatfs","portdir":"python/py-pyfatfs","version":"1.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/nathanhi/pyfatfs","description":"A filesystem module to access or modify FAT filesystems","long_description":"A filesystem module to access or modify FAT filesystems","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-pip","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-fs"]},{"type":"test","ports":["py315-pytest","py315-pytest-mock"]}],"depends_on":[]},{"name":"py315-pyerfa","portdir":"python/py-pyerfa","version":"2.0.1.5","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/liberfa/pyerfa","description":"PyERFA is the Python wrapper for the ERFA library","long_description":"PyERFA is the Python wrapper for the ERFA library (Essential Routines for Fundamental Astronomy), a C library containing key algorithms for astronomy, which is based on the SOFA library published by the International Astronomical Union (IAU).","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["python315","py315-numpy","py315-jinja2","erfa"]}],"depends_on":[{"type":"lib","ports":["py315-astropy"]}]},{"name":"py315-pydantic_core","portdir":"python/py-pydantic_core","version":"2.46.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydantic/pydantic-core","description":"Core validation logic for pydantic written in rust","long_description":"This package provides the core functionality for pydantic validation and serialization.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools-rust","py315-build","py315-installer","py315-maturin","cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libiconv","python315","libunwind"]}],"depends_on":[{"type":"run","ports":["py315-pydantic"]}]},{"name":"py315-pydantic","portdir":"python/py-pydantic","version":"2.13.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/samuelcolvin/pydantic","description":"Data validation and settings management using Python type hinting","long_description":"Fast and extensible, pydantic plays nicely with your linters/IDE/brain. Define how data should be in pure, canonical Python 3.6+; validate it with pydantic.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":76}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-fancy-pypi-readme","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-typing_extensions","py315-typing-inspection","py315-annotated_types","py315-pydantic_core"]}],"depends_on":[{"type":"test","ports":["py315-yarl"]}]},{"name":"py315-pycryptodomex","portdir":"python/py-pycryptodomex","version":"3.24.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pycryptodome.org","description":"Cryptographic library for Python","long_description":"Cryptographic library for Python","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr"]}]},{"name":"py315-pycryptodome","portdir":"python/py-pycryptodome","version":"4.2.0","license":"BSD and public-domain and MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pycryptodome.org","description":"Cryptographic library for Python","long_description":"PyCryptodome is a self-contained Python package of low-level cryptographic primitives. PyCryptodome is a fork of PyCrypto.","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-pycrdt-websocket","portdir":"python/py-pycrdt-websocket","version":"0.16.8","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/y-crdt/pycrdt-websocket","description":"Pycrdt-websocket is a Python library for building WebSocket servers and clients that connect and synchronize shared documents. It can be used to create collaborative web applications.","long_description":"Pycrdt-websocket is a Python library for building WebSocket servers and clients that connect and synchronize shared documents. It can be used to create collaborative web applications.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315","py315-anyio"]}],"depends_on":[]},{"name":"py315-pycparser","portdir":"python/py-pycparser","version":"3.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/eliben/pycparser","description":"pycparser is a complete parser of the C language.","long_description":"pycparser is a complete parser of the C language, written in pure Python using the PLY parsing library. It parses C code into an AST and can serve as a front-end for C compilers or analysis tools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-cffi"]}]},{"name":"py315-pycares","portdir":"python/py-pycares","version":"5.0.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/saghul/pycares","description":"Python interface for c-ares.","long_description":"pycares is a Python module which provides an interface to c-ares. c-ares is a C library that performs DNS requests and name resolutions asynchronously.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["python315","py315-cffi","c-ares"]}],"depends_on":[{"type":"run","ports":["py315-aiodns"]},{"type":"test","ports":["py315-aiodns"]}]},{"name":"py315-pybind11-stubgen","portdir":"python/py-pybind11-stubgen","version":"3.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/sizmailov/pybind11-stubgen","description":"generates stubs for python modules","long_description":"pybind11-stubgen generates stubs for python modules.","active":true,"categories":["devel","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-pybind11","portdir":"python/py-pybind11","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pybind/pybind11","description":"Seamless operability between C++11 and Python.","long_description":"pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["ninja","clang-18","py315-build","py315-installer","py315-scikit-build-core"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-scipy","py315-contourpy","py315-Pillow","py315-matplotlib"]}]},{"name":"py315-pybcj","portdir":"python/py-pybcj","version":"1.0.8","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/miurahr/pybcj","description":"bcj filter library","long_description":"bcj filter library","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr"]}]},{"name":"py315-py7zr","portdir":"python/py-py7zr","version":"1.1.4","license":"LGPL-2.1+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/miurahr/py7zr","description":"Pure python 7-zip library","long_description":"Pure python 7-zip library","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm"]},{"type":"lib","ports":["py315-pybcj","py315-pyppmd","py315-pyzstd","py315-texttable","python315","py315-pycryptodomex","py315-brotli","py315-psutil","py315-inflate64","py315-multivolumefile"]},{"type":"test","ports":["py315-pytest","py315-cpuinfo","py315-pytest-benchmark","py315-pytest-timeout","py315-pytest-httpserver","py315-pytest-remotedata"]}],"depends_on":[]},{"name":"py315-py3dmol","portdir":"python/py-py3dmol","version":"2.5.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://3dmol.org","description":"An IPython interface for embedding 3Dmol.js views in Jupyter notebooks","long_description":"An IPython interface for embedding 3Dmol.js views in Jupyter notebooks","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-psutil","portdir":"python/py-psutil","version":"7.2.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/giampaolo/psutil","description":"A process utilities module for Python.","long_description":"psutil is a module providing an interface for retrieving information on all running processes and system utilization (CPU, disk, memory) in a portable way by using Python, implementing many functionalities offered by command line tools such as: ps, top, df, kill, free, lsof, free, netstat, ifconfig, nice, ionice, iostato, iotop, uptime, tty.","active":true,"categories":["devel","sysutils","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr","py315-pytest-xprocess"]},{"type":"test","ports":["py315-lz4"]}]},{"name":"py315-protobuf3","portdir":"python/py-protobuf3","version":"4.21.12","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/google/protobuf","description":"Encode data in an efficient yet extensible format.","long_description":"Google Protocol Buffers are a flexible, efficient, automated mechanism for serializing structured data -- think XML, but smaller, faster, and simpler. You define how you want your data to be structured once, then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages. You can even update your data structure without breaking deployed programs that are compiled against the old format. You specify how you want the information you're serializing to be structured by defining protocol buffer message types in .proto files. Each protocol buffer message is a small logical record of information, containing a series of name-value pairs.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["protobuf3-cpp","python315","py315-six","py315-flatbuffers"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-propcache","portdir":"python/py-propcache","version":"0.5.4","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/propcache","description":"fast implementation of cached properties","long_description":"accelerated versions of functools.cached_property","active":true,"categories":["devel","python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-expandvars","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-cython"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-yarl","py315-aiohttp"]}]},{"name":"py315-prompt_toolkit","portdir":"python/py-prompt_toolkit","version":"3.0.53","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/prompt-toolkit/python-prompt-toolkit","description":"Library for building powerful interactive command lines in Python","long_description":"Library for building powerful interactive command lines in Python","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-wcwidth"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"run","ports":["py315-cmd2"]}]},{"name":"py315-prettytable","portdir":"python/py-prettytable","version":"3.18.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/prettytable/prettytable","description":"A simple Python library for easily displaying tabular data in a visually appealing ASCII table format.","long_description":"PrettyTable is a simple Python library designed to make it quick and easy to represent tabular data in visually appealing ASCII tables. It was inspired by the ASCII tables used in the PostgreSQL shell psql. PrettyTable allows for selection of which columns are to be printed, independent alignment of columns (left or right justified or centred) and printing of sub-tables by specifying a row range.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatchling","py315-hatch-vcs","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-wcwidth"]},{"type":"test","ports":["py315-pytest","py315-pytest-lazy-fixtures"]}],"depends_on":[]},{"name":"py315-pretend","portdir":"python/py-pretend","version":"1.0.9","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/alex/pretend","description":"A library for stubbing in Python","long_description":"A library for stubbing in Python","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"test","ports":["py315-cryptography","py315-id"]}]},{"name":"py315-poyo","portdir":"python/py-poyo","version":"0.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hackebrot/poyo","description":"A lightweight YAML Parser for Python.","long_description":"A lightweight YAML Parser for Python.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-powerline-gitstatus","portdir":"python/py-powerline-gitstatus","version":"1.3.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaspernbrouwer/powerline-gitstatus","description":"A Powerline segment for showing the status of a Git working copy","long_description":"A Powerline segment for showing the status of a Git working copy.","active":true,"categories":["sysutils","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":351}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-powerline"]}],"depends_on":[]},{"name":"py315-powerline-exitstatus-kai","portdir":"python/py-powerline-exitstatus-kai","version":"1.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/i0ntempest/powerline-exitstatus-kai","description":"A Powerline segment for showing exit status or code","long_description":"A Powerline segment for showing exit status or code. Modified from Powerline Exitstatus.","active":true,"categories":["sysutils","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":351}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-powerline"]}],"depends_on":[]},{"name":"py315-powerline","portdir":"python/py-powerline","version":"2.8.4","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/powerline/powerline","description":"The ultimate statusline/prompt utility","long_description":"Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.","active":true,"categories":["sysutils","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":351}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-powerline-exitstatus-kai","py315-powerline-gitstatus"]}]},{"name":"py315-pooch","portdir":"python/py-pooch","version":"1.9.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/fatiando/pooch","description":"Pooch manages your Python library's sample data files it automatically downloads and stores them in a local directory with support for versioning and corruption checks.","long_description":"Pooch manages your Python library's sample data files it automatically downloads and stores them in a local directory with support for versioning and corruption checks.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["progress","sftp","xxhash"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-packaging","py315-requests","py315-paramiko","py315-platformdirs","py315-tqdm"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-poetry-core","portdir":"python/py-poetry-core","version":"2.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-poetry/poetry-core","description":"A PEP 517 build backend implementation developed for Poetry.","long_description":"A PEP 517 build backend implementation developed for Poetry. This project is intended to be a light weight, fully compliant, self-contained package allowing PEP 517 compatible build frontends to build Poetry managed projects.","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":152}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-aiohappyeyeballs","py315-docstyle","py315-qrcode","py315-pytzdata","py315-pylint-venv","py315-pkgconfig","py315-dunamai","py315-flexmock","py315-pytest-httpserver","py315-rich","py315-tomlkit"]}]},{"name":"py315-ply","portdir":"python/py-ply","version":"3.11","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.dabeaz.com/ply/","description":"lex and yacc implementation for Python","long_description":"lex and yacc implementation for Python","active":true,"categories":["devel","lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-pythran","py315-sip"]}]},{"name":"py315-pluggy","portdir":"python/py-pluggy","version":"1.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pluggy","description":"Plugin and hook calling mechanisms for Python","long_description":"This is the plugin manager as used by pytest but stripped of pytest specific details.","active":true,"categories":["devel","python"],"maintainers":[{"name":"pedro.salgado","github":"steenzout","ports_count":54}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":[null]}],"depends_on":[{"type":"lib","ports":["py315-pytest-cov","py315-hatchling","py315-pytest"]}]}]}