{"count":53714,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=417","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=415","results":[{"name":"py315-tomlkit","portdir":"python/py-tomlkit","version":"0.15.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-poetry/tomlkit","description":"Style preserving TOML library","long_description":"Style preserving TOML library","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":152},{"name":"judaew","github":"judaew","ports_count":688}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-poetry-core"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":[null]}],"depends_on":[{"type":"lib","ports":["py315-hatchling"]}]},{"name":"py315-tomli-w","portdir":"python/py-tomli-w","version":"1.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hukkin/tomli-w","description":"A lil' TOML parser","long_description":"Tomli-W is a Python library for writing TOML. It is a write-only counterpart to Tomli, which is a read-only TOML parser. Tomli-W is fully compatible with TOML v1.0.0.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"test","ports":["py315-responses"]}]},{"name":"py315-toml","portdir":"python/py-toml","version":"0.10.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/uiri/toml","description":"Python Library for Tom's Obvious, Minimal Language","long_description":"A Python library for parsing and creating TOML. The module passes the TOML test suite.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"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-astropy"]}]},{"name":"py315-tokenize-rt","portdir":"python/py-tokenize-rt","version":"6.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/asottile/tokenize-rt","description":"A wrapper around the stdlib `tokenize` which roundtrips.","long_description":"A wrapper around the stdlib `tokenize` which roundtrips.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-time-machine"]}]},{"name":"py315-tkinter","portdir":"python/py-tkinter","version":"3.15.2","license":"PSF","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://docs.python.org/release/3.15.2/library/tkinter.html","description":"Python bindings to the Tk widget set","long_description":"Python bindings to the Tk widget set","active":true,"categories":["graphics","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":["quartz","tk9","universal"],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["tk9-quartz","python315","tcl9"]}],"depends_on":[{"type":"lib","ports":["py315-Pillow"]}]},{"name":"py315-tinycss2","portdir":"python/py-tinycss2","version":"1.5.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.courtbouillon.org/tinycss2","description":"tinycss2 is a low-level CSS parser and generator written in Python","long_description":"tinycss2 is a low-level CSS parser and generator written in Python: it can parse strings, return objects representing tokens and blocks, and generate CSS strings corresponding to these objects.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","clang-18","py315-flit_core","py315-installer"]},{"type":"lib","ports":["py315-webencodings","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-svglib","py315-cssselect2"]},{"type":"run","ports":["py315-qstylizer"]}]},{"name":"py315-time-machine","portdir":"python/py-time-machine","version":"3.5.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/adamchainz/time-machine","description":"A tool for mocking the time in tests","long_description":"A tool for mocking the time in tests","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-tokenize-rt"]},{"type":"test","ports":["py315-pytest","py315-dateutil","py315-freezegun","py315-hypothesis"]}],"depends_on":[{"type":"test","ports":["py315-requests-cache"]}]},{"name":"py315-tifffile","portdir":"python/py-tifffile","version":"2026.11.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/cgohlke/tifffile/","description":"Store numpy data arrays in TIFF files.","long_description":"Store numpy data arrays in TIFF files. Read image and metadata from TIFF-like files used in bioimaging.","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["imagecodecs","lxml","matplotlib"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-cython","py315-numpy","python315"]}],"depends_on":[]},{"name":"py315-three-merge","portdir":"python/py-three-merge","version":"0.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/spyder-ide/three-merge","description":"Simple library for merging two strings with respect to a base one","long_description":"Simple library for merging two strings with respect to a base one","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-diff-match-patch","python315"]}],"depends_on":[]},{"name":"py315-threadpoolctl","portdir":"python/py-threadpoolctl","version":"3.7.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joblib/threadpoolctl","description":"Helpers to limit the number of threads used in the common native libraries.","long_description":"Helpers to limit the number of threads used in the common native libraries.","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-scipy"]}]},{"name":"py315-text-unidecode","portdir":"python/py-text-unidecode","version":"1.3","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kmike/text-unidecode/","description":"The most basic Text::Unidecode port","long_description":"The most basic Text::Unidecode port","active":true,"categories":["textproc","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-texttable","portdir":"python/py-texttable","version":"1.7.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/foutaise/texttable/","description":"python module for creating simple ASCII tables","long_description":"python module for creating simple ASCII tables","active":true,"categories":["textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-py7zr"]}]},{"name":"py315-textdistance","portdir":"python/py-textdistance","version":"4.6.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/life4/textdistance","description":"Compute distance between the two texts.","long_description":"Compute distance between the two texts.","active":true,"categories":["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-testpath","portdir":"python/py-testpath","version":"0.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jupyter/testpath","description":"Test utilities for code working with files and commands.","long_description":"Test utilities for code working with files and commands.","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":[]},{"name":"py315-term-background","portdir":"python/py-term-background","version":"1.0.5","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rocky/shell-term-background","description":"Determine if shell has a light or dark background","long_description":"Determine if shell has a light or dark background","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-sympy","portdir":"python/py-sympy","version":"1.14.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sympy.org/","description":"Python module for symbolic mathematics.","long_description":"SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python and does not require any external libraries.","active":true,"categories":["science","math","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-mpmath","python315"]},{"type":"run","ports":["py-sympy_select"]}],"depends_on":[]},{"name":"py315-svglib","portdir":"python/py-svglib","version":"2.4.0","license":"LGPL-3","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/deeplook/svglib","description":"A pure-Python library for reading and converting SVG","long_description":"A pure-Python library for reading and converting SVG","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-Pillow","python315","py315-rlpycairo","py315-reportlab","py315-lxml","py315-cssselect2","py315-tinycss2"]}],"depends_on":[]},{"name":"py315-svgelements","portdir":"python/py-svgelements","version":"1.9.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/meerk40t/svgelements","description":"SVG Parsing for Elements, Paths, and other SVG Objects.","long_description":"svgelements does high fidelity SVG parsing and geometric rendering. The goal is to successfully and correctly process SVG for use with any scripts that may need or want to use SVG files as geometric data.","active":true,"categories":["python"],"maintainers":[{"name":"","github":"abey79","ports_count":21}],"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-numpy","py315-scipy","py315-Pillow"]}],"depends_on":[]},{"name":"py315-stagger","portdir":"python/py-stagger","version":"1.0.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/staggerpkg/stagger","description":"ID3v1/ID3v2 tag manipulation package in pure Python 3","long_description":"The ID3v2 tag format is notorious for its useless specification documents and its quirky, mutually incompatible part-implementations. Stagger is to provide a robust tagging package that is able to handle all the various badly formatted tags out there and allow you to convert them to a consensus format.","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":[]},{"name":"py315-sqlite-anyio","portdir":"python/py-sqlite-anyio","version":"0.3.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidbrochart/sqlite-anyio?tab=readme-ov-file","description":"Asynchronous client for SQLite using AnyIO","long_description":"Asynchronous client for SQLite using AnyIO","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-typing_extensions","py315-anyio","python315"]}],"depends_on":[]},{"name":"py315-spktype21","portdir":"python/py-spktype21","version":"0.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/whiskie14142/spktype21","description":"A supporting module for jplephem to handle data type 21","long_description":"A supporting module for jplephem to handle data type 21","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-jplephem","python315"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield"]}]},{"name":"py315-spiceypy","portdir":"python/py-spiceypy","version":"8.3.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://spiceypy.readthedocs.io/","description":"SpiceyPy is a python wrapper for the SPICE Toolkit.","long_description":"SpiceyPy is a python wrapper for the SPICE Toolkit. SPICE provides access and tools to interact with planetary and spacecraft ephemeris and ancillary engineering information.","active":true,"categories":["science","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-installer","py315-cython","py315-scikit-build-core","ninja","clang-18","py315-build"]},{"type":"lib","ports":["cspice","python315","py315-numpy"]},{"type":"test","ports":["py315-pytest","py315-pytest-benchmark","py315-pandas"]}],"depends_on":[]},{"name":"py315-sphinxcontrib-serializinghtml","portdir":"python/py-sphinxcontrib-serializinghtml","version":"2.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sphinx-doc.org/","description":"sphinx extension which outputs serialized HTML files (json and pickle)","long_description":"sphinxcontrib-serializinghtml is a sphinx extension which outputs serialized HTML files (json and pickle).","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sphinxcontrib-qthelp","portdir":"python/py-sphinxcontrib-qthelp","version":"2.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sphinx-doc.org/","description":"sphinx extension which outputs QtHelp document","long_description":"sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-docutils"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sphinxcontrib-jsmath","portdir":"python/py-sphinxcontrib-jsmath","version":"2.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sphinx-doc.org/","description":"sphinx extension which renders display math in HTML via JavaScript","long_description":"sphinxcontrib-jsmath is a sphinx extension which renders display math in HTML via JavaScript.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-docutils"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sphinxcontrib-htmlhelp","portdir":"python/py-sphinxcontrib-htmlhelp","version":"2.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.sphinx-doc.org/","description":"a sphinx extension which renders HTML help files","long_description":"sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-docutils"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sphinxcontrib-devhelp","portdir":"python/py-sphinxcontrib-devhelp","version":"2.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sphinx-doc.org/","description":"sphinx extension which outputs Devhelp document","long_description":"sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-docutils"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sphinxcontrib-applehelp","portdir":"python/py-sphinxcontrib-applehelp","version":"2.0.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://sphinx-doc.org/","description":"sphinx extension which outputs Apple help books","long_description":"sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1685}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sphinx","portdir":"python/py-sphinx","version":"9.2.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.sphinx-doc.org/","description":"Python documentation generator","long_description":"Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText sources), written by Georg Brandl. It was originally created to translate the new Python documentation, but has now been cleaned up in the hope that it will be useful to many other projects.","active":true,"categories":["devel","textproc","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","clang-18","py315-installer","py315-flit_core"]},{"type":"lib","ports":["python315","py315-docutils"]},{"type":"run","ports":["py315-snowballstemmer","py315-jinja2","py315-alabaster","py315-babel","py315-imagesize","py315-roman_numerals","py315-sphinxcontrib-applehelp","py315-sphinxcontrib-devhelp","py315-sphinxcontrib-htmlhelp","py315-sphinxcontrib-jsmath","py315-sphinxcontrib-qthelp","py315-sphinxcontrib-serializinghtml","py315-requests","py315-pygments","py315-packaging","sphinx_select"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield"]}]},{"name":"py315-spdx-lookup","portdir":"python/py-spdx-lookup","version":"0.3.3","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/bbqsrc/spdx-lookup-python","description":"SPDX license list query tool","long_description":"SPDX license list query tool","active":true,"categories":["python"],"maintainers":[{"name":"karan.sheth","github":"korusuke","ports_count":66},{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-spdx","python315"]}],"depends_on":[]},{"name":"py315-spdx","portdir":"python/py-spdx","version":"2.5.1","license":"public-domain","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/bbqsrc/spdx-python","description":"SPDX license list database","long_description":"SPDX license list database","active":true,"categories":["python"],"maintainers":[{"name":"karan.sheth","github":"korusuke","ports_count":66},{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-spdx-lookup"]}]},{"name":"py315-soupsieve","portdir":"python/py-soupsieve","version":"4.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/facelessuser/soupsieve","description":"Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4","long_description":"Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4 It aims to provide selecting, matching, and filtering using modern CSS selectors. Soup Sieve currently provides selectors from the CSS level 1 specifications up through the latest CSS level 4 drafts and beyond.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-beautifulsoup4"]}]},{"name":"py315-sortedcontainers","portdir":"python/py-sortedcontainers","version":"2.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://grantjenks.com/docs/sortedcontainers/","description":"Python sorted container types.","long_description":"Python sorted container types.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-hypothesis","py315-trio"]}]},{"name":"py315-socksio","portdir":"python/py-socksio","version":"1.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/sethmlarson/socksio","description":"Sans-I/O implementation of SOCKS4, SOCKS4A, and SOCKS5.","long_description":"Sans-I/O implementation of SOCKS4, SOCKS4A, and SOCKS5.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-httpcore","py315-httpx"]}]},{"name":"py315-socks","portdir":"python/py-socks","version":"1.7.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Anorov/PySocks","description":"python SOCKS client module","long_description":"PySOCKS is a SOCKS client module, branched off several earlier abandoned projects","active":true,"categories":["devel","net","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":448}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"test","ports":["py315-websocket-client"]}]},{"name":"py315-snowballstemmer","portdir":"python/py-snowballstemmer","version":"3.1.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/snowballstem/snowball","description":"This package provides 23 stemmer algorithms for 22 languages generated from Snowball algorithms.","long_description":"This package provides 23 stemmer algorithms for 22 languages generated from Snowball algorithms.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-docstyle"]},{"type":"run","ports":["py315-sphinx"]}]},{"name":"py315-sniffio","portdir":"python/py-sniffio","version":"1.3.1","license":"(Apache-2 or MIT)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/sniffio","description":"Sniff out which async library your code is running under","long_description":"This is a tiny package whose only purpose is to let you detect which async library your code is running under.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":76}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-anyio","py315-httpcore","py315-httpx","py315-trio","py315-dnspython"]}]},{"name":"py315-smbus2","portdir":"python/py-smbus2","version":"0.6.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kplindegaard/smbus2","description":"A drop-in replacement for smbus-cffi/smbus-python in pure Python","long_description":"smbus2 is (yet another) pure Python implementation of of the python-smbus package.","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":"run","ports":["py315-luma.core"]}]},{"name":"py315-skyfield-data","portdir":"python/py-skyfield-data","version":"7.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/brunobord/skyfield-data","description":"Data files for py-skyfield","long_description":"Data files for py-skyfield","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-skyfield","python315"]}],"depends_on":[]},{"name":"py315-skyfield","portdir":"python/py-skyfield","version":"1.55","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://rhodesmill.org/skyfield/","description":"Skyfield is a pure-Python astronomy package that makes it easy to generate high precision research-grade positions for planets and Earth satellites.","long_description":"Skyfield is a pure-Python astronomy package that makes it easy to generate high precision research-grade positions for planets and Earth satellites.","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":["py315-tz","py315-numpy","py315-pandas","py315-matplotlib","py315-astropy","py315-beautifulsoup4","python315","py315-jplephem","py315-pyflakes","py315-sgp4","py315-sphinx","py315-spktype21","py315-html5lib","py315-certifi","py315-dateutil","py315-lxml","py315-mock"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield-data"]}]},{"name":"py315-six","portdir":"python/py-six","version":"1.17.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/six/","description":"py-six is a Python 2 and 3 compatibility library.","long_description":"py-six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions.","active":true,"categories":["devel","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-dateutil","py315-freezegun","py315-pynacl","py315-bigfloat","py315-qrcode","py315-fs","py315-html5lib","py315-protobuf3"]},{"type":"test","ports":["py315-pyicu","py315-iocapture"]}]},{"name":"py315-sip","portdir":"python/py-sip","version":"6.17.2","license":"(GPL-2 or GPL-3 or PSF)","platforms":"{darwin any}","epoch":1,"replaced_by":null,"homepage":"https://www.riverbankcomputing.com/software/sip/","description":"A Python bindings generator for C/C++ libraries","long_description":"SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries. It was originally developed to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C or C++ library.","active":true,"categories":["devel","python"],"maintainers":[{"name":"michaelld","github":"michaelld","ports_count":441},{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["py315-packaging","py315-setuptools","py315-ply","python315"]}],"depends_on":[{"type":"lib","ports":["py315-pyqt-builder"]}]},{"name":"py315-signxml","portdir":"python/py-signxml","version":"5.2.0","license":"Apache","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/XML-Security/signxml","description":"SignXML is an implementation of the W3C XML Signature standard in Python.","long_description":"SignXML is an implementation of the W3C XML Signature standard in Python. This standard (also known as \"XMLDSig\") is used to provide payload security in SAML 2.0, XAdES, EBICS, and WS-Security, among other uses.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-vcs","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-certifi","py315-lxml","py315-cryptography","python315"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-shapely","portdir":"python/py-shapely","version":"2.2.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://shapely.readthedocs.io/en/stable/","description":"Shapely is a Python package for manipulation and analysis of 2D geospatial geometries","long_description":"Shapely is a Python package for manipulation and analysis of 2D geospatial geometries. It is based on GEOS (http://geos.refractions.net). Shapely 1.0 is not concerned with data formats or coordinate reference systems.","active":true,"categories":["devel","python"],"maintainers":[{"name":"snc","github":"nerdling","ports_count":159}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-installer","py315-cython","py315-meson-python","pkgconfig","clang-18","py315-build"]},{"type":"lib","ports":["geos","python315","py315-numpy"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-sgp4","portdir":"python/py-sgp4","version":"2.27","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/brandon-rhodes/python-sgp4","description":"Most recent SGP4 satellite tracking algorithm in Python.","long_description":"This Python package computes the position and velocity of an earth-orbiting satellite, given the satellite's TLE orbital elements from a source like Celestrak. Algorithm described in paper AIAA 2006-6753; see http://goo.gl/OaVlLh","active":true,"categories":["science","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"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield"]}]},{"name":"py315-setuptools_scm","portdir":"python/py-setuptools_scm","version":"10.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pypa/setuptools_scm/","description":"Package to manage versions by scm tags.","long_description":"Package to manage versions by scm tags.","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":["py315-packaging","py315-setuptools","py315-vcs-versioning","python315"]}],"depends_on":[{"type":"build","ports":["py315-freetype","py315-dateutil","py315-inflate64","py315-multivolumefile","py315-pybcj","py315-gmpy2","py315-mpmath","py315-pyppmd","py315-pooch","py315-pytest-remotedata","py315-tqdm","py315-asteval","py315-py7zr","py315-pyqt-builder","py315-ujson","py315-uncertainties","py315-cppy","py315-importlib-metadata","py315-zipp","py315-barcode","py315-cbor2","py315-pyusb","py315-charset-normalizer","py315-httpx-sse","py315-jaraco.classes","py315-jaraco.collections","py315-jaraco.context","py315-jaraco.functools","py315-jaraco.text","py315-keyring","py315-kiwisolver","py315-pytest-asyncio","py315-pytest-mock","py315-openbabel","py315-pytest-qt","py315-pytest-runner","py315-lz4","py315-matplotlib","py315-zopfli","py315-xxhash","py315-uharfbuzz","py315-anyio","py315-sniffio","py315-xyzservices","py315-cachetools","py315-numcodecs","py315-uritools","py315-cdflib","py315-pyfatfs","py315-pluggy","py315-pytest-xprocess","py315-requests-mock","py315-xarray","py315-cmweather","py315-pkcs11","py315-setuptools-rust","py315-zipfile-deflate64","py315-cmd2","py315-iniconfig","py315-pytest-xdist","py315-pytest-subtests","py315-pytest","py315-sip","py315-nodeenv","py315-astropy","py315-extension-helpers","py315-pyerfa","py315-pyvo"]},{"type":"lib","ports":["py315-hatch-vcs"]}]},{"name":"py315-setuptools-rust","portdir":"python/py-setuptools-rust","version":"1.13.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PyO3/setuptools-rust","description":"Setuptools Rust extension plugin","long_description":"Setuptools Rust extension plugin","active":true,"categories":["devel","python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"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":["cargo","rust","py315-semantic_version","py315-typing_extensions"]}],"depends_on":[{"type":"build","ports":["py315-hypothesis","py315-bcrypt","py315-cryptography","py315-uv-build","py315-pydantic_core","py315-cbor2","py315-resvg_py","py315-ast_serialize","py315-bidi","py315-jiter","py315-arro3-compute","py315-arro3-core","py315-arro3-io","py315-orjson","py315-obstore","py315-maturin"]}]},{"name":"py315-setuptools","portdir":"python/py-setuptools","version":"84.2.1","license":"MIT and (PSF or ZPL) and (Apache-2 or BSD)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/setuptools/","description":"distutils enhancement for build and distribution","long_description":"setuptools is a collection of enhancements to the Python distutils that allow you to more easily build and distribute Python packages, especially ones that have dependencies on other packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-zmq","py315-cmd2","py315-macholib","py315-prompt_toolkit","py315-construct","py315-toml","py315-skyfield","py315-maturin","py315-requests-toolbelt","py315-asn1-modules","py315-outcome","py315-trio","py315-aioquic","py315-defusedxml","py315-pyvo","py315-imageio","py315-freetype","py315-rlpycairo","py315-altgraph","py315-cython","py315-dateutil","py315-freezegun","py315-geographiclib","py315-lxml","py315-meson","py315-meson-python","py315-mock","py315-six","py315-sortedcontainers","py315-tz","py315-requests","py315-librt","py315-pretend","py315-types-psutil","py315-types-setuptools","py315-inflate64","py315-yaml","py315-multivolumefile","py315-beniget","py315-bcrypt","py315-pybcj","py315-cpuinfo","py315-cryptography","py315-gast","py315-gmpy2","py315-mpmath","py315-paramiko","py315-pyppmd","py315-ply","py315-pooch","py315-pytest-remotedata","py315-pynacl","py315-pytest-benchmark","py315-pythran","py315-tqdm","py315-texttable","py315-algopy","py315-asteval","py315-py7zr","py315-fastjsonschema","py315-pyqt-builder","py315-wurlitzer","py315-ujson","py315-atomicwrites","py315-asyncssh","py315-autocommand","py315-bigfloat","py315-gdal","py315-cymruwhois","py315-pycares","py315-aiodns","py315-cairo","py315-uncertainties","py315-versioneer","py315-aiosignal","py315-yapf","py315-frozenlist","py315-multidict","py315-colorlog","py315-columnize","py315-propcache","py315-cppy","py315-deprecation","py315-docstring-to-markdown","py315-importlib-metadata","py315-webencodings","py315-zipp","py315-yarl","py315-aiohttp","py315-asn1crypto","py315-oscrypto","py315-barcode","py315-editorconfig","py315-snowballstemmer","py315-pypng","py315-tzlocal","py315-toposort","py315-xsdata","py315-hanko-certvalidator","py315-cbor2","py315-game","py315-luma.emulator","py315-luma.core","py315-pyftdi","py315-pyusb","py315-ruamel-yaml","py315-serial","py315-smbus2","py315-hanko","py315-jq","py315-charset-normalizer","py315-cftime","py315-enchant","py315-filetype","py315-fisx","py315-httpx-sse","py315-inflection","py315-jaraco.classes","py315-jaraco.collections","py315-jaraco.context","py315-jaraco.functools","py315-jaraco.text","py315-keyring","py315-kiwisolver","py315-pyicu","py315-pytest-asyncio","py315-pytest-mock","py315-distlib","py315-pbr","py315-peakutils","py315-periodictable","py315-jsonpointer","py315-py3dmol","py315-pynose","py315-pytest-qt","py315-pytest-runner","py315-pytest-timeout","py315-pyuca","py315-qstylizer","py315-olefile","py315-appdirs","py315-pyperclip","py315-spdx","py315-term-background","py315-text-unidecode","py315-three-merge","py315-tokenize-rt","py315-whatthepatch","py315-Pillow","py315-cycler","py315-lz4","py315-psutil","py315-reportlab","py315-sympy","py315-unicodedata2","py315-xattr","py315-zopfli","py315-pyobjc","py315-flatbuffers","py315-protobuf3","py315-xxhash","py315-lxml_html_clean","py315-cligj","py315-markupsafe","py315-railroad-diagrams","py315-zopeinterface","py315-zope-event","py315-rasterio","py315-pycryptodome","py315-pycryptodomex","py315-wrapt","py315-uharfbuzz","py315-stagger","py315-imagecodecs","py315-anyio","py315-tifffile","py315-sniffio","py315-xyzservices","py315-cachetools","py315-coverage","py315-rope","py315-types-docutils","py315-uritools","py315-tzdata","py315-gdbm","py315-tkinter","py315-certifi","py315-cdflib","py315-parameterized","py315-fs","py315-pyfatfs","py315-roman","py315-wcwidth","py315-calver","py315-trove-classifiers","py315-pluggy","py315-brotli","py315-fonttools","py315-XlsxWriter","py315-hsluv","py315-pylsqpack","py315-ephemeral-port-reserve","py315-flaky","py315-iocapture","py315-linkify-it-py","py315-pytest-xprocess","py315-requests-mock","py315-responses","py315-time-machine","py315-url-normalize","py315-uc-micro-py","py315-watchdog","py315-xarray","py315-cmweather","py315-imagehash","py315-jwt","py315-oauthlib","py315-pybind11-stubgen","py315-pyproj","py315-requests-oauthlib","py315-socks","py315-svgelements","py315-websocket-client","py315-pkcs11","py315-mypy","py315-semantic_version","py315-setuptools-rust","py315-bitarray","py315-zipfile-deflate64","py315-powerline","py315-powerline-exitstatus-kai","py315-powerline-gitstatus","py315-iniconfig","py315-pytest-xdist","py315-pefile","py315-pytest-subtests","py315-crcmod","py315-asn1","py315-openssl","py315-ndg_httpsclient","py315-pynamecheap","py315-pytest","py315-setupmeta","py315-setuptools_scm","py315-sip","py315-cffi","py315-pycparser","py315-cfgv","py315-fastprogress","py315-identify","py315-natsort","py315-nmrglue","py315-nmrglue-devel","py315-nodeenv","py315-pdbecif","py315-pkce","py315-poyo","py315-spdx-lookup","py315-textdistance","py315-awscrt","py315-vcs-versioning","py315-vcrpy","py315-brotlicffi","py315-hpack","py315-hyperframe","py315-h2","py315-h11","py315-pytest-random-order","py315-types-pyyaml","py315-astropy","py315-babel","py315-extension-helpers","py315-h5py","py315-html5lib","py315-imagesize","py315-jplephem","py315-pyerfa","py315-pyflakes","py315-sgp4","py315-skyfield-data","py315-spktype21"]},{"type":"lib","ports":["py315-serial","py315-setuptools_scm","py315-awscrt","py315-cligj","py315-pytest-runner","py315-pbr","py315-cython","py315-sip","py315-meson-python","py315-pip","py315-pyflakes","py315-watchdog","py315-hatch-mypyc"]},{"type":"run","ports":["py315-meson"]}]},{"name":"py315-setupmeta","portdir":"python/py-setupmeta","version":"4.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/zsimic/setupmeta","description":"Simplify your setup.py","long_description":"Simplify your setup.py","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-service_identity","portdir":"python/py-service_identity","version":"24.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyca/service_identity","description":"Service Identity Verification for pyOpenSSL","long_description":"service_identity aspires to give you all the tools you need for verifying whether a certificate is valid for the intended purposes.","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-hatch-fancy-pypi-readme","py315-attrs","python315","py315-openssl","py315-asn1-modules","py315-asn1","py315-hatch-vcs","py315-idna","py315-cryptography"]}],"depends_on":[{"type":"lib","ports":["py315-aioquic"]}]}]}