{"count":53720,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=654","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=name&page=652","results":[{"name":"py315-altgraph","portdir":"python/py-altgraph","version":"0.17.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/altgraph/","description":"Python graph (network) package","long_description":"altgraph is a fork of graphlib: a graph (network) package for constructing graphs, BFS and DFS traversals, topological sort, shortest paths, etc. with graphviz output. altgraph includes some additional usage of Python 2.6+ features and enhancements related to modulegraph and macholib.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jmr","github":"jmroot","ports_count":370}],"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-macholib"]}]},{"name":"py315-annotated_types","portdir":"python/py-annotated_types","version":"0.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/annotated-types/annotated-types","description":"Reusable constraint types to use with typing.Annotated","long_description":"Reusable constraint types to use with typing.Annotated","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"run","ports":["py315-pydantic"]}]},{"name":"py315-anyio","portdir":"python/py-anyio","version":"4.14.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/agronholm/anyio","description":"AnyIO is a asynchronous compatibility API","long_description":"AnyIO is a asynchronous compatibility API","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2960}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["py315-idna","py315-sniffio","python315"]}],"depends_on":[{"type":"lib","ports":["py315-pycrdt-websocket","py315-httpcore","py315-sqlite-anyio"]}]},{"name":"py315-appdirs","portdir":"python/py-appdirs","version":"1.4.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ActiveState/appdirs","description":"module that finds where to keep user data","long_description":"A Python module for determining appropriate platform-specific per-user directories for data, configuration files, etc.","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-rope","py315-fs"]}]},{"name":"py315-arabic-reshaper","portdir":"python/py-arabic-reshaper","version":"3.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mpcabd/python-arabic-reshaper/","description":"Reconstruct Arabic sentences to be used in applications that don't support Arabic script.","long_description":"Reconstruct Arabic sentences to be used in applications that don't support Arabic script.","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","py315-fonttools"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-argcomplete","portdir":"python/py-argcomplete","version":"3.7.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://kislyuk.github.io/argcomplete","description":"Bash tab completion for argparse","long_description":"Bash tab completion for argparse","active":true,"categories":["python"],"maintainers":[{"name":"makr","github":"mohd-akram","ports_count":91}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling","py315-hatch-vcs"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-argh","portdir":"python/py-argh","version":"0.31.3","license":"LGPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/neithere/argh","description":"A simple argparse wrapper","long_description":"A simple argparse wrapper","active":true,"categories":["python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-flit_core"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-mock","py315-iocapture"]}],"depends_on":[{"type":"lib","ports":["py315-watchdog"]}]},{"name":"py315-arro3-compute","portdir":"python/py-arro3-compute","version":"0.9.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kylebarron/arro3","description":"A minimal Python library for Apache Arrow, binding to the Rust Arrow implementation.","long_description":"A minimal Python library for Apache Arrow, binding to the Rust Arrow implementation.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-arro3-core","portdir":"python/py-arro3-core","version":"0.9.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kylebarron/arro3","description":"A minimal Python library for Apache Arrow, binding to the Rust Arrow implementation.","long_description":"A minimal Python library for Apache Arrow, binding to the Rust Arrow implementation.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-arro3-io","portdir":"python/py-arro3-io","version":"0.9.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kylebarron/arro3","description":"A minimal Python library for Apache Arrow, binding to the Rust Arrow implementation.","long_description":"A minimal Python library for Apache Arrow, binding to the Rust Arrow implementation.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-asn1","portdir":"python/py-asn1","version":"0.6.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyasn1/pyasn1","description":"Implementation of ASN.1 types and codecs in Python","long_description":"This project is dedicated to implementation of ASN.1 types (concrete syntax) and codecs (transfer syntaxes) for Python programming environment.","active":true,"categories":["devel","python","crypto"],"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-ndg_httpsclient","py315-asn1-modules","py315-service_identity"]}]},{"name":"py315-asn1crypto","portdir":"python/py-asn1crypto","version":"1.5.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/wbond/asn1crypto","description":"A fast, pure Python library for parsing and serializing ASN.1 structures.","long_description":"A fast, pure Python library for parsing and serializing ASN.1 structures.","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-oscrypto","py315-hanko-certvalidator","py315-hanko"]}]},{"name":"py315-asn1-modules","portdir":"python/py-asn1-modules","version":"0.4.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/etingof/pyasn1-modules","description":"A collection of ASN.1-based protocols modules.","long_description":"This is a small but growing collection of ASN.1 data structures expressed in Python terms using pyasn1 data model.","active":true,"categories":["devel","python","crypto"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-setuptools","py315-wheel","clang-18","py315-installer"]},{"type":"lib","ports":["py315-asn1","python315"]}],"depends_on":[{"type":"lib","ports":["py315-service_identity"]}]},{"name":"py315-asteval","portdir":"python/py-asteval","version":"1.0.10","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/lmfit/asteval","description":"Safe, minimalistic evaluator of python expression using ast module","long_description":"ASTEVAL is a safe(ish) evaluator of Python expressions and statements, using Python's ast module. The idea is to provide a simple, safe, and robust miniature mathematical language that can handle user-input. The emphasis here is on mathematical expressions, and so many functions from numpy are imported and used if available.","active":true,"categories":["math","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-astropy","portdir":"python/py-astropy","version":"8.0.2","license":"BSD","platforms":"{darwin >= 11}","epoch":0,"replaced_by":null,"homepage":"https://www.astropy.org","description":"A Community Python Library for Astronomy","long_description":"The Astropy project is a common effort to develop a single core package for Astronomy.","active":true,"categories":["science","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["all","universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm","py315-cython","py315-jinja2","py315-extension-helpers","py315-toml"]},{"type":"lib","ports":["py315-astropy-iers-data","py315-h5py","cfitsio","py315-pyerfa","py315-narwhals","erfa","wcslib","expat","python315","py315-packaging","py315-numpy","py315-yaml","py315-scipy","py315-colorlog","py315-matplotlib"]}],"depends_on":[{"type":"lib","ports":["py315-skyfield","py315-pyvo"]}]},{"name":"py315-astropy-iers-data","portdir":"python/py-astropy-iers-data","version":"0.2026.11.9.0.35.9","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/astropy/astropy-iers-data","description":"IERS Earth Rotation and Leap Second tables for the astropy core package","long_description":"IERS Earth Rotation and Leap Second tables for the astropy core package","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","py315-hatch-vcs"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-astropy"]}]},{"name":"py315-ast_serialize","portdir":"python/py-ast_serialize","version":"0.13.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mypyc/ast_serialize","description":"Python bindings for mypy AST serialization","long_description":"This is a fast Python extension for parsing Python files and serializing the AST using the native binary format used by mypy. This will eventually replace the current mypy parser, which uses the Python stdlib ast module for parsing.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":269}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-maturin","py315-setuptools-rust"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-mypy"]}]},{"name":"py315-asyncssh","portdir":"python/py-asyncssh","version":"2.24.1","license":"(EPL-2 or GPL-2+)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://asyncssh.readthedocs.io","description":"AsyncSSH: Asynchronous SSHv2 client and server library","long_description":"AsyncSSH: Asynchronous SSHv2 client and server library","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-typing_extensions","py315-cryptography","python315"]}],"depends_on":[]},{"name":"py315-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["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-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":438}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-fancy-pypi-readme","clang-18","py315-build","py315-installer","py315-hatchling","py315-hatch-vcs"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-hypothesis","py315-cloudpickle","py315-zopeinterface"]}],"depends_on":[{"type":"lib","ports":["py315-trio","py315-requests-cache","py315-service_identity","py315-aiohttp","py315-cattrs"]},{"type":"run","ports":["py315-rasterio","py315-outcome"]},{"type":"test","ports":["py315-affine"]}]},{"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"]}]},{"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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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"]}]}]}