{"count":52173,"next":"https://ports.macports.org/api/v1/ports/?format=json&page=64","previous":"https://ports.macports.org/api/v1/ports/?format=json&page=62","results":[{"name":"py314-oldest-supported-numpy","portdir":"python/py-oldest-supported-numpy","version":"0.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/project/oldest-supported-numpy/","description":"a numpy dependency stub","long_description":"We don't need oldest-supported-numpy in MacPorts, so this just installs metadata so that dependencies will be considered satisfied.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"build","ports":["py314-netcdf4","py314-blosc2","py314-cftime"]},{"type":"lib","ports":["py-oldest-supported-numpy"]},{"type":"run","ports":["py314-numpy"]}]},{"name":"py314-meson-python","portdir":"python/py-meson-python","version":"0.19.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mesonbuild/meson-python","description":"Meson Python build backend (PEP 517)","long_description":"Meson Python build backend (PEP 517)","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","clang-18","py314-build","py314-installer","py314-setuptools"]},{"type":"lib","ports":["py314-setuptools","py314-meson","py314-pyproject_metadata","python314"]}],"depends_on":[{"type":"build","ports":["py314-scipy","py314-gobject3","py314-numpy","py314-cairo","py314-clawpack","py314-contourpy","py314-gsl","py314-matplotlib","py314-pandas","py314-pywavelets","py314-scikit-image","py314-scikit-learn","py314-scikit-umfpack"]},{"type":"lib","ports":["py-meson-python"]}]},{"name":"py314-meson","portdir":"python/py-meson","version":"1.11.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mesonbuild.com","description":"Meson - A high productivity build system","long_description":"Meson is a build system designed to optimize programmer productivity. It aims to do this by providing simple, out-of-the-box support for modern software development tools and practices, such as unit tests, coverage reports, Valgrind, CCache and the like. It is both extremely fast, and, even more importantly, as user friendly as possible.","active":true,"categories":["devel","python"],"maintainers":[{"name":"git","github":"SoapZA","ports_count":23},{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","py314-build","py314-installer","py314-setuptools","clang-18"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["ninja","py314-setuptools"]}],"depends_on":[{"type":"build","ports":["qemu"]},{"type":"lib","ports":["meson","py-meson","py314-meson-python"]}]},{"name":"py314-cairo","portdir":"python/py-cairo","version":"1.29.0","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":[],"variants":["quartz","x11","universal"],"dependencies":[{"type":"build","ports":["py314-setuptools","py314-cython","py314-meson-python","pkgconfig","clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["glib2","cairo","python314"]},{"type":"test","ports":["py314-pytest","py314-hypothesis"]}],"depends_on":[{"type":"lib","ports":["coot","coot-devel","rdkit","py314-gobject3","mat2","py-cairo","py314-matplotlib","py314-rlpycairo"]}]},{"name":"py314-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":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-appdirs","py314-fs","py314-npe2","py314-ptpython","py314-rope","py314-zeep","napari"]},{"type":"run","ports":["search-that-hash"]}]},{"name":"py314-urllib3","portdir":"python/py-urllib3","version":"2.6.3","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":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-hatch-vcs","py314-hatchling","clang-18","py314-installer"]},{"type":"lib","ports":["py314-certifi","python314"]}],"depends_on":[{"type":"lib","ports":["platformio","streamlink","py-urllib3","py314-vcrpy","twine","buku","py314-botocore","py314-dulwich","py314-requests","py314-awscli2","py314-requests-cache","py314-requests-futures","py314-responses"]},{"type":"run","ports":["py314-elasticsearch","py314-elastic-transport","py314-pygithub","py314-selenium","py314-sentry-sdk"]}]},{"name":"py314-requests","portdir":"python/py-requests","version":"2.34.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://requests.readthedocs.io/","description":"Python HTTP for Humans.","long_description":"Most existing Python modules for dealing HTTP requests are insane. I have to look up everything that I want to do. Most of my worst Python experiences are a result of the various built-in HTTP libraries (yes, even worse than Logging). But this one's different. This one's going to be awesome. And simple. Really simple.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","clang-18","py314-build","py314-installer","py314-setuptools"]},{"type":"lib","ports":["python314","py314-charset-normalizer","py314-certifi","py314-idna","py314-urllib3"]}],"depends_on":[{"type":"build","ports":["py314-fastdtw","py314-publicsuffix2","py314-wxpython-4.0","py314-pytorch"]},{"type":"lib","ports":["py314-dash","py314-msal","yfinance","py314-acme","py-requests","py314-panel","maigret","platformio","openstreetmap-carto","virt-manager","osxphotos","gunits","streamlink","gallery-dl","gdown","poetry","unfurl","py314-hanko-certvalidator","py314-tiktoken","py314-socid-extractor","py314-torrequest","py314-upt-cpan","py314-upt-macports","py314-upt-pypi","py314-upt-rubygems","py314-zeep","twine","pdb2pqr","git-credential-email","maestral","rich-cli","manjpfb","xml2rfc","linkchecker","py314-hanko","py314-blosc2","py314-cachecontrol","py314-cloudflare2","py314-contextily","py314-cookiecutter","py314-diffusers","py314-digitalocean","py314-dnspython","py314-dropbox","py314-fdsnwsscripts","py314-geocoder","py314-google-api-core","py314-google-i18n-address","py314-guidata","py314-id","py314-jupyterlab_server","py314-obspy","py314-owslib","py314-pooch","py314-pysigma","py314-pyvo","py314-quantecon","py314-rangehttpserver","py314-requests-cache","py314-requests-file","py314-requests-futures","py314-requests-gssapi","py314-requests-mock","py314-requests-oauthlib","py314-requests-unixsocket","py314-responses","py314-resumable-urlretrieve","py314-robotframework-ride","py314-spaCy","py314-tldextract","py314-torchmetrics"]},{"type":"run","ports":["py314-folium","search-that-hash","py314-dns-lexicon","py314-sphinx","py314-cloudscraper","py314-access","py314-hcloud","py314-datasets","pypi2port","py314-pygithub","py314-libpysal","py314-sentipy","qgis3","py314-requests-toolbelt"]},{"type":"test","ports":["py314-pytest-httpserver"]}]},{"name":"py314-idna","portdir":"python/py-idna","version":"3.11","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kjd/idna/","description":"Internationalized Domain Names in Applications (IDNA).","long_description":"Internationalized Domain Names in Applications (IDNA).","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-flit_core","py314-installer"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-yarl","maigret","py314-anyio","py314-dnspython","py314-httpx","py314-requests","py-idna","py314-jsonschema-format-nongpl","py314-requests-futures","py314-service_identity","py314-tldextract","py314-trio"]},{"type":"run","ports":["py314-hyperlink"]}]},{"name":"py314-certifi","portdir":"python/py-certifi","version":"2026.5.20","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":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"build","ports":["py314-matplotlib"]},{"type":"lib","ports":["py-certifi","py314-requests","py314-fiona","py314-pyogrio","napari","py314-pyproj","py314-requests-futures","py314-skyfield","py314-urllib3","py314-netcdf4","maigret","platformio","streamlink","buku","pipenv","py314-aioquic","py314-curl-cffi","py314-freetype","py314-httpcore","py314-httpx"]},{"type":"run","ports":["py314-rasterio","py314-elasticsearch","py314-sentry-sdk","py314-elastic-transport"]},{"type":"test","ports":["py314-cryptography"]}]},{"name":"py314-charset-normalizer","portdir":"python/py-charset-normalizer","version":"3.4.7","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":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py314-requests-futures","py314-requests","py314-niquests","py314-pdfminer","py-charset-normalizer","py314-httpx"]},{"type":"run","ports":["impacket"]},{"type":"test","ports":["py314-numpy"]}]},{"name":"py314-poetry-core","portdir":"python/py-poetry-core","version":"2.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-poetry/poetry-core","description":"A PEP 517 build backend implementation developed for Poetry.","long_description":"A PEP 517 build backend implementation developed for Poetry. This project is intended to be a light weight, fully compliant, self-contained package allowing PEP 517 compatible build frontends to build Poetry managed projects.","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"build","ports":["rexi","py314-rich","py314-octave_kernel","py314-poethepoet","maigret","py314-textual","proselint","py314-dns-lexicon","poetry","py314-aiohappyeyeballs","py314-bbpb","py314-bpylist2","py314-cleo","py314-country","py314-crashtest","py314-dbus-fast","py314-docstyle","py314-dunamai","py314-ffmpy","py314-fido2","py314-flexmock","py314-funcparserlib","py314-isbinary","py314-josepy","py314-metakernel","py314-pastel","py314-pick","py314-pkgconfig","py314-poetry-plugin-export","py314-poetry-plugin-shell","py314-pskc","py314-pygls","py314-pylint-venv","py314-pysigma","py314-pytest-httpserver","py314-pytzdata","py314-qrcode","py314-rdflib","py314-requests-cache","py314-rich-theme-manager","py314-rsa","py314-sentipy","py314-sh","py314-shortuuid","py314-sigma-cli","py314-tinydb","py314-tomlkit","py314-virtualfish","py314-xdg-base-dirs","py314-yaspin","refurb","name-that-hash","pywhat","search-that-hash","yubikey-manager","justpath","pushbroom","rich-cli"]},{"type":"lib","ports":["poetry","py-poetry-core"]}]},{"name":"py314-snowballstemmer","portdir":"python/py-snowballstemmer","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/snowballstem/snowball","description":"This package provides 23 stemmer algorithms for 22 languages generated from Snowball algorithms.","long_description":"This package provides 23 stemmer algorithms for 22 languages generated from Snowball algorithms.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-snowballstemmer","py314-docstyle"]},{"type":"run","ports":["py314-sphinx"]}]},{"name":"py314-filetype","portdir":"python/py-filetype","version":"1.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/h2non/filetype.py","description":"Infer file type and MIME type of any file/buffer","long_description":"Infer file type and MIME type of any file/buffer","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-eyed3","py-filetype"]}]},{"name":"py314-fastprogress","portdir":"python/py-fastprogress","version":"1.1.6","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/fastai/fastprogress","description":"A nested progress with plotting options for fastai","long_description":"A nested progress with plotting options for fastai","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-fastprogress"]}]},{"name":"py314-fastjsonschema","portdir":"python/py-fastjsonschema","version":"2.21.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/seznam/python-fastjsonschema","description":"Fastest Python implementation of JSON schema","long_description":"Fastest Python implementation of JSON schema","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["poetry","py-fastjsonschema","py314-nbformat"]}]},{"name":"py314-enchant","portdir":"python/py-enchant","version":"3.3.0","license":"LGPL-2.1+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pyenchant.github.io/pyenchant/","description":"Python bindings for the Enchant spellchecking system","long_description":"PyEnchant is a spellchecking library for Python, based on the excellent Enchant library.","active":true,"categories":["textproc","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools","py314-wheel","clang-18","py314-installer"]},{"type":"lib","ports":["python314","enchant2"]}],"depends_on":[{"type":"lib","ports":["py-enchant"]}]},{"name":"py314-editorconfig","portdir":"python/py-editorconfig","version":"0.17.1","license":"PSF-2.0","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/editorconfig/editorconfig-core-py","description":"EditorConfig File Locator and Interpreter for Python","long_description":"EditorConfig File Locator and Interpreter for Python","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-editorconfig"]}]},{"name":"py314-dunamai","portdir":"python/py-dunamai","version":"1.26.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/mtkennerly/dunamai","description":"Dynamic version generation","long_description":"Dynamic version generation","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-poetry-core"]},{"type":"lib","ports":["python314","py314-packaging"]}],"depends_on":[{"type":"lib","ports":["py-dunamai","py314-uv-dynamic-versioning"]}]},{"name":"py314-docstyle","portdir":"python/py-docstyle","version":"6.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PyCQA/pydocstyle","description":"Python docstring style checker","long_description":"pydocstyle is a static analysis tool for checking compliance with Python docstring conventions.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-poetry-core"]},{"type":"lib","ports":["py314-snowballstemmer","python314"]},{"type":"run","ports":["pydocstyle_select"]}],"depends_on":[{"type":"lib","ports":["py-docstyle","py314-python-lsp-server"]}]},{"name":"py314-croniter","portdir":"python/py-croniter","version":"6.2.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kiorky/croniter","description":"croniter provides iteration for datetime object with cron like format","long_description":"croniter provides iteration for datetime object with cron like format","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-installer","py314-hatchling","clang-18"]},{"type":"lib","ports":["python314","py314-dateutil","py314-tz"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-croniter"]}]},{"name":"py314-libvirt","portdir":"python/py-libvirt","version":"11.8.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://libvirt.org","description":"The libvirt virtualization API python binding","long_description":"The libvirt virtualization API python binding provides a module that permits applications written in the Python programming language to call the interface supplied by the libvirt library, to manage the virtualization capabilities of recent versions of Linux and other OSes.","active":true,"categories":["python"],"maintainers":[{"name":"ryandesign","github":"ryandesign","ports_count":2085}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-wheel","py314-installer","py314-setuptools","pkgconfig","clang-18","py314-build"]},{"type":"lib","ports":["python314","libvirt"]}],"depends_on":[{"type":"lib","ports":["virt-manager","py-libvirt"]}]},{"name":"py314-zopeinterface","portdir":"python/py-zopeinterface","version":"7.2","license":"ZPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://zopetoolkit.readthedocs.io/","description":"Python interfaces for Zope","long_description":"Python interfaces for Zope","active":true,"categories":["python","zope"],"maintainers":[{"name":"mcalhoun","github":"MarcusCalhoun-Lopez","ports_count":1599}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-wheel","clang-18","py314-build","py314-installer","py314-setuptools"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest","py314-zope-event"]}],"depends_on":[{"type":"lib","ports":["py314-gevent","py314-twisted","py-zopeinterface","platformio","py314-repoze.sphinx.autointerface"]},{"type":"run","ports":["py314-flufl.bounce"]},{"type":"test","ports":["py314-attrs"]}]},{"name":"py314-sortedcontainers","portdir":"python/py-sortedcontainers","version":"2.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://grantjenks.com/docs/sortedcontainers/","description":"Python sorted container types.","long_description":"Python sorted container types.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-hypothesis","py314-intervaltree","py314-sortedcollections","py-sortedcontainers","py314-trio"]}]},{"name":"py314-mock","portdir":"python/py-mock","version":"5.2.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://mock.readthedocs.org/en/latest/","description":"Rolling backport of unittest.mock for all Pythons","long_description":"Rolling backport of unittest.mock for all Pythons.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-mock","py314-skyfield","py314-stem","maigret"]},{"type":"run","ports":["py314-pytest-mock","lscsoft-deps"]},{"type":"test","ports":["py314-cfn-lint","py314-columnize","py314-configargparse","py314-freezegun","py314-geopy","py314-hcloud","py314-oauthlib","py314-parameterized","py314-python-lsp-jsonrpc","py314-python-lsp-server","py314-requests-oauthlib","py314-wurlitzer","autojump","gtk-doc","pipenv","py314-argh","py314-aws-sam-translator","py314-bitmath"]}]},{"name":"py314-hypothesis","portdir":"python/py-hypothesis","version":"6.152.8","license":"MPL-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/hypothesis","description":"A library for property based testing","long_description":"Hypothesis is an advanced testing library for Python. It lets you write tests which are parametrized by a source of examples, and then generates simple and comprehensible examples that make your tests fail.","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","py314-build","py314-installer","py314-setuptools","clang-18"]},{"type":"lib","ports":["py314-attrs","py314-sortedcontainers","python314"]}],"depends_on":[{"type":"lib","ports":["py-hypothesis"]},{"type":"test","ports":["py314-pyarrow","py314-icalendar","py314-pytest-asyncio","py314-numpy","py314-attrs","py314-binaryornot","py314-blis","py314-cairo","py314-cbor2","py314-cssselect","py314-dateutil","py314-hpack","py314-hyperlink","py314-json5","py314-multivolumefile","py314-mutagen","py314-natsort","py314-ndindex","py314-numdifftools","py314-pybcj","py314-pyppmd","py314-pyrsistent","py314-pytest-trio","py314-scipy","py314-xarray","py314-tiktoken","py314-yarl"]}]},{"name":"py314-hatch-fancy-pypi-readme","portdir":"python/py-hatch-fancy-pypi-readme","version":"25.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hynek/hatch-fancy-pypi-readme","description":"a Hatch metadata plugin for projects' PyPI landing page","long_description":"a Hatch metadata plugin for projects' PyPI landing page","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-hatchling"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"build","ports":["py314-ulid","py314-pydantic","py314-gradio","py314-cloudflare","py314-black","gdown","py314-argon2-cffi","py314-attrs","py314-gradio-client","py314-twisted","py314-openai","py314-httpcore","py314-httpx","py314-httpx-aiohttp","py314-jsonschema","py314-jsonschema-format-nongpl","py314-pytest-cov","py314-robotframework-ride","py314-structlog"]},{"type":"lib","ports":["py-hatch-fancy-pypi-readme","py314-service_identity"]}]},{"name":"py314-gast","portdir":"python/py-gast","version":"0.7.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/serge-sans-paille/gast","description":"Python AST that abstracts the underlying Python version","long_description":"A generic AST to represent Python2 and Python3’s Abstract Syntax Tree(AST). GAST provides a compatibility layer between the AST of various Python versions, as produced by ast.parse from the standard ast module.","active":true,"categories":["python"],"maintainers":[{"name":"emcrisostomo","github":"emcrisostomo","ports_count":169}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py314-beniget","py-gast","py314-pythran"]}]},{"name":"py314-diff-match-patch","portdir":"python/py-diff-match-patch","version":"20241021","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/google/diff-match-patch","description":"The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.","long_description":"The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-flit_core","py314-installer"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-diff-match-patch","py314-three-merge"]},{"type":"run","ports":["py314-spyder"]}]},{"name":"py314-deprecation","portdir":"python/py-deprecation","version":"2.1.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://deprecation.readthedocs.io/","description":"A library to handle automated deprecations","long_description":"A library to handle automated deprecations","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools","py314-wheel","clang-18","py314-installer"]},{"type":"lib","ports":["py314-packaging","python314"]}],"depends_on":[{"type":"lib","ports":["py-deprecation","py314-eyed3","py314-jupyter_packaging","ocrmypdf"]},{"type":"run","ports":["py314-segregation"]}]},{"name":"py314-cycler","portdir":"python/py-cycler","version":"0.12.1","license":"(PSF or BSD)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/matplotlib/cycler","description":"cycler: composable cycles","long_description":"cycler: composable cycles","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-cycler","py314-matplotlib"]},{"type":"run","ports":["qgis3"]}]},{"name":"py314-cppy","portdir":"python/py-cppy","version":"1.3.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/nucleic/cppy","description":"C++ headers for C extension development","long_description":"C++ headers for C extension development","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"build","ports":["py314-kiwisolver"]},{"type":"lib","ports":["py-cppy"]}]},{"name":"py314-coverage","portdir":"python/py-coverage","version":"7.14.1","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/nedbat/coveragepy","description":"Code coverage measurement for Python","long_description":"Coverage measures code coverage, typically during test execution. It uses the code analysis tools and tracing hooks provided in the Python standard library to determine which lines are executable, and which have been executed.","active":true,"categories":["devel","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":612},{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-coverage","py314-pytest-cov"]},{"type":"run","ports":["py314-nbval"]},{"type":"test","ports":["py314-pyppmd"]}]},{"name":"py314-columnize","portdir":"python/py-columnize","version":"0.3.11","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rocky/pycolumnize","description":"Format a simple list into aligned columns","long_description":"A Python module to format a simple (i.e. not nested) list into aligned columns. A string with embedded newline characters is returned.","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","clang-18","py314-build","py314-installer","py314-setuptools"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest","py314-mock"]}],"depends_on":[{"type":"lib","ports":["py-columnize"]}]},{"name":"py314-colorlog","portdir":"python/py-colorlog","version":"6.10.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/borntyping/python-colorlog","description":"Log formatting with colors!","long_description":"Log formatting with colors!","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py314-astropy","py-colorlog","py314-flashy","py314-hydra-colorlog","upt"]}]},{"name":"py314-coherent.licensed","portdir":"python/py-coherent.licensed","version":"0.5.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/coherent-oss/coherent.licensed","description":"License management tooling for Coherent System and skeleton projects","long_description":"License management tooling for Coherent System and skeleton projects","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-flit_core","py314-installer"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"build","ports":["py314-jaraco.functools","py314-keyring","py314-zipp","py314-jaraco.collections","py314-jaraco.context"]},{"type":"lib","ports":["py314-importlib-metadata","py-coherent.licensed"]}]},{"name":"py314-chardet","portdir":"python/py-chardet","version":"5.2.0","license":"LGPL-2.1+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"","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":443}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["maigret","platformio","vint","sigil","vf-1","py314-reportlab","py314-tox","py-chardet","py314-isbinary"]},{"type":"run","ports":["codespell","py314-spyder"]}]},{"name":"py314-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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-pre-commit","pre-commit","py-cfgv"]}]},{"name":"py314-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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-hatchling"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-hypothesis","py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-binaryornot","py314-cookiecutter"]}]},{"name":"py314-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":2213}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-cython","py314-build","py314-installer","py314-setuptools","py314-wheel","clang-18"]},{"type":"lib","ports":["mpfr","python314","py314-six","gmp"]}],"depends_on":[{"type":"lib","ports":["py-bigfloat"]}]},{"name":"py314-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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools","py314-wheel","clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["python314","py314-gast"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-beniget","py314-pythran"]}]},{"name":"py314-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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-atomicwrites"]},{"type":"run","ports":["py314-spyder"]}]},{"name":"py314-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":433}],"variants":[],"dependencies":[{"type":"build","ports":["py314-hatch-fancy-pypi-readme","clang-18","py314-build","py314-installer","py314-hatch-vcs","py314-hatchling"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest","py314-hypothesis","py314-zopeinterface","py314-cloudpickle"]}],"depends_on":[{"type":"lib","ports":["py314-zeep","py314-service_identity","py314-trio","py314-twisted","py314-fiona","maigret","py314-hypothesis","py314-aiohttp","py314-asdf","py-attrs","py314-cattrs","py314-dm-tree","py314-eccodes","py314-eli5","py314-jsonlines","py314-jsonschema","py314-jsonschema-format-nongpl","py314-lsprotocol","py314-morecantile","py314-referencing","py314-requests-cache"]},{"type":"run","ports":["py314-rasterio","py314-pygls","py314-outcome","py314-automat"]}]},{"name":"py314-types-docutils","portdir":"python/py-types-docutils","version":"0.22.3.20260223","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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-rstcheck","py314-rstcheck-core","py-types-docutils"]}]},{"name":"py314-term-background","portdir":"python/py-term-background","version":"1.0.5","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"","description":"Determine if shell has a light or dark background","long_description":"Determine if shell has a light or dark background","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py314-pyficache","py-term-background"]}]},{"name":"py314-isort","portdir":"python/py-isort","version":"8.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PyCQA/isort","description":"A Python utility / library to sort Python imports.","long_description":"isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections. It provides a command line utility, Python library and plugins for various editors to quickly sort all your imports.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-hatch-vcs","py314-hatchling","clang-18","py314-installer"]},{"type":"lib","ports":["python314"]},{"type":"run","ports":["isort_select"]}],"depends_on":[{"type":"lib","ports":["py-isort","py314-pylint"]}]},{"name":"py314-identify","portdir":"python/py-identify","version":"2.6.19","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pre-commit/identify","description":"File identification library for Python","long_description":"File identification library for Python","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2213}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-pre-commit","pre-commit","py-identify"]}]},{"name":"py314-cachetools","portdir":"python/py-cachetools","version":"7.1.4","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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-cachetools","py314-pymc","chemex","py314-google-auth","py314-tox"]}]},{"name":"py314-asteval","portdir":"python/py-asteval","version":"1.0.8","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":2213}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-asteval","py314-lmfit"]}]},{"name":"py314-lxml","portdir":"python/py-lxml","version":"6.1.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://lxml.de/","description":"Powerful and Pythonic XML processing library","long_description":"lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique in that it combines the speed and feature completeness of these libraries with the simplicity of a native Python API, mostly compatible but superior to the well-known ElementTree API.","active":true,"categories":["devel","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":612}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-cython","py314-build","py314-installer","py314-setuptools","py314-wheel","clang-18"]},{"type":"lib","ports":["libxml2","libxslt","python314","zlib"]}],"depends_on":[{"type":"lib","ports":["xml2rfc","py-lxml","py314-pikepdf","maigret","py314-zeep","plip","py314-lxml_html_clean","sigil","gtk-doc","streamlink","py314-beautifulsoup4","py314-obspy","py314-owslib","py314-pptx","py314-skyfield","py314-svglib","py314-xmlsec"]},{"type":"run","ports":["py314-fonttools","inkscape"]}]},{"name":"llvm_select-16","portdir":"sysutils/llvm_select","version":"2","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.macports.org/","description":"common files for selecting default llvm version","long_description":"llvm_select installs files that allow 'port select' to switch the default version of llvm. It symlinks the standard llvm executables in the MacPorts prefix to the selected version.","active":true,"categories":["sysutils"],"maintainers":[{"name":"jeremyhu","github":"jeremyhu","ports_count":303}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"run","ports":["llvm_select"]}],"depends_on":[{"type":"run","ports":["llvm-16"]}]}]}