{"count":52497,"next":"https://ports.macports.org/api/v1/ports/?format=json&page=467","previous":"https://ports.macports.org/api/v1/ports/?format=json&page=465","results":[{"name":"py310-pytest-cov","portdir":"python/py-pytest-cov","version":"7.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-cov","description":"Pytest plugin for measuring coverage.","long_description":"Pytest plugin for measuring coverage.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-hatchling","py310-installer","py310-hatch-fancy-pypi-readme"]},{"type":"lib","ports":["python310","py310-toml","py310-pluggy","py310-pytest","py310-coverage"]}],"depends_on":[{"type":"test","ports":["py310-allennlp","py310-moviepy","py310-pyppmd","py310-spopt"]}]},{"name":"py310-pbr","portdir":"python/py-pbr","version":"7.0.3","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://docs.openstack.org/pbr/latest/","description":"Python Build Reasonableness","long_description":"A library for managing setuptools packaging needs in a consistent manner. pbr reads and then filters the setup.cfg data through a setup hook to fill in default values and provide more sensible behaviors, and then feeds the results in as the arguments to a call to setup.py - so the heavy lifting of handling python packaging needs is still being done by setuptools.","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-installer","clang-18","py310-setuptools","py310-build"]},{"type":"lib","ports":["py310-setuptools","python310"]}],"depends_on":[{"type":"build","ports":["py310-stevedore","py310-cinderclient","py310-cliff","py310-debtcollector","py310-oslo-utils","py310-qstylizer","py310-requests-mock","py310-requestsexceptions","py310-keystoneauth1","py310-keystoneclient","py310-kraken","py310-lockfile","py310-munch","py310-novaclient","py310-openstackclient","py310-openstacksdk","py310-os-service-types","py310-osc-lib","py310-oslo-config","py310-oslo-i18n","py310-oslo-serialization"]},{"type":"lib","ports":["py310-jschema_to_python","py310-sqlalchemy-migrate","py310-virtualenvwrapper","py310-sarif-om"]}]},{"name":"py310-openbabel","portdir":"python/py-openbabel","version":"3.2.1","license":"GPL-2","platforms":"darwin freebsd","epoch":0,"replaced_by":null,"homepage":"https://openbabel.org","description":"Python interface to the Open Babel chemistry library","long_description":"Open Babel is a chemical toolbox designed to speak the many languages of chemical data. It’s an open, collaborative project allowing anyone to search, convert, analyze, or store data from molecular modeling, chemistry, solid-state materials, biochemistry, or related areas. computational chemistry. This port provides the Python bindings.","active":true,"categories":["devel","science","python","chemistry"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-installer","py310-scikit-build-core","ninja","pkgconfig","swig-python","eigen3","py310-setuptools_scm","py310-build"]},{"type":"lib","ports":["python310","openbabel"]}],"depends_on":[]},{"name":"py310-nodeenv","portdir":"python/py-nodeenv","version":"1.10.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ekalinin/nodeenv","description":"Node.js virtual environment builder","long_description":"Node.js virtual environment builder","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-setuptools","py310-setuptools_scm","clang-18","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-pre-commit"]}]},{"name":"py310-numpy","portdir":"python/py-numpy","version":"2.2.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://numpy.org","description":"The core utilities for the scientific library scipy for Python","long_description":"The core utilities for the scientific library scipy for Python","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":["gcc10","gcc11","gcc12","gcc13","gcc14","gcc15","gccdevel","gfortran","accelerate","openblas","flexiblas","blis","universal"],"dependencies":[{"type":"build","ports":["gcc15","py310-meson-python","clang-20","pkgconfig","py310-cython","py310-build","py310-installer"]},{"type":"lib","ports":["python310","libgcc"]},{"type":"run","ports":["py310-oldest-supported-numpy"]},{"type":"test","ports":["py310-cython","py310-charset-normalizer","py310-mypy","py310-typing_extensions","py310-hypothesis","py310-pytest","py310-cffi","py310-tz"]}],"depends_on":[{"type":"build","ports":["py310-pyopencl","py310-theano-pymc","py310-reproject","py310-rsgislib"]},{"type":"lib","ports":["py310-gsd","py310-mdtraj","py310-cdflib","py310-sunpy","py310-bokeh","py310-pytorch","py310-opencv3","py310-opencv3-devel","py310-fabio","py310-h5py","py310-zarr","py310-tifffile","py310-pyarrow","py310-contextily","py310-pyedr","py310-pyerfa","py310-pyfftw","py310-pygeos","py310-pygmsh","py310-pygrib","py310-pymatgen","py310-python-ivi","py310-pythran","py310-pytools","py310-pywavelets","py310-quantities","py310-qutip","py310-rawpy","py310-rustworkx","py310-samplerate","py310-scikit-dsp-comm","py310-scikit-hep-awkward","py310-scikit-hep-awkward1","py310-scikit-hep-uproot","py310-scikit-image","py310-scikit-learn","py310-scikit-rf","py310-scikit-umfpack","py310-seaborn","py310-shapely","py310-silx","py310-siphon","py310-skyfield","py310-slepc4py","py310-snuggs","py310-spaCy","py310-spglib","py310-statsmodels","py310-termplotlib","py310-thinc","py310-torchvision","py310-tpot","py310-transformers","py310-ttfquery","py310-word2vec","NanoVNASaver","cantera","gnuradio","gnuradio-next","gr-adapt","gr-air-modes","gr-baz","gr-fcdproplus","gr-foo","gr-fosphor","gr-gfdm","gr-gsm","gr-hermeslite2","gr-hpsdr","gr-ieee802-11","gr-ieee802-15-4","gr-iio","gr-iqbalance","gr-iridium","gr-limesdr","gr-linrad","gr-lora-rpp0","gr-osmosdr","gr-rds","gr-satellites","gr-specest","uhd","uhd-devel","xraylib","py310-scikit-hep-uproot4","py310-pandas","py310-opencv4","py310-opencv4-devel","py310-matplotlib","py310-asdf","py310-healpy","py310-pymc","py310-holoviews","py310-spiceypy","py310-drms","py310-vispy","py310-quantecon","py310-rasterio","py310-bqplot","py310-gyoto","py310-astropy-healpix","py310-xarray-einstats","py310-netcdf4","py310-nmrglue","py310-nmrglue-devel","py310-tensorflow","py310-tables","py310-pandarm","py310-scipy","py310-gdal","py310-imagecodecs","py310-corner","py310-numexpr","py310-xarray","py310-numba","py310-astropy","py310-pyogrio","py310-pyside6","py310-altair","py310-tensorboard","py310-pymc3","py310-bqscales","py310-tropycal","py310-regions","py310-pytensor","py310-pyside2","boost171-numpy","py310-pdal","py310-pdal-plugins","vpype","py310-faiss","py310-libsvm","py310-aeppl","py310-aesara","py310-algopy","py310-arviz","py310-asdf-astropy","py310-astroquery","py310-aubio","py310-barnaba","py310-biopython","py310-blis","py310-blosc2","py310-bottleneck","py310-cartopy","py310-cfgrib","py310-cftime","py310-commpy","py310-contourpy","py310-control","py310-deap","py310-diffusers","py310-dijitso","py310-dm-tree","py310-dolfin","py310-eccodes","py310-emcee","py310-emcee3","py310-emmet-core","py310-fiat","py310-filterpy","py310-fipy","py310-g2p-en","py310-game","py310-gensim","py310-geopandas","py310-geoviews","py310-graph-tool","py310-gsl","py310-hdbscan","py310-herbie-data","py310-htseq","py310-hvplot","py310-imageio","py310-iminuit","py310-imread","py310-instrumentkit","py310-ipympl","py310-jplephem","py310-kapteyn","py310-keras","py310-keras_applications","py310-keras_preprocessing","py310-lmfit","py310-lonboard","py310-maggma","py310-mahotas","py310-mapclassify","py310-mayavi","py310-meshio","py310-metpy","py310-mlxtend","py310-mpl-animators","py310-napari-svg","py310-ndindex","py310-networkit","py310-npx","py310-numcodecs","py310-numdifftools","py310-obspy","py310-onnx","py310-opengl-accelerate","py310-opt_einsum","py310-pacal","py310-patsy","py310-peakutils","py310-petsc4py","py310-pyFAI","py310-pyasdf","py310-pycifrw","py310-pydicom"]},{"type":"run","ports":["py310-qimage2ndarray","py310-allennlp","py310-sentence-transformers","py310-seqeval","py310-spreg","py310-gradio","py310-pytorch-lightning","py310-xraydb","py310-onnxconverter-common","py310-access","py310-imagehash","py310-xraylarch","py310-imutils","py310-inequality","py310-reproject","py310-pdftl","py310-photomosaic","py310-bpemb","py310-spyder-devel","py310-keras2onnx","py310-esda","py310-segregation","py310-spglm","py310-spint","py310-pmdarima","py310-pnoise","py310-tensorboardX","py310-kraken","py310-librosa","py310-coremltools","py310-datasets","py310-pretty-midi","py310-pointpats","py310-resampy","py310-tobler","py310-libpysal","py310-mlx-lm","py310-wordcloud","py310-sounddevice","py310-soundfile","py310-soxr","py310-wxmplot","py310-mgwr","py310-ezdxf","py310-pygmt","py310-fairseq","py310-ml_dtypes","py310-tensorflow-datasets","py310-spaghetti","py310-moviepy","py310-folium","py310-transformers","py310-wxpython-4.0","py310-splot","py310-spopt","py310-rasterstats","py310-tensorflow-macos","py310-spyder","py310-note-seq","py310-spvcm"]},{"type":"test","ports":["py310-svgelements","py310-uncertainties","py310-mmtf-python","py310-igraph","py310-zbar","py310-cairocffi","py310-plumed","py310-blosc","py310-json-tricks","py310-dill"]}]},{"name":"py310-wurlitzer","portdir":"python/py-wurlitzer","version":"3.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/minrk/wurlitzer","description":"Capture C-level output in context managers","long_description":"Capture C-level output in context managers","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-mock"]}],"depends_on":[{"type":"lib","ports":["py310-spyder-kernels-devel","py310-spyder-kernels"]},{"type":"test","ports":["py310-contourpy"]}]},{"name":"py310-three-merge","portdir":"python/py-three-merge","version":"0.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/spyder-ide/three-merge","description":"Simple library for merging two strings with respect to a base one","long_description":"Simple library for merging two strings with respect to a base one","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-installer","clang-18","py310-setuptools","py310-build"]},{"type":"lib","ports":["py310-diff-match-patch","python310"]}],"depends_on":[{"type":"run","ports":["py310-spyder","py310-spyder-devel"]}]},{"name":"py310-textdistance","portdir":"python/py-textdistance","version":"4.6.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/life4/textdistance","description":"Compute distance between the two texts.","long_description":"Compute distance between the two texts.","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"run","ports":["py310-spyder","py310-spyder-devel"]}]},{"name":"py310-text-unidecode","portdir":"python/py-text-unidecode","version":"1.3","license":"GPL-2+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/kmike/text-unidecode/","description":"The most basic Text::Unidecode port","long_description":"The most basic Text::Unidecode port","active":true,"categories":["textproc","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-slugify"]}]},{"name":"py310-platformdirs","portdir":"python/py-platformdirs","version":"4.11.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/platformdirs/platformdirs","description":"A small Python module for determining appropriate platform-specific dirs","long_description":"A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\".","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-hatchling","py310-hatch-vcs","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-yapf","py310-pylint","py310-pyopencl","py310-requests-cache","py310-tox","py310-virtualenv","py310-npe2","py310-python-discovery","py310-hatch","py310-black","py310-textual","py310-findpython","py310-jupyter_core","py310-pint","py310-pooch"]},{"type":"run","ports":["py310-libpysal","py310-xraydb","py310-milc","py310-openstacksdk"]}]},{"name":"py310-pdbecif","portdir":"python/py-pdbecif","version":"1.5","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PDBeurope/pdbecif","description":"Python package for reading, writing and manipulating mmCIF files","long_description":"Python package for reading, writing and manipulating mmCIF files, distributed by the wwPDB.","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-setuptools","py310-pytest-runner","clang-18","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]}],"depends_on":[]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-eric-ide"]}]},{"name":"scala3.1","portdir":"lang/scala","version":"3.1.3","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.scala-lang.org/","description":"The Scala Programming Language","long_description":"Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It runs inside a Java Virtual Machine and is fully interoperable with Java.","active":true,"categories":["lang","java"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["openjdk8-zulu","scala_select"]}],"depends_on":[]},{"name":"py310-webencodings","portdir":"python/py-webencodings","version":"0.5.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/gsnedders/python-webencodings","description":"This is a Python implementation of the WHATWG Encoding standard.","long_description":"This is a Python implementation of the WHATWG Encoding standard.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-bleach","py310-cssselect2","py310-html5lib","py310-tinycss2"]}]},{"name":"py310-tinycss2","portdir":"python/py-tinycss2","version":"1.5.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.courtbouillon.org/tinycss2","description":"tinycss2 is a low-level CSS parser and generator written in Python","long_description":"tinycss2 is a low-level CSS parser and generator written in Python: it can parse strings, return objects representing tokens and blocks, and generate CSS strings corresponding to these objects.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-flit_core","py310-installer","clang-18"]},{"type":"lib","ports":["py310-webencodings","python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-svglib","py310-nbconvert","py310-cairosvg","py310-cssselect2"]},{"type":"run","ports":["py310-qstylizer"]}]},{"name":"py310-pytest-runner","portdir":"python/py-pytest-runner","version":"6.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pytest-dev/pytest-runner","description":"pytest-runner adds test support to setup.py scripts","long_description":"pytest-runner adds test support to setup.py scripts. Setup scripts can use pytest-runner to invoke py.test as distutils command and provices dependency resolution.","active":true,"categories":["devel","python"],"maintainers":[{"name":"petr","github":"petrrr","ports_count":618}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-installer","py310-setuptools","py310-setuptools_scm","py310-wheel"]},{"type":"lib","ports":["py310-setuptools","python310"]}],"depends_on":[{"type":"build","ports":["py310-rfc3986-validator","py310-certomancer","py310-makefun","py310-parsel","py310-pdbecif","py310-progressbar","py310-rchitect","py310-amazon.ion","py310-pyte"]},{"type":"lib","ports":["py310-pytest-pylint"]},{"type":"test","ports":["py310-pyrsistent"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"build","ports":["py310-tensorflow"]},{"type":"lib","ports":["py310-stem","py310-skyfield"]},{"type":"run","ports":["py310-sure","py310-pytest-shutil","py310-pytest-mock"]},{"type":"test","ports":["py310-srsly","py310-docx","py310-spaCy","py310-pygls","buildbot","buildbot-worker","py310-argh","py310-bitmath","py310-columnize","py310-configargparse","py310-ddt","py310-freezegun","py310-m2r","py310-oauthlib","py310-openid","py310-parameterized","py310-pytest-virtualenv","py310-python-lsp-jsonrpc","py310-qt4py","py310-requests-oauthlib","py310-serverlessrepo","py310-sure","py310-visa","py310-webtest","py310-python-lsp-server","py310-wurlitzer","py310-flake8","py310-treq","py310-aws-sam-translator","py310-cfn-lint","py310-hcloud"]}]},{"name":"py310-cssselect2","portdir":"python/py-cssselect2","version":"0.9.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://doc.courtbouillon.org/cssselect2/","description":"cssselect2 is a straightforward implementation of CSS4 Selectors for markup documents","long_description":"cssselect2 is a straightforward implementation of CSS4 Selectors for markup documents","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-installer","clang-18","py310-flit_core"]},{"type":"lib","ports":["python310","py310-tinycss2","py310-webencodings"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-svglib","py310-cairosvg"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-setuptools_scm","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"build","ports":["py310-kiwisolver"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-mock"]}],"depends_on":[{"type":"run","ports":["py310-trepan3k"]}]},{"name":"nodejs17","portdir":"lang/nodejs17","version":"17.9.1","license":"none","platforms":"darwin","epoch":0,"replaced_by":"nodejs18","homepage":"https://www.macports.org","description":"Obsolete port, replaced by nodejs18","long_description":"This port has been replaced by nodejs18.","active":false,"categories":["net","lang"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-17"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"py310-intervaltree","portdir":"python/py-intervaltree","version":"3.2.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/chaimleib/intervaltree","description":"A mutable, self-balancing interval tree for Python 2 and 3","long_description":"A mutable, self-balancing interval tree for Python 2 and 3. Queries may be by point, by range overlap, or by range envelopment.","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-uv-dynamic-versioning","py310-build","py310-hatchling","py310-installer"]},{"type":"lib","ports":["python310","py310-sortedcontainers"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"run","ports":["py310-spyder","py310-spyder-devel","py310-note-seq"]}]},{"name":"py310-inflection","portdir":"python/py-inflection","version":"0.5.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jpvanhal/inflection","description":"A port of Ruby on Rails inflector to Python","long_description":"A port of Ruby on Rails inflector to Python","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"run","ports":["py310-qstylizer"]}]},{"name":"py310-colorlog","portdir":"python/py-colorlog","version":"6.12.0","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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-astropy"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-pre-commit"]}]},{"name":"py310-cachetools","portdir":"python/py-cachetools","version":"7.1.6","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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-setuptools_scm","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-pymc","py310-pymc3","vpype","py310-google-auth","py310-tox"]}]},{"name":"py310-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":2220}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-cython","py310-wheel","py310-build","py310-installer","py310-setuptools"]},{"type":"lib","ports":["mpfr","python310","py310-six","gmp"]}],"depends_on":[]},{"name":"musikcube","portdir":"multimedia/musikcube","version":"3.0.4","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://musikcube.com","description":"A cross-platform, terminal-based music player, audio engine, metadata indexer and server in C++","long_description":"A cross-platform, terminal-based music player, audio engine, metadata indexer and server in C++","active":true,"categories":["multimedia","audio"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["asio","cmake","pkgconfig","clang-20"]},{"type":"lib","ports":["mpg123","portaudio","pulseaudio","taglib","libev","ncurses","zlib","curl","libmicrohttpd","openssl3","libopenmpt","ffmpeg7","libogg","flac","lame","libvorbis"]}],"depends_on":[]},{"name":"openjdk17-graalvm","portdir":"java/openjdk17-graalvm","version":"17.0.9","license":"GPL-2 and NoMirror","platforms":"{darwin any}","epoch":1,"replaced_by":null,"homepage":"https://www.graalvm.org","description":"GraalVM Community Edition based on OpenJDK 17","long_description":"GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++. Version 17 of GraalVM Community Edition is no longer getting updates, so consider upgrading to a maintained version.","active":true,"categories":["devel","java"],"maintainers":[],"variants":["Applets","BundledApp","JNI","WebStart"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"build","ports":["clojure-lsp","eqwalizer","jet"]},{"type":"lib","ports":["openjdk17-graalvm-native-image"]}]},{"name":"py310-sip","portdir":"python/py-sip","version":"6.15.3","license":"(GPL-2 or GPL-3 or PSF)","platforms":"{darwin any}","epoch":1,"replaced_by":null,"homepage":"https://www.riverbankcomputing.com/software/sip/","description":"A Python bindings generator for C/C++ libraries","long_description":"SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries. It was originally developed to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C or C++ library.","active":true,"categories":["devel","python"],"maintainers":[{"name":"michaelld","github":"michaelld","ports_count":441},{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-setuptools_scm","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["py310-setuptools","py310-tomli","py310-packaging","py310-ply","python310"]}],"depends_on":[{"type":"build","ports":["py310-wxpython-4.0","py310-pyqt6-scintilla","py310-pyqt6-webengine","py310-pyqt5","py310-pyqt5-chart","py310-pyqt5-scintilla","py310-pyqt5-webengine","py310-pyqt6","py310-pyqt6-3d","py310-pyqt6-charts","py310-pyqt6-datavisualization","py310-pyqt6-networkauth"]},{"type":"lib","ports":["py310-pyqt-builder","py310-poppler-qt5"]}]},{"name":"py310-setupmeta","portdir":"python/py-setupmeta","version":"3.9.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/zsimic/setupmeta","description":"Simplify your setup.py","long_description":"Simplify your setup.py","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"build","ports":["py310-fancycompleter"]}]},{"name":"py310-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":172}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-py2vega","py310-tensorflow","py310-beniget","py310-pythran"]},{"type":"run","ports":["py310-tensorflow-macos"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","clang-18","py310-setuptools","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","py310-gast"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-pythran"]}]},{"name":"py310-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":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-tox","py310-kitchen","py310-python-debian","py310-readability-lxml","py310-reportlab","py310-breadability"]},{"type":"run","ports":["py310-spyder-devel","commitizen","py310-spyder"]},{"type":"test","ports":["py310-feedparser"]}]},{"name":"py310-tenacity","portdir":"python/py-tenacity","version":"9.1.4","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jd/tenacity","description":"Retry code until it succeeds","long_description":"Retry code until it succeeds","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":648}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-setuptools_scm","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-tornado","py310-typeguard"]}],"depends_on":[]},{"name":"py310-pyotp","portdir":"python/py-pyotp","version":"2.9.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pyauth.github.io/pyotp","description":"Python One-Time Password Library","long_description":"PyOTP is a Python library for generating and verifying one-time passwords. It can be used to implement two-factor (2FA) or multi-factor (MFA) authentication methods in web applications and in other systems that require users to log in.","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":648}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-pykeepass"]},{"type":"run","ports":["py310-dns-lexicon"]}]},{"name":"py310-cwcwidth","portdir":"python/py-cwcwidth","version":"0.1.12","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/cwcwidth/","description":"Python bindings for wc(s)width","long_description":"cwcwidth provides Python bindings for wcwidth and wcswidth functions defined in POSIX.1-2001 and POSIX.1-2008 based on Cython. These functions compute the printable length of a unicode character/string on a terminal. The module provides the same functions as wcwidth and its behavior is compatible.","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":648}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-wheel","py310-setuptools","py310-cython","clang-18","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-curtsies"]}]},{"name":"py310-wcmatch","portdir":"python/py-wcmatch","version":"10.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/facelessuser/wcmatch","description":"Wilcard File Name matching library.","long_description":"Wildcard Match provides an enhanced fnmatch, glob, and pathlib library in order to provide file matching and globbing that more closely follows the features found in Bash.","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":648}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-hatchling","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"run","ports":["py310-bracex"]}],"depends_on":[]},{"name":"py310-ukpostcodeparser","portdir":"python/py-ukpostcodeparser","version":"1.1.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/hamstah/ukpostcodeparser","description":"UK Postcode parser","long_description":"UK Postcode parser","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"test","ports":["py310-Faker"]}]},{"name":"py310-bracex","portdir":"python/py-bracex","version":"2.6","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/facelessuser/bracex","description":"Bash style brace expansion for Python.","long_description":"Bash style brace expansion for Python. Brace expanding is used to generate arbitrary strings.","active":true,"categories":["python"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":648}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-hatchling","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"run","ports":["py310-wcmatch"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-pre-commit"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-mediafile"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-flit_core","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-three-merge"]},{"type":"run","ports":["py310-spyder","py310-spyder-devel"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-installer","clang-18","py310-setuptools","py310-build"]},{"type":"lib","ports":["py310-packaging","python310"]}],"depends_on":[{"type":"lib","ports":["py310-jupyter_packaging"]},{"type":"run","ports":["py310-segregation"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","py310-build","py310-hatchling","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-hypothesis"]}],"depends_on":[{"type":"lib","ports":["py310-cookiecutter"]}]},{"name":"py310-backports.entry-points-selectable","portdir":"python/py-backports.entry-points-selectable","version":"1.2.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/jaraco/backports.entry_points_selectable","description":"Compatibility shim providing selectable entry points for older implementations","long_description":"Compatibility shim providing selectable entry points for older implementations","active":false,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-14","py310-installer","py310-setuptools","py310-setuptools_scm","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","py310-backports"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py-backports.entry-points-selectable"]}]},{"name":"py310-backports","portdir":"python/py-backports","version":"1.0","license":"PSF","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/backports","description":"Namespace for backported Python features","long_description":"Namespace for backported Python features","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-backports.entry-points-selectable"]}]},{"name":"py310-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":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-hatch"]},{"type":"run","ports":["py310-spyder","py310-spyder-devel"]}]},{"name":"py310-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":1603}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-zope-event"]}],"depends_on":[{"type":"lib","ports":["py310-twisted","py310-zope-component","py310-gevent","py310-repoze.sphinx.autointerface","py310-scrapy"]},{"type":"run","ports":["py310-zope-schema","buildbot","py310-zope-configuration"]},{"type":"test","ports":["py310-attrs"]}]},{"name":"py310-zope-event","portdir":"python/py-zope-event","version":"5.0","license":"ZPL-2.1","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/zopefoundation/zope.event","description":"Very basic event publishing system","long_description":"The zope.event package provides a simple event system, including an event publishing API, intended for use by applications which are unaware of any subscribers to their events, and a very simple event-dispatching system on which more sophisticated event dispatching systems can be built.","active":true,"categories":["python","zope"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-nose"]}],"depends_on":[{"type":"lib","ports":["py310-gevent","py310-zope-component"]},{"type":"run","ports":["py310-zope-schema"]},{"type":"test","ports":["py310-zopeinterface"]}]}]}