GET /api/v1/ports/?format=api&ordering=name&page=803
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 52203,
    "next": "https://ports.macports.org/api/v1/ports/?format=api&ordering=name&page=804",
    "previous": "https://ports.macports.org/api/v1/ports/?format=api&ordering=name&page=802",
    "results": [
        {
            "name": "py-mpl-animators",
            "portdir": "python/py-mpl-animators",
            "version": "1.2.4",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/sunpy/mpl-animators",
            "description": "An interactive animation framework for matplotlib",
            "long_description": "An interactive animation framework for matplotlib This is for creating interactive animations with matplotlib. It is designed to handle N-dimensional data, and can be used to create animations.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "mps",
                    "github": "Schamschula",
                    "ports_count": 1438
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mpl-animators"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mpld3",
            "portdir": "python/py-mpld3",
            "version": "0.5.10",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://mpld3.github.io",
            "description": "MPLD3 offer an interactive, D3-based viewer for Matplotlib",
            "long_description": "The MPLD3 packages is an interactive D3js-based viewer which brings matplotlib graphics to the browser. It provides a custom stand-alone javascript library built on D3, which parses JSON representations of plots. a set of routines parses matplotlib plots and outputs the JSON description readable by mpld3.js.",
            "active": true,
            "categories": [
                "graphics",
                "www",
                "python"
            ],
            "maintainers": [
                {
                    "name": "petr",
                    "github": "petrrr",
                    "ports_count": 612
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-mpld3"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mpmath",
            "portdir": "python/py-mpmath",
            "version": "1.4.1",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://mpmath.org",
            "description": "Arbitrary-precision floating-point library for Python",
            "long_description": "Arbitrary-precision floating-point library for Python",
            "active": true,
            "categories": [
                "math",
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mpmath"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "pympress",
            "portdir": "graphics/pympress",
            "version": "1.8.5",
            "license": "GPL-2",
            "platforms": "{darwin any}",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "",
            "description": "PDF presentation tool",
            "long_description": "pympress is a PDF presentation tool designed for dual-screen setups such as presentations and public talks",
            "active": true,
            "categories": [
                "graphics",
                "python"
            ],
            "maintainers": [
                {
                    "name": "flyingsamson",
                    "github": "flyingsamson",
                    "ports_count": 18
                }
            ],
            "variants": [
                "media"
            ],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "py312-build",
                        "clang-18",
                        "py312-babel",
                        "py312-wheel",
                        "py312-setuptools",
                        "py312-installer"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "python312"
                    ]
                },
                {
                    "type": "run",
                    "ports": [
                        "gtk3",
                        "cairo",
                        "gdk-pixbuf2",
                        "poppler",
                        "py312-gobject3",
                        "gstreamer1-gst-plugins-good",
                        "gstreamer1-gst-plugins-base",
                        "gstreamer1-gst-libav",
                        "gstreamer1",
                        "gobject-introspection",
                        "libyaml"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mrcfile",
            "portdir": "python/py-mrcfile",
            "version": "1.5.4",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/ccpem/mrcfile",
            "description": "MRC file I/O library",
            "long_description": "MRC file I/O library",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mrcfile"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mrjob",
            "portdir": "python/py-mrjob",
            "version": "0.7.4",
            "license": "Apache-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "",
            "description": "Python MapReduce framework",
            "long_description": "mrjob is a Python package that helps you write and run Hadoop Streaming jobs. It fully supports Amazon's Elastic MapReduce (EMR) service, which allows you to buy time on a Hadoop cluster on an hourly basis. It also works with your own Hadoop cluster.",
            "active": true,
            "categories": [
                "python",
                "parallel"
            ],
            "maintainers": [
                {
                    "name": "petr",
                    "github": "petrrr",
                    "ports_count": 612
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py313-mrjob"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-msal",
            "portdir": "python/py-msal",
            "version": "1.36.0",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/AzureAD/microsoft-authentication-library-for-python",
            "description": "Microsoft Authentication Library (MSAL) for Python",
            "long_description": "The Microsoft Authentication Library for Python enables applications to integrate with the Microsoft identity platform. It allows you to sign in users or apps with Microsoft identities (Microsoft Entra ID, Microsoft accounts, and Azure AD B2C) and obtain tokens to call Microsoft APIs.",
            "active": true,
            "categories": [
                "devel",
                "security",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-msal"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-msal-extensions",
            "portdir": "python/py-msal-extensions",
            "version": "1.3.1",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/AzureAD/microsoft-authentication-extensions-for-python",
            "description": "Persistence extensions for MSAL",
            "long_description": "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism.",
            "active": true,
            "categories": [
                "devel",
                "security",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-msal-extensions"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-msgpack",
            "portdir": "python/py-msgpack",
            "version": "1.1.2",
            "license": "Apache-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://msgpack.org/",
            "description": "MessagePack (de)serializer for Python.",
            "long_description": "MessagePack (de)serializer for Python.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-msgpack"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-msgspec",
            "portdir": "python/py-msgspec",
            "version": "0.21.1",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://jcristharif.com/msgspec",
            "description": "A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML.",
            "long_description": "A fast serialization and validation library, with builtin support for JSON, MessagePack, YAML, and TOML.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "reneeotten",
                    "github": "reneeotten",
                    "ports_count": 2213
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-msgspec"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mslex",
            "portdir": "python/py-mslex",
            "version": "1.3.0",
            "license": "Apache-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/smoofra/mslex",
            "description": "Missing shlex package for windows shell quoting",
            "long_description": "Missing shlex package for windows shell quoting. It provides three functions - split, quote and join - just like shlex.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mslex"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mssql",
            "portdir": "python/py-mssql",
            "version": "2.3.8",
            "license": "LGPL-2.1+",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://pymssql.org",
            "description": "A simple database interface to MS-SQL for Python.",
            "long_description": "A simple database interface to MS-SQL for Python.",
            "active": true,
            "categories": [
                "databases",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mssql"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mujson",
            "portdir": "python/py-mujson",
            "version": "1.4",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/mattgiles/mujson",
            "description": "Use the fastest JSON functions available at import time.",
            "long_description": "mujson lets python libraries make use of the most performant JSON functions available at import time. It is small, and does not itself implement any encoding or decoding functionality.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py313-mujson"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-multidict",
            "portdir": "python/py-multidict",
            "version": "6.7.1",
            "license": "Apache-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/aio-libs/multidict",
            "description": "Multidict implementation.",
            "long_description": "Multidict is dict-like collection of key-value pairs where where a key might occur more than once in the container.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "miguel",
                    "github": "ipglider",
                    "ports_count": 92
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-multidict"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-multipledispatch",
            "portdir": "python/py-multipledispatch",
            "version": "1.0.0",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/mrocklin/multipledispatch/",
            "description": "A relatively sane approach to multiple dispatch in Python.",
            "long_description": "A relatively sane approach to multiple dispatch in Python.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-multipledispatch"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-multiprocess",
            "portdir": "python/py-multiprocess",
            "version": "0.70.19",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/uqfoundation/multiprocess",
            "description": "better multiprocessing and multithreading in python",
            "long_description": "better multiprocessing and multithreading in python",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "reneeotten",
                    "github": "reneeotten",
                    "ports_count": 2213
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "extract",
                    "ports": [
                        "unzip"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-multiprocess"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-multitasking",
            "portdir": "python/py-multitasking",
            "version": "0.0.13",
            "license": "Apache-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/ranaroussi/multitasking",
            "description": "Non-blocking Python methods using decorators",
            "long_description": "Non-blocking Python methods using decorators",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-multitasking"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-multivolumefile",
            "portdir": "python/py-multivolumefile",
            "version": "0.2.3",
            "license": "LGPL-2.1+",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/miurahr/multivolume",
            "description": "multi volume file wrapper library",
            "long_description": "multi volume file wrapper library",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-multivolumefile"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-munch",
            "portdir": "python/py-munch",
            "version": "4.0.0",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/Infinidat/munch",
            "description": "A dot-accessible dictionary (a la JavaScript objects).",
            "long_description": "A dot-accessible dictionary (a la JavaScript objects).",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py313-munch"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-munkres",
            "portdir": "python/py-munkres",
            "version": "1.1.4",
            "license": "Apache-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://software.clapper.org/munkres/",
            "description": "Munkres algorithm for Python",
            "long_description": "The Munkres module provides an O(n^3) implementation of the Munkres algorithm (also called the Hungarian algorithm or the Kuhn-Munkres algorithm). The algorithm models an assignment problem as an NxM cost matrix, where each element represents the cost of assigning the ith worker to the jth job, and it figures out the least-cost solution, choosing a single item from each row and column in the matrix, such that no row and no column are used more than once.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py311-munkres"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mupdf",
            "portdir": "python/py-mupdf",
            "version": "1.24.2",
            "license": "AGPL-3+",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://pymupdf.readthedocs.io",
            "description": "Python bindings for MuPDF, a lightweight PDF, XPS, and E-book viewer, renderer and toolkit",
            "long_description": "PyMuPDF adds Python bindings and abstractions to MuPDF, a lightweight PDF, XPS, and eBook viewer, renderer and toolkit. Both PyMuPDF and MuPDF are maintained and developed by Artifex Software, Inc. MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (eBooks) formats, and it is known for its top performance and exceptional rendering quality. With PyMuPDF you can access files with extensions like .pdf, .xps, .oxps, .cbz, .fb2 or .epub. In addition, about 10 popular image formats can also be handled like documents: .png, .jpg, .bmp, .tiff etc.",
            "active": true,
            "categories": [
                "graphics",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-mupdf"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-murmurhash",
            "portdir": "python/py-murmurhash",
            "version": "1.0.10",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/explosion/murmurhash",
            "description": "Cython bindings for MurmurHash2",
            "long_description": "Cython bindings for MurmurHash2",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "jonesc",
                    "github": "cjones051073",
                    "ports_count": 232
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-murmurhash"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-musicbrainzngs",
            "portdir": "python/py-musicbrainzngs",
            "version": "0.7.1",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://python-musicbrainzngs.readthedocs.io/",
            "description": "Python bindings for Musicbrainz' NGS webservice",
            "long_description": "This library implements webservice bindings for the Musicbrainz NGS site, also known as /ws/2 and the Cover Art Archive.",
            "active": true,
            "categories": [
                "multimedia",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py313-musicbrainzngs"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mustache",
            "portdir": "python/py-mustache",
            "version": "0.5.4",
            "license": "MIT",
            "platforms": "darwin",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/defunkt/pystache",
            "description": "Logic-less templates, implemented in Python.",
            "long_description": "Inspired by ctemplate and et, Mustache is a framework-agnostic way to render logic-free views.",
            "active": false,
            "categories": [
                "www",
                "python"
            ],
            "maintainers": [
                {
                    "name": "snc",
                    "github": "nerdling",
                    "ports_count": 157
                },
                {
                    "name": "jweede+macports",
                    "github": "",
                    "ports_count": 4
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-9.0"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py36-mustache"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mutagen",
            "portdir": "python/py-mutagen",
            "version": "1.47.0",
            "license": "GPL-2+",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://mutagen.readthedocs.io",
            "description": "A Python module to handle audio metadata",
            "long_description": "Supports ASF, FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack and OptimFROG audio files. All versions of ID3v2 are supported, and all standard ID3v2.4 frames are parsed. It can read Xing headers to accurately calculate the bitrate and length of MP3s. ID3 and APEv2 tags can be edited regardless of audio format. It can also manipulate Ogg streams on an individual packet/page level.",
            "active": true,
            "categories": [
                "devel",
                "audio",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mutagen"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mx-base",
            "portdir": "python/py-mx-base",
            "version": "3.2.9",
            "license": "Permissive and GPLConflict",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://www.egenix.com/products/python/mxBase/",
            "description": "eGenix.com mx Extensions for Python - base package",
            "long_description": "collection of Python software tools which enhance Python's usability in many important areas such as ODBC database connectivity, fast text processing, date/time processing and web site programming.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py27-mx-base"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mx-experimental",
            "portdir": "python/py-mx-experimental",
            "version": "3.0.0",
            "license": "Permissive and GPLConflict and zlib",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://www.egenix.com/products/python/mxExperimental/",
            "description": "eGenix.com mx Extensions for Python - EXPERIMENTAL Package",
            "long_description": "The mx Extension Series is a collection of software packages which aims at providing professional quality add-ons for the Open Source Language Python. It consists of mxNumber (Extended Numeric Types), mxTidy (Interface to HTML Tidy), mxURL (URL Datatype) and mxUID (UID Datatype).",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py27-mx-experimental"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-myghty",
            "portdir": "python/py-myghty",
            "version": "1.2",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "http://www.myghty.org",
            "description": "Myghty is a Python based templating framework originally based on HTML::Mason.",
            "long_description": "Myghty fully implements Mason's templating language, component-based architecture, and caching system, and goes beyond, adding new paradigms such the Module Components controller paradigm, full Python whitespace syntax, threading support, WSGI support, session support, and much more.",
            "active": true,
            "categories": [
                "www",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py27-myghty"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-myghtyutils",
            "portdir": "python/py-myghtyutils",
            "version": "0.52",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "http://www.myghty.org",
            "description": "Container and Utility Functions from the Myghty Template Framework.",
            "long_description": "Container and Utility Functions from the Myghty Template Framework.",
            "active": true,
            "categories": [
                "www",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "extract",
                    "ports": [
                        "unzip"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py27-myghtyutils"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mygpoclient",
            "portdir": "python/py-mygpoclient",
            "version": "1.10",
            "license": "GPL-3",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/gpodder/mygpoclient",
            "description": "python module for interacting with my.gpodder.org web services",
            "long_description": "The mygpoclient library allows developers to utilize a Pythonic interface to the my.gpodder.org web services. It's mostly useful for the gpodder podcast client.",
            "active": true,
            "categories": [
                "net",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-mygpoclient"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mypy",
            "portdir": "python/py-mypy",
            "version": "2.1.0",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://www.mypy-lang.org",
            "description": "Optional static typing for Python",
            "long_description": "Add type annotations to your Python programs, and use mypy to type check them. Mypy is essentially a Python linter on steroids, and it can catch many programming errors by analyzing your program, without actually having to run it. Mypy has a powerful type system with features such as type inference, gradual typing, generics and union types.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "toby",
                    "github": "tobypeterson",
                    "ports_count": 255
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mypy"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mypy_extensions",
            "portdir": "python/py-mypy_extensions",
            "version": "1.1.0",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/python/mypy_extensions",
            "description": "Experimental type system extensions for programs checked with the mypy typechecker",
            "long_description": "The “mypy_extensions” module defines experimental extensions to the standard “typing” module that are supported by the mypy typechecker.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "toby",
                    "github": "tobypeterson",
                    "ports_count": 255
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-mypy_extensions"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mysql",
            "portdir": "python/py-mysql",
            "version": "1.2.3",
            "license": "(MIT or GPL-2+)",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "http://sourceforge.net/projects/mysql-python/",
            "description": "Python interface to mysql",
            "long_description": "A package containing a Python module that allows you to connect to MySQL databases",
            "active": true,
            "categories": [
                "devel",
                "databases",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py27-mysql"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-mysqlclient",
            "portdir": "python/py-mysqlclient",
            "version": "2.2.7",
            "license": "GPL-2",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "",
            "description": "Python3 interface to MySQL/MariaDB, fork of MySQL-python",
            "long_description": "Python3 interface to MySQL/MariaDB, fork of MySQL-python",
            "active": true,
            "categories": [
                "devel",
                "databases",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-mysqlclient"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-myst-parser",
            "portdir": "python/py-myst-parser",
            "version": "3.0.1",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/executablebooks/MyST-Parser",
            "description": "An extended commonmark compliant parser, with bridges to docutils & sphinx.",
            "long_description": "MyST is a flavor of markdown that is designed for simplicity, flexibility, and extensibility. This repository serves as the reference implementation of MyST Markdown, as well as a collection of tools to support working with MyST in Python and Sphinx. It contains an extended CommonMark-compliant parser using markdown-it-py, as well as a Sphinx extension that allows you to write MyST Markdown in Sphinx.",
            "active": true,
            "categories": [
                "devel",
                "textproc",
                "python"
            ],
            "maintainers": [
                {
                    "name": "judaew",
                    "github": "judaew",
                    "ports_count": 655
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-myst-parser"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nameutils",
            "portdir": "python/py-nameutils",
            "version": "1.0.0",
            "license": "GPL-3+",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://raf.org/nameutils",
            "description": "Identify given/family names and capitalize correctly",
            "long_description": "Identify given/family names and capitalize correctly. \n\nnameutils is a python module containing functions that can split a person's full name into their given and family names, and capitalize the letters appropriately. It understands complex names in Latin scripts from many different languages, and it understands Chinese, Japanese, and Korean names, in both their own characters, and romanized.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "raf",
                    "github": "macportsraf",
                    "ports_count": 33
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py311-nameutils"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nanobind",
            "portdir": "python/py-nanobind",
            "version": "2.12.0",
            "license": "BSD and MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/wjakob/nanobind",
            "description": "nanobind: tiny and efficient C++/Python bindings",
            "long_description": "nanobind: tiny and efficient C++/Python bindings",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "reneeotten",
                    "github": "reneeotten",
                    "ports_count": 2213
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-nanobind"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-napari-console",
            "portdir": "python/py-napari-console",
            "version": "0.1.4",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/napari/napari-console",
            "description": "A plugin that adds a console to napari.",
            "long_description": "A plugin that adds a console to napari.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "mps",
                    "github": "Schamschula",
                    "ports_count": 1438
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-napari-console"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-napari-plugin-engine",
            "portdir": "python/py-napari-plugin-engine",
            "version": "0.2.1",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/napari/napari-plugin-engine",
            "description": "napari-plugin-engine is a fork of pluggy, modified by the napari team.",
            "long_description": "napari-plugin-engine is a fork of pluggy, modified by the napari team.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "mps",
                    "github": "Schamschula",
                    "ports_count": 1438
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-napari-plugin-engine"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-napari-svg",
            "portdir": "python/py-napari-svg",
            "version": "0.2.1",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/napari/napari-svg",
            "description": "A plugin for reading and writing svg files with napari.",
            "long_description": "A plugin for reading and writing svg files with napari.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "mps",
                    "github": "Schamschula",
                    "ports_count": 1438
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-napari-svg"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-narwhals",
            "portdir": "python/py-narwhals",
            "version": "2.22.1",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/narwhals-dev/narwhals",
            "description": "Extremely lightweight and extensible compatibility layer between dataframe libraries.",
            "long_description": "Extremely lightweight and extensible compatibility layer between dataframe libraries.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "mps",
                    "github": "Schamschula",
                    "ports_count": 1438
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-narwhals"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-natsort",
            "portdir": "python/py-natsort",
            "version": "8.4.0",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/SethMMorton/natsort",
            "description": "Natural sorting for Python",
            "long_description": "When you try to sort a list of strings that contain numbers, the normal Python sort algorithm sorts lexicographically, so you might not get the results that you expect. `natsort` provides a function `natsorted` that helps sort lists 'naturally', either as real numbers (i.e. signed/unsigned floats or ints), or as versions.",
            "active": true,
            "categories": [
                "textproc",
                "python"
            ],
            "maintainers": [
                {
                    "name": "reneeotten",
                    "github": "reneeotten",
                    "ports_count": 2213
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-natsort"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nbclassic",
            "portdir": "python/py-nbclassic",
            "version": "1.0.0",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://jupyter.org/",
            "description": "NBClassic runs the Jupyter Notebook frontend on the Jupyter Server backend.",
            "long_description": "NBClassic runs the Jupyter Notebook frontend on the Jupyter Server backend.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-nbclassic"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nbclient",
            "portdir": "python/py-nbclient",
            "version": "0.10.2",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://jupyter.org/",
            "description": "Client library for programmatic Jupyter notebook execution.",
            "long_description": "Client library for programmatic Jupyter notebook execution.",
            "active": true,
            "categories": [
                "devel",
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-nbclient"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nbconvert",
            "portdir": "python/py-nbconvert",
            "version": "7.17.1",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://jupyter.org/",
            "description": "Jupyter Notebooks converter.",
            "long_description": "Jupyter Notebooks converter.",
            "active": true,
            "categories": [
                "textproc",
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-nbconvert"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nbformat",
            "portdir": "python/py-nbformat",
            "version": "5.10.3",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://jupyter.org",
            "description": "The Jupyter Notebook format.",
            "long_description": "The Jupyter Notebook format.",
            "active": true,
            "categories": [
                "python"
            ],
            "maintainers": [
                {
                    "name": "stromnov",
                    "github": "stromnov",
                    "ports_count": 2896
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-nbformat"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nbval",
            "portdir": "python/py-nbval",
            "version": "0.11.0",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://github.com/computationalmodelling/nbval",
            "description": "A py.test plugin to validate Jupyter notebooks",
            "long_description": "The plugin adds functionality to py.test to recognise and collect Jupyter notebooks. The intended purpose of the tests is to determine whether execution of the stored inputs match the stored outputs of the .ipynb file. Whilst also ensuring that the notebooks are running without errors.",
            "active": true,
            "categories": [
                "science",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py314-nbval"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nbxmpp",
            "portdir": "python/py-nbxmpp",
            "version": "5.0.4",
            "license": "GPL-3",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://dev.gajim.org/gajim/python-nbxmpp",
            "description": "Non blocking Jabber/XMPP module",
            "long_description": "The goal of this python library is to provide a way for python applications to use Jabber/XMPP networks in a non-blocking way. Originally, a fork of the xmpppy jabber python library.",
            "active": true,
            "categories": [
                "net",
                "python",
                "chat"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py312-nbxmpp"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-nclib",
            "portdir": "python/py-nclib",
            "version": "1.0.5",
            "license": "MIT",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "https://nclib.readthedocs.io/",
            "description": "A Python socket library that wants to be your friend",
            "long_description": "nclib provides easy-to-use interfaces for connecting to and listening on TCP and UDP sockets, a better socket class (the Netcat object), mechanisms to launch processes with their input/output streams connected to sockets, TCP and UDP server classes for writing simple Python daemons and a script to easily daemonize command-line programs.",
            "active": true,
            "categories": [
                "net",
                "python"
            ],
            "maintainers": [
                {
                    "name": "f30",
                    "github": "F30",
                    "ports_count": 20
                }
            ],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py313-nclib"
                    ]
                }
            ],
            "depends_on": []
        },
        {
            "name": "py-ndg_httpsclient",
            "portdir": "python/py-ndg_httpsclient",
            "version": "0.5.1",
            "license": "BSD",
            "platforms": "any",
            "epoch": 0,
            "replaced_by": null,
            "homepage": "",
            "description": "This is a HTTPS client implementation for httplib and urllib2 based on PyOpenSSL.",
            "long_description": "This is a HTTPS client implementation for httplib and urllib2 based on PyOpenSSL. PyOpenSSL provides a more fully featured SSL implementation over the default provided with Python and importantly enables full verification of the SSL peer.",
            "active": true,
            "categories": [
                "net",
                "python"
            ],
            "maintainers": [],
            "variants": [],
            "dependencies": [
                {
                    "type": "build",
                    "ports": [
                        "clang-18"
                    ]
                },
                {
                    "type": "lib",
                    "ports": [
                        "py313-ndg_httpsclient"
                    ]
                }
            ],
            "depends_on": []
        }
    ]
}