{"count":52778,"next":"https://ports.macports.org/api/v1/ports/?format=json&page=8","previous":"https://ports.macports.org/api/v1/ports/?format=json&page=6","results":[{"name":"py312-pdfrw","portdir":"python/py-pdfrw","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pmaupin/pdfrw","description":"Pure Python PDF file reader/writer library","long_description":"pdfrw lets you read and write PDF files, including compositing multiple pages together (e.g. to do watermarking, or to copy an image or diagram from one PDF to another), and can output by itself, or in conjunction with reportlab.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"macports","github":"numeratus","ports_count":9}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[]},{"name":"py314-signxml","portdir":"python/py-signxml","version":"5.1.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://app.readthedocs.org/projects/simplekml/","description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","long_description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["py314-hatchling","clang-18","py314-build","py314-installer","py314-hatch-vcs"]},{"type":"lib","ports":["py314-lxml","py314-certifi","py314-cryptography","python314"]}],"depends_on":[{"type":"lib","ports":["py314-hanko","py-signxml"]}]},{"name":"py313-signxml","portdir":"python/py-signxml","version":"5.1.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://app.readthedocs.org/projects/simplekml/","description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","long_description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["py313-hatch-vcs","clang-18","py313-build","py313-installer","py313-hatchling"]},{"type":"lib","ports":["py313-certifi","py313-cryptography","py313-lxml","python313"]}],"depends_on":[{"type":"lib","ports":["py313-hanko"]}]},{"name":"py312-signxml","portdir":"python/py-signxml","version":"5.1.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://app.readthedocs.org/projects/simplekml/","description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","long_description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-hatchling","py312-hatch-vcs"]},{"type":"lib","ports":["py312-certifi","py312-cryptography","py312-lxml","python312"]}],"depends_on":[{"type":"lib","ports":["py312-hanko"]}]},{"name":"py311-signxml","portdir":"python/py-signxml","version":"5.1.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://app.readthedocs.org/projects/simplekml/","description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","long_description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-build","py311-installer","py311-hatchling","py311-hatch-vcs"]},{"type":"lib","ports":["py311-certifi","py311-lxml","py311-cryptography","python311"]}],"depends_on":[{"type":"lib","ports":["py311-hanko"]}]},{"name":"py310-signxml","portdir":"python/py-signxml","version":"5.1.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://app.readthedocs.org/projects/simplekml/","description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","long_description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-hatchling","py310-hatch-vcs","py310-installer"]},{"type":"lib","ports":["py310-certifi","py310-lxml","py310-cryptography","python310"]}],"depends_on":[{"type":"lib","ports":["py310-hanko"]}]},{"name":"py-signxml","portdir":"python/py-signxml","version":"5.1.0","license":"Apache","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://app.readthedocs.org/projects/simplekml/","description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","long_description":"Simplekml is a python package which enables you to generate KML with as little effort as possible.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-signxml"]}],"depends_on":[]},{"name":"py314-xsdata","portdir":"python/py-xsdata","version":"26.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"Xradar includes all the tools to get your weather radar into the xarray data model.","long_description":"Xradar includes all the tools to get your weather radar into the xarray data model.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["ruff","py314-toposort","python314","py314-typing_extensions","py314-click","py314-jinja2"]}],"depends_on":[{"type":"lib","ports":["py314-hanko","py-xsdata"]}]},{"name":"py313-xsdata","portdir":"python/py-xsdata","version":"26.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"Xradar includes all the tools to get your weather radar into the xarray data model.","long_description":"Xradar includes all the tools to get your weather radar into the xarray data model.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["ruff","py313-toposort","python313","py313-typing_extensions","py313-click","py313-jinja2"]}],"depends_on":[{"type":"lib","ports":["py313-hanko"]}]},{"name":"py312-xsdata","portdir":"python/py-xsdata","version":"26.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"Xradar includes all the tools to get your weather radar into the xarray data model.","long_description":"Xradar includes all the tools to get your weather radar into the xarray data model.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["ruff","py312-toposort","python312","py312-jinja2","py312-typing_extensions","py312-click"]}],"depends_on":[{"type":"lib","ports":["py312-hanko"]}]},{"name":"py310-xsdata","portdir":"python/py-xsdata","version":"26.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"Xradar includes all the tools to get your weather radar into the xarray data model.","long_description":"Xradar includes all the tools to get your weather radar into the xarray data model.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310","py310-toposort","py310-typing_extensions","py310-click","py310-jinja2","ruff"]}],"depends_on":[{"type":"lib","ports":["py310-hanko"]}]},{"name":"py311-xsdata","portdir":"python/py-xsdata","version":"26.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"Xradar includes all the tools to get your weather radar into the xarray data model.","long_description":"Xradar includes all the tools to get your weather radar into the xarray data model.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-setuptools","py311-wheel","clang-18"]},{"type":"lib","ports":["python311","py311-toposort","py311-typing_extensions","py311-jinja2","py311-click","ruff"]}],"depends_on":[{"type":"lib","ports":["py311-hanko"]}]},{"name":"py-xsdata","portdir":"python/py-xsdata","version":"26.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"Xradar includes all the tools to get your weather radar into the xarray data model.","long_description":"Xradar includes all the tools to get your weather radar into the xarray data model.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-xsdata"]}],"depends_on":[]},{"name":"py314-toposort","portdir":"python/py-toposort","version":"1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/ericvsmith/toposort","description":"Implements a topological sort algorithm","long_description":"Implements a topological sort algorithm","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-toposort","py314-xsdata"]}]},{"name":"py313-toposort","portdir":"python/py-toposort","version":"1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/ericvsmith/toposort","description":"Implements a topological sort algorithm","long_description":"Implements a topological sort algorithm","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-xsdata"]}]},{"name":"py312-toposort","portdir":"python/py-toposort","version":"1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/ericvsmith/toposort","description":"Implements a topological sort algorithm","long_description":"Implements a topological sort algorithm","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-xsdata"]}]},{"name":"py314-pkcs11","portdir":"python/py-pkcs11","version":"0.9.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyauth/python-pkcs11","description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","long_description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","active":true,"categories":["security","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel","py314-cython"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-hanko","py-pkcs11"]}]},{"name":"py313-pkcs11","portdir":"python/py-pkcs11","version":"0.9.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyauth/python-pkcs11","description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","long_description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","active":true,"categories":["security","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-cython","clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel","py313-setuptools_scm"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-hanko"]}]},{"name":"py312-pkcs11","portdir":"python/py-pkcs11","version":"0.9.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyauth/python-pkcs11","description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","long_description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","active":true,"categories":["security","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-cython"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-hanko"]}]},{"name":"py310-pkcs11","portdir":"python/py-pkcs11","version":"0.9.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyauth/python-pkcs11","description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","long_description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","active":true,"categories":["security","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-cython","py310-setuptools_scm","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-hanko"]}]},{"name":"py311-pkcs11","portdir":"python/py-pkcs11","version":"0.9.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyauth/python-pkcs11","description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","long_description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","active":true,"categories":["security","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py311-build","py311-installer","py311-setuptools","py311-wheel","py311-setuptools_scm","py311-cython"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"lib","ports":["py311-hanko"]}]},{"name":"py-pkcs11","portdir":"python/py-pkcs11","version":"0.9.5","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyauth/python-pkcs11","description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","long_description":"A high level, more Pythonic interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.","active":true,"categories":["security","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1608}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pkcs11"]}],"depends_on":[]},{"name":"meta-package-manager","portdir":"sysutils/meta-package-manager","version":"7.5.0","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://kdeldycke.github.io/meta-package-manager/","description":"Wraps all package managers with a unifying CLI","long_description":"mpm is a unifying command line interface on top of the 70+ package managers it supports (Homebrew, MacPorts, pip, npm, cargo, gem and more): list, search, install, upgrade, remove, sync, clean up, back up and restore packages across all of them at once, with table, JSON, CSV and SBOM outputs.","active":true,"categories":["sysutils","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-uv-build"]},{"type":"lib","ports":["py314-click-extra","py314-extra-platforms","py314-packageurl-python","python314","py314-tomli-w","py314-xmltodict","py314-boltons"]},{"type":"test","ports":["py314-pytest","py314-yaml","py314-tomlkit"]}],"depends_on":[]},{"name":"py314-packageurl-python","portdir":"python/py-packageurl-python","version":"0.17.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/package-url/packageurl-python","description":"Parser and builder for purl Package URLs","long_description":"packageurl-python is the Python implementation of the purl specification. A Package URL identifies a software package in a mostly universal and uniform way across programming languages, package managers, packaging conventions, tools, APIs and databases.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-packageurl-python","meta-package-manager"]}]},{"name":"py313-packageurl-python","portdir":"python/py-packageurl-python","version":"0.17.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/package-url/packageurl-python","description":"Parser and builder for purl Package URLs","long_description":"packageurl-python is the Python implementation of the purl specification. A Package URL identifies a software package in a mostly universal and uniform way across programming languages, package managers, packaging conventions, tools, APIs and databases.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[]},{"name":"py312-packageurl-python","portdir":"python/py-packageurl-python","version":"0.17.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/package-url/packageurl-python","description":"Parser and builder for purl Package URLs","long_description":"packageurl-python is the Python implementation of the purl specification. A Package URL identifies a software package in a mostly universal and uniform way across programming languages, package managers, packaging conventions, tools, APIs and databases.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py311-packageurl-python","portdir":"python/py-packageurl-python","version":"0.17.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/package-url/packageurl-python","description":"Parser and builder for purl Package URLs","long_description":"packageurl-python is the Python implementation of the purl specification. A Package URL identifies a software package in a mostly universal and uniform way across programming languages, package managers, packaging conventions, tools, APIs and databases.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools","py311-build","py311-installer","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[]},{"name":"py-packageurl-python","portdir":"python/py-packageurl-python","version":"0.17.6","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/package-url/packageurl-python","description":"Parser and builder for purl Package URLs","long_description":"packageurl-python is the Python implementation of the purl specification. A Package URL identifies a software package in a mostly universal and uniform way across programming languages, package managers, packaging conventions, tools, APIs and databases.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-packageurl-python"]}],"depends_on":[]},{"name":"py314-extra-platforms","portdir":"python/py-extra-platforms","version":"13.6.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/extra-platforms","description":"Detect architectures, platforms, shells, terminals, CI systems and agents","long_description":"Extra Platforms detects the environment a Python program runs in: operating system, distribution, architecture, shell, terminal and CI system, with platforms grouped by family.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-uv-build"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py314-click-extra","py-extra-platforms","meta-package-manager"]}]},{"name":"py313-extra-platforms","portdir":"python/py-extra-platforms","version":"13.6.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/extra-platforms","description":"Detect architectures, platforms, shells, terminals, CI systems and agents","long_description":"Extra Platforms detects the environment a Python program runs in: operating system, distribution, architecture, shell, terminal and CI system, with platforms grouped by family.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-uv-build"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-click-extra"]}]},{"name":"py311-extra-platforms","portdir":"python/py-extra-platforms","version":"13.6.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/extra-platforms","description":"Detect architectures, platforms, shells, terminals, CI systems and agents","long_description":"Extra Platforms detects the environment a Python program runs in: operating system, distribution, architecture, shell, terminal and CI system, with platforms grouped by family.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","clang-18","py311-uv-build"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[{"type":"lib","ports":["py311-click-extra"]}]},{"name":"py312-extra-platforms","portdir":"python/py-extra-platforms","version":"13.6.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/extra-platforms","description":"Detect architectures, platforms, shells, terminals, CI systems and agents","long_description":"Extra Platforms detects the environment a Python program runs in: operating system, distribution, architecture, shell, terminal and CI system, with platforms grouped by family.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","clang-18","py312-uv-build"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py312-click-extra"]}]},{"name":"py-extra-platforms","portdir":"python/py-extra-platforms","version":"13.6.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/extra-platforms","description":"Detect architectures, platforms, shells, terminals, CI systems and agents","long_description":"Extra Platforms detects the environment a Python program runs in: operating system, distribution, architecture, shell, terminal and CI system, with platforms grouped by family.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-extra-platforms"]}],"depends_on":[]},{"name":"py314-deepmerge","portdir":"python/py-deepmerge","version":"2.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://deepmerge.readthedocs.io/","description":"Toolset for deeply merging Python dictionaries","long_description":"deepmerge provides a toolset to deeply merge nested Python data structures, with configurable strategies to resolve conflicts between dictionaries, lists and sets.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools_scm","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-click-extra","py-deepmerge"]}]},{"name":"py313-deepmerge","portdir":"python/py-deepmerge","version":"2.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://deepmerge.readthedocs.io/","description":"Toolset for deeply merging Python dictionaries","long_description":"deepmerge provides a toolset to deeply merge nested Python data structures, with configurable strategies to resolve conflicts between dictionaries, lists and sets.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools_scm","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-click-extra"]}]},{"name":"py312-deepmerge","portdir":"python/py-deepmerge","version":"2.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://deepmerge.readthedocs.io/","description":"Toolset for deeply merging Python dictionaries","long_description":"deepmerge provides a toolset to deeply merge nested Python data structures, with configurable strategies to resolve conflicts between dictionaries, lists and sets.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","clang-18","py312-wheel","py312-setuptools_scm"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-click-extra"]}]},{"name":"py311-deepmerge","portdir":"python/py-deepmerge","version":"2.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://deepmerge.readthedocs.io/","description":"Toolset for deeply merging Python dictionaries","long_description":"deepmerge provides a toolset to deeply merge nested Python data structures, with configurable strategies to resolve conflicts between dictionaries, lists and sets.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools","py311-build","py311-installer","clang-18","py311-wheel","py311-setuptools_scm"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"lib","ports":["py311-click-extra"]}]},{"name":"py-deepmerge","portdir":"python/py-deepmerge","version":"2.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://deepmerge.readthedocs.io/","description":"Toolset for deeply merging Python dictionaries","long_description":"deepmerge provides a toolset to deeply merge nested Python data structures, with configurable strategies to resolve conflicts between dictionaries, lists and sets.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-deepmerge"]}],"depends_on":[]},{"name":"py314-cloup","portdir":"python/py-cloup","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/janluke/cloup","description":"Adds option groups, constraints, subcommand sections and help themes to Click","long_description":"Cloup extends Click, the Python CLI framework, with option groups, constraints for group options, subcommand sections in the help screen and themeable help formatting.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools"]},{"type":"lib","ports":["python314","py314-click"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-cloup","py314-click-extra"]}]},{"name":"py313-cloup","portdir":"python/py-cloup","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/janluke/cloup","description":"Adds option groups, constraints, subcommand sections and help themes to Click","long_description":"Cloup extends Click, the Python CLI framework, with option groups, constraints for group options, subcommand sections in the help screen and themeable help formatting.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","py313-setuptools_scm","clang-18","py313-build","py313-installer","py313-setuptools"]},{"type":"lib","ports":["python313","py313-click"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-click-extra"]}]},{"name":"py312-cloup","portdir":"python/py-cloup","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/janluke/cloup","description":"Adds option groups, constraints, subcommand sections and help themes to Click","long_description":"Cloup extends Click, the Python CLI framework, with option groups, constraints for group options, subcommand sections in the help screen and themeable help formatting.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools_scm","clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["python312","py312-click"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py312-click-extra"]}]},{"name":"py311-cloup","portdir":"python/py-cloup","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/janluke/cloup","description":"Adds option groups, constraints, subcommand sections and help themes to Click","long_description":"Cloup extends Click, the Python CLI framework, with option groups, constraints for group options, subcommand sections in the help screen and themeable help formatting.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools_scm","clang-18","py311-build","py311-installer","py311-setuptools","py311-wheel"]},{"type":"lib","ports":["python311","py311-click"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[{"type":"lib","ports":["py311-click-extra"]}]},{"name":"py-cloup","portdir":"python/py-cloup","version":"3.1.0","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/janluke/cloup","description":"Adds option groups, constraints, subcommand sections and help themes to Click","long_description":"Cloup extends Click, the Python CLI framework, with option groups, constraints for group options, subcommand sections in the help screen and themeable help formatting.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-cloup"]}],"depends_on":[]},{"name":"py314-click-extra","portdir":"python/py-click-extra","version":"8.8.1","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/click-extra","description":"Drop-in replacement for Click to build user-friendly and colorful CLIs","long_description":"Click Extra is a collection of helpers and utilities for Click, the Python CLI framework. It provides colorful help screens, configuration file loading, logging management, table rendering and platform detection to Click-based tools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-uv-build"]},{"type":"lib","ports":["py314-wcmatch","py314-boltons","py314-cloup","py314-deepmerge","py314-extra-platforms","python314","py314-click","py314-tabulate","py314-wcwidth"]},{"type":"test","ports":["git","py314-pygments","py314-pytest","py314-requests","py314-yaml","py314-tomlkit","py314-sphinx","py314-pytest-httpserver","py314-jsonschema","py314-xmltodict","py314-hjson","py314-myst-parser"]}],"depends_on":[{"type":"lib","ports":["py-click-extra","meta-package-manager"]}]},{"name":"py313-click-extra","portdir":"python/py-click-extra","version":"8.8.1","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/click-extra","description":"Drop-in replacement for Click to build user-friendly and colorful CLIs","long_description":"Click Extra is a collection of helpers and utilities for Click, the Python CLI framework. It provides colorful help screens, configuration file loading, logging management, table rendering and platform detection to Click-based tools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-uv-build"]},{"type":"lib","ports":["py313-wcmatch","py313-boltons","py313-cloup","py313-deepmerge","py313-extra-platforms","python313","py313-wcwidth","py313-click","py313-tabulate"]},{"type":"test","ports":["git","py313-pytest","py313-requests","py313-pygments","py313-tomlkit","py313-yaml","py313-sphinx","py313-jsonschema","py313-xmltodict","py313-pytest-httpserver","py313-hjson","py313-myst-parser"]}],"depends_on":[]},{"name":"py312-click-extra","portdir":"python/py-click-extra","version":"8.8.1","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/click-extra","description":"Drop-in replacement for Click to build user-friendly and colorful CLIs","long_description":"Click Extra is a collection of helpers and utilities for Click, the Python CLI framework. It provides colorful help screens, configuration file loading, logging management, table rendering and platform detection to Click-based tools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","clang-18","py312-uv-build"]},{"type":"lib","ports":["py312-wcmatch","py312-boltons","py312-cloup","py312-deepmerge","py312-extra-platforms","python312","py312-wcwidth","py312-click","py312-tabulate"]},{"type":"test","ports":["git","py312-pytest","py312-requests","py312-tomlkit","py312-yaml","py312-pygments","py312-sphinx","py312-jsonschema","py312-xmltodict","py312-myst-parser","py312-pytest-httpserver","py312-hjson"]}],"depends_on":[]},{"name":"py311-click-extra","portdir":"python/py-click-extra","version":"8.8.1","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kdeldycke/click-extra","description":"Drop-in replacement for Click to build user-friendly and colorful CLIs","long_description":"Click Extra is a collection of helpers and utilities for Click, the Python CLI framework. It provides colorful help screens, configuration file loading, logging management, table rendering and platform detection to Click-based tools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"kevin","github":"kdeldycke","ports_count":38}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","clang-18","py311-uv-build"]},{"type":"lib","ports":["py311-boltons","py311-tabulate","py311-cloup","py311-deepmerge","py311-extra-platforms","python311","py311-click","py311-wcwidth","py311-wcmatch"]},{"type":"test","ports":["git","py311-pytest","py311-requests","py311-pygments","py311-sphinx","py311-yaml","py311-tomlkit","py311-jsonschema","py311-hjson","py311-myst-parser","py311-xmltodict","py311-pytest-httpserver"]}],"depends_on":[]},{"name":"py314-boltons","portdir":"python/py-boltons","version":"26.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://boltons.readthedocs.org/","description":"Constructs, recipes, and snippets which extend the Python standard library","long_description":"Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library.","active":true,"categories":["python"],"maintainers":[{"name":"harens","github":"harens","ports_count":171}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-flit_core","py314-installer"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-click-extra","meta-package-manager","py-boltons"]}]},{"name":"py313-boltons","portdir":"python/py-boltons","version":"26.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://boltons.readthedocs.org/","description":"Constructs, recipes, and snippets which extend the Python standard library","long_description":"Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library.","active":true,"categories":["python"],"maintainers":[{"name":"harens","github":"harens","ports_count":171}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-click-extra"]}]},{"name":"py312-boltons","portdir":"python/py-boltons","version":"26.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://boltons.readthedocs.org/","description":"Constructs, recipes, and snippets which extend the Python standard library","long_description":"Boltons is a set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library.","active":true,"categories":["python"],"maintainers":[{"name":"harens","github":"harens","ports_count":171}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-flit_core","py312-installer","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-click-extra"]}]}]}