{"count":53720,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=423","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=421","results":[{"name":"py315-dateutil","portdir":"python/py-dateutil","version":"2.9.0.post0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/dateutil/dateutil/","description":"Extensions to the standard Python datetime module","long_description":"The dateutil module provides powerful extensions to the datetime module available in the Python standard library.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","py315-setuptools_scm","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-six"]},{"type":"run","ports":["py315-tz"]},{"type":"test","ports":["py315-pytest","py315-freezegun","py315-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py315-freezegun","py315-croniter","py315-pandas","py315-matplotlib","py315-skyfield"]},{"type":"test","ports":["py315-time-machine"]}]},{"name":"py315-cython","portdir":"python/py-cython","version":"3.3.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://cython.org/","description":"A language for writing C extension modules for Python.","long_description":"Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-setuptools","python315"]},{"type":"run","ports":["cython_select"]}],"depends_on":[{"type":"build","ports":["py315-zmq","py315-numpy","py315-h5py","py315-lxml","py315-yaml","py315-scipy","py315-bigfloat","py315-cairo","py315-frozenlist","py315-propcache","py315-yarl","py315-jq","py315-cftime","py315-fisx","py315-pandas","py315-rasterio","py315-shapely","py315-uharfbuzz","py315-imagecodecs","py315-numcodecs","py315-fonttools","py315-pyproj","py315-pywavelets","py315-pkcs11","py315-spiceypy","py315-astropy"]},{"type":"lib","ports":["py315-tifffile"]},{"type":"test","ports":["py315-numpy"]}]},{"name":"py315-cymruwhois","portdir":"python/py-cymruwhois","version":"1.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/cymruwhois/","description":"Perform lookups by ip address and return ASN, Country Code, and Netblock Owner.","long_description":"Perform lookups by ip address and return ASN, Country Code, and Netblock Owner.","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-cycler","portdir":"python/py-cycler","version":"0.12.1","license":"(PSF or BSD)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/matplotlib/cycler","description":"cycler: composable cycles","long_description":"cycler: composable cycles","active":true,"categories":["math","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":"lib","ports":["py315-matplotlib"]}]},{"name":"py315-cssselect2","portdir":"python/py-cssselect2","version":"0.10.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://doc.courtbouillon.org/cssselect2/","description":"cssselect2 is a straightforward implementation of CSS4 Selectors for markup documents","long_description":"cssselect2 is a straightforward implementation of CSS4 Selectors for markup documents","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-flit_core","py315-installer","clang-18"]},{"type":"lib","ports":["python315","py315-tinycss2","py315-webencodings"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-svglib"]}]},{"name":"py315-cryptography_vectors","portdir":"python/py-cryptography","version":"48.0.0","license":"BSD","platforms":"{darwin any >= 13}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyca/cryptography","description":"cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.","long_description":"cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.","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-uv-build"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"test","ports":["py315-cryptography"]}]},{"name":"py315-cryptography","portdir":"python/py-cryptography","version":"48.0.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyca/cryptography","description":"cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.","long_description":"cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-installer","py315-setuptools","py315-maturin","py315-setuptools-rust","cargo","legacy-support","rust","clang-20","py315-build"]},{"type":"lib","ports":["libunwind","openssl3","python315","py315-cffi"]},{"type":"test","ports":["py315-pytest","py315-pytest-xdist","py315-certifi","py315-pretend","py315-cryptography_vectors","py315-pytest-benchmark"]}],"depends_on":[{"type":"lib","ports":["py315-paramiko","py315-asyncssh","py315-signxml","py315-hanko-certvalidator","py315-hanko","py315-dnspython","py315-oauthlib","py315-openssl","py315-service_identity","py315-aioquic"]},{"type":"test","ports":["py315-werkzeug"]}]},{"name":"py315-croniter","portdir":"python/py-croniter","version":"6.2.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kiorky/croniter","description":"croniter provides iteration for datetime object with cron like format","long_description":"croniter provides iteration for datetime object with cron like format","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-installer","py315-hatchling","clang-18"]},{"type":"lib","ports":["python315","py315-dateutil","py315-tz"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-crcmod","portdir":"python/py-crcmod","version":"1.7","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://crcmod.sourceforge.net/","description":"Python module for creating functions computing the Cyclic Redundancy Check (CRC).","long_description":"Python module for creating functions computing the Cyclic Redundancy Check (CRC).","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":[]},{"name":"py315-cpuinfo","portdir":"python/py-cpuinfo","version":"9.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/workhorsy/py-cpuinfo","description":"Py-cpuinfo gets CPU info with pure Python.","long_description":"Py-cpuinfo gets CPU info with pure Python. Py-cpuinfo should work without any extra programs or libraries, beyond what your OS provides. It does not require any compilation(C/C++, assembly, et cetera) to use. It works with Python 2 and 3.","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":"lib","ports":["py315-numcodecs"]},{"type":"run","ports":["py315-pytest-benchmark"]},{"type":"test","ports":["py315-py7zr"]}]},{"name":"py315-cppy","portdir":"python/py-cppy","version":"1.3.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/nucleic/cppy","description":"C++ headers for C extension development","long_description":"C++ headers for C extension development","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"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"build","ports":["py315-kiwisolver"]}]},{"name":"py315-coworkingview","portdir":"python/py-coworkingview","version":"0.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://coworkingview.com","description":"Flexible-office prices and coworking catalogue search as pandas DataFrames","long_description":"coworkingview is the Python client for the CoworkingView catalogue: the CoworkingView Price Index (median prices of private offices, fixed and flex desks per city, published under CC BY 4.0) and a search over coworking spaces, returned as tidy pandas DataFrames.","active":true,"categories":["office","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","clang-18","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-pandas","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-coverage","portdir":"python/py-coverage","version":"7.17.2","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/nedbat/coveragepy","description":"Code coverage measurement for Python","long_description":"Coverage measures code coverage, typically during test execution. It uses the code analysis tools and tracing hooks provided in the Python standard library to determine which lines are executable, and which have been executed.","active":true,"categories":["devel","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636},{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"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-pytest-cov"]},{"type":"test","ports":["py315-pyppmd"]}]},{"name":"py315-contourpy","portdir":"python/py-contourpy","version":"1.4.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/contourpy/contourpy","description":"Python library for calculating contours of 2D quadrilateral grids","long_description":"Python library for calculating contours of 2D quadrilateral grids","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-meson-python","py315-pybind11","clang-20","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-numpy"]},{"type":"test","ports":["py315-pytest","py315-wurlitzer"]}],"depends_on":[{"type":"lib","ports":["py315-matplotlib"]}]},{"name":"py315-construct","portdir":"python/py-construct","version":"2.10.70","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://construct.readthedocs.org","description":"python module for parsing and building binary or textual data structures","long_description":"Construct is a python library for parsing and building of data structures (binary or textual). It is based on the concept of defining data structures in a declarative manner, rather than procedural code: more complex constructs are composed of a hierarchy of simpler ones.","active":true,"categories":["devel","python"],"maintainers":[{"name":"michaelld","github":"michaelld","ports_count":441}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-columnize","portdir":"python/py-columnize","version":"0.3.11","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rocky/pycolumnize","description":"Format a simple list into aligned columns","long_description":"A Python module to format a simple (i.e. not nested) list into aligned columns. A string with embedded newline characters is returned.","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"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-mock"]}],"depends_on":[]},{"name":"py315-colorlog","portdir":"python/py-colorlog","version":"6.12.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/borntyping/python-colorlog","description":"Log formatting with colors!","long_description":"Log formatting with colors!","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":"lib","ports":["py315-astropy"]}]},{"name":"py315-coherent.licensed","portdir":"python/py-coherent.licensed","version":"0.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/coherent-oss/coherent.licensed","description":"License management tooling for Coherent System and skeleton projects","long_description":"License management tooling for Coherent System and skeleton projects","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"]}],"depends_on":[{"type":"build","ports":["py315-jaraco.context","py315-zipp","py315-jaraco.collections","py315-keyring","py315-jaraco.functools","py315-jaraco.text"]},{"type":"lib","ports":["py315-importlib-metadata"]}]},{"name":"py315-cmweather","portdir":"python/py-cmweather","version":"0.3.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/openradar/cmweather","description":"A library of useful colormaps for the weather and climate community, with numerous color vision deficiency friendly options.","long_description":"A library of useful colormaps for the weather and climate community, with numerous color vision deficiency friendly options.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["py315-numpy","py315-matplotlib","python315"]}],"depends_on":[]},{"name":"py315-cmd2","portdir":"python/py-cmd2","version":"4.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-cmd2/cmd2","description":"Tool for building interactive command line applications in Python","long_description":"Tool for building interactive command line applications in Python","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-pyperclip","py315-rich","py315-prompt_toolkit","py315-rich-argparse"]}],"depends_on":[]},{"name":"py315-cloudpickle","portdir":"python/py-cloudpickle","version":"3.1.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/cloudpipe/cloudpickle","description":"Extended pickling support for Python objects.","long_description":"Extended pickling support for Python objects.","active":true,"categories":["science","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":"test","ports":["py315-attrs"]}]},{"name":"py315-cligj","portdir":"python/py-cligj","version":"0.7.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mapbox/cligj","description":"Click params for commmand line interfaces to GeoJSON","long_description":"Click params for commmand line interfaces to GeoJSON","active":true,"categories":["python","gis"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["python315","py315-setuptools","py315-click"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"run","ports":["py315-rasterio"]}]},{"name":"py315-click","portdir":"python/py-click","version":"8.5.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pallets/click","description":"A simple wrapper around optparse for powerful command line utilities.","long_description":"A simple wrapper around optparse for powerful command line utilities.","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"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-xsdata","py315-hanko","py315-cligj","py315-httpx"]},{"type":"run","ports":["py315-rasterio","py315-userpath"]}]},{"name":"py315-charset-normalizer","portdir":"python/py-charset-normalizer","version":"3.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ousret/charset_normalizer","description":"A library that helps you read text from an unknown charset encoding.","long_description":"A library that helps you read text from an unknown charset encoding.","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"]}],"depends_on":[{"type":"lib","ports":["py315-requests","py315-httpx"]},{"type":"test","ports":["py315-numpy"]}]},{"name":"py315-chardet","portdir":"python/py-chardet","version":"7.7.0","license":"LGPL-2.1+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/chardet/chardet","description":"Universal character encoding detector","long_description":"Character encoding auto-detection in Python. As smart as your browser.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":448}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-hatchling","py315-hatch-vcs"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-reportlab"]}]},{"name":"py315-cftime","portdir":"python/py-cftime","version":"1.6.6.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/Unidata/cftime","description":"Time-handling functionality from netcdf4-python","long_description":"Time-handling functionality from netcdf4-python","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cython","py315-oldest-supported-numpy","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-numpy"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"test","ports":["py315-xarray"]}]},{"name":"py315-cfgv","portdir":"python/py-cfgv","version":"3.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/asottile/cfgv","description":"Validate configuration and produce human readable error messages.","long_description":"Validate configuration and produce human readable error messages.","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-cffi","portdir":"python/py-cffi","version":"2.1.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://cffi.readthedocs.org/","description":"Foreign Function Interface for Python calling C code.","long_description":"Foreign Function Interface for Python calling C code. The aim of this project is to provide a convenient and reliable way of calling C code from Python.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["python315","py315-pycparser","libffi"]}],"depends_on":[{"type":"lib","ports":["py315-pycares","py315-cryptography","py315-pynacl","py315-zmq","py315-xattr","py315-brotlicffi"]},{"type":"test","ports":["py315-numpy"]}]},{"name":"py315-certifi","portdir":"python/py-certifi","version":"2026.10.19","license":"(MPL-1.1 or GPL-2+ or LGPL-2.1+)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/certifi","description":"Python package for providing Mozilla's CA Bundle.","long_description":"Python package for providing Mozilla's CA Bundle.","active":true,"categories":["devel","net","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"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":"build","ports":["py315-matplotlib"]},{"type":"lib","ports":["py315-requests","py315-signxml","py315-hanko-certvalidator","py315-urllib3","py315-aioquic","py315-freetype","py315-pyproj","py315-httpcore","py315-httpx","py315-skyfield"]},{"type":"run","ports":["py315-rasterio"]},{"type":"test","ports":["py315-cryptography"]}]},{"name":"py315-cdflib","portdir":"python/py-cdflib","version":"1.3.16","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/MAVENSDC/cdflib","description":"A python CDF reader toolkit","long_description":"A python CDF reader toolkit","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["py315-numpy","python315"]}],"depends_on":[]},{"name":"py315-cbor2","portdir":"python/py-cbor2","version":"6.1.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/agronholm/cbor2","description":"Python CBOR de-serializer with extensive tag support","long_description":"Python CBOR de-serializer with extensive tag support","active":true,"categories":["python"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1167}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-setuptools-rust","cargo","legacy-support","rust","clang-20","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["libunwind","python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis"]}],"depends_on":[{"type":"run","ports":["py315-luma.core"]}]},{"name":"py315-cattrs","portdir":"python/py-cattrs","version":"26.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/cattrs","description":"py-cattrs is an open-source Python library for structuring and unstructuring data.","long_description":"py-cattrs is an open-source Python library for structuring and unstructuring data.. py-cattrs works best with attrs classes, dataclasses and the usual Python collections, but other kinds of classes are supported by manually registering converters.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-vcs","py315-build","py315-installer","py315-hatchling","clang-18"]},{"type":"lib","ports":["py315-typing_extensions","py315-attrs","python315"]}],"depends_on":[{"type":"lib","ports":["py315-requests-cache"]}]},{"name":"py315-calver","portdir":"python/py-calver","version":"2025.10.20","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/di/calver","description":"setuptools extension for automatically defining your Python package version as a calendar version","long_description":"The calver package is a setuptools extension for automatically defining your Python package version as a calendar version.","active":true,"categories":["science","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":[{"type":"build","ports":["py315-trove-classifiers"]}]},{"name":"py315-cairo","portdir":"python/py-cairo","version":"1.29.2","license":"(LGPL-2.1 or MPL-1.1)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pygobject/pycairo","description":"Pycairo is set of Python bindings for the cairo graphics library","long_description":"Pycairo is set of Python bindings for the cairo graphics library","active":true,"categories":["graphics","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["quartz","x11","universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-cython","py315-meson-python","pkgconfig","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["glib2","cairo","python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py315-gobject3","py315-matplotlib","py315-rlpycairo"]}]},{"name":"py315-cachetools","portdir":"python/py-cachetools","version":"7.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tkem/cachetools","description":"memoizing collections and decorators","long_description":"This module provides various memoizing collections and decorators, including variants of the Python 3 Standard Library @lru_cache function decorator.","active":true,"categories":["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"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-build","portdir":"python/py-build","version":"1.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypa-build.readthedocs.io/","description":"A simple, correct PEP517 package builder","long_description":"A simple, correct PEP517 package builder which will invoke the PEP 517 hooks to build a distribution package. It is a simple build tool and does not perform any dependency management.","active":true,"categories":["devel","python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":181},{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["py-bootstrap-modules","clang-18","py315-installer"]},{"type":"lib","ports":["python315","py315-packaging","py315-pyproject_hooks"]}],"depends_on":[{"type":"build","ports":["py315-flit_core","py315-gdbm","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-brotlicffi","portdir":"python/py-brotlicffi","version":"1.2.0.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-hyper/brotlicffi","description":"Python CFFI bindings to the Brotli library","long_description":"Python CFFI bindings to the Brotli library","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-cffi","python315"]}],"depends_on":[{"type":"lib","ports":["py315-httpx"]}]},{"name":"py315-brotli","portdir":"python/py-brotli","version":"1.2.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/google/brotli","description":"Python module for brotli compression format","long_description":"Brotli is a generic-purpose lossless compression algorithm that is similar in speed with deflate but offers more dense compression. This port installs python modules, see also port brotli for the bro tool.","active":true,"categories":["archivers","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":[{"type":"lib","ports":["py315-py7zr","py315-aiohttp","py315-httpx"]},{"type":"run","ports":["py315-fonttools"]}]},{"name":"py315-blinker","portdir":"python/py-blinker","version":"1.9.0","license":"MIT and BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://blinker.readthedocs.io","description":"Fast, simple object-to-object and broadcast signaling","long_description":"Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or \"signals\". Signal receivers can subscribe to specific senders or receive signals sent by any sender.","active":true,"categories":["devel","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":448}],"variants":[],"dependencies":[{"type":"build","ports":["py315-flit_core","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest-asyncio","py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-oauthlib"]}]},{"name":"py315-bitarray","portdir":"python/py-bitarray","version":"3.12.1","license":"PSF","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ilanschnell/bitarray","description":"A efficient implementation of arrays of booleans","long_description":"This module provides an object type which efficiently represents an array of booleans. Bitarrays are sequence types and behave very much like usual lists. Eight bits are represented by one byte in a contiguous block of memory. The user can select between two representations: little-endian and big-endian. Most of the functionality is implemented in C. Methods for accessing the machine representation are provided.","active":true,"categories":["math","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-binaryornot","portdir":"python/py-binaryornot","version":"0.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/audreyr/binaryornot","description":"Ultra-lightweight pure Python package to check if a file is binary or text.","long_description":"Ultra-lightweight pure Python package to check if a file is binary or text.","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-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-hypothesis","py315-pytest"]}],"depends_on":[]},{"name":"py315-bigfloat","portdir":"python/py-bigfloat","version":"0.4.0","license":"LGPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mdickinson/bigfloat","description":"Arbitrary-precision correctly-rounded floating-point arithmetic, via MPFR.","long_description":"Arbitrary-precision correctly-rounded floating-point arithmetic, via MPFR.","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cython","py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["mpfr","python315","py315-six","gmp"]}],"depends_on":[]},{"name":"py315-bidi","portdir":"python/py-bidi","version":"0.6.12","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/MeirKriheli/python-bidi","description":"Pure python implementation of the BiDi layout algorithm","long_description":"Pure python implementation of the BiDi layout algorithm","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-beniget","portdir":"python/py-beniget","version":"0.5.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/serge-sans-paille/beniget/","description":"Extract semantic information about static Python code","long_description":"Extract semantic information about static Python code","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-gast"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-pythran"]}]},{"name":"py315-beautifulsoup4","portdir":"python/py-beautifulsoup4","version":"4.15.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.crummy.com/software/BeautifulSoup/","description":"Python HTML/XML parser","long_description":"Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["chardet","charset_normalizer","html5lib","lxml"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-html5lib","python315","py315-soupsieve","py315-typing_extensions","py315-lxml"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield"]}]},{"name":"py315-bcrypt","portdir":"python/py-bcrypt","version":"5.0.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyca/bcrypt/","description":"Modern password hashing for your software and your servers","long_description":"Modern password hashing for your software and your servers","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-setuptools-rust","cargo","legacy-support","rust","clang-20","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["libunwind","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-paramiko"]}]},{"name":"py315-barcode","portdir":"python/py-barcode","version":"0.16.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://python-barcode.readthedocs.io/en/stable/","description":"a simple way to create barcodes in Python","long_description":"python-barcode is a pure-python library for generating barcodes in various formats.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["py315-Pillow","python315"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-babel","portdir":"python/py-babel","version":"2.18.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://babel.pocoo.org/","description":"A collection of tools for internationalizing Python applications.","long_description":"Babel is an integrated collection of utilities that assist in internationalizing and localizing Python applications, with an emphasis on web-based applications.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"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-freezegun"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-awscrt","portdir":"python/py-awscrt","version":"0.38.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aws.amazon.com/cli/","description":"A common runtime for AWS Python projects","long_description":"A common runtime for AWS Python projects","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":152}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","cmake","pkgconfig","clang-18"]},{"type":"lib","ports":["python315","py315-setuptools","openssl3"]}],"depends_on":[]},{"name":"py315-autocommand","portdir":"python/py-autocommand","version":"2.2.2","license":"LGPL-3","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Lucretiel/autocommand","description":"A library to create a command-line program from a function","long_description":"A library to create a command-line program from a function","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":"lib","ports":["py315-jaraco.text"]}]}]}