HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 53720,
"next": "https://ports.macports.org/api/v1/ports/?format=api&ordering=name&page=655",
"previous": "https://ports.macports.org/api/v1/ports/?format=api&ordering=name&page=653",
"results": [
{
"name": "py315-cmd2",
"portdir": "python/py-cmd2",
"version": "4.4.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/python-cmd2/cmd2",
"description": "Tool for building interactive command line applications in Python",
"long_description": "Tool for building interactive command line applications in Python",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-setuptools_scm",
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "run",
"ports": [
"py315-pyperclip",
"py315-rich",
"py315-prompt_toolkit",
"py315-rich-argparse"
]
}
],
"depends_on": []
},
{
"name": "py315-cmweather",
"portdir": "python/py-cmweather",
"version": "0.3.2",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/openradar/cmweather",
"description": "A library of useful colormaps for the weather and climate community, with numerous color vision deficiency friendly options.",
"long_description": "A library of useful colormaps for the weather and climate community, with numerous color vision deficiency friendly options.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1679
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-setuptools_scm",
"py315-installer",
"py315-setuptools",
"py315-wheel",
"clang-18",
"py315-build"
]
},
{
"type": "lib",
"ports": [
"py315-numpy",
"py315-matplotlib",
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-coherent.licensed",
"portdir": "python/py-coherent.licensed",
"version": "0.5.2",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/coherent-oss/coherent.licensed",
"description": "License management tooling for Coherent System and skeleton projects",
"long_description": "License management tooling for Coherent System and skeleton projects",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-flit_core",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-jaraco.context",
"py315-zipp",
"py315-jaraco.collections",
"py315-keyring",
"py315-jaraco.functools",
"py315-jaraco.text"
]
},
{
"type": "lib",
"ports": [
"py315-importlib-metadata"
]
}
]
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"clang-18",
"py315-build",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-astropy"
]
}
]
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-wheel",
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-mock"
]
}
],
"depends_on": []
},
{
"name": "py315-construct",
"portdir": "python/py-construct",
"version": "2.10.70",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://construct.readthedocs.org",
"description": "python module for parsing and building binary or textual data structures",
"long_description": "Construct is a python library for parsing and building of data structures (binary or textual). It is based on the concept of defining data structures in a declarative manner, rather than procedural code: more complex constructs are composed of a hierarchy of simpler ones.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "michaelld",
"github": "michaelld",
"ports_count": 441
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-contourpy",
"portdir": "python/py-contourpy",
"version": "1.4.0",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/contourpy/contourpy",
"description": "Python library for calculating contours of 2D quadrilateral grids",
"long_description": "Python library for calculating contours of 2D quadrilateral grids",
"active": true,
"categories": [
"math",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-meson-python",
"py315-pybind11",
"clang-20",
"py315-build",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-numpy"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-wurlitzer"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-matplotlib"
]
}
]
},
{
"name": "py315-coverage",
"portdir": "python/py-coverage",
"version": "7.17.2",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/nedbat/coveragepy",
"description": "Code coverage measurement for Python",
"long_description": "Coverage measures code coverage, typically during test execution. It uses the code analysis tools and tracing hooks provided in the Python standard library to determine which lines are executable, and which have been executed.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "petr",
"github": "petrrr",
"ports_count": 636
},
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-pytest-cov"
]
},
{
"type": "test",
"ports": [
"py315-pyppmd"
]
}
]
},
{
"name": "py315-coworkingview",
"portdir": "python/py-coworkingview",
"version": "0.1.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://coworkingview.com",
"description": "Flexible-office prices and coworking catalogue search as pandas DataFrames",
"long_description": "coworkingview is the Python client for the CoworkingView catalogue: the CoworkingView Price Index (median prices of private offices, fixed and flex desks per city, published under CC BY 4.0) and a search over coworking spaces, returned as tidy pandas DataFrames.",
"active": true,
"categories": [
"office",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"clang-18",
"py315-installer",
"py315-hatchling"
]
},
{
"type": "lib",
"ports": [
"py315-pandas",
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": []
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-setuptools_scm",
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-kiwisolver"
]
}
]
},
{
"name": "py315-cpuinfo",
"portdir": "python/py-cpuinfo",
"version": "9.0.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/workhorsy/py-cpuinfo",
"description": "Py-cpuinfo gets CPU info with pure Python.",
"long_description": "Py-cpuinfo gets CPU info with pure Python. Py-cpuinfo should work without any extra programs or libraries, beyond what your OS provides. It does not require any compilation(C/C++, assembly, et cetera) to use. It works with Python 2 and 3.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"clang-18",
"py315-build",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-numcodecs"
]
},
{
"type": "run",
"ports": [
"py315-pytest-benchmark"
]
},
{
"type": "test",
"ports": [
"py315-py7zr"
]
}
]
},
{
"name": "py315-crcmod",
"portdir": "python/py-crcmod",
"version": "1.7",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://crcmod.sourceforge.net/",
"description": "Python module for creating functions computing the Cyclic Redundancy Check (CRC).",
"long_description": "Python module for creating functions computing the Cyclic Redundancy Check (CRC).",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-croniter",
"portdir": "python/py-croniter",
"version": "6.2.4",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/kiorky/croniter",
"description": "croniter provides iteration for datetime object with cron like format",
"long_description": "croniter provides iteration for datetime object with cron like format",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"py315-installer",
"py315-hatchling",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-dateutil",
"py315-tz"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": []
},
{
"name": "py315-cryptography",
"portdir": "python/py-cryptography",
"version": "48.0.0",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pyca/cryptography",
"description": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.",
"long_description": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2960
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"py315-setuptools",
"py315-maturin",
"py315-setuptools-rust",
"cargo",
"legacy-support",
"rust",
"clang-20",
"py315-build"
]
},
{
"type": "lib",
"ports": [
"libunwind",
"openssl3",
"python315",
"py315-cffi"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-pytest-xdist",
"py315-certifi",
"py315-pretend",
"py315-cryptography_vectors",
"py315-pytest-benchmark"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-paramiko",
"py315-asyncssh",
"py315-signxml",
"py315-hanko-certvalidator",
"py315-hanko",
"py315-dnspython",
"py315-oauthlib",
"py315-openssl",
"py315-service_identity",
"py315-aioquic"
]
},
{
"type": "test",
"ports": [
"py315-werkzeug"
]
}
]
},
{
"name": "py315-cryptography_vectors",
"portdir": "python/py-cryptography",
"version": "48.0.0",
"license": "BSD",
"platforms": "{darwin any >= 13}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pyca/cryptography",
"description": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.",
"long_description": "cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2960
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-uv-build"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "test",
"ports": [
"py315-cryptography"
]
}
]
},
{
"name": "py315-cssselect2",
"portdir": "python/py-cssselect2",
"version": "0.10.1",
"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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"py315-flit_core",
"py315-installer",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-tinycss2",
"py315-webencodings"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-svglib"
]
}
]
},
{
"name": "py315-cycler",
"portdir": "python/py-cycler",
"version": "0.12.1",
"license": "(PSF or BSD)",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/matplotlib/cycler",
"description": "cycler: composable cycles",
"long_description": "cycler: composable cycles",
"active": true,
"categories": [
"math",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"clang-18",
"py315-build",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-matplotlib"
]
}
]
},
{
"name": "py315-cymruwhois",
"portdir": "python/py-cymruwhois",
"version": "1.6",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://pythonhosted.org/cymruwhois/",
"description": "Perform lookups by ip address and return ASN, Country Code, and Netblock Owner.",
"long_description": "Perform lookups by ip address and return ASN, Country Code, and Netblock Owner.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1679
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-cython",
"portdir": "python/py-cython",
"version": "3.3.0",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://cython.org/",
"description": "A language for writing C extension modules for Python.",
"long_description": "Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2960
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-wheel",
"py315-build",
"py315-installer",
"py315-setuptools",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"py315-setuptools",
"python315"
]
},
{
"type": "run",
"ports": [
"cython_select"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-zmq",
"py315-numpy",
"py315-h5py",
"py315-lxml",
"py315-yaml",
"py315-scipy",
"py315-bigfloat",
"py315-cairo",
"py315-frozenlist",
"py315-propcache",
"py315-yarl",
"py315-jq",
"py315-cftime",
"py315-fisx",
"py315-pandas",
"py315-rasterio",
"py315-shapely",
"py315-uharfbuzz",
"py315-imagecodecs",
"py315-numcodecs",
"py315-fonttools",
"py315-pyproj",
"py315-pywavelets",
"py315-pkcs11",
"py315-spiceypy",
"py315-astropy"
]
},
{
"type": "lib",
"ports": [
"py315-tifffile"
]
},
{
"type": "test",
"ports": [
"py315-numpy"
]
}
]
},
{
"name": "py315-dateutil",
"portdir": "python/py-dateutil",
"version": "2.9.0.post0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/dateutil/dateutil/",
"description": "Extensions to the standard Python datetime module",
"long_description": "The dateutil module provides powerful extensions to the datetime module available in the Python standard library.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-setuptools",
"py315-wheel",
"py315-setuptools_scm",
"clang-18",
"py315-build",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-six"
]
},
{
"type": "run",
"ports": [
"py315-tz"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-freezegun",
"py315-hypothesis"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-freezegun",
"py315-croniter",
"py315-pandas",
"py315-matplotlib",
"py315-skyfield"
]
},
{
"type": "test",
"ports": [
"py315-time-machine"
]
}
]
},
{
"name": "py315-defusedxml",
"portdir": "python/py-defusedxml",
"version": "0.7.1",
"license": "PSF",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/tiran/defusedxml",
"description": "Workarounds and fixes for DoS and other vulnerabilities in Python’s XML libraries.",
"long_description": "Workarounds and fixes for DoS and other vulnerabilities in Python’s XML libraries.",
"active": true,
"categories": [
"textproc",
"python"
],
"maintainers": [
{
"name": "stromnov",
"github": "stromnov",
"ports_count": 2960
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-pyvo"
]
}
]
},
{
"name": "py315-deprecated",
"portdir": "python/py-deprecated",
"version": "3.0.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/laurent-laporte-pro/deprecated",
"description": "Python @deprecated decorator to deprecate old python classes, functions or methods.",
"long_description": "Python @deprecated decorator to deprecate old python classes, functions or methods.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"clang-18",
"py315-installer",
"py315-hatchling"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "run",
"ports": [
"py315-wrapt"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-pikepdf"
]
}
]
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"py315-setuptools",
"py315-wheel",
"clang-18",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"py315-packaging",
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-flit_core",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-three-merge"
]
}
]
},
{
"name": "py315-distlib",
"portdir": "python/py-distlib",
"version": "0.4.4",
"license": "PSF",
"platforms": "{darwin any}",
"epoch": 1,
"replaced_by": null,
"homepage": "https://github.com/pypa/distlib",
"description": "Low-level components of distutils2/packaging, augmented with higher-level APIs for making packaging easier.",
"long_description": "Low-level components of distutils2/packaging, augmented with higher-level APIs for making packaging easier.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "rubendibattista",
"github": "rdbisme",
"ports_count": 59
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"clang-18",
"py315-build",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-virtualenv"
]
}
]
},
{
"name": "py315-dnspython",
"portdir": "python/py-dnspython",
"version": "2.9.2",
"license": "ISC",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.dnspython.org/",
"description": "DNS toolkit for Python",
"long_description": "dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0.",
"active": true,
"categories": [
"net",
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1679
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-uv-build"
]
},
{
"type": "lib",
"ports": [
"py315-sniffio",
"py315-requests-toolbelt",
"py315-aioquic",
"py315-trio",
"python315",
"py315-idna",
"py315-requests",
"py315-cryptography"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": []
},
{
"name": "py315-docstring-to-markdown",
"portdir": "python/py-docstring-to-markdown",
"version": "0.17",
"license": "LGPL-2.1+",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/python-lsp/docstring-to-markdown",
"description": "On the fly conversion of Python docstrings to markdown",
"long_description": "On the fly conversion of Python docstrings to markdown",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"py315-setuptools",
"py315-wheel",
"clang-18",
"py315-build"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-typing_extensions",
"py315-importlib-metadata"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": []
},
{
"name": "py315-docstyle",
"portdir": "python/py-docstyle",
"version": "6.3.0",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/PyCQA/pydocstyle",
"description": "Python docstring style checker",
"long_description": "pydocstyle is a static analysis tool for checking compliance with Python docstring conventions.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-poetry-core"
]
},
{
"type": "lib",
"ports": [
"py315-snowballstemmer",
"python315"
]
},
{
"type": "run",
"ports": [
"pydocstyle_select"
]
}
],
"depends_on": []
},
{
"name": "py315-docutils",
"portdir": "python/py-docutils",
"version": "0.23",
"license": "public-domain and BSD and PSF-2.1.1",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://docutils.sourceforge.io/",
"description": "A set of tools for processing plaintext documentation",
"long_description": "Docutils is a set of tools for processing plaintext documentation into useful formats, such as HTML, XML, and LaTeX. Includes reStructuredText, the easy to read, easy to use, what-you-see-is-what-you-get plaintext markup language.",
"active": true,
"categories": [
"textproc",
"python"
],
"maintainers": [
{
"name": "jmr",
"github": "jmroot",
"ports_count": 370
},
{
"name": "alex",
"github": "",
"ports_count": 13
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-flit_core",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "run",
"ports": [
"docutils_select",
"py315-roman"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-sphinx"
]
},
{
"type": "run",
"ports": [
"py315-sphinxcontrib-devhelp",
"py315-sphinxcontrib-htmlhelp",
"py315-sphinxcontrib-jsmath",
"py315-sphinxcontrib-qthelp"
]
}
]
},
{
"name": "py315-dunamai",
"portdir": "python/py-dunamai",
"version": "1.26.4",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/mtkennerly/dunamai",
"description": "Dynamic version generation",
"long_description": "Dynamic version generation",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-poetry-core"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-packaging"
]
}
],
"depends_on": []
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-enchant",
"portdir": "python/py-enchant",
"version": "3.3.0",
"license": "LGPL-2.1+",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://pyenchant.github.io/pyenchant/",
"description": "Python bindings for the Enchant spellchecking system",
"long_description": "PyEnchant is a spellchecking library for Python, based on the excellent Enchant library.",
"active": true,
"categories": [
"textproc",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"py315-setuptools",
"py315-wheel",
"clang-18",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315",
"enchant2"
]
}
],
"depends_on": []
},
{
"name": "py315-ephemeral-port-reserve",
"portdir": "python/py-ephemeral-port-reserve",
"version": "1.1.4",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/Yelp/ephemeral-port-reserve/",
"description": "Bind to an ephemeral port, force it into the TIME_WAIT state, and unbind it.",
"long_description": "Bind to an ephemeral port, force it into the TIME_WAIT state, and unbind it.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "test",
"ports": [
"py315-werkzeug"
]
}
]
},
{
"name": "py315-execnet",
"portdir": "python/py-execnet",
"version": "2.1.2",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/pytest-dev/execnet",
"description": "rapid multi-Python deployment",
"long_description": "rapid multi-Python deployment",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"clang-18",
"py315-build",
"py315-hatchling",
"py315-hatch-vcs"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-pytest-xdist"
]
}
]
},
{
"name": "py315-expandvars",
"portdir": "python/py-expandvars",
"version": "1.1.2",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/sayanarijit/expandvars",
"description": "Expand system variables Unix style",
"long_description": "Expand system variables Unix style",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "toby",
"github": "tobypeterson",
"ports_count": 269
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-hatchling"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-frozenlist",
"py315-propcache",
"py315-yarl"
]
}
]
},
{
"name": "py315-extension-helpers",
"portdir": "python/py-extension-helpers",
"version": "1.5.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/astropy/extension_helpers",
"description": "Helpers to assist with building Python packages with compiled C/Cython extensions",
"long_description": "Helpers to assist with building Python packages with compiled C/Cython extensions",
"active": true,
"categories": [
"devel",
"science",
"python"
],
"maintainers": [
{
"name": "aronnax",
"github": "lpsinger",
"ports_count": 448
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"clang-18",
"py315-build",
"py315-setuptools_scm",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-astropy"
]
}
]
},
{
"name": "py315-fastjsonschema",
"portdir": "python/py-fastjsonschema",
"version": "2.22.3",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/seznam/python-fastjsonschema",
"description": "Fastest Python implementation of JSON schema",
"long_description": "Fastest Python implementation of JSON schema",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-fastprogress",
"portdir": "python/py-fastprogress",
"version": "1.1.6",
"license": "Apache-2",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/fastai/fastprogress",
"description": "A nested progress with plotting options for fastai",
"long_description": "A nested progress with plotting options for fastai",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-filelock",
"portdir": "python/py-filelock",
"version": "4.2.2",
"license": "public-domain",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://py-filelock.readthedocs.io/",
"description": "A platform independent file lock",
"long_description": "This package contains a single module, which implements a platform independent file lock in Python, which provides a simple way of inter-process communication:",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "funasoul",
"github": "funasoul",
"ports_count": 16
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-hatch-vcs",
"clang-18",
"py315-build",
"py315-installer",
"py315-hatchling"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-pytest-asyncio",
"py315-pytest-mock",
"py315-pytest-timeout",
"py315-virtualenv"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-python-discovery",
"py315-virtualenv"
]
}
]
},
{
"name": "py315-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": 2439
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-fisx",
"portdir": "python/py-fisx",
"version": "1.3.2",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/vasole/fisx",
"description": "Quantitative X-Ray Fluorescence Analysis Support Library",
"long_description": "Quantitative X-Ray Fluorescence Analysis Support Library",
"active": true,
"categories": [
"science",
"python"
],
"maintainers": [
{
"name": "reneeotten",
"github": "reneeotten",
"ports_count": 2439
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-cython",
"py315-setuptools",
"py315-wheel",
"clang-20",
"py315-build",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"py315-numpy",
"python315"
]
}
],
"depends_on": []
},
{
"name": "py315-flaky",
"portdir": "python/py-flaky",
"version": "3.8.1",
"license": "Apache-2",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/box/flaky",
"description": "Plugin for nose or py.test that automatically reruns flaky tests.",
"long_description": "Plugin for nose or py.test that automatically reruns flaky tests.",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "test",
"ports": [
"py315-watchdog",
"py315-pylast"
]
}
]
},
{
"name": "py315-flatbuffers",
"portdir": "python/py-flatbuffers",
"version": "25.12.19",
"license": "Apache-2",
"platforms": "{darwin any} linux",
"epoch": 0,
"replaced_by": null,
"homepage": "https://flatbuffers.dev/",
"description": "Python runtime library for use with the Flatbuffers serialization format.",
"long_description": "Python runtime library for use with the Flatbuffers serialization format.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1167
},
{
"name": "judaew",
"github": "judaew",
"ports_count": 688
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-protobuf3"
]
}
]
},
{
"name": "py315-flexmock",
"portdir": "python/py-flexmock",
"version": "0.13.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://flexmock.readthedocs.io/",
"description": "Mock/stub/spy library for Python",
"long_description": "Mock/stub/spy library for Python",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "judaew",
"github": "judaew",
"ports_count": 688
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer",
"py315-poetry-core"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "test",
"ports": [
"py315-iocapture"
]
}
]
},
{
"name": "py315-flit_core",
"portdir": "python/py-flit_core",
"version": "4.2.0",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/takluyver/flit",
"description": "Distribution-building parts of Flit.",
"long_description": "Distribution-building parts of Flit.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "jmr",
"github": "jmroot",
"ports_count": 370
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"py315-build",
"py315-installer"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-idna",
"py315-pyproject_metadata",
"py315-threadpoolctl",
"py315-cssselect2",
"py315-diff-match-patch",
"py315-tinycss2",
"py315-coherent.licensed",
"py315-testpath",
"py315-more-itertools",
"py315-ipython-pygments-lexers",
"py315-affine",
"py315-click",
"py315-cloudpickle",
"py315-jinja2",
"py315-parsing",
"py315-pypdf",
"py315-wheel",
"py315-pathspec",
"py315-argh",
"py315-markdown-it-py",
"py315-mdit-py-plugins",
"py315-mdurl",
"py315-pip",
"py315-tomli-w",
"py315-werkzeug",
"py315-blinker",
"py315-typing_extensions",
"py315-truststore",
"py315-id",
"py315-socksio",
"py315-alabaster",
"py315-docutils",
"py315-roman_numerals",
"py315-sphinx",
"py315-sphinxcontrib-applehelp",
"py315-sphinxcontrib-devhelp",
"py315-sphinxcontrib-htmlhelp",
"py315-sphinxcontrib-jsmath",
"py315-sphinxcontrib-qthelp",
"py315-sphinxcontrib-serializinghtml",
"py315-mypy_extensions"
]
}
]
},
{
"name": "py315-fonttools",
"portdir": "python/py-fonttools",
"version": "4.68.0",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/fonttools/fonttools",
"description": "XML<->TrueType/OpenType Converter",
"long_description": "TTX is a tool to convert OpenType and TrueType fonts to and from XML. FontTools is a library for manipulating fonts, written in Python. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.",
"active": true,
"categories": [
"python",
"print"
],
"maintainers": [
{
"name": "amake",
"github": "amake",
"ports_count": 166
}
],
"variants": [
"lxml",
"ufo",
"woff",
"unicode",
"graphite",
"interpolatable",
"plot",
"symfont",
"type1",
"cocoa",
"qt",
"png",
"all",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-cython",
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel"
]
},
{
"type": "lib",
"ports": [
"python315"
]
},
{
"type": "run",
"ports": [
"fonttools_select",
"py315-lxml",
"py315-brotli",
"py315-unicodedata2",
"py315-zopfli"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py315-arabic-reshaper"
]
},
{
"type": "lib",
"ports": [
"py315-hanko",
"py315-matplotlib"
]
}
]
},
{
"name": "py315-freetype",
"portdir": "python/py-freetype",
"version": "2.5.1",
"license": "BSD",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/rougier/freetype-py",
"description": "Freetype Python provides bindings for the FreeType library.",
"long_description": "Freetype Python provides bindings for the FreeType library. Only the high-level API is bound.",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "mps",
"github": "Schamschula",
"ports_count": 1679
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-setuptools_scm",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel",
"clang-18"
]
},
{
"type": "extract",
"ports": [
"unzip"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-certifi",
"freetype"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-rlpycairo"
]
}
]
},
{
"name": "py315-freezegun",
"portdir": "python/py-freezegun",
"version": "1.5.5",
"license": "Apache-2",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/spulec/freezegun",
"description": "FreezeGun is a library that allows your python tests to travel through time by mocking the datetime module.",
"long_description": "FreezeGun is a library that allows your python tests to travel through time by mocking the datetime module.",
"active": true,
"categories": [
"devel",
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-installer",
"py315-setuptools",
"py315-wheel",
"clang-18",
"py315-build"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-dateutil",
"py315-six"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-mock"
]
}
],
"depends_on": [
{
"type": "test",
"ports": [
"py315-dateutil",
"py315-time-machine",
"py315-babel"
]
}
]
},
{
"name": "py315-frozenlist",
"portdir": "python/py-frozenlist",
"version": "1.8.0",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/aio-libs/frozenlist",
"description": "list-like structure which implements collections.abc.MutableSequence",
"long_description": "frozenlist.FrozenList is a list-like structure which implements collections.abc.MutableSequence. The list is mutable until FrozenList.freeze is called, after which list modifications raise RuntimeError",
"active": true,
"categories": [
"python"
],
"maintainers": [
{
"name": "toby",
"github": "tobypeterson",
"ports_count": 269
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"py315-expandvars",
"clang-18",
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel",
"py315-cython"
]
},
{
"type": "lib",
"ports": [
"python315"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-aiosignal",
"py315-aiohttp"
]
}
]
},
{
"name": "py315-fs",
"portdir": "python/py-fs",
"version": "2.4.16",
"license": "MIT",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/PyFilesystem/pyfilesystem2",
"description": "Python's filesystem abstraction layer",
"long_description": "Python's filesystem abstraction layer",
"active": true,
"categories": [
"python"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"py315-build",
"py315-installer",
"py315-setuptools",
"py315-wheel",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"python315",
"py315-six",
"py315-tz",
"py315-appdirs"
]
},
{
"type": "test",
"ports": [
"py315-pytest",
"py315-parameterized"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py315-pyfatfs"
]
}
]
}
]
}