{"count":51956,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=830","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=828","results":[{"name":"py313-pathvalidate","portdir":"python/py-pathvalidate","version":"3.3.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/thombashi/pathvalidate","description":"pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc.","long_description":"pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools_scm","clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest","py313-allpairspy","py313-tcolorpy"]}],"depends_on":[]},{"name":"py314-pathvalidate","portdir":"python/py-pathvalidate","version":"3.3.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/thombashi/pathvalidate","description":"pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc.","long_description":"pathvalidate is a Python library to sanitize/validate a string such as filenames/file-paths/etc.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools_scm","clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest","py314-allpairspy","py314-tcolorpy"]}],"depends_on":[{"type":"lib","ports":["osxphotos","py-pathvalidate"]}]},{"name":"py310-patsy","portdir":"python/py-patsy","version":"1.0.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydata/patsy","description":"Python package for describing statistical models.","long_description":"A Python package for describing statistical models and for building design matrices. It is closely inspired by and compatible with the 'formula' mini-language used in R and S.","active":true,"categories":["math","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","clang-18","py310-setuptools","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","py310-numpy"]},{"type":"test","ports":["py310-pytest","py310-scipy","py310-pandas"]}],"depends_on":[{"type":"lib","ports":["py310-pymc3","py310-statsmodels"]}]},{"name":"py311-patsy","portdir":"python/py-patsy","version":"1.0.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydata/patsy","description":"Python package for describing statistical models.","long_description":"A Python package for describing statistical models and for building design matrices. It is closely inspired by and compatible with the 'formula' mini-language used in R and S.","active":true,"categories":["math","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py311-wheel","clang-18","py311-build","py311-installer","py311-setuptools"]},{"type":"lib","ports":["python311","py311-numpy"]},{"type":"test","ports":["py311-pytest","py311-pandas","py311-scipy"]}],"depends_on":[{"type":"lib","ports":["py311-statsmodels"]}]},{"name":"py312-patsy","portdir":"python/py-patsy","version":"1.0.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydata/patsy","description":"Python package for describing statistical models.","long_description":"A Python package for describing statistical models and for building design matrices. It is closely inspired by and compatible with the 'formula' mini-language used in R and S.","active":true,"categories":["math","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312","py312-numpy"]},{"type":"test","ports":["py312-pytest","py312-pandas","py312-scipy"]}],"depends_on":[{"type":"lib","ports":["py312-statsmodels"]}]},{"name":"py313-patsy","portdir":"python/py-patsy","version":"1.0.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydata/patsy","description":"Python package for describing statistical models.","long_description":"A Python package for describing statistical models and for building design matrices. It is closely inspired by and compatible with the 'formula' mini-language used in R and S.","active":true,"categories":["math","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["python313","py313-numpy"]},{"type":"test","ports":["py313-pytest","py313-scipy","py313-pandas"]}],"depends_on":[{"type":"lib","ports":["py313-statsmodels"]}]},{"name":"py314-patsy","portdir":"python/py-patsy","version":"1.0.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pydata/patsy","description":"Python package for describing statistical models.","long_description":"A Python package for describing statistical models and for building design matrices. It is closely inspired by and compatible with the 'formula' mini-language used in R and S.","active":true,"categories":["math","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools","py314-wheel","clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["python314","py314-numpy"]},{"type":"test","ports":["py314-pytest","py314-scipy","py314-pandas"]}],"depends_on":[{"type":"lib","ports":["py-patsy","py314-statsmodels"]},{"type":"run","ports":["qgis3"]}]},{"name":"py-pbr","portdir":"python/py-pbr","version":"7.0.3","license":"Apache-2","platforms":"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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pbr"]}],"depends_on":[]},{"name":"py-pbs_installer","portdir":"python/py-pbs_installer","version":"2026.4.7","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/frostming/pbs-installer","description":"An installer for indygreg's python-build-standalone","long_description":"The list of python versions are kept sync with the upstream automatically","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pbs_installer"]}],"depends_on":[]},{"name":"py27-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["python27","py27-setuptools"]}],"depends_on":[{"type":"build","ports":["py27-linecache2","py27-lockfile","py27-requests-mock","py27-jenkins-job-builder","py27-testtools","py27-munch","py27-requests-unixsocket","py27-fixtures","py27-traceback2"]},{"type":"lib","ports":["py27-sqlalchemy-migrate","py27-pygmsh","py27-stevedore","py27-virtualenvwrapper"]},{"type":"test","ports":["py27-cssutils"]}]},{"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":2122}],"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-cinderclient","py310-cliff","py310-debtcollector","py310-qstylizer","py310-requests-mock","py310-requestsexceptions","py310-stevedore","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","py310-oslo-utils"]},{"type":"lib","ports":["py310-jschema_to_python","py310-sqlalchemy-migrate","py310-virtualenvwrapper","py310-sarif-om"]}]},{"name":"py311-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py311-installer","py311-wheel","clang-18","py311-build","py311-setuptools"]},{"type":"lib","ports":["py311-setuptools","python311"]}],"depends_on":[{"type":"build","ports":["py311-cinderclient","py311-cliff","py311-debtcollector","py311-requests-mock","py311-requestsexceptions","py311-stevedore","py311-keystoneauth1","py311-keystoneclient","py311-lockfile","py311-munch","py311-novaclient","py311-openstackclient","py311-openstacksdk","py311-os-service-types","py311-osc-lib","py311-oslo-config","py311-oslo-i18n","py311-oslo-serialization","py311-oslo-utils","py311-qstylizer"]},{"type":"lib","ports":["py311-jschema_to_python","py311-sarif-om","py311-virtualenvwrapper"]}]},{"name":"py312-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-wheel","clang-18","py312-build","py312-setuptools"]},{"type":"lib","ports":["py312-setuptools","python312"]}],"depends_on":[{"type":"build","ports":["py312-fixtures","git-review","py312-cinderclient","py312-cliff","py312-debtcollector","py312-qstylizer","py312-requests-mock","py312-requestsexceptions","py312-stevedore","py312-keystoneauth1","py312-keystoneclient","py312-lockfile","py312-munch","py312-novaclient","py312-openstackclient","py312-openstacksdk","py312-os-service-types","py312-osc-lib","py312-oslo-config","py312-oslo-i18n","py312-oslo-serialization","py312-oslo-utils"]},{"type":"lib","ports":["py312-jschema_to_python","py312-sarif-om","py312-panedr","py312-virtualenvwrapper"]}]},{"name":"py313-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools","py313-wheel","clang-18","py313-installer"]},{"type":"lib","ports":["py313-setuptools","python313"]}],"depends_on":[{"type":"build","ports":["py313-stevedore","py313-cliff","py313-debtcollector","py313-requestsexceptions","py313-cinderclient","py313-keystoneauth1","py313-keystoneclient","py313-lockfile","py313-munch","py313-novaclient","py313-openstackclient","py313-openstacksdk","py313-os-service-types","py313-osc-lib","py313-oslo-config","py313-oslo-i18n","py313-oslo-serialization","py313-oslo-utils","py313-qstylizer","py313-requests-mock"]},{"type":"lib","ports":["py313-jschema_to_python","py313-sarif-om"]}]},{"name":"py314-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools","py314-wheel","clang-18","py314-installer"]},{"type":"lib","ports":["py314-setuptools","python314"]}],"depends_on":[{"type":"build","ports":["py314-stevedore","py314-qstylizer","py314-requests-mock","bandit","py314-lockfile"]},{"type":"lib","ports":["py314-jschema_to_python","py314-sarif-om","py-pbr"]}]},{"name":"py310-pbs_installer","portdir":"python/py-pbs_installer","version":"2026.4.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/frostming/pbs-installer","description":"An installer for indygreg's python-build-standalone","long_description":"The list of python versions are kept sync with the upstream automatically","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-installer","py310-pdm-backend","clang-18"]},{"type":"lib","ports":["py310-zstd","py310-httpx","python310"]}],"depends_on":[]},{"name":"py311-pbs_installer","portdir":"python/py-pbs_installer","version":"2026.4.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/frostming/pbs-installer","description":"An installer for indygreg's python-build-standalone","long_description":"The list of python versions are kept sync with the upstream automatically","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-pdm-backend","clang-18"]},{"type":"lib","ports":["py311-httpx","py311-zstd","python311"]}],"depends_on":[]},{"name":"py312-pbs_installer","portdir":"python/py-pbs_installer","version":"2026.4.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/frostming/pbs-installer","description":"An installer for indygreg's python-build-standalone","long_description":"The list of python versions are kept sync with the upstream automatically","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-pdm-backend","clang-18"]},{"type":"lib","ports":["py312-zstd","py312-httpx","python312"]}],"depends_on":[]},{"name":"py313-pbs_installer","portdir":"python/py-pbs_installer","version":"2026.4.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/frostming/pbs-installer","description":"An installer for indygreg's python-build-standalone","long_description":"The list of python versions are kept sync with the upstream automatically","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-pdm-backend"]},{"type":"lib","ports":["py313-zstd","py313-httpx","python313"]}],"depends_on":[]},{"name":"py314-pbs_installer","portdir":"python/py-pbs_installer","version":"2026.4.7","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/frostming/pbs-installer","description":"An installer for indygreg's python-build-standalone","long_description":"The list of python versions are kept sync with the upstream automatically","active":true,"categories":["devel","python"],"maintainers":[{"name":"davidgilman1","github":"dgilman","ports_count":146}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-pdm-backend"]},{"type":"lib","ports":["py314-httpx","py314-zstd","python314"]}],"depends_on":[{"type":"lib","ports":["poetry","py-pbs_installer"]}]},{"name":"py-pdal","portdir":"python/py-pdal","version":"3.5.3","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python support","long_description":"PDAL Python support allows you to process data with PDAL into Numpy arrays. It provides a PDAL extension module to control Python interaction with PDAL. Additionally, you can use it to fetch schema and metadata from PDAL operations.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-pdal"]}],"depends_on":[]},{"name":"py-pdal-plugins","portdir":"python/py-pdal-plugins","version":"1.6.6","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python Plugins","long_description":"PDAL Python Plugins allow you to process data with PDAL into Numpy arrays. They support embedding Python in PDAL pipelines with the readers.numpy and filters.python stages.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-pdal-plugins"]}],"depends_on":[]},{"name":"py310-pdal","portdir":"python/py-pdal","version":"3.5.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python support","long_description":"PDAL Python support allows you to process data with PDAL into Numpy arrays. It provides a PDAL extension module to control Python interaction with PDAL. Additionally, you can use it to fetch schema and metadata from PDAL operations.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-installer","py310-scikit-build-core","clang-20","cmake","ninja","py310-setuptools","py310-wheel","py310-pybind11","py310-build"]},{"type":"lib","ports":["PDAL","python310","py310-numpy"]},{"type":"test","ports":["py310-pytest","py310-pandas","py310-meshio"]}],"depends_on":[{"type":"lib","ports":["py310-pdal-plugins"]}]},{"name":"py311-pdal","portdir":"python/py-pdal","version":"3.5.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python support","long_description":"PDAL Python support allows you to process data with PDAL into Numpy arrays. It provides a PDAL extension module to control Python interaction with PDAL. Additionally, you can use it to fetch schema and metadata from PDAL operations.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py311-pybind11","py311-scikit-build-core","clang-20","cmake","ninja","py311-build","py311-installer","py311-setuptools","py311-wheel"]},{"type":"lib","ports":["PDAL","python311","py311-numpy"]},{"type":"test","ports":["py311-pytest","py311-pandas","py311-meshio"]}],"depends_on":[{"type":"lib","ports":["py311-pdal-plugins"]}]},{"name":"py312-pdal","portdir":"python/py-pdal","version":"3.5.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python support","long_description":"PDAL Python support allows you to process data with PDAL into Numpy arrays. It provides a PDAL extension module to control Python interaction with PDAL. Additionally, you can use it to fetch schema and metadata from PDAL operations.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-scikit-build-core","py312-pybind11","clang-20","cmake","ninja","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["PDAL","python312","py312-numpy"]},{"type":"test","ports":["py312-pytest","py312-pandas","py312-meshio"]}],"depends_on":[{"type":"lib","ports":["py312-pdal-plugins"]}]},{"name":"py313-pdal","portdir":"python/py-pdal","version":"3.5.3","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python support","long_description":"PDAL Python support allows you to process data with PDAL into Numpy arrays. It provides a PDAL extension module to control Python interaction with PDAL. Additionally, you can use it to fetch schema and metadata from PDAL operations.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-scikit-build-core","py313-pybind11","clang-20","cmake","ninja","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["PDAL","python313","py313-numpy"]},{"type":"test","ports":["py313-pytest","py313-pandas","py313-meshio"]}],"depends_on":[{"type":"lib","ports":["py-pdal","py313-pdal-plugins"]}]},{"name":"py310-pdal-plugins","portdir":"python/py-pdal-plugins","version":"1.6.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python Plugins","long_description":"PDAL Python Plugins allow you to process data with PDAL into Numpy arrays. They support embedding Python in PDAL pipelines with the readers.numpy and filters.python stages.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-20","py310-pybind11","py310-build","py310-installer","py310-scikit-build-core","cmake","ninja","py310-setuptools","py310-wheel"]},{"type":"lib","ports":["python310","py310-numpy","py310-pdal","PDAL"]}],"depends_on":[]},{"name":"py311-pdal-plugins","portdir":"python/py-pdal-plugins","version":"1.6.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python Plugins","long_description":"PDAL Python Plugins allow you to process data with PDAL into Numpy arrays. They support embedding Python in PDAL pipelines with the readers.numpy and filters.python stages.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-20","py311-setuptools","py311-wheel","py311-pybind11","py311-scikit-build-core","cmake","ninja","py311-build","py311-installer"]},{"type":"lib","ports":["python311","py311-numpy","py311-pdal","PDAL"]}],"depends_on":[]},{"name":"py312-pdal-plugins","portdir":"python/py-pdal-plugins","version":"1.6.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python Plugins","long_description":"PDAL Python Plugins allow you to process data with PDAL into Numpy arrays. They support embedding Python in PDAL pipelines with the readers.numpy and filters.python stages.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-20","py312-setuptools","py312-wheel","py312-scikit-build-core","py312-pybind11","cmake","ninja","py312-build","py312-installer"]},{"type":"lib","ports":["python312","py312-numpy","py312-pdal","PDAL"]}],"depends_on":[]},{"name":"py313-pdal-plugins","portdir":"python/py-pdal-plugins","version":"1.6.6","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.pdal.io","description":"PDAL Python Plugins","long_description":"PDAL Python Plugins allow you to process data with PDAL into Numpy arrays. They support embedding Python in PDAL pipelines with the readers.numpy and filters.python stages.","active":true,"categories":["python","gis"],"maintainers":[{"name":"n_larsson","github":"nilason","ports_count":111}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-20","py313-setuptools","py313-wheel","py313-scikit-build-core","py313-pybind11","cmake","ninja","py313-build","py313-installer"]},{"type":"lib","ports":["python313","py313-numpy","py313-pdal","PDAL"]}],"depends_on":[{"type":"lib","ports":["py-pdal-plugins"]}]},{"name":"py-pdbecif","portdir":"python/py-pdbecif","version":"1.5","license":"Apache-2","platforms":"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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pdbecif"]}],"depends_on":[]},{"name":"py-pdbpp","portdir":"python/py-pdbpp","version":"0.10.2","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdbpp/pdbpp","description":"pdb++, a drop-in replacement for pdb","long_description":"This module is an extension of the pdb module of the standard library. It is meant to be fully compatible with its predecessor, yet it introduces a number of new features to make your debugging experience as nice as possible.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py311-pdbpp"]}],"depends_on":[]},{"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":2122}],"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":"py311-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools","py311-build","py311-installer","clang-18","py311-wheel","py311-pytest-runner"]},{"type":"lib","ports":["python311"]}],"depends_on":[]},{"name":"py312-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","clang-18","py312-wheel","py312-pytest-runner"]},{"type":"lib","ports":["python312"]}],"depends_on":[]},{"name":"py313-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-pytest-runner","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[]},{"name":"py314-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":2122}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-pytest-runner","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-pdbecif"]}]},{"name":"py310-pdbpp","portdir":"python/py-pdbpp","version":"0.10.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdbpp/pdbpp","description":"pdb++, a drop-in replacement for pdb","long_description":"This module is an extension of the pdb module of the standard library. It is meant to be fully compatible with its predecessor, yet it introduces a number of new features to make your debugging experience as nice as possible.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-pygments","py310-setuptools_scm","py310-wheel","py310-build","py310-installer","py310-fancycompleter","py310-wmctrl"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-funcsigs"]}],"depends_on":[]},{"name":"py311-pdbpp","portdir":"python/py-pdbpp","version":"0.10.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdbpp/pdbpp","description":"pdb++, a drop-in replacement for pdb","long_description":"This module is an extension of the pdb module of the standard library. It is meant to be fully compatible with its predecessor, yet it introduces a number of new features to make your debugging experience as nice as possible.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-build","py311-installer","py311-setuptools","py311-wheel","py311-setuptools_scm","py311-pygments","py311-fancycompleter","py311-wmctrl"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest","py311-funcsigs"]}],"depends_on":[{"type":"lib","ports":["py-pdbpp"]}]},{"name":"py-pdfminer","portdir":"python/py-pdfminer","version":"20260107","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pdfminersix.readthedocs.io/","description":"Python pdf extraction package","long_description":"Pdfminer.six is a community maintained fork of the original PDFMiner. It is a tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text. It is built in a modular way such that each component of pdfminer.six can be replaced easily. You can implement your own interpreter or rendering device to use the power of pdfminer.six for other purposes that text analysis.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":225}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pdfminer"]}],"depends_on":[]},{"name":"py-pdfrw","portdir":"python/py-pdfrw","version":"0.4","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/pmaupin/pdfrw","description":"Pure Python PDF file reader/writer library","long_description":"pdfrw lets you read and write PDF files, including compositing multiple pages together (e.g. to do watermarking, or to copy an image or diagram from one PDF to another), and can output by itself, or in conjunction with reportlab.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"macports","github":"numeratus","ports_count":6}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py311-pdfrw"]}],"depends_on":[]},{"name":"py310-pdfminer","portdir":"python/py-pdfminer","version":"20260107","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pdfminersix.readthedocs.io/","description":"Python pdf extraction package","long_description":"Pdfminer.six is a community maintained fork of the original PDFMiner. It is a tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text. It is built in a modular way such that each component of pdfminer.six can be replaced easily. You can implement your own interpreter or rendering device to use the power of pdfminer.six for other purposes that text analysis.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":225}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-installer","py310-setuptools-git-versioning","py310-setuptools","py310-setuptools_scm","py310-wheel"]},{"type":"lib","ports":["py310-charset-normalizer","py310-cryptography","python310"]}],"depends_on":[]},{"name":"py311-pdfminer","portdir":"python/py-pdfminer","version":"20260107","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pdfminersix.readthedocs.io/","description":"Python pdf extraction package","long_description":"Pdfminer.six is a community maintained fork of the original PDFMiner. It is a tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text. It is built in a modular way such that each component of pdfminer.six can be replaced easily. You can implement your own interpreter or rendering device to use the power of pdfminer.six for other purposes that text analysis.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":225}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-wheel","py311-setuptools_scm","py311-setuptools-git-versioning","py311-build","py311-installer","py311-setuptools"]},{"type":"lib","ports":["py311-charset-normalizer","py311-cryptography","python311"]}],"depends_on":[]},{"name":"py312-pdfminer","portdir":"python/py-pdfminer","version":"20260107","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pdfminersix.readthedocs.io/","description":"Python pdf extraction package","long_description":"Pdfminer.six is a community maintained fork of the original PDFMiner. It is a tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text. It is built in a modular way such that each component of pdfminer.six can be replaced easily. You can implement your own interpreter or rendering device to use the power of pdfminer.six for other purposes that text analysis.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":225}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-wheel","py312-setuptools_scm","py312-setuptools-git-versioning","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["py312-charset-normalizer","py312-cryptography","python312"]}],"depends_on":[]},{"name":"py313-pdfminer","portdir":"python/py-pdfminer","version":"20260107","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pdfminersix.readthedocs.io/","description":"Python pdf extraction package","long_description":"Pdfminer.six is a community maintained fork of the original PDFMiner. It is a tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text. It is built in a modular way such that each component of pdfminer.six can be replaced easily. You can implement your own interpreter or rendering device to use the power of pdfminer.six for other purposes that text analysis.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":225}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools-git-versioning","py313-setuptools","py313-wheel","py313-setuptools_scm","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["py313-charset-normalizer","py313-cryptography","python313"]}],"depends_on":[]},{"name":"py314-pdfminer","portdir":"python/py-pdfminer","version":"20260107","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pdfminersix.readthedocs.io/","description":"Python pdf extraction package","long_description":"Pdfminer.six is a community maintained fork of the original PDFMiner. It is a tool for extracting information from PDF documents. It focuses on getting and analyzing text data. Pdfminer.six extracts the text from a page directly from the sourcecode of the PDF. It can also be used to get the exact location, font or color of the text. It is built in a modular way such that each component of pdfminer.six can be replaced easily. You can implement your own interpreter or rendering device to use the power of pdfminer.six for other purposes that text analysis.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":225}],"variants":[],"dependencies":[{"type":"build","ports":["py314-setuptools-git-versioning","py314-setuptools","py314-wheel","py314-setuptools_scm","clang-18","py314-build","py314-installer"]},{"type":"lib","ports":["py314-charset-normalizer","py314-cryptography","python314"]}],"depends_on":[{"type":"lib","ports":["py-pdfminer","ocrmypdf"]}]},{"name":"py311-pdfrw","portdir":"python/py-pdfrw","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pmaupin/pdfrw","description":"Pure Python PDF file reader/writer library","long_description":"pdfrw lets you read and write PDF files, including compositing multiple pages together (e.g. to do watermarking, or to copy an image or diagram from one PDF to another), and can output by itself, or in conjunction with reportlab.","active":true,"categories":["graphics","python"],"maintainers":[{"name":"macports","github":"numeratus","ports_count":6}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-setuptools","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"lib","ports":["py-pdfrw"]}]},{"name":"py-pdftl","portdir":"python/py-pdftl","version":"0.17.0","license":"MPL-2.0","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdftl/pdftl","description":"A capable CLI tool for PDF manipulation inspired by pdftk.","long_description":"pdftl (PDF tackle) is a standalone CLI utility and Python library for manipulating PDF files.","active":true,"categories":["textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pdftl"]}],"depends_on":[]},{"name":"py-pdm-backend","portdir":"python/py-pdm-backend","version":"2.4.8","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdm-project/pdm-backend","description":"The build backend used by PDM that supports latest packaging standards","long_description":"The build backend used by PDM that supports latest packaging standards","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2122}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pdm-backend"]}],"depends_on":[]},{"name":"py310-pdftl","portdir":"python/py-pdftl","version":"0.17.0","license":"MPL-2.0","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdftl/pdftl","description":"A capable CLI tool for PDF manipulation inspired by pdftk.","long_description":"pdftl (PDF tackle) is a standalone CLI utility and Python library for manipulating PDF files.","active":true,"categories":["textproc","python"],"maintainers":[],"variants":["optimize_images"],"dependencies":[{"type":"build","ports":["py310-build","py310-wheel","py310-setuptools_scm","py310-setuptools","clang-18","py310-installer"]},{"type":"lib","ports":["python310","py310-defusedxml","py310-rich","py310-pikepdf"]},{"type":"run","ports":["py310-lark","py310-hanko","py310-cloudpickle","py310-reportlab","py310-fonttools","py310-yaml","py310-numpy"]}],"depends_on":[]}]}