{"count":53720,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=656","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=654","results":[{"name":"py315-game","portdir":"python/py-game","version":"2.6.1","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pygame.org/","description":"pygame, python modules for writing games","long_description":"Pygame is a set of Python modules designed for writing games. It is written on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system.","active":true,"categories":["devel","graphics","multimedia","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":["portmidi","universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["libsdl2_mixer","py315-numpy","libsdl2_image","libsdl2_ttf","libjpeg-turbo","libpng","python315"]}],"depends_on":[{"type":"run","ports":["py315-luma.emulator"]}]},{"name":"py315-gast","portdir":"python/py-gast","version":"0.7.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/serge-sans-paille/gast","description":"Python AST that abstracts the underlying Python version","long_description":"A generic AST to represent Python2 and Python3’s Abstract Syntax Tree(AST). GAST provides a compatibility layer between the AST of various Python versions, as produced by ast.parse from the standard ast module.","active":true,"categories":["python"],"maintainers":[{"name":"emcrisostomo","github":"emcrisostomo","ports_count":174}],"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-beniget","py315-pythran"]}]},{"name":"py315-gdal","portdir":"python/py-gdal","version":"3.13.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.gdal.org","description":"GDAL: Geospatial Data Abstraction Library","long_description":"This Python package and extensions are a number of tools for programming and manipulating the GDAL Geospatial Data Abstraction Library.","active":true,"categories":["python","gis"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636},{"name":"n_larsson","github":"nilason","ports_count":115}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-numpy","gdal"]},{"type":"run","ports":["gdal_select"]}],"depends_on":[]},{"name":"py315-gdbm","portdir":"python/py-gdbm","version":"3.15.2","license":"PSF","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://docs.python.org/release/3.15.2/library/dbm.html","description":"Python bindings to the GNU dbm library","long_description":"Python bindings to the GNU dbm library","active":true,"categories":["databases","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["python315","gdbm"]}],"depends_on":[]},{"name":"py315-gemmi","portdir":"python/py-gemmi","version":"0.7.5","license":"(MPL-2.0 or LGPL-3)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/project-gemmi/gemmi","description":"library for structural biology","long_description":"library for structural biology","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-nanobind","ninja","clang-20","py315-build","py315-installer","py315-wheel","py315-scikit-build-core"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-geographiclib","portdir":"python/py-geographiclib","version":"2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sourceforge.net/projects/geographiclib/","description":"The geodesic routines from GeographicLib","long_description":"The module implements algorithms for geodesics (Karney, 2013) for solving the direct and inverse problems for an ellipsoid of revolution.","active":true,"categories":["devel","python","gis"],"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":[]},{"name":"py315-gmpy2","portdir":"python/py-gmpy2","version":"2.3.2","license":"LGPL-2.1+","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/gmpy2/gmpy2","description":"General multiple precision arithmetic module for Python","long_description":"GMPY2 is a C-coded Python extension module that supports fast multiple-precision arithmetic. GMPY2 supports integer and rational arithmetic (using the GMP library), correctly rounded multiple-precision real arithmetic (using the MPFR library), and complex arithmetic (using the MPC library).","active":true,"categories":["python"],"maintainers":[{"name":"md14-macports","github":"mndavidoff","ports_count":22}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["libmpc","mpfr","python315","gmp"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-gobject3","portdir":"python/py-gobject3","version":"3.58.1","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pygobject.readthedocs.io/","description":"Python bindings for GObject, version 3","long_description":"PyGObject is a Python dynamic module that enables developers to use the power of GObject, which is part of the GNOME platform.","active":true,"categories":["gnome","python"],"maintainers":[{"name":"devans","github":"dbevans","ports_count":2687},{"name":"mascguy","github":"mascguy","ports_count":383}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-meson-python","pkgconfig","clang-18","py315-build","py315-installer","py315-packaging"]},{"type":"lib","ports":["libffi","gobject-introspection","python315","py315-cairo","glib2"]}],"depends_on":[]},{"name":"py315-h11","portdir":"python/py-h11","version":"0.16.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-hyper/h11","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","long_description":"This is a little HTTP/1.1 library written from scratch in Python, heavily inspired by hyper-h2.","active":true,"categories":["net","www","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":"lib","ports":["py315-httpcore"]}]},{"name":"py315-h2","portdir":"python/py-h2","version":"4.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-hyper.org/projects/h2/","description":"Hyper-h2: A pure-Python HTTP/2 protocol stack","long_description":"Hyper-h2 is a HTTP/2 protocol stack, written entirely in Python. The goal of Hyper-h2 is to be a 100% RFC 7540 compatible implementation of a complete HTTP/2 protocol stack for the Python ecosystem, build on a set of finite state machines. It should be usable in all programs regardless of concurrency model or environment. To achieve this, Hyper-h2 is entirely self-contained: it does no I/O of any kind, leaving that up to a wrapper library to control. This ensures that it can seamlessly work in all kinds of environments, from single-threaded code to Twisted. Its secondary goals are to be fast, clear, and efficient.","active":true,"categories":["net","www","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["python315","py315-hypothesis","py315-hpack","py315-hyperframe"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-httpcore","py315-httpx"]}]},{"name":"py315-h5py","portdir":"python/py-h5py","version":"3.16.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.h5py.org","description":"Read and write HDF5 files from Python","long_description":"The h5py package provides both a high- and low-level interface to the HDF5 library from Python. The low-level interface is intended to be a complete wrapping of the HDF5 API, while the high-level component supports access to HDF5 files, datasets and groups using established Python and NumPy concepts. \n\nA strong emphasis on automatic conversion between Python (Numpy) datatypes and data structures and their HDF5 equivalents vastly simplifies the process of reading and writing data from Python.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":231}],"variants":["clang13","clang14","clang15","clang16","clang17","clang18","clang19","clang20","clang21","clang22","clang23","clangdevel","g95","gcc10","gcc11","gcc12","gcc13","gcc14","gcc15","gccdevel","gfortran","mpich","openmpi","universal"],"dependencies":[{"type":"build","ports":["py315-pkgconfig","py315-setuptools","py315-wheel","py315-cython","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-numpy","hdf5"]}],"depends_on":[{"type":"lib","ports":["py315-astropy"]}]},{"name":"py315-hanko","portdir":"python/py-hanko","version":"0.38.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MatthiasValvekens/pyHanko","description":"Tools for stamping and signing PDF files","long_description":"Tools for stamping and signing PDF files","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["py315-pytest-asyncio","py315-Pillow","py315-fonttools","py315-click","py315-uharfbuzz","py315-pkcs11","py315-aiohttp","py315-asn1crypto","python315","py315-barcode","py315-qrcode","py315-signxml","py315-tzlocal","py315-xsdata","py315-hanko-certvalidator","py315-uritools","py315-oscrypto","py315-lxml","py315-requests","py315-mypy","py315-cryptography"]}],"depends_on":[]},{"name":"py315-hanko-certvalidator","portdir":"python/py-hanko-certvalidator","version":"0.33.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MatthiasValvekens/pyHanko/tree/master/pkgs/pyhanko-certvalidator","description":"Validates X.509 certificates and paths, forked from wbond/certvalidator","long_description":"Validates X.509 certificates and paths, forked from wbond/certvalidator","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["py315-asn1crypto","python315","py315-uritools","py315-oscrypto","py315-certifi","py315-requests","py315-cryptography","py315-aiohttp"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-hatch-fancy-pypi-readme","portdir":"python/py-hatch-fancy-pypi-readme","version":"25.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hynek/hatch-fancy-pypi-readme","description":"a Hatch metadata plugin for projects' PyPI landing page","long_description":"a Hatch metadata plugin for projects' PyPI landing page","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"build","ports":["py315-platformdirs","py315-pydantic","py315-pyproject_api","py315-pytest-cov","py315-attrs","py315-python-discovery","py315-virtualenv","py315-httpcore","py315-httpx"]},{"type":"lib","ports":["py315-service_identity"]}]},{"name":"py315-hatchling","portdir":"python/py-hatchling","version":"1.33.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://hatch.pypa.io/latest/","description":"This is the extensible, standards compliant build backend used by Hatch.","long_description":"This is the extensible, standards compliant build backend used by Hatch.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build"]},{"type":"lib","ports":["py315-pathspec","py315-pluggy","python315","py315-tomlkit","py315-packaging","py315-trove-classifiers"]},{"type":"run","ports":["hatchling_select"]}],"depends_on":[{"type":"build","ports":["py315-service_identity","py315-rich-argparse","py315-urllib3","py315-svglib","py315-scikit-build-core","py315-pyzstd","py315-platformdirs","py315-python-multipart","py315-binaryornot","py315-expandvars","py315-annotated_types","py315-croniter","py315-pydantic","py315-signxml","py315-sqlite-anyio","py315-pytest-recording","py315-beautifulsoup4","py315-soupsieve","py315-hatch-mypyc","py315-isort","py315-looseversion","py315-filelock","py315-hatch-fancy-pypi-readme","py315-pyproject_api","py315-pytest-cov","py315-chardet","py315-attrs","py315-deprecated","py315-argcomplete","py315-logfire-api","py315-python-discovery","py315-virtualenv","py315-astropy-iers-data","py315-typing-inspection","py315-pycrdt-websocket","py315-cattrs","py315-hatch-requirements-txt","py315-requests-cache","py315-prettytable","py315-pytest-lazy-fixtures","py315-hatch-vcs","py315-coworkingview","py315-execnet","py315-pygments","py315-userpath","py315-opentelemetry-api","py315-arabic-reshaper","py315-httpcore","py315-httpx","py315-pylast","py315-hatch-nodejs-version"]},{"type":"lib","ports":["py315-hatch-mypyc","py315-hatch-requirements-txt","py315-hatch-vcs"]},{"type":"run","ports":["py315-hatch-nodejs-version"]}]},{"name":"py315-hatch-mypyc","portdir":"python/py-hatch-mypyc","version":"0.16.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/hatch-mypyc","description":"Hatch build hook plugin for Mypyc","long_description":"Hatch build hook plugin for Mypyc","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-hatchling"]},{"type":"lib","ports":["python315","py315-mypy","py315-setuptools","py315-pathspec","py315-hatchling"]}],"depends_on":[{"type":"build","ports":["py315-isort"]}]},{"name":"py315-hatch-nodejs-version","portdir":"python/py-hatch-nodejs-version","version":"0.4.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/agoose77/hatch-nodejs-version","description":"Hatch plugin for versioning from a package.json file","long_description":"Hatch plugin for versioning from a package.json file","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":["py315-hatchling"]}],"depends_on":[]},{"name":"py315-hatch-requirements-txt","portdir":"python/py-hatch-requirements-txt","version":"0.4.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/repo-helper/hatch-requirements-txt","description":"Hatchling plugin to read project dependencies from requirements.txt","long_description":"Hatchling plugin to read project dependencies from requirements.txt","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":["py315-packaging","py315-hatchling","python315"]}],"depends_on":[]},{"name":"py315-hatch-vcs","portdir":"python/py-hatch-vcs","version":"0.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ofek/hatch-vcs","description":"Hatch plugin for versioning with your preferred VCS","long_description":"Hatch plugin for versioning with your preferred VCS","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-hatchling"]},{"type":"lib","ports":["py315-setuptools_scm","py315-hatchling","python315"]}],"depends_on":[{"type":"build","ports":["py315-urllib3","py315-scikit-build-core","py315-pyzstd","py315-platformdirs","py315-signxml","py315-isort","py315-filelock","py315-pyproject_api","py315-chardet","py315-attrs","py315-argcomplete","py315-python-discovery","py315-virtualenv","py315-astropy-iers-data","py315-cattrs","py315-prettytable","py315-execnet","py315-pylast"]},{"type":"lib","ports":["py315-service_identity"]}]},{"name":"py315-hpack","portdir":"python/py-hpack","version":"4.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-hyper.org/hpack/","description":"Pure-Python HPACK header compression","long_description":"This module contains a pure-Python HTTP/2 header encoding (HPACK) logic for use in Python programs that implement HTTP/2. It also contains a compatibility layer that automatically enables the use of nghttp2 if it is available.","active":true,"categories":["net","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py315-h2"]}]},{"name":"py315-hsluv","portdir":"python/py-hsluv","version":"5.0.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hsluv/hsluv-python","description":"A Python implementation of HSLuv (revision 0).","long_description":"A Python implementation of HSLuv (revision 0).","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-html5lib","portdir":"python/py-html5lib","version":"1.1","license":"Permissive","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/html5lib/html5lib-python","description":"Library for working with HTML documents","long_description":"A Python implementation of a HTML parser based on the WHATWG HTML5 specification for maximum compatibility with major desktop web browsers.","active":true,"categories":["devel","textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-six","py315-webencodings","python315"]}],"depends_on":[{"type":"lib","ports":["py315-beautifulsoup4","py315-skyfield"]}]},{"name":"py315-htmldocs","portdir":"lang/py-htmldocs","version":"3.15.2","license":"PSF","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.python.org/","description":"HTML documentation for Python 3.15.2","long_description":"Access Python 3.15.2 HTML docs via file://${prefix}/share/doc/python315-doc/index.html","active":true,"categories":["lang"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":231}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"py315-httpcore","portdir":"python/py-httpcore","version":"1.0.9","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/encode/httpcore","description":"A minimal low level HTTP client.","long_description":"A minimal low level HTTP client.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling","py315-hatch-fancy-pypi-readme"]},{"type":"lib","ports":["py315-h11","python315","py315-socksio","py315-certifi","py315-anyio","py315-sniffio","py315-h2"]}],"depends_on":[{"type":"lib","ports":["py315-httpx"]}]},{"name":"py315-httpx","portdir":"python/py-httpx","version":"0.28.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/encode/httpx","description":"The next generation HTTP client.","long_description":"The next generation HTTP client.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-fancy-pypi-readme","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-brotli","py315-click","py315-sniffio","py315-rich","python315","py315-h2","py315-socksio","py315-httpcore","py315-brotlicffi","py315-pygments","py315-certifi","py315-charset-normalizer","py315-idna"]},{"type":"run","ports":["httpx_select"]}],"depends_on":[{"type":"lib","ports":["py315-pylast"]}]},{"name":"py315-httpx-sse","portdir":"python/py-httpx-sse","version":"0.4.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/florimondmanca/httpx-sse","description":"Consume Server-Sent Event (SSE) messages with HTTPX.","long_description":"Consume Server-Sent Event (SSE) messages with HTTPX.","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_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-hyperframe","portdir":"python/py-hyperframe","version":"6.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-hyper.org","description":"HTTP/2 framing layer for Python","long_description":"This library contains the HTTP/2 framing code used in the hyper project. It provides a pure-Python codebase that is capable of decoding a binary stream into HTTP/2 frames. This library is used directly by hyper and a number of other projects to provide HTTP/2 frame decoding logic.","active":true,"categories":["net","www","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":"lib","ports":["py315-h2"]}]},{"name":"py315-hypothesis","portdir":"python/py-hypothesis","version":"6.170.0","license":"MPL-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/hypothesis","description":"A library for property based testing","long_description":"Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized by a source of examples, and then generates simple and comprehensible examples that make your tests fail.","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-build","py315-maturin","py315-setuptools-rust","clang-18","py315-installer"]},{"type":"lib","ports":["py315-sortedcontainers","python315"]}],"depends_on":[{"type":"lib","ports":["py315-h2"]},{"type":"test","ports":["py315-numpy","py315-multivolumefile","py315-pybcj","py315-pyppmd","py315-scipy","py315-binaryornot","py315-cairo","py315-dateutil","py315-cbor2","py315-pytest-asyncio","py315-attrs","py315-time-machine","py315-xarray","py315-natsort","py315-hpack","py315-yarl"]}]},{"name":"py315-id","portdir":"python/py-id","version":"1.6.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/di/id","description":"A tool for generating OIDC identities","long_description":"A tool for generating OIDC identities","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-flit_core","py315-installer","clang-18","py315-build"]},{"type":"lib","ports":["python315","py315-requests"]},{"type":"test","ports":["py315-pytest","py315-pretend"]}],"depends_on":[]},{"name":"py315-identify","portdir":"python/py-identify","version":"2.6.20","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pre-commit/identify","description":"File identification library for Python","long_description":"File identification library for Python","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":[]},{"name":"py315-idna","portdir":"python/py-idna","version":"3.20","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kjd/idna/","description":"Internationalized Domain Names in Applications (IDNA).","long_description":"Internationalized Domain Names in Applications (IDNA).","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"]}],"depends_on":[{"type":"lib","ports":["py315-requests","py315-yarl","py315-anyio","py315-httpx","py315-service_identity","py315-trio","py315-dnspython"]}]},{"name":"py315-imagecodecs","portdir":"python/py-imagecodecs","version":"2026.10.10","license":"BSD","platforms":"{darwin >= 17}","epoch":1,"replaced_by":null,"homepage":"https://github.com/cgohlke/imagecodecs/","description":"Image transformation, compression, and decompression codecs","long_description":"Image transformation, compression, and decompression codecs","active":true,"categories":["graphics","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-cython"]},{"type":"lib","ports":["zopfli","zstd","charls","giflib5","libjpeg-turbo","openexr","openjpeg","blosc","webp","cfitsio","libjxl","openzl","python315","py315-numpy","py315-pyobjc","tiff","brotli","brunsli","bzip2","libaec","snappy"]}],"depends_on":[]},{"name":"py315-imagehash","portdir":"python/py-imagehash","version":"4.3.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/JohannesBuchner/imagehash","description":"Perceptual Image Hashing Module","long_description":"Image hashes tell whether two images look nearly identical. This is different from cryptographic hashing algorithms (like MD5, SHA-1) where tiny changes in the image give completely different hashes. In image fingerprinting, we actually want our similar inputs to have similar output hashes as well. The image hash algorithms (average, perceptual, difference, wavelet) analyse the image structure on luminance (without color information). The color hash algorithm analyses the color distribution and black & gray fractions (without position information).","active":true,"categories":["devel","graphics","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-numpy","py315-scipy","py315-Pillow","py315-pywavelets"]}],"depends_on":[]},{"name":"py315-imageio","portdir":"python/py-imageio","version":"2.37.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://imageio.github.io/","description":"Easy interface to read and write a wide range of image data.","long_description":"Easy interface to read and write a wide range of image data.","active":true,"categories":["graphics","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-numpy","py315-Pillow","python315"]}],"depends_on":[]},{"name":"py315-imagesize","portdir":"python/py-imagesize","version":"2.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/shibukawa/imagesize_py","description":"get size from image file headers","long_description":"This module analyzes jpeg/jpeg2000/png/gif image headers and returns the image size.","active":true,"categories":["devel","graphics","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-importlib-metadata","portdir":"python/py-importlib-metadata","version":"9.0.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://importlib-metadata.readthedocs.io/","description":"Library to access the metadata for a Python package.","long_description":"Library to access the metadata for a Python package.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["py315-coherent.licensed","py315-zipp","python315"]}],"depends_on":[{"type":"lib","ports":["py315-docstring-to-markdown"]}]},{"name":"py315-inflate64","portdir":"python/py-inflate64","version":"1.0.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/inflate64","description":"deflate64 compression/decompression library","long_description":"deflate64 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"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr"]}]},{"name":"py315-inflection","portdir":"python/py-inflection","version":"0.5.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jpvanhal/inflection","description":"A port of Ruby on Rails inflector to Python","long_description":"A port of Ruby on Rails inflector to 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":[{"type":"run","ports":["py315-qstylizer"]}]},{"name":"py315-iniconfig","portdir":"python/py-iniconfig","version":"2.3.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/RonnyPfannschmidt/iniconfig","description":"iniconfig is a small and simple INI-file parser module.","long_description":"iniconfig is a small and simple INI-file parser module.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"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":["py315-pytest","py315-pytest-xdist"]}],"depends_on":[{"type":"lib","ports":["py315-pytest"]}]},{"name":"py315-installer","portdir":"python/py-installer","version":"1.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://installer.readthedocs.io/","description":"Python wheel installer","long_description":"This is a low-level library for installing a Python package from a wheel distribution. It provides basic functionality and abstractions for handling wheels and installing packages from wheels.","active":true,"categories":["python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["py-bootstrap-modules","clang-18"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-build","py315-flit_core","py315-gdbm","py315-packaging","py315-pyproject_hooks","py315-setuptools","py315-tkinter","py315-wheel","py315-calver","py315-trove-classifiers","py315-pathspec","py315-setuptools_scm","py315-pluggy","py315-poetry-core","py315-tomlkit","py315-hatchling","py315-jsonpointer","py315-pylsqpack","py315-soupsieve","py315-semantic_version","py315-typing_extensions","py315-maturin","py315-setuptools-rust","py315-arro3-compute","py315-arro3-core","py315-arro3-io","py315-truststore","py315-awscrt","py315-bitarray","py315-roman","py315-pycryptodomex","py315-pycryptodome","py315-zipfile-deflate64","py315-hatch-vcs","py315-pyproject_api","py315-execnet","py315-iniconfig","py315-pefile","py315-pygments","py315-pytest","py315-pytest-xdist","py315-crcmod","py315-orjson","py315-ast_serialize","py315-certifi","py315-cffi","py315-pycparser","py315-uv-build","py315-altgraph","py315-macholib","py315-charset-normalizer","py315-construct","py315-cython","py315-dateutil","py315-freezegun","py315-geographiclib","py315-hypothesis","py315-idna","py315-lxml","py315-meson","py315-meson-python","py315-mock","py315-pyproject_metadata","py315-requests","py315-six","py315-sortedcontainers","py315-tz","py315-urllib3","py315-librt","py315-mypy","py315-mypy_extensions","py315-numpy","py315-pretend","py315-testpath","py315-types-psutil","py315-types-setuptools","py315-yaml","py315-beniget","py315-bcrypt","py315-cpuinfo","py315-cryptography","py315-cryptography_vectors","py315-gast","py315-gmpy2","py315-mpmath","py315-paramiko","py315-platformdirs","py315-ply","py315-pooch","py315-pybind11","py315-pynacl","py315-pytest-benchmark","py315-pythran","py315-scikit-build-core","py315-scikit-umfpack","py315-scipy","py315-threadpoolctl","py315-tqdm","py315-xxhash","py315-algopy","py315-asteval","py315-contourpy","py315-wurlitzer","py315-pip","py315-gdal","py315-atomicwrites","py315-asyncssh","py315-autocommand","py315-bigfloat","py315-binaryornot","py315-cachetools","py315-cairo","py315-cfgv","py315-cftime","py315-uncertainties","py315-versioneer","py315-wcwidth","py315-yapf","py315-colorlog","py315-coherent.licensed","py315-columnize","py315-coverage","py315-cppy","py315-croniter","py315-cssselect2","py315-deprecation","py315-diff-match-patch","py315-docstring-to-markdown","py315-importlib-metadata","py315-tinycss2","py315-webencodings","py315-zipp","py315-docstyle","py315-dunamai","py315-editorconfig","py315-snowballstemmer","py315-jq","py315-enchant","py315-fastjsonschema","py315-fastprogress","py315-filetype","py315-fisx","py315-gemmi","py315-logfire-api","py315-nanobind","py315-pdm-backend","py315-pypdf","py315-sip","py315-hatch-mypyc","py315-httpx-sse","py315-identify","py315-id","py315-inflection","py315-ipython-pygments-lexers","py315-isort","py315-jaraco.classes","py315-jaraco.collections","py315-jaraco.context","py315-jaraco.functools","py315-jaraco.text","py315-jiter","py315-more-itertools","py315-keyring","py315-kiwisolver","py315-looseversion","py315-natsort","py315-pyicu","py315-pytest-asyncio","py315-pytest-mock","py315-distlib","py315-filelock","py315-hatch-fancy-pypi-readme","py315-nmrglue","py315-nmrglue-devel","py315-nodeenv","py315-obstore","py315-olefile","py315-openbabel","py315-opentelemetry-api","py315-pandas","py315-parsing","py315-pbr","py315-pdbecif","py315-peakutils","py315-periodictable","py315-pkce","py315-poyo","py315-py3dmol","py315-pylint-venv","py315-pynose","py315-pyqt-builder","py315-pytest-cov","py315-pytest-describe","py315-pytest-qt","py315-pytest-runner","py315-pytest-timeout","py315-python-discovery","py315-python-multipart","py315-pytoolconfig","py315-pyuca","py315-qstylizer","py315-virtualenv","py315-appdirs","py315-pyperclip","py315-resvg_py","py315-rope","py315-setupmeta","py315-spdx","py315-spdx-lookup","py315-term-background","py315-text-unidecode","py315-textdistance","py315-three-merge","py315-tokenize-rt","py315-types-docutils","py315-ujson","py315-whatthepatch","py315-Pillow","py315-brotli","py315-chardet","py315-cycler","py315-fonttools","py315-fs","py315-gobject3","py315-lz4","py315-matplotlib","py315-pkgconfig","py315-psutil","py315-pyobjc","py315-reportlab","py315-sympy","py315-unicodedata2","py315-xattr","py315-zopfli","py315-astropy-iers-data","py315-affine","py315-attrs","py315-click","py315-cligj","py315-cloudpickle","py315-jinja2","py315-markupsafe","py315-railroad-diagrams","py315-rasterio","py315-zopeinterface","py315-zope-event","py315-deprecated","py315-pikepdf","py315-wrapt","py315-bidi","py315-anyio","py315-sniffio","py315-xyzservices","py315-numcodecs","py315-cdflib","py315-typing-inspection","py315-parameterized","py315-pyfatfs","py315-hsluv","py315-argh","py315-cattrs","py315-ephemeral-port-reserve","py315-flaky","py315-flexmock","py315-iocapture","py315-linkify-it-py","py315-markdown-it-py","py315-mdit-py-plugins","py315-mdurl","py315-pytest-httpserver","py315-pytest-xprocess","py315-requests-cache","py315-requests-mock","py315-responses","py315-rich","py315-time-machine","py315-tomli-w","py315-url-normalize","py315-uc-micro-py","py315-watchdog","py315-werkzeug","py315-spiceypy","py315-uharfbuzz","py315-powerline","py315-powerline-exitstatus-kai","py315-powerline-gitstatus","py315-inflate64","py315-multivolumefile","py315-py7zr","py315-pybcj","py315-pyppmd","py315-pytest-remotedata","py315-pyzstd","py315-texttable","py315-cbor2","py315-game","py315-luma.emulator","py315-luma.core","py315-pyftdi","py315-pyusb","py315-ruamel-yaml","py315-serial","py315-smbus2","py315-flatbuffers","py315-protobuf3","py315-lxml_html_clean","py315-shapely","py315-argcomplete","py315-stagger","py315-tzdata","py315-XlsxWriter","py315-types-pyyaml","py315-hatch-requirements-txt","py315-xarray","py315-cmweather","py315-blinker","py315-imagehash","py315-jwt","py315-oauthlib","py315-prettytable","py315-pybind11-stubgen","py315-pyproj","py315-pytest-lazy-fixtures","py315-pywavelets","py315-requests-oauthlib","py315-selenium","py315-socks","py315-svgelements","py315-websocket-client","py315-pkcs11","py315-coworkingview","py315-pytest-subtests","py315-userpath","py315-asn1","py315-openssl","py315-ndg_httpsclient","py315-pynamecheap","py315-vcs-versioning","py315-arabic-reshaper","py315-pytest-recording","py315-vcrpy","py315-brotlicffi","py315-h2","py315-hpack","py315-hyperframe","py315-h11","py315-socksio","py315-httpx","py315-httpcore","py315-pylast","py315-pytest-random-order","py315-hatch-nodejs-version","py315-sqlite-anyio","py315-pycrdt-websocket","py315-alabaster","py315-astropy","py315-babel","py315-beautifulsoup4","py315-docutils","py315-extension-helpers","py315-h5py","py315-html5lib","py315-imagesize","py315-jplephem","py315-narwhals","py315-pyerfa","py315-pyflakes","py315-roman_numerals","py315-sgp4","py315-skyfield-data","py315-skyfield","py315-sphinx","py315-sphinxcontrib-applehelp","py315-sphinxcontrib-devhelp","py315-sphinxcontrib-htmlhelp","py315-sphinxcontrib-jsmath","py315-sphinxcontrib-qthelp","py315-sphinxcontrib-serializinghtml","py315-spktype21","py315-toml","py315-requests-toolbelt","py315-outcome","py315-aioquic","py315-asn1-modules","py315-service_identity","py315-trio","py315-defusedxml","py315-dnspython","py315-pyvo","py315-imageio","py315-freetype","py315-rlpycairo","py315-svglib","py315-zmq","py315-cmd2","py315-prompt_toolkit","py315-rich-argparse","py315-cymruwhois","py315-pycares","py315-aiodns","py315-aiohappyeyeballs","py315-expandvars","py315-frozenlist","py315-aiosignal","py315-multidict","py315-propcache","py315-annotated_types","py315-aiohttp","py315-pydantic","py315-pydantic_core","py315-yarl","py315-asn1crypto","py315-oscrypto","py315-barcode","py315-pypng","py315-qrcode","py315-signxml","py315-pytzdata","py315-tzlocal","py315-toposort","py315-xsdata","py315-hanko-certvalidator","py315-hanko","py315-uritools","py315-imagecodecs","py315-tifffile"]}]},{"name":"py315-iocapture","portdir":"python/py-iocapture","version":"0.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/iocapture","description":"Capture stdout, stderr easily.","long_description":"Capture stdout, stderr easily.","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":688}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-six","py315-flexmock"]}],"depends_on":[{"type":"test","ports":["py315-argh"]}]},{"name":"py315-ipython-pygments-lexers","portdir":"python/py-ipython-pygments-lexers","version":"1.1.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ipython/ipython-pygments-lexers","description":"Defines a variety of Pygments lexers for highlighting IPython code.","long_description":"Defines a variety of Pygments lexers for highlighting IPython code.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315","py315-pygments"]}],"depends_on":[]},{"name":"py315-isort","portdir":"python/py-isort","version":"9.0.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PyCQA/isort","description":"A Python utility / library to sort Python imports.","long_description":"isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections. It provides a command line utility, Python library and plugins for various editors to quickly sort all your imports.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-mypyc","py315-installer","py315-hatchling","py315-hatch-vcs","clang-18","py315-build"]},{"type":"lib","ports":["py315-mypy_extensions","python315"]},{"type":"run","ports":["isort_select"]}],"depends_on":[]},{"name":"py315-jaraco.classes","portdir":"python/py-jaraco.classes","version":"3.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/jaraco.classes/","description":"Utility functions for Python class constructs","long_description":"Utility functions for Python class constructs","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-more-itertools"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-keyring"]},{"type":"test","ports":["py315-jaraco.functools"]}]},{"name":"py315-jaraco.collections","portdir":"python/py-jaraco.collections","version":"5.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/jaraco.collections","description":"Collection objects similar to those in stdlib by jaraco","long_description":"Collection objects similar to those in stdlib by jaraco","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-jaraco.text"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-jaraco.context","portdir":"python/py-jaraco.context","version":"6.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/jaraco.context","description":"Context managers by jaraco","long_description":"Context managers by jaraco","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-jaraco.text","py315-keyring"]}]},{"name":"py315-jaraco.functools","portdir":"python/py-jaraco.functools","version":"4.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/jaraco.functools/","description":"Additional functools in the spirit of stdlib's functools.","long_description":"Additional functools in the spirit of stdlib's functools.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-more-itertools"]},{"type":"test","ports":["py315-pytest","py315-jaraco.classes"]}],"depends_on":[{"type":"lib","ports":["py315-jaraco.text","py315-keyring"]}]},{"name":"py315-jaraco.text","portdir":"python/py-jaraco.text","version":"4.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/jaraco.text","description":"Module for text manipulation","long_description":"Module for text manipulation","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-coherent.licensed","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm","clang-18"]},{"type":"lib","ports":["py315-autocommand","py315-jaraco.context","py315-jaraco.functools","py315-more-itertools","python315"]}],"depends_on":[{"type":"lib","ports":["py315-jaraco.collections"]}]},{"name":"py315-jinja2","portdir":"python/py-jinja2","version":"3.1.6","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://palletsprojects.com/p/jinja/","description":"Python based sandboxed template engine","long_description":"Jinja is a sandboxed template engine written in pure Python licensed under the BSD license. It provides a Django-like non-XML syntax and compiles templates into executable python code. It's basically a combination of Django templates and python code.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315","py315-markupsafe"]}],"depends_on":[{"type":"build","ports":["py315-astropy"]},{"type":"lib","ports":["py315-xsdata","py315-parsing","py315-pyerfa"]},{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-jiter","portdir":"python/py-jiter","version":"0.19.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydantic/jiter","description":"Fast iterable JSON parser.","long_description":"Fast iterable JSON parser.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[]}]}