{"count":51638,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=605","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=603","results":[{"name":"py-cryptg","portdir":"python/py-cryptg","version":"0.4.0","license":"CC0","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/cher-nov/cryptg","description":"Cryptographic utilities for Telegram.","long_description":"A small native Python extension to help libraries that want to work with the Telegram API, which uses the uncommon AES-IGE mode for it.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind","py313-cryptg"]}],"depends_on":[]},{"name":"py310-ctypeslib2","portdir":"python/py-ctypeslib2","version":"2.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/trolldbois/ctypeslib","description":"Generate python ctypes classes from C headers.","long_description":"This fork of ctypeslib is mainly about using the libclang >= 3.7 python bindings to generate python code from C source code, instead of gccxml.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-wheel","py310-build","py310-installer","py310-setuptools"]},{"type":"lib","ports":["py310-setuptools","py310-clang","python310"]}],"depends_on":[]},{"name":"py311-ctypeslib2","portdir":"python/py-ctypeslib2","version":"2.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/trolldbois/ctypeslib","description":"Generate python ctypes classes from C headers.","long_description":"This fork of ctypeslib is mainly about using the libclang >= 3.7 python bindings to generate python code from C source code, instead of gccxml.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-installer","py311-setuptools","py311-wheel","py311-build"]},{"type":"lib","ports":["py311-setuptools","py311-clang","python311"]}],"depends_on":[]},{"name":"py312-ctypeslib2","portdir":"python/py-ctypeslib2","version":"2.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/trolldbois/ctypeslib","description":"Generate python ctypes classes from C headers.","long_description":"This fork of ctypeslib is mainly about using the libclang >= 3.7 python bindings to generate python code from C source code, instead of gccxml.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-installer","py312-setuptools","py312-wheel","py312-build"]},{"type":"lib","ports":["py312-setuptools","py312-clang","python312"]}],"depends_on":[]},{"name":"py313-ctypeslib2","portdir":"python/py-ctypeslib2","version":"2.3.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/trolldbois/ctypeslib","description":"Generate python ctypes classes from C headers.","long_description":"This fork of ctypeslib is mainly about using the libclang >= 3.7 python bindings to generate python code from C source code, instead of gccxml.","active":true,"categories":["python"],"maintainers":[{"name":"eborisch","github":"eborisch","ports_count":220}],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","py313-build","py313-installer","py313-setuptools","clang-18"]},{"type":"lib","ports":["py313-setuptools","py313-clang","python313"]}],"depends_on":[{"type":"lib","ports":["py-ctypeslib2"]}]},{"name":"py310-cryptg","portdir":"python/py-cryptg","version":"0.4.0","license":"CC0","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/cher-nov/cryptg","description":"Cryptographic utilities for Telegram.","long_description":"A small native Python extension to help libraries that want to work with the Telegram API, which uses the uncommon AES-IGE mode for it.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-20","py310-setuptools-rust","py310-installer","cargo","legacy-support","rust","py310-setuptools","py310-toml","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","libunwind"]}],"depends_on":[{"type":"run","ports":["py310-telethon"]}]},{"name":"py311-cryptg","portdir":"python/py-cryptg","version":"0.4.0","license":"CC0","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/cher-nov/cryptg","description":"Cryptographic utilities for Telegram.","long_description":"A small native Python extension to help libraries that want to work with the Telegram API, which uses the uncommon AES-IGE mode for it.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-20","py311-setuptools-rust","py311-toml","cargo","legacy-support","rust","py311-build","py311-installer","py311-setuptools","py311-wheel"]},{"type":"lib","ports":["python311","libunwind"]}],"depends_on":[{"type":"run","ports":["py311-telethon"]}]},{"name":"py312-cryptg","portdir":"python/py-cryptg","version":"0.4.0","license":"CC0","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/cher-nov/cryptg","description":"Cryptographic utilities for Telegram.","long_description":"A small native Python extension to help libraries that want to work with the Telegram API, which uses the uncommon AES-IGE mode for it.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-20","py312-setuptools-rust","py312-toml","cargo","legacy-support","rust","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["python312","libunwind"]}],"depends_on":[{"type":"run","ports":["py312-telethon"]}]},{"name":"py313-cryptg","portdir":"python/py-cryptg","version":"0.4.0","license":"CC0","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/cher-nov/cryptg","description":"Cryptographic utilities for Telegram.","long_description":"A small native Python extension to help libraries that want to work with the Telegram API, which uses the uncommon AES-IGE mode for it.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-20","py313-setuptools-rust","py313-toml","cargo","legacy-support","rust","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313","libunwind"]}],"depends_on":[{"type":"lib","ports":["py-cryptg"]},{"type":"run","ports":["py313-telethon"]}]},{"name":"py-ddt","portdir":"python/py-ddt","version":"1.7.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/ddt/","description":"Data-Driven/Decorated Tests","long_description":"A library to multiply test cases","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-ddt"]}],"depends_on":[]},{"name":"py310-ddt","portdir":"python/py-ddt","version":"1.7.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/ddt/","description":"Data-Driven/Decorated Tests","long_description":"A library to multiply test cases","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest","py310-six","py310-mock","py310-yaml"]}],"depends_on":[]},{"name":"py311-ddt","portdir":"python/py-ddt","version":"1.7.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/ddt/","description":"Data-Driven/Decorated Tests","long_description":"A library to multiply test cases","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-build","py311-installer","py311-setuptools","py311-wheel"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest","py311-six","py311-mock","py311-yaml"]}],"depends_on":[]},{"name":"py312-ddt","portdir":"python/py-ddt","version":"1.7.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/ddt/","description":"Data-Driven/Decorated Tests","long_description":"A library to multiply test cases","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-six","py312-pytest","py312-mock","py312-yaml"]}],"depends_on":[{"type":"lib","ports":["py-ddt"]}]},{"name":"py-diff-match-patch","portdir":"python/py-diff-match-patch","version":"20241021","license":"Apache-2","platforms":"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":2108}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-diff-match-patch"]}],"depends_on":[]},{"name":"py-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-discogs-client"]}],"depends_on":[]},{"name":"py310-diff-match-patch","portdir":"python/py-diff-match-patch","version":"20241021","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/google/diff-match-patch","description":"The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.","long_description":"The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2108}],"variants":[],"dependencies":[{"type":"build","ports":["py310-flit_core","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py310-three-merge"]},{"type":"run","ports":["py310-spyder-devel","py310-spyder"]}]},{"name":"py311-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":2108}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-flit_core","clang-18"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"lib","ports":["py311-three-merge"]},{"type":"run","ports":["py311-spyder"]}]},{"name":"py312-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":2108}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-flit_core","py312-installer","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py312-three-merge"]},{"type":"run","ports":["py312-spyder"]}]},{"name":"py313-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":2108}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py-diff-match-patch","py313-three-merge"]},{"type":"run","ports":["py313-spyder"]}]},{"name":"py314-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":2108}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-flit_core","py314-installer"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-three-merge"]},{"type":"run","ports":["py314-spyder"]}]},{"name":"py310-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-wheel","py310-build","py310-installer","clang-18","py310-setuptools"]},{"type":"lib","ports":["python310","py310-requests","py310-dateutil","py310-oauthlib"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[]},{"name":"py311-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py311-installer","py311-setuptools","py311-wheel","clang-18","py311-build"]},{"type":"lib","ports":["python311","py311-requests","py311-dateutil","py311-oauthlib"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[]},{"name":"py312-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-setuptools","py312-wheel","clang-18","py312-build"]},{"type":"lib","ports":["python312","py312-requests","py312-dateutil","py312-oauthlib"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-discogs-client","portdir":"python/py-discogs-client","version":"2.8","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joalla/discogs_client","description":"Continuation of the \"\"Official Python Client for the Discogs API\"","long_description":"This is the continuation of the official \"Discogs API client for Python\", which was deprecated by discogs.com as of June 2020.","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-installer","py313-setuptools","py313-wheel","clang-18"]},{"type":"lib","ports":["python313","py313-requests","py313-oauthlib","py313-dateutil"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py-discogs-client","beets","beets-devel"]}]},{"name":"py-editdistance","portdir":"python/py-editdistance","version":"0.6.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/aflc/editdistance","description":"Fast implementation of the edit distance (Levenshtein distance).","long_description":"Fast implementation of the edit distance (Levenshtein distance). This library simply implements Levenshtein distance with C++ and Cython. The algorithm used in this library is proposed by Heikki Hyyrö, \"Explaining and extending the bit-parallel approximate string matching algorithm of Myers\", (2001).","active":true,"categories":["textproc","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-editdistance"]}],"depends_on":[]},{"name":"py-emcee","portdir":"python/py-emcee","version":"2.2.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/dfm/emcee","description":"affine-invariant ensemble MCMC sampling","long_description":"emcee is a stable, well tested Python implementation of the affine-invariant ensemble sampler for Markov chain Monte Carlo (MCMC) proposed by Goodman & Weare (2010). The code is open source and has already been used in several published projects in the astrophysics literature.","active":true,"categories":["science","math","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":440}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py310-emcee"]}],"depends_on":[]},{"name":"py310-editdistance","portdir":"python/py-editdistance","version":"0.6.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aflc/editdistance","description":"Fast implementation of the edit distance (Levenshtein distance).","long_description":"Fast implementation of the edit distance (Levenshtein distance). This library simply implements Levenshtein distance with C++ and Cython. The algorithm used in this library is proposed by Heikki Hyyrö, \"Explaining and extending the bit-parallel approximate string matching algorithm of Myers\", (2001).","active":true,"categories":["textproc","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-cython","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[]},{"name":"py311-editdistance","portdir":"python/py-editdistance","version":"0.6.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aflc/editdistance","description":"Fast implementation of the edit distance (Levenshtein distance).","long_description":"Fast implementation of the edit distance (Levenshtein distance). This library simply implements Levenshtein distance with C++ and Cython. The algorithm used in this library is proposed by Heikki Hyyrö, \"Explaining and extending the bit-parallel approximate string matching algorithm of Myers\", (2001).","active":true,"categories":["textproc","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py311-build","py311-installer","py311-setuptools","py311-wheel","py311-cython"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[]},{"name":"py312-editdistance","portdir":"python/py-editdistance","version":"0.6.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aflc/editdistance","description":"Fast implementation of the edit distance (Levenshtein distance).","long_description":"Fast implementation of the edit distance (Levenshtein distance). This library simply implements Levenshtein distance with C++ and Cython. The algorithm used in this library is proposed by Heikki Hyyrö, \"Explaining and extending the bit-parallel approximate string matching algorithm of Myers\", (2001).","active":true,"categories":["textproc","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel","py312-cython"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py-editdistance"]}]},{"name":"py310-emcee","portdir":"python/py-emcee","version":"2.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/dfm/emcee","description":"affine-invariant ensemble MCMC sampling","long_description":"emcee is a stable, well tested Python implementation of the affine-invariant ensemble sampler for Markov chain Monte Carlo (MCMC) proposed by Goodman & Weare (2010). The code is open source and has already been used in several published projects in the astrophysics literature.","active":true,"categories":["science","math","python"],"maintainers":[{"name":"aronnax","github":"lpsinger","ports_count":440}],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","clang-18","py310-setuptools","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","py310-numpy"]},{"type":"test","ports":["py310-nose"]}],"depends_on":[{"type":"lib","ports":["py-emcee"]}]},{"name":"py-entrypoints","portdir":"python/py-entrypoints","version":"0.4","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/takluyver/entrypoints","description":"Discover and load entry points from installed packages.","long_description":"Discover and load entry points from installed packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-entrypoints"]}],"depends_on":[]},{"name":"py310-entrypoints","portdir":"python/py-entrypoints","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/takluyver/entrypoints","description":"Discover and load entry points from installed packages.","long_description":"Discover and load entry points from installed packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py310-flit_core","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-ipyparallel"]}]},{"name":"py311-entrypoints","portdir":"python/py-entrypoints","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/takluyver/entrypoints","description":"Discover and load entry points from installed packages.","long_description":"Discover and load entry points from installed packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-flit_core","clang-18"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[{"type":"lib","ports":["py311-ipyparallel"]}]},{"name":"py312-entrypoints","portdir":"python/py-entrypoints","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/takluyver/entrypoints","description":"Discover and load entry points from installed packages.","long_description":"Discover and load entry points from installed packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-flit_core","py312-installer","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py312-ipyparallel"]}]},{"name":"py313-entrypoints","portdir":"python/py-entrypoints","version":"0.4","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/takluyver/entrypoints","description":"Discover and load entry points from installed packages.","long_description":"Discover and load entry points from installed packages.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2896}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-flit_core","py313-installer"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py-entrypoints"]}]},{"name":"py-feedparser","portdir":"python/py-feedparser","version":"6.0.12","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/feedparser/","description":"RSS and Atom parser","long_description":"Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom, and CDF feeds.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-feedparser"]}],"depends_on":[]},{"name":"py27-feedparser","portdir":"python/py-feedparser","version":"5.2.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/feedparser/","description":"RSS and Atom parser","long_description":"Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom, and CDF feeds.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-18"]},{"type":"lib","ports":["python27"]}],"depends_on":[{"type":"lib","ports":["canto","coherence","flashbake"]},{"type":"run","ports":["py27-FlexGet"]}]},{"name":"py310-feedparser","portdir":"python/py-feedparser","version":"6.0.12","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/feedparser/","description":"RSS and Atom parser","long_description":"Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom, and CDF feeds.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","clang-18","py310-setuptools","py310-wheel","py310-build"]},{"type":"lib","ports":["python310","py310-sgmllib3k"]},{"type":"test","ports":["py310-chardet"]}],"depends_on":[]},{"name":"py311-feedparser","portdir":"python/py-feedparser","version":"6.0.12","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/feedparser/","description":"RSS and Atom parser","long_description":"Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom, and CDF feeds.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py311-wheel","clang-18","py311-build","py311-installer","py311-setuptools"]},{"type":"lib","ports":["python311","py311-sgmllib3k"]},{"type":"test","ports":["py311-chardet"]}],"depends_on":[]},{"name":"py312-feedparser","portdir":"python/py-feedparser","version":"6.0.12","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/feedparser/","description":"RSS and Atom parser","long_description":"Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom, and CDF feeds.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312","py312-sgmllib3k"]},{"type":"test","ports":["py312-chardet"]}],"depends_on":[]},{"name":"py313-feedparser","portdir":"python/py-feedparser","version":"6.0.12","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.python.org/pypi/feedparser/","description":"RSS and Atom parser","long_description":"Universal Feed Parser is a Python module for downloading and parsing syndicated feeds. It can handle RSS 0.90, Netscape RSS 0.91, Userland RSS 0.91, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom, and CDF feeds.","active":true,"categories":["python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py313-setuptools","py313-wheel","clang-18","py313-build","py313-installer"]},{"type":"lib","ports":["python313","py313-sgmllib3k"]},{"type":"test","ports":["py313-chardet"]}],"depends_on":[{"type":"lib","ports":["py-feedparser","quodlibet","offpunk"]}]},{"name":"py-filterpy","portdir":"python/py-filterpy","version":"1.4.5","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/rlabbe/filterpy","description":"Kalman filters and other optimal and non-optimal estimation filters in Python.","long_description":"This library provides Kalman filtering and various related optimal and non-optimal filtering software written in Python. It contains Kalman filters, Extended Kalman filters, Unscented Kalman filters, Kalman smoothers, Least Squares filters, fading memory filters, g-h filters, discrete Bayes, and more.","active":true,"categories":["science","python"],"maintainers":[{"name":"kuba","github":"KubaO","ports_count":9}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py310-filterpy"]}],"depends_on":[]},{"name":"py310-filterpy","portdir":"python/py-filterpy","version":"1.4.5","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/rlabbe/filterpy","description":"Kalman filters and other optimal and non-optimal estimation filters in Python.","long_description":"This library provides Kalman filtering and various related optimal and non-optimal filtering software written in Python. It contains Kalman filters, Extended Kalman filters, Unscented Kalman filters, Kalman smoothers, Least Squares filters, fading memory filters, g-h filters, discrete Bayes, and more.","active":true,"categories":["science","python"],"maintainers":[{"name":"kuba","github":"KubaO","ports_count":9}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer"]},{"type":"lib","ports":["py310-numpy","py310-scipy","py310-matplotlib","python310"]}],"depends_on":[{"type":"lib","ports":["py-filterpy"]}]},{"name":"py-gnupg","portdir":"python/py-gnupg","version":"0.5.4","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/python-gnupg/","description":"A Python wrapper for GnuPG","long_description":"The gnupg module allows Python programs to make use of the functionality provided by the GNU Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP.","active":true,"categories":["security","python","crypto"],"maintainers":[{"name":"f30","github":"F30","ports_count":20}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-gnupg"]},{"type":"run","ports":["gnupg2"]}],"depends_on":[]},{"name":"py310-gnupg","portdir":"python/py-gnupg","version":"0.5.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/python-gnupg/","description":"A Python wrapper for GnuPG","long_description":"The gnupg module allows Python programs to make use of the functionality provided by the GNU Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP.","active":true,"categories":["security","python","crypto"],"maintainers":[{"name":"f30","github":"F30","ports_count":20}],"variants":[],"dependencies":[{"type":"build","ports":["py310-installer","clang-18","py310-setuptools","py310-wheel","py310-build"]},{"type":"lib","ports":["python310"]},{"type":"run","ports":["gnupg2"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["salt"]}]},{"name":"py311-gnupg","portdir":"python/py-gnupg","version":"0.5.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/python-gnupg/","description":"A Python wrapper for GnuPG","long_description":"The gnupg module allows Python programs to make use of the functionality provided by the GNU Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP.","active":true,"categories":["security","python","crypto"],"maintainers":[{"name":"f30","github":"F30","ports_count":20}],"variants":[],"dependencies":[{"type":"build","ports":["py311-wheel","clang-18","py311-build","py311-installer","py311-setuptools"]},{"type":"lib","ports":["python311"]},{"type":"run","ports":["gnupg2"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[]},{"name":"py312-gnupg","portdir":"python/py-gnupg","version":"0.5.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/python-gnupg/","description":"A Python wrapper for GnuPG","long_description":"The gnupg module allows Python programs to make use of the functionality provided by the GNU Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP.","active":true,"categories":["security","python","crypto"],"maintainers":[{"name":"f30","github":"F30","ports_count":20}],"variants":[],"dependencies":[{"type":"build","ports":["py312-wheel","clang-18","py312-build","py312-installer","py312-setuptools"]},{"type":"lib","ports":["python312"]},{"type":"run","ports":["gnupg2"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[]},{"name":"py313-gnupg","portdir":"python/py-gnupg","version":"0.5.4","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pythonhosted.org/python-gnupg/","description":"A Python wrapper for GnuPG","long_description":"The gnupg module allows Python programs to make use of the functionality provided by the GNU Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP.","active":true,"categories":["security","python","crypto"],"maintainers":[{"name":"f30","github":"F30","ports_count":20}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools","py313-wheel","clang-18","py313-installer"]},{"type":"lib","ports":["python313"]},{"type":"run","ports":["gnupg2"]}],"depends_on":[{"type":"lib","ports":["py-gnupg"]}]},{"name":"py-ibroadcast","portdir":"python/py-ibroadcast","version":"1.1.2","license":"public-domain","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ctrueden/ibroadcast-python","description":"iBroadcast Python client","long_description":"iBroadcast Python client","active":true,"categories":["devel","audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-ibroadcast"]}],"depends_on":[]},{"name":"py-imagehash","portdir":"python/py-imagehash","version":"4.3.1","license":"BSD","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/JohannesBuchner/imagehash","description":"Perceptual Image Hashing Module","long_description":"Image hashes tell whether two images look nearly identical. This is different from cryptographic hashing algorithms (like MD5, SHA-1) where tiny changes in the image give completely different hashes. In image fingerprinting, we actually want our similar inputs to have similar output hashes as well. The image hash algorithms (average, perceptual, difference, wavelet) analyse the image structure on luminance (without color information). The color hash algorithm analyses the color distribution and black & gray fractions (without position information).","active":true,"categories":["devel","graphics","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-imagehash"]}],"depends_on":[]}]}