{"count":53328,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=136","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-created_at&page=134","results":[{"name":"py-scitokens","portdir":"python/py-scitokens","version":"1.8.1","license":"Apache-2.0","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://scitokens.org","description":"SciToken reference implementation library","long_description":"SciToken reference implementation library","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-scitokens"]}],"depends_on":[]},{"name":"py-safe-netrc","portdir":"python/py-safe-netrc","version":"1.0.1","license":"GPL-2+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://git.ligo.org/computing/software/safe-netrc","description":"Safe netrc file parser","long_description":"Safe netrc file parser","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-safe-netrc"]}],"depends_on":[]},{"name":"py312-lscsoft-glue","portdir":"python/py-lscsoft-glue","version":"4.0.0","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://git.ligo.org/lscsoft/glue/","description":"Grid LSC User Environment","long_description":"Glue is a suite of python modules and programs to allow users to run LSC codes on the grid.","active":true,"categories":["science","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["python312","py312-six","py312-numpy","py312-openssl","py312-ligo-segments"]}],"depends_on":[{"type":"lib","ports":["lalapps","py312-lalburst","py312-lalinference","py312-lalinspiral"]}]},{"name":"py312-ligo-segments","portdir":"python/py-ligo-segments","version":"1.4.0","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://git.ligo.org/lscsoft/ligo-segments","description":"Representations of semi-open intervals","long_description":"Defines the `segment`, `segmentlist`, and `segmentlistdict` objects for manipulating semi-open intervals.","active":true,"categories":["science","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["py312-six","py312-ligo-common","python312"]}],"depends_on":[{"type":"lib","ports":["py312-lscsoft-glue","py312-dqsegdb2","py312-gwdatafind","py312-gwpy"]}]},{"name":"py312-ligo-gracedb","portdir":"python/py-ligo-gracedb","version":"2.13.0","license":"GPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.lsc-group.phys.uwm.edu/daswg/projects/gracedb.html","description":"Gravitational-wave Candidate Event Database","long_description":"A prototype system to organize candidate events from gravitational-wave searches and to provide an environment to record information about follow-ups. This package provides a simple client tool to submit candidate events to the database.","active":true,"categories":["science","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["py312-requests","py312-cryptography","py312-igwn-auth-utils","python312"]}],"depends_on":[{"type":"lib","ports":["py-ligo-gracedb","py312-lalinference"]}]},{"name":"py312-ligo-common","portdir":"python/py-ligo-common","version":"1.0.4","license":"GPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://git.ligo.org/lscsoft/ligo-common","description":"Common package for LIGO Python libraries","long_description":"Common package for LIGO Python libraries","active":true,"categories":["science","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-ligo-segments"]}]},{"name":"py312-igwn-auth-utils","portdir":"python/py-igwn-auth-utils","version":"1.1.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://git.ligo.org/computing/software/igwn-auth-utils","description":"Authorisation utilities for IGWN","long_description":"Authorisation utilities for IGWN","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-setuptools","py312-wheel","py312-setuptools_scm","clang-18","py312-build"]},{"type":"lib","ports":["python312","py312-requests","py312-cryptography","py312-safe-netrc","py312-scitokens"]},{"type":"test","ports":["py312-pytest","py312-requests-mock"]}],"depends_on":[{"type":"lib","ports":["py312-dqsegdb2","py312-gwdatafind","py-igwn-auth-utils","py312-ligo-gracedb"]}]},{"name":"py-igwn-auth-utils","portdir":"python/py-igwn-auth-utils","version":"1.1.1","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://git.ligo.org/computing/software/igwn-auth-utils","description":"Authorisation utilities for IGWN","long_description":"Authorisation utilities for IGWN","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-igwn-auth-utils"]}],"depends_on":[]},{"name":"py312-healpy","portdir":"python/py-healpy","version":"1.19.0","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/healpy/healpy","description":"Python language interface for HEALPix","long_description":"Software for pixelization, hierarchical indexing, synthesis, analysis, and visualization of data on the sphere. This is the Python language interface for HEALPix.","active":true,"categories":["science","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":445}],"variants":["openmp","universal"],"dependencies":[{"type":"build","ports":["clang-18","pkgconfig","py312-build","py312-installer","py312-setuptools","py312-wheel","py312-setuptools_scm","py312-cython"]},{"type":"lib","ports":["libomp","cfitsio","healpix-cxx","libsharp","python312","py312-numpy","py312-matplotlib","py312-astropy"]}],"depends_on":[{"type":"lib","ports":["py312-lalinference"]}]},{"name":"py312-gwdatafind","portdir":"python/py-gwdatafind","version":"1.2.0","license":"GPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gwdatafind.readthedocs.io","description":"The client library for the LIGO Data Replicator (LDR) service.","long_description":"The DataFind service allows users to query for the location of Gravitational-Wave Frame (GWF) files containing data from the current gravitational-wave detectors.","active":true,"categories":["science","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-wheel","clang-18","py312-build","py312-installer"]},{"type":"lib","ports":["python312","py312-igwn-auth-utils","py312-ligo-segments"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py-gwdatafind","py312-gwpy"]}]},{"name":"py312-dqsegdb2","portdir":"python/py-dqsegdb2","version":"1.2.1","license":"GPL-3+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://dqsegdb2.readthedocs.io","description":"Simplified python interface to DQSEGDB","long_description":"dqsegdb2 is a simplified Python implementation of the DQSEGDB API as defined in LIGO-T1300625. This package only provides a query interface for GET bequests, any users wishing to make POST requests should refer to the official 'dqsegdb' port.","active":true,"categories":["science","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","py312-setuptools_scm","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312","py312-igwn-auth-utils","py312-ligo-segments"]},{"type":"test","ports":["py312-pytest","py312-requests-mock"]}],"depends_on":[{"type":"lib","ports":["py-dqsegdb2","py312-gwpy"]}]},{"name":"py313-maturin","portdir":"python/py-maturin","version":"1.15.0","license":"MIT and Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyo3/maturin","description":"Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages.","long_description":"Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":262}],"variants":[],"dependencies":[{"type":"build","ports":["clang-20","py313-wheel","py313-setuptools-rust","cargo","legacy-support","rust","py313-build","py313-installer","py313-setuptools"]},{"type":"lib","ports":["python313","libunwind"]}],"depends_on":[{"type":"build","ports":["py313-async-tiff","py313-hypothesis","py313-tokenizers","py313-cryptography","py313-pydantic_core","py313-hf-xet","py313-safetensors","py313-uv-build","py313-litellm","py313-fastuuid","py313-jiter","py313-obstore","py313-bidi","py313-wreq","py313-loro","py313-nh3","py313-sphn","py313-rpds-py","py313-nutpie","py313-arro3-compute","py313-arro3-core","py313-arro3-io","py313-pendulum","py313-qh3","py313-orjson","py313-ast_serialize","py313-cramjam","py313-jellyfish","py313-jh2","py313-kornia-rs"]}]},{"name":"py313-pytest-xdist","portdir":"python/py-pytest-xdist","version":"3.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-xdist","description":"The pytest_xdist plugin extends py.test with some unique test execution modes","long_description":"The pytest_xdist plugin extends py.test with some unique test execution modes","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools_scm","py313-installer","py313-setuptools","py313-wheel","clang-18","py313-build"]},{"type":"lib","ports":["py313-pytest","py313-execnet","python313"]}],"depends_on":[{"type":"test","ports":["py313-cryptography","py313-license-expression","py313-oct2py","py313-typer","py313-spopt","py313-iniconfig","py313-xarray"]}]},{"name":"py312-berkeleydb","portdir":"python/py-berkeleydb","version":"18.1.15","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/berkeleydb","description":"Python 3 bindings for Oracle Berkeley DB","long_description":"This port provides a nearly complete wrapping of the Oracle/Sleepycat C API for the Database Environment, Database, Cursor, Log Cursor, Sequence and Transaction objects.","active":true,"categories":["databases","python"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":382}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["db62","python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-execnet","portdir":"python/py-execnet","version":"2.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/execnet","description":"rapid multi-Python deployment","long_description":"rapid multi-Python deployment","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-hatchling","py313-hatch-vcs"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-pytest-xdist"]},{"type":"run","ports":["py313-pytest-shutil"]}]},{"name":"py313-pytest-benchmark","portdir":"python/py-pytest-benchmark","version":"5.3.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ionelmc/pytest-benchmark","description":"A pytest fixture for benchmarking code.","long_description":"A pytest fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","py313-wheel","py313-setuptools","clang-18","py313-build"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["py313-cpuinfo","py313-pytest"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"test","ports":["py313-cryptography","py313-spiceypy","py313-pint","py313-automat","py313-graphql-core","py313-graphql-relay","py313-lazy_object_proxy","py313-py7zr","py313-pyppmd"]}]},{"name":"py313-cpuinfo","portdir":"python/py-cpuinfo","version":"9.0.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/workhorsy/py-cpuinfo","description":"Py-cpuinfo gets CPU info with pure Python.","long_description":"Py-cpuinfo gets CPU info with pure Python. Py-cpuinfo should work without any extra programs or libraries, beyond what your OS provides. It does not require any compilation(C/C++, assembly, et cetera) to use. It works with Python 2 and 3.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"build","ports":["py313-blosc","py313-hdf5plugin"]},{"type":"lib","ports":["py313-tables","py313-numcodecs"]},{"type":"run","ports":["py313-pytest-benchmark"]},{"type":"test","ports":["py313-py7zr"]}]},{"name":"py313-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":2937}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-wheel","py313-build","py313-installer","py313-setuptools","clang-18"]},{"type":"lib","ports":["python313","py313-pycparser","libffi"]}],"depends_on":[{"type":"build","ports":["notmuch","py313-rpy2","py313-python-snappy","py313-sounddevice","py313-zstd"]},{"type":"lib","ports":["py313-xattr","py313-pygit2","py313-brotlicffi","py313-pycares","py313-rpy2-rinterface","py313-python-augeas","py313-soundfile","py313-reflink","py313-cryptography","py313-pynacl","py313-curl-cffi","py313-zlmdb","py313-miniaudio","py313-zmq","py313-argon2-cffi-bindings","py313-cairocffi","py313-eccodes","py313-gevent","py313-lmdb","py313-pyheif"]},{"type":"run","ports":["py313-sounddevice","py313-autobahn"]},{"type":"test","ports":["py313-pynndescent","py313-pyarrow","py313-numpy"]}]},{"name":"py313-setuptools-rust","portdir":"python/py-setuptools-rust","version":"1.13.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PyO3/setuptools-rust","description":"Setuptools Rust extension plugin","long_description":"Setuptools Rust extension plugin","active":true,"categories":["devel","python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":262}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools_scm","clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["cargo","rust","py313-typing_extensions","py313-semantic_version"]}],"depends_on":[{"type":"build","ports":["py313-async-tiff","py313-libcst","py313-hypothesis","py313-tokenizers","py313-bcrypt","py313-cryptography","py313-tiktoken","py313-pydantic_core","py313-hf-xet","py313-safetensors","py313-uv-build","py313-litellm","py313-fastuuid","py313-jiter","py313-obstore","py313-bidi","py313-wreq","py313-loro","py313-nh3","py313-sphn","py313-rpds-py","py313-nutpie","py313-maturin","py313-arro3-compute","py313-arro3-core","py313-arro3-io","py313-pendulum","py313-qh3","py313-orjson","py313-ast_serialize","py313-cramjam","py313-cryptg","py313-dulwich","py313-jellyfish","py313-jh2","py313-kornia-rs","py313-logbook"]}]},{"name":"py313-pycparser","portdir":"python/py-pycparser","version":"3.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/eliben/pycparser","description":"pycparser is a complete parser of the C language.","long_description":"pycparser is a complete parser of the C language, written in pure Python using the PLY parsing library. It parses C code into an AST and can serve as a front-end for C compilers or analysis tools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-cffi","py313-python-augeas"]}]},{"name":"py313-semantic_version","portdir":"python/py-semantic_version","version":"2.10.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rbarrois/python-semanticversion","description":"A library implementing the 'SemVer' scheme.","long_description":"This small python library provides a few tools to handle SemVer in Python. It follows strictly the 2.0.0 version of the SemVer scheme.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-asdf","py313-gradio"]},{"type":"run","ports":["py313-setuptools-rust"]}]},{"name":"py313-pickleshare","portdir":"python/py-pickleshare","version":"0.7.5","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/vivainio/pickleshare","description":"Tiny 'shelve'-like database with concurrency support.","long_description":"Tiny 'shelve'-like database with concurrency support.","active":true,"categories":["devel","science","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"run","ports":["py313-spyder"]}]},{"name":"py313-ipython","portdir":"python/py-ipython","version":"8.31.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://ipython.org/","description":"An enhanced interactive Python shell.","long_description":"An enhanced interactive Python shell.","active":true,"categories":["devel","science","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":445},{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","py313-setuptools","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["py313-prompt_toolkit","py313-pygments","py313-stack_data","python313","py313-decorator","py313-jedi","py313-matplotlib-inline","py313-pexpect","py313-traitlets"]},{"type":"run","ports":["ipython_select","ipython3_select"]}],"depends_on":[{"type":"lib","ports":["py313-itables","py313-ipympl","py313-ipywidgets","py313-jupyter_console","py313-jupyter_sphinx","py313-napari-console","py313-spyder-kernels","py313-ipdb","py313-ipykernel"]},{"type":"run","ports":["py313-spyder","py313-pyvis"]},{"type":"test","ports":["py313-oct2py","py313-python-dotenv","py313-trio"]}]},{"name":"py313-decorator","portdir":"python/py-decorator","version":"5.3.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/micheles/decorator","description":"Decorator factory for signature-preserving decorators.","long_description":"Decorator factory for signature-preserving decorators.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-pytest-twisted","py313-ipython","py313-jsonpath-rw","py313-obspy","py313-gssapi","py313-fabric","py313-httpbin"]},{"type":"run","ports":["py313-dogpile-cache","py313-librosa","py313-openstacksdk"]},{"type":"test","ports":["py313-Faker"]}]},{"name":"py313-backcall","portdir":"python/py-backcall","version":"0.2.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/takluyver/backcall","description":"Specifications for callback functions passed in to an API.","long_description":"Specifications for callback functions passed in to an API.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py-backcall"]}]},{"name":"py313-appnope","portdir":"python/py-appnope","version":"0.1.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/minrk/appnope","description":"Disable App Nap on OS X 10.9.","long_description":"Disable App Nap on OS X 10.9.","active":true,"categories":["python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-ipykernel"]}]},{"name":"py313-stack_data","portdir":"python/py-stack_data","version":"0.6.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/alexmojaki/stack_data","description":"Library that extracts data from stack frames and tracebacks.","long_description":"Library that extracts data from stack frames and tracebacks.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools_scm","py313-build","py313-installer","py313-setuptools","py313-wheel","clang-18"]},{"type":"lib","ports":["py313-asttokens","py313-executing","py313-pure_eval","python313"]}],"depends_on":[{"type":"lib","ports":["py313-ipython"]}]},{"name":"py313-pure_eval","portdir":"python/py-pure_eval","version":"0.2.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/alexmojaki/pure_eval","description":"Safely evaluate certain AST nodes.","long_description":"Safely evaluate certain AST nodes.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools_scm","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-stack_data"]}]},{"name":"py313-executing","portdir":"python/py-executing","version":"2.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/alexmojaki/executing","description":"Get the currently executing AST node of a frame.","long_description":"Get the currently executing AST node of a frame.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools_scm","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-stack_data"]}]},{"name":"py313-asttokens","portdir":"python/py-asttokens","version":"3.0.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/gristlabs/asttokens","description":"The asttokens module annotates Python abstract syntax trees (ASTs).","long_description":"The asttokens module annotates Python abstract syntax trees (ASTs).","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools_scm","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-stack_data"]}]},{"name":"py313-pygments","portdir":"python/py-pygments","version":"2.21.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pygments.org/","description":"Python syntax highlighter","long_description":"Pygments is a fast syntax highlighter written in Python with a special focus on details. Can highlight source code in many supported languages: Python, Ruby, PHP, HTML etc. Outputs arbitrarily-styled HTML or LaTeX, comes with many builtin styles.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-hatchling"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["pygments_select"]}],"depends_on":[{"type":"build","ports":["llvm-20","mlir-20","mlir-19","clang-19","lldb-19","flang-19","flang-20","llvm-devel","mlir-devel","clang-devel","lldb-devel","flang-devel","llvm-19","lldb-20","clang-20"]},{"type":"lib","ports":["mycli","py313-ipython-pygments-lexers","py313-superqt","pgcli","gcovr","py313-cli-helpers","py313-httpx","py313-ipython","py313-jupyter_console","py313-ptpython","py313-pudb","py313-pyficache","py313-pygments-mathematica","py313-qtconsole","py313-robotframework-ride","py313-knack","py313-pytest","py313-nbconvert","litecli"]},{"type":"run","ports":["py313-readme_renderer","py313-sphinx","py313-rich","py313-pymdown-extensions","py313-jupyterlab_pygments","py313-marimo","py313-spyder","texlive-bin-extra","texlive-latex-extra","py313-markdown2","py313-trepan3k"]},{"type":"test","ports":["py313-click-extra","hg-git"]}]},{"name":"py313-pretend","portdir":"python/py-pretend","version":"1.0.9","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/alex/pretend","description":"A library for stubbing in Python","long_description":"A library for stubbing in Python","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-traitlets"]},{"type":"test","ports":["py313-cryptography","py313-id","py313-structlog","py313-packaging"]}]},{"name":"py313-prompt_toolkit","portdir":"python/py-prompt_toolkit","version":"3.0.53","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/prompt-toolkit/python-prompt-toolkit","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":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["python313","py313-wcwidth"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-ptpython","py313-git-delete-merged-branches","py313-awscli2","litecli","mycli","pgcli","py313-ipython","py313-jupyter_console"]},{"type":"run","ports":["py313-questionary"]}]},{"name":"py313-wcwidth","portdir":"python/py-wcwidth","version":"0.9.2","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":2433}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["translate-toolkit","py313-click-extra","py313-urwid","py313-telnetlib3","py313-git-delete-merged-branches","toot","py313-blessed","py313-cli-helpers","py313-prompt_toolkit","py313-pyte"]},{"type":"test","ports":["py313-ftfy"]}]},{"name":"py313-traitlets","portdir":"python/py-traitlets","version":"5.14.3","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ipython/traitlets","description":"Traitlets Python config system.","long_description":"Traitlets Python config system.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-hatchling"]},{"type":"lib","ports":["python313","py313-pretend"]}],"depends_on":[{"type":"lib","ports":["py313-itables","py313-traittypes","py313-jupyter_client","py313-bqplot","py313-lonboard","py313-matplotlib-inline","py313-bqscales","py313-nbconvert","py313-comm","py313-ipykernel","py313-ipympl","py313-ipython","py313-ipywidgets","py313-jupyter_console","py313-jupyter_core","py313-jupyter_events","py313-jupyter_server","py313-jupyterlab","py313-metpy","py313-nbclient","py313-nbformat","py313-qtconsole"]}]},{"name":"py313-ptyprocess","portdir":"python/py-ptyprocess","version":"0.7.0","license":"ISC","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pexpect/ptyprocess","description":"Run a subprocess in a pseudo terminal","long_description":"Run a subprocess in a pseudo terminal","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-pexpect","py313-terminado"]}]},{"name":"py313-pexpect","portdir":"python/py-pexpect","version":"4.9.0","license":"ISC","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pexpect.readthedocs.org/","description":"Allows easy control of interactive console applications.","long_description":"Pexpect is a pure Python module for spawning child applications, controlling them, and responding to expected patterns in their output. Pexpect allows your script to spawn a child application and control it as if a human were typing commands.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools","py313-wheel","clang-18","py313-installer"]},{"type":"lib","ports":["py313-ptyprocess","python313"]}],"depends_on":[{"type":"lib","ports":["py313-metakernel","py313-hatch","py313-ipython","py313-poetry-plugin-shell"]},{"type":"run","ports":["py313-spyder"]},{"type":"test","ports":["fish3"]}]},{"name":"py313-matplotlib-inline","portdir":"python/py-matplotlib-inline","version":"0.2.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/martinRenou/matplotlib-inline","description":"Matplotlib Inline Back-end for IPython and Jupyter.","long_description":"Matplotlib Inline Back-end for IPython and Jupyter.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313","py313-traitlets"]}],"depends_on":[{"type":"lib","ports":["py313-ipykernel","py313-ipython"]}]},{"name":"py313-parso","portdir":"python/py-parso","version":"0.8.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/parso","description":"A Python Parser","long_description":"A Python Parser","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-jedi"]},{"type":"run","ports":["py313-spyder"]}]},{"name":"py313-jedi","portdir":"python/py-jedi","version":"0.19.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/davidhalter/jedi","description":"An autocompletion tool for Python that can be used for text editors.","long_description":"An autocompletion tool for Python that can be used for text editors.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2937}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools","py313-wheel","clang-18","py313-installer"]},{"type":"lib","ports":["py313-parso","python313"]}],"depends_on":[{"type":"lib","ports":["py313-metakernel","py313-ptpython","py313-pudb","py313-python-lsp-server","py313-ipython"]},{"type":"run","ports":["py313-marimo","py313-spyder"]}]},{"name":"py313-astor","portdir":"python/py-astor","version":"0.8.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/berkerpeksag/astor","description":"Read/rewrite/write Python ASTs","long_description":"astor is a python library to easily manipulate Python source code via ASTs","active":true,"categories":["python"],"maintainers":[{"name":"emcrisostomo","github":"emcrisostomo","ports_count":173}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"test","ports":["py313-trio"]}]},{"name":"py313-pytest-trio","portdir":"python/py-pytest-trio","version":"0.8.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/pytest-trio","description":"Pytest plugin for trio","long_description":"Pytest plugin for trio","active":true,"categories":["devel","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1632}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-installer","py313-setuptools","py313-wheel","clang-18"]},{"type":"lib","ports":["python313","py313-pytest","py313-trio","py313-outcome"]},{"type":"test","ports":["py313-hypothesis","py313-pytest"]}],"depends_on":[{"type":"test","ports":["py313-trio"]}]},{"name":"py313-pytest-asyncio","portdir":"python/py-pytest-asyncio","version":"1.4.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pytest-asyncio.readthedocs.io/","description":"pytest support for asyncio","long_description":"asyncio code is usually written in the form of coroutines, which makes it slightly more difficult to test using normal testing tools. pytest-asyncio provides useful fixtures and markers to make testing easier.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":72}],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","py313-setuptools_scm","clang-18","py313-build","py313-installer","py313-setuptools"]},{"type":"lib","ports":["python313","py313-pytest"]},{"type":"test","ports":["py313-hypothesis","py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-hanko"]},{"type":"test","ports":["py313-pytest-mock","py313-filelock","py313-geopy","py313-aiodns","py313-structlog","py313-xarray","py313-asgiref","py313-pygls","py313-blinker","py313-django-allauth","py313-graphql-relay","py313-mitmproxy","py313-outcome","py313-cssselect","py313-responses"]}]},{"name":"py313-outcome","portdir":"python/py-outcome","version":"1.3.0.post0","license":"(Apache-2 or MIT)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/outcome","description":"Capture the outcome of Python function calls","long_description":"Capture the outcome of Python function calls. Extracted from the Trio project.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":72}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["py313-attrs"]},{"type":"test","ports":["py313-pytest","py313-pytest-asyncio"]}],"depends_on":[{"type":"lib","ports":["py313-trio","py313-pytest-trio"]}]},{"name":"py313-async_generator","portdir":"python/py-async_generator","version":"1.10","license":"MIT and Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/async_generator","description":"A library making it easy to write async iterators in Python 3.5","long_description":"Python 3.6 added async generators. Python 3.7 adds some more tools to make them usable, like contextlib.asynccontextmanager. This library gives you all that back to Python 3.5.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"test","ports":["py313-trio"]}]},{"name":"py313-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":72}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["py313-outcome","python313","py313-attrs","py313-idna","py313-sortedcontainers","py313-sniffio"]},{"type":"test","ports":["py313-mypy_extensions","py313-mypy","py313-async_generator","py313-pytest-trio","py313-astor","py313-ipython","py313-cryptography","py313-openssl","py313-trustme"]}],"depends_on":[{"type":"lib","ports":["py313-httpcore2","py313-dnspython","py313-pytest-trio","py313-trio-websocket"]},{"type":"run","ports":["py313-python-socks"]}]},{"name":"py313-sniffio","portdir":"python/py-sniffio","version":"1.3.1","license":"(Apache-2 or MIT)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/sniffio","description":"Sniff out which async library your code is running under","long_description":"This is a tiny package whose only purpose is to let you detect which async library your code is running under.","active":true,"categories":["devel","python"],"maintainers":[{"name":"jan","github":"jandemter","ports_count":72}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools_scm","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-cloudflare","py313-openai","py313-anyio","py313-dnspython","py313-trio","py313-httpcore","py313-httpx"]}]},{"name":"py313-six","portdir":"python/py-six","version":"1.17.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/six/","description":"py-six is a Python 2 and 3 compatibility library.","long_description":"py-six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-xlib","py313-freezegun","py313-pynacl","py313-bigfloat","py313-retrying","py313-qrcode","py313-rad","py313-rfc3339-validator","py313-scour","py313-scruffington","py313-stone","py313-storm","py313-tempora","py313-tox","py313-twilio","py313-vobject","py313-xdis","py313-dateutil","py313-pytorch","py313-fs","py313-ligo-segments","py313-lscsoft-glue","magic-wormhole","py313-ligo-lw","py313-ebooklib","deluge","py313-agate","py313-ansible-core","py313-astroplan","py313-astunparse","py313-bbpb","py313-blessed","py313-bson","py313-configobj","py313-django-htmlmin","py313-dropbox","py313-ecdsa","py313-flasgger","py313-flask-restful","py313-google-auth","py313-hdfs","py313-html5lib","py313-httpbin","py313-iniparse","py313-jsbeautifier","py313-jsonpath-rw","py313-junit-xml","py313-leather","py313-protobuf3","py313-prov","py313-pyannotate","py313-pyinterval","py313-pypostal","py313-pywinrm"]},{"type":"run","ports":["py313-langdetect","py313-automat","py313-resampy","py313-behave","py313-parse-type","py313-pytest-shutil","py313-spotipy"]},{"type":"test","ports":["py313-iocapture","py313-pytest-fixture-config","py313-click-spinner","py313-uncompyle6","py313-openid","py313-pyicu"]}]},{"name":"py313-mypy","portdir":"python/py-mypy","version":"2.4.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.mypy-lang.org","description":"Optional static typing for Python","long_description":"Add type annotations to your Python programs, and use mypy to type check them. Mypy is essentially a Python linter on steroids, and it can catch many programming errors by analyzing your program, without actually having to run it. Mypy has a powerful type system with features such as type inference, gradual typing, generics and union types.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":262}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-types-setuptools","clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel","py313-types-psutil"]},{"type":"lib","ports":["python313","py313-pathspec","py313-mypy_extensions","py313-typing_extensions","py313-librt","py313-ast_serialize"]},{"type":"run","ports":["mypy_select"]}],"depends_on":[{"type":"build","ports":["py313-pytokens"]},{"type":"lib","ports":["py313-hatch-mypyc","py313-hanko"]},{"type":"test","ports":["py313-asgiref","py313-immutables","py313-numpy","py313-rsa","py313-typer","py313-trio"]}]},{"name":"py313-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":262}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"build","ports":["py313-wxpython-4.0","py313-aiosqlite","py313-pydantic_settings"]},{"type":"lib","ports":["py313-asyncssh","py313-docstring-to-markdown","py313-pydantic-extra-types","py313-mypy","py313-superqt","py313-flexparser","py313-jsonlines","py313-lightning-utilities","py313-logbook","py313-logilab-common","py313-mp-api","py313-onnx","py313-cloudflare","py313-pydash","py313-scikit-rf","py313-sqlalchemy","py313-submitit","py313-treq","py313-twisted","py313-typeguard","py313-asdf","py313-openai","py313-pytensor","py313-opentelemetry-api","py313-pytorch","py313-textual-fastdatatable","py313-mistral-common","py313-zarr","py313-urwid","py313-beautifulsoup4","py313-sqlite-anyio","py313-arviz-base","py313-cattrs","py313-magicgui","py313-pint","py313-psygnal","py313-gradio","py313-gradio-client","py313-dash","py313-pymc","py313-pysigma","py313-lonboard","py313-typing-inspection","py313-textual","py313-panel","py313-altair","py313-alembic","py313-anywidget","py313-app-model","py313-async-timeout","py313-beancount-import","py313-desktop-notifier","py313-diskcache-stubs","py313-docx","py313-emmet-core","py313-flexcache"]},{"type":"run","ports":["py313-panel","py313-django-countries","py313-mcp","py313-Faker","py313-keystoneauth1","py313-pygithub","py313-librosa","py313-fastapi","py313-sentence-transformers","py313-pydantic","py313-huggingface_hub","hyfetch","py313-openstacksdk","py313-setuptools-rust"]},{"type":"test","ports":["py313-numpy"]}]}]}