{"count":53713,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=416","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-name&page=414","results":[{"name":"py315-zope-event","portdir":"python/py-zope-event","version":"5.0","license":"ZPL-2.1","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/zopefoundation/zope.event","description":"Very basic event publishing system","long_description":"The zope.event package provides a simple event system, including an event publishing API, intended for use by applications which are unaware of any subscribers to their events, and a very simple event-dispatching system on which more sophisticated event dispatching systems can be built.","active":true,"categories":["python","zope"],"maintainers":[],"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-zopeinterface"]}]},{"name":"py315-zmq","portdir":"python/py-zmq","version":"27.3.0","license":"LGPL","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/zeromq/pyzmq","description":"Python bindings for 0MQ","long_description":"PyZMQ is a lightweight and super-fast messaging library built on top of the ZeroMQ library.","active":true,"categories":["devel","net","python"],"maintainers":[{"name":"michaelld","github":"michaelld","ports_count":441}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-scikit-build-core","py315-installer","py315-setuptools","py315-wheel","py315-cython","clang-18","py315-build"]},{"type":"lib","ports":["python315","py315-packaging","py315-cffi","zmq"]}],"depends_on":[]},{"name":"py315-zipp","portdir":"python/py-zipp","version":"3.23.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/zipp","description":"A pathlib-compatible Zipfile object wrapper.","long_description":"A pathlib-compatible Zipfile object wrapper.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":[],"dependencies":[{"type":"build","ports":["py315-coherent.licensed","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-importlib-metadata"]}]},{"name":"py315-zipfile-deflate64","portdir":"python/py-zipfile-deflate64","version":"0.2.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/brianhelba/zipfile-deflate64","description":"Extract Deflate64 ZIP archives with Python's zipfile API.","long_description":"Extract Deflate64 ZIP archives with Python's zipfile API.","active":true,"categories":["python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-yarl","portdir":"python/py-yarl","version":"1.23.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aio-libs/yarl","description":"Yet another URL library.","long_description":"URL library with immutable URL objects.","active":true,"categories":["devel","python"],"maintainers":[{"name":"miguel","github":"ipglider","ports_count":97}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","py315-cython","py315-expandvars","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-idna","py315-multidict","py315-propcache"]},{"type":"test","ports":["py315-pytest","py315-hypothesis","py315-pydantic"]}],"depends_on":[{"type":"lib","ports":["py315-aiohttp"]}]},{"name":"py315-yapf","portdir":"python/py-yapf","version":"0.43.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/google/yapf","description":"A formatter for Python files","long_description":"YAPF is based off of 'clang-format', developed by Daniel Jasper.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","py315-setuptools","py315-wheel","clang-18","py315-build"]},{"type":"lib","ports":["python315","py315-platformdirs"]},{"type":"run","ports":["yapf_select"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-yaml","portdir":"python/py-yaml","version":"6.0.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/yaml/pyyaml","description":"YAML 1.1 parser and emitter for Python","long_description":"PyYAML is a YAML parser and emitter for Python, which supports YAML 1.1, unicode input and output, low-level event-based parser and emitter API, high-level API for serializing and deserializing native Python objects.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cython","py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","libyaml"]}],"depends_on":[{"type":"lib","ports":["py315-responses","py315-watchdog","py315-vcrpy","py315-astropy"]},{"type":"test","ports":["py315-pypdf","py315-pylast"]}]},{"name":"py315-xyzservices","portdir":"python/py-xyzservices","version":"2026.3.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/geopandas/xyzservices","description":"Source of XYZ tiles provider","long_description":"Source of XYZ tiles provider","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-xxhash","portdir":"python/py-xxhash","version":"4.0.2","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ifduyue/python-xxhash","description":"Python binding for xxHash","long_description":"Python binding for xxHash","active":true,"categories":["devel","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["xxhashlib","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-xsdata","portdir":"python/py-xsdata","version":"26.10","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tefra/xsdata","description":"xsData is a complete data binding library for python allowing developers to access and use XML and JSON documents as simple objects rather than using DOM.","long_description":"xsData is a complete data binding library for python allowing developers to access and use XML and JSON documents as simple objects rather than using DOM. The code generator supports XML schemas, DTD, WSDL definitions, XML & JSON documents. It produces simple dataclasses with type hints and simple binding metadata.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["ruff","python315","py315-click","py315-jinja2","py315-toposort"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-XlsxWriter","portdir":"python/py-XlsxWriter","version":"3.3.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jmcnamara/XlsxWriter","description":"Python module for writing files in XLSX file format.","long_description":"XlsxWriter can be used to write text, numbers, formulas and hyperlinks to multiple worksheets and it supports features such as formatting and many more.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":231}],"variants":[],"dependencies":[{"type":"build","ports":["py315-typing_extensions","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-xattr","portdir":"python/py-xattr","version":"1.3.0","license":"(MIT or PSF)","platforms":"darwin linux","epoch":0,"replaced_by":null,"homepage":"https://github.com/xattr/xattr","description":"Python wrapper for extended filesystem attributes","long_description":"xattr is a Python wrapper for Darwin, Linux, and FreeBSD extended filesystem attributes. Extended attributes extend the basic attributes of files and directories in the file system. They are stored as name:data pairs associated with file system objects (files, directories, symlinks, etc). Extended attributes are available on Darwin 8.0 and later. This corresponds to Mac OS X 10.4 (Tiger) and later.","active":true,"categories":["python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":181}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-cffi"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-xarray","portdir":"python/py-xarray","version":"2026.7.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydata/xarray","description":"Provides N-D labeled arrays and datasets in Python","long_description":"xarray (formerly xray) is an open source project and Python package that aims to bring the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the core pandas data structures.","active":true,"categories":["science","math","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm","clang-18","py315-build"]},{"type":"lib","ports":["python315","py315-packaging","py315-numpy","py315-pandas"]},{"type":"test","ports":["py315-pytest","py315-pytest-xdist","py315-hypothesis","py315-cftime","py315-pytest-asyncio"]}],"depends_on":[]},{"name":"py315-wurlitzer","portdir":"python/py-wurlitzer","version":"3.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/minrk/wurlitzer","description":"Capture C-level output in context managers","long_description":"Capture C-level output in context managers","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-mock"]}],"depends_on":[{"type":"test","ports":["py315-contourpy"]}]},{"name":"py315-wrapt","portdir":"python/py-wrapt","version":"2.5.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/GrahamDumpleton/wrapt","description":"A Python module for decorators, wrappers and monkey patching.","long_description":"A Python module for decorators, wrappers and monkey patching.","active":true,"categories":["python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"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-vcrpy"]},{"type":"run","ports":["py315-deprecated"]}]},{"name":"py315-wheel","portdir":"python/py-wheel","version":"0.48.0","license":"MIT","platforms":"{darwin any}","epoch":1,"replaced_by":null,"homepage":"https://github.com/pypa/wheel/","description":"A built package format for Python.","long_description":"A built package format for Python.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer","py315-packaging"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-altgraph","py315-cmd2","py315-macholib","py315-prompt_toolkit","py315-construct","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-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-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-gemmi","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-pandas","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","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-zmq"]}]},{"name":"py315-whatthepatch","portdir":"python/py-whatthepatch","version":"1.0.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/cscorley/whatthepatch","description":"A patch parsing and application library.","long_description":"A patch parsing and application library.","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-werkzeug","portdir":"python/py-werkzeug","version":"3.1.9","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://palletsprojects.com/p/werkzeug/","description":"The Swiss Army knife of Python web development","long_description":"Werkzeug is a one of the most advanced WSGI utility modules. It includes a powerful debugger, full featured request and response objects, HTTP utilities to handle entity tags, cache control headers, HTTP dates, cookie handling, file uploads, a powerful URL routing system and a bunch of community contributed addon modules.","active":true,"categories":["www","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["py315-markupsafe","python315"]},{"type":"test","ports":["py315-watchdog","py315-pytest","py315-cryptography","py315-pytest-timeout","py315-ephemeral-port-reserve","py315-pytest-xprocess"]}],"depends_on":[{"type":"lib","ports":["py315-pytest-httpserver"]}]},{"name":"py315-websocket-client","portdir":"python/py-websocket-client","version":"1.9.2","license":"LGPL-2.1","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://websocket-client.readthedocs.io/","description":"WebSocket client for Python with low level API options","long_description":"websocket-client is a WebSocket client for Python. It provides access to low level APIs for WebSockets. websocket-client implements version hybi-13 of the WebSocket procotol. This client does not currently support the permessage-deflate extension from RFC 7692.","active":true,"categories":["devel","python"],"maintainers":[],"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-socks"]}],"depends_on":[{"type":"run","ports":["py315-selenium"]}]},{"name":"py315-webencodings","portdir":"python/py-webencodings","version":"0.5.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/gsnedders/python-webencodings","description":"This is a Python implementation of the WHATWG Encoding standard.","long_description":"This is a Python implementation of the WHATWG Encoding standard.","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-cssselect2","py315-tinycss2","py315-html5lib"]}]},{"name":"py315-wcwidth","portdir":"python/py-wcwidth","version":"0.9.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jquast/wcwidth/","description":"Library for building powerful interactive command lines in Python","long_description":"Library for building powerful interactive command lines in Python","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"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-prompt_toolkit","py315-prettytable"]}]},{"name":"py315-watchdog","portdir":"python/py-watchdog","version":"6.0.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/gorakhargosh/watchdog","description":"Python API and shell utilities to monitor file system events.","long_description":"Python API and shell utilities to monitor file system events.","active":true,"categories":["sysutils","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":636}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["python315","py315-setuptools","py315-yaml","py315-argh"]},{"type":"test","ports":["py315-pytest","py315-flaky"]}],"depends_on":[{"type":"test","ports":["py315-werkzeug"]}]},{"name":"py315-virtualenv","portdir":"python/py-virtualenv","version":"21.15.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://virtualenv.pypa.io","description":"Virtual Python Environment builder","long_description":"virtualenv is a tool to create isolated Python environments.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439},{"name":"larryv","github":"larryv","ports_count":49}],"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","py315-platformdirs","py315-distlib","py315-filelock","py315-python-discovery"]},{"type":"run","ports":["virtualenv_select"]}],"depends_on":[{"type":"test","ports":["py315-filelock"]}]},{"name":"py315-versioneer","portdir":"python/py-versioneer","version":"0.29","license":"public-domain","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-versioneer/python-versioneer","description":"Easy VCS-based management of project version strings","long_description":"Easy VCS-based management of project version strings","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":"build","ports":["py315-pandas"]}]},{"name":"py315-vcs-versioning","portdir":"python/py-vcs-versioning","version":"2.6.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pypa/setuptools-scm","description":"Core VCS versioning functionality (part of setuptools-scm ecosystem).","long_description":"Core VCS versioning functionality (part of setuptools-scm ecosystem).","active":true,"categories":["python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-wheel","py315-packaging","py315-setuptools"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-setuptools_scm"]}]},{"name":"py315-vcrpy","portdir":"python/py-vcrpy","version":"9.4.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/kevin1024/vcrpy","description":"This is a Python version of Ruby’s VCR library.","long_description":"This is a Python version of Ruby’s VCR library. VCR.py simplifies and speeds up tests that make HTTP requests.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-yaml","py315-wrapt","python315"]}],"depends_on":[{"type":"lib","ports":["py315-pytest-recording"]}]},{"name":"py315-uv-build","portdir":"python/py-uv-build","version":"0.13.7","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-maturin","py315-setuptools-rust","clang-18","py315-installer"]},{"type":"lib","ports":["python315","uv"]}],"depends_on":[{"type":"build","ports":["py315-cryptography_vectors","py315-pytest-describe","py315-narwhals","py315-dnspython"]}]},{"name":"py315-userpath","portdir":"python/py-userpath","version":"1.9.2","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ofek/userpath","description":"A tool and library for adding locations to user PATH","long_description":"A tool and library for adding locations to user PATH","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-click"]}],"depends_on":[]},{"name":"py315-url-normalize","portdir":"python/py-url-normalize","version":"3.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/niksite/url-normalize","description":"URI Normalization function","long_description":"URI Normalization function","active":true,"categories":["devel","net","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-requests-cache"]}]},{"name":"py315-urllib3","portdir":"python/py-urllib3","version":"2.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://urllib3.readthedocs.io/","description":"HTTP library with thread-safe connection pooling, file post, and more.","long_description":"HTTP library with thread-safe connection pooling, file post, and more.","active":true,"categories":["devel","net","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","py315-hatchling","py315-hatch-vcs","clang-18","py315-installer"]},{"type":"lib","ports":["py315-certifi","python315"]}],"depends_on":[{"type":"lib","ports":["py315-requests","py315-responses","py315-requests-cache"]},{"type":"run","ports":["py315-selenium"]}]},{"name":"py315-uritools","portdir":"python/py-uritools","version":"7.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tkem/uritools/","description":"URI parsing, classification and composition","long_description":"URI parsing, classification and composition","active":true,"categories":["python"],"maintainers":[],"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-hanko-certvalidator","py315-hanko"]}]},{"name":"py315-unicodedata2","portdir":"python/py-unicodedata2","version":"18.0.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/fonttools/unicodedata2","description":"Unicodedata backport for Python 2/3 updated to the latest Unicode version.","long_description":"Unicodedata backport for Python 2/3 updated to the latest Unicode version.","active":true,"categories":["python"],"maintainers":[{"name":"amake","github":"amake","ports_count":166}],"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":"run","ports":["py315-fonttools"]}]},{"name":"py315-uncertainties","portdir":"python/py-uncertainties","version":"3.2.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/lmfit/uncertainties","description":"The Python uncertainties package","long_description":"The uncertainties package transparently handles calculations for numbers with uncertainties.","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","py315-numpy"]}],"depends_on":[]},{"name":"py315-ujson","portdir":"python/py-ujson","version":"6.1.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ultrajson/ultrajson","description":"Ultra fast JSON encoder and decoder for Python","long_description":"Ultra fast JSON encoder and decoder for Python","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2439}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-uharfbuzz","portdir":"python/py-uharfbuzz","version":"0.57.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/harfbuzz/uharfbuzz","description":"Streamlined Cython bindings for the HarfBuzz shaping engine.","long_description":"Streamlined Cython bindings for the HarfBuzz shaping engine.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"akierig","github":"akierig","ports_count":23}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-cython","py315-pkgconfig","pkgconfig","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel","py315-setuptools_scm"]},{"type":"lib","ports":["harfbuzz","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-uc-micro-py","portdir":"python/py-uc-micro-py","version":"2.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tsutsu3/uc.micro-py","description":"Micro subset of unicode data files for linkify-it-py projects.","long_description":"Micro subset of unicode data files for linkify-it-py projects.","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-linkify-it-py"]}]},{"name":"py315-tzlocal","portdir":"python/py-tzlocal","version":"5.4.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/regebro/tzlocal","description":"tzinfo object for the local timezone","long_description":"This Python module returns a tzinfo object with the local timezone information under Unix and Win-32. It requires pytz, and returns pytz tzinfo objects.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools","py315-wheel","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-pytzdata"]},{"type":"test","ports":["py315-pytest","py315-pytest-mock"]}],"depends_on":[{"type":"lib","ports":["py315-hanko"]}]},{"name":"py315-tzdata","portdir":"python/py-tzdata","version":"2026.6","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python/tzdata","description":"tzdata: Python package providing IANA time zone data","long_description":"tzdata: Python package providing IANA time zone data","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-tz","portdir":"python/py-tz","version":"2026.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/pytz","description":"World Timezone Definitions for Python","long_description":"pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations.","active":true,"categories":["devel","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-croniter","py315-fs","py315-skyfield"]},{"type":"run","ports":["py315-dateutil"]},{"type":"test","ports":["py315-numpy"]}]},{"name":"py315-typing-inspection","portdir":"python/py-typing-inspection","version":"0.4.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydantic/typing-inspection","description":"Runtime typing introspection tools","long_description":"Runtime typing introspection tools","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-build","clang-18","py315-installer","py315-hatchling"]},{"type":"lib","ports":["py315-typing_extensions","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"run","ports":["py315-pydantic"]}]},{"name":"py315-typing_extensions","portdir":"python/py-typing_extensions","version":"4.16.0","license":"PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python/typing_extensions","description":"Backported and Experimental Type Hints for Python","long_description":"The typing module was added to the standard library in Python 3.5 on a provisional basis and will no longer be provisional in Python 3.7. However, this means users of Python 3.5 - 3.6 who are unable to upgrade will not be able to take advantage of new types added to the typing module, such as typing.Text or typing.Coroutine. The typing_extensions module contains both backports of these changes as well as experimental types that will eventually be added to the typing module, such as Protocol or TypedDict.","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":"build","ports":["py315-XlsxWriter"]},{"type":"lib","ports":["py315-asyncssh","py315-docstring-to-markdown","py315-typing-inspection","py315-beautifulsoup4","py315-mypy","py315-opentelemetry-api","py315-sqlite-anyio","py315-cattrs"]},{"type":"run","ports":["py315-pydantic","py315-setuptools-rust"]},{"type":"test","ports":["py315-numpy"]}]},{"name":"py315-types-setuptools","portdir":"python/py-types-setuptools","version":"84.0.0.20261006","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python/typeshed","description":"Typing stubs for setuptools","long_description":"Typing stubs for setuptools. Typeshed contains external type annotations for the Python standard library and Python builtins, as well as third party packages as contributed by people external to those projects. This data can e.g. be used for static analysis, type checking or type inference.","active":true,"categories":["devel","python"],"maintainers":[],"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-mypy"]}]},{"name":"py315-types-pyyaml","portdir":"python/py-types-pyyaml","version":"6.0.12.20261103","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python/typeshed","description":"Typing stubs for PyYAML","long_description":"This is a type stub package for the PyYAML package. It can be used by type checkers to check code that uses PyYAML.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-types-psutil","portdir":"python/py-types-psutil","version":"7.2.2.20260906","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python/typeshed","description":"Typing stubs for psutil","long_description":"Typing stubs for psutil. Typeshed contains external type annotations for the Python standard library and Python builtins, as well as third party packages as contributed by people external to those projects. This data can e.g. be used for static analysis, type checking or type inference.","active":true,"categories":["devel","python"],"maintainers":[],"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-mypy"]}]},{"name":"py315-types-docutils","portdir":"python/py-types-docutils","version":"0.23.0.20261107","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python/typeshed","description":"Typing stubs for docutils","long_description":"Typing stubs for docutils","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-truststore","portdir":"python/py-truststore","version":"0.10.5","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/sethmlarson/truststore","description":"Truststore is a library which exposes native system certificate stores (i.e. trust stores) through an ssl.SSLContext-like API.","long_description":"Truststore is a library which exposes native system certificate stores (i.e. trust stores) through an ssl.SSLContext-like API. This means that Python applications no longer need to rely on certifi as a root certificate store.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[]},{"name":"py315-trove-classifiers","portdir":"python/py-trove-classifiers","version":"2026.9.21.13","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pypa/trove-classifiers","description":"Canonical source for classifiers on PyPI (pypi.org).","long_description":"Canonical source for classifiers on PyPI (pypi.org).","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1679}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-calver","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-pikepdf"]},{"type":"lib","ports":["py315-hatchling"]}]},{"name":"py315-trio","portdir":"python/py-trio","version":"0.34.0","license":"(Apache-2 or MIT)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://trio.readthedocs.io","description":"Friendly Python library for async concurrency and I/O","long_description":"The Trio project's goal is to produce a production-quality, permissively licensed, async/await-native I/O library for Python. Like all async libraries, its main purpose is to help you write programs that do multiple things at the same time with parallelized I/O.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":76}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-outcome","py315-idna","py315-sortedcontainers","py315-attrs","py315-sniffio"]}],"depends_on":[{"type":"lib","ports":["py315-dnspython"]}]},{"name":"py315-tqdm","portdir":"python/py-tqdm","version":"4.70.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tqdm/tqdm","description":"A Fast, Extensible Progress Meter","long_description":"A Fast, Extensible Progress Meter","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2959}],"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-pooch"]}]},{"name":"py315-toposort","portdir":"python/py-toposort","version":"1.10","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/ericvsmith/toposort","description":"Implements a topological sort algorithm","long_description":"Implements a topological sort algorithm","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-xsdata"]}]}]}