{"count":52456,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-updated_at&page=392","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=-updated_at&page=390","results":[{"name":"py311-audioread","portdir":"python/py-audioread","version":"3.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/beetbox/audioread","description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python.","long_description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python. Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject; Core Audio on Mac OS X via ctypes (PyObjC not required); MAD via the pymad bindings; FFmpeg or Libav via its command-line interface; The standard library wave, aifc, and sunau modules (for uncompressed audio formats).","active":true,"categories":["audio","python"],"maintainers":[],"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-acoustid"]},{"type":"run","ports":["py311-librosa"]}]},{"name":"py310-audioread","portdir":"python/py-audioread","version":"3.0.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/beetbox/audioread","description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python.","long_description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python. Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject; Core Audio on Mac OS X via ctypes (PyObjC not required); MAD via the pymad bindings; FFmpeg or Libav via its command-line interface; The standard library wave, aifc, and sunau modules (for uncompressed audio formats).","active":true,"categories":["audio","python"],"maintainers":[],"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-acoustid"]},{"type":"run","ports":["py310-librosa"]}]},{"name":"py-authheaders","portdir":"python/py-authheaders","version":"0.16.3","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ValiMail/authentication-headers","description":"Library for the generation of email authentication headers","long_description":"A library wrapping email authentication header verification and generation. The library can perform DKIM, SPF, and DMARC validation, and the results are packaged into the Authentication-Results header.","active":true,"categories":["devel","mail","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-authheaders"]}],"depends_on":[]},{"name":"py-audioread","portdir":"python/py-audioread","version":"3.0.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/beetbox/audioread","description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python.","long_description":"cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python. Decode audio files using whichever backend is available. The library currently supports: Gstreamer via PyGObject; Core Audio on Mac OS X via ctypes (PyObjC not required); MAD via the pymad bindings; FFmpeg or Libav via its command-line interface; The standard library wave, aifc, and sunau modules (for uncompressed audio formats).","active":true,"categories":["audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-audioread"]}],"depends_on":[]},{"name":"py314-audioop_lts","portdir":"python/py-audioop_lts","version":"0.2.2","license":"PSF","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/AbstractUmbra/audioop","description":"LTS port of the Python builtin module audioop","long_description":"An LTS port of the Python builtin module audioop which was deprecated since version 3.11 and removed in 3.13.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":254}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py314-discordpy","py314-gradio","py-audioop_lts","py314-standard-aifc"]}]},{"name":"py314-audiocraft","portdir":"python/py-audiocraft","version":"1.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/facebookresearch/audiocraft","description":"Audio generation framework from Meta AI Research","long_description":"AudioCraft is a library for audio generation from Meta AI Research, providing the code and models for MusicGen (music generation), AudioGen (audio generation), EnCodec (audio compression), and Multi Band Diffusion (enhancement).","active":true,"categories":["science","audio","python"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["py314-soundfile","py314-huggingface_hub","py314-transformers","py314-sentencepiece","py314-einops","py314-julius","py314-pystoi","py314-torchdiffeq","py314-av","py314-librosa","py314-xformers","python314","py314-pesq","py314-torchaudio","py314-gradio","py314-encodec","py314-torchmetrics","py314-hydra-core","py314-demucs","py314-torchvision","py314-flashy","py314-hydra-colorlog","py314-num2words","py314-numpy","py314-tqdm","py314-protobuf3","py314-pytorch"]}],"depends_on":[{"type":"lib","ports":["py-audiocraft"]}]},{"name":"py313-audioop_lts","portdir":"python/py-audioop_lts","version":"0.2.2","license":"PSF","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/AbstractUmbra/audioop","description":"LTS port of the Python builtin module audioop","long_description":"An LTS port of the Python builtin module audioop which was deprecated since version 3.11 and removed in 3.13.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":254}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-discordpy","py313-gradio","py313-standard-aifc"]}]},{"name":"py313-audiocraft","portdir":"python/py-audiocraft","version":"1.3.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/facebookresearch/audiocraft","description":"Audio generation framework from Meta AI Research","long_description":"AudioCraft is a library for audio generation from Meta AI Research, providing the code and models for MusicGen (music generation), AudioGen (audio generation), EnCodec (audio compression), and Multi Band Diffusion (enhancement).","active":true,"categories":["science","audio","python"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["py313-soundfile","py313-pytorch","py313-huggingface_hub","py313-transformers","py313-sentencepiece","py313-einops","py313-julius","py313-pystoi","py313-torchdiffeq","py313-av","py313-xformers","python313","py313-pesq","py313-torchaudio","py313-gradio","py313-encodec","py313-torchmetrics","py313-hydra-core","py313-demucs","py313-torchvision","py313-flashy","py313-hydra-colorlog","py313-spaCy","py313-num2words","py313-numpy","py313-tqdm","py313-protobuf3","py313-librosa"]}],"depends_on":[]},{"name":"py-audioop_lts","portdir":"python/py-audioop_lts","version":"0.2.2","license":"PSF","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/AbstractUmbra/audioop","description":"LTS port of the Python builtin module audioop","long_description":"An LTS port of the Python builtin module audioop which was deprecated since version 3.11 and removed in 3.13.","active":true,"categories":["python"],"maintainers":[{"name":"toby","github":"tobypeterson","ports_count":254}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-audioop_lts"]}],"depends_on":[]},{"name":"py-audiocraft","portdir":"python/py-audiocraft","version":"1.3.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/facebookresearch/audiocraft","description":"Audio generation framework from Meta AI Research","long_description":"AudioCraft is a library for audio generation from Meta AI Research, providing the code and models for MusicGen (music generation), AudioGen (audio generation), EnCodec (audio compression), and Multi Band Diffusion (enhancement).","active":true,"categories":["science","audio","python"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-audiocraft"]}],"depends_on":[]},{"name":"py313-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-wheel","py313-installer","py313-setuptools","pkgconfig","clang-18","py313-build"]},{"type":"lib","ports":["py313-numpy","python313"]}],"depends_on":[{"type":"lib","ports":["beets-bpmanalyser","py-aubio"]}]},{"name":"py312-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-setuptools","py312-wheel","pkgconfig","py312-build","py312-installer"]},{"type":"lib","ports":["py312-numpy","python312"]}],"depends_on":[]},{"name":"py311-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py311-setuptools","py311-wheel","pkgconfig","py311-build","py311-installer"]},{"type":"lib","ports":["py311-numpy","python311"]}],"depends_on":[]},{"name":"py310-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-installer","pkgconfig","py310-setuptools","py310-wheel"]},{"type":"lib","ports":["py310-numpy","python310"]}],"depends_on":[]},{"name":"py314-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py314-hatch-fancy-pypi-readme","clang-18","py314-build","py314-installer","py314-hatch-vcs","py314-hatchling"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest","py314-hypothesis","py314-zopeinterface","py314-cloudpickle"]}],"depends_on":[{"type":"lib","ports":["py314-twisted","py314-asdf","py314-fiona","py314-requests-cache","py314-service_identity","py314-trio","maigret","py314-zeep","py314-hypothesis","py314-aiohttp","py-attrs","py314-cattrs","py314-dm-tree","py314-eccodes","py314-eli5","py314-jsonlines","py314-jsonschema","py314-jsonschema-format-nongpl","py314-lsprotocol","py314-morecantile","py314-referencing"]},{"type":"run","ports":["py314-rasterio","py314-automat","py314-pygls","py314-outcome"]}]},{"name":"py313-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py313-hatch-fancy-pypi-readme","clang-18","py313-build","py313-installer","py313-hatchling","py313-hatch-vcs"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-hypothesis","py313-pytest","py313-zopeinterface","py313-cloudpickle"]}],"depends_on":[{"type":"lib","ports":["py313-twisted","py313-fiona","py313-scikit-hep-particle","py313-service_identity","py313-treq","py313-trio","py313-asdf","magic-wormhole","py313-zeep","py313-hypothesis","py313-aiohttp","py313-aiosmtpd","py313-cattrs","py313-dm-tree","py313-eccodes","py313-jsonlines","py313-jsonschema","py313-jsonschema-format-nongpl","py313-lsprotocol","py313-morecantile","py313-referencing","py313-requests-cache"]},{"type":"run","ports":["py313-rasterio","py313-automat","py313-outcome","py313-pygls","py313-autobahn"]}]},{"name":"py312-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-hatchling","py312-hatch-fancy-pypi-readme","py312-hatch-vcs"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest","py312-hypothesis","py312-zopeinterface","py312-cloudpickle"]}],"depends_on":[{"type":"lib","ports":["py312-twisted","py312-fiona","py312-requests-cache","py312-scikit-hep-particle","py312-service_identity","py312-treq","py312-trio","py312-asdf","py312-zeep","py312-hypothesis","reuse","py312-aiohttp","py312-cattrs","py312-dm-tree","py312-eccodes","py312-jsonlines","py312-jsonschema","py312-jsonschema-format-nongpl","py312-lsprotocol","py312-morecantile","py312-referencing"]},{"type":"run","ports":["py312-rasterio","py312-autobahn","py312-pygls","py312-automat","py312-outcome","py312-pytest-mypy"]}]},{"name":"py311-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py311-build","py311-installer","py311-hatchling","py311-hatch-fancy-pypi-readme","py311-hatch-vcs"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-hypothesis","py311-pytest","py311-zopeinterface","py311-cloudpickle"]}],"depends_on":[{"type":"lib","ports":["py311-twisted","py311-morecantile","py311-parver","py311-referencing","py311-requests-cache","py311-scikit-hep-particle","py311-service_identity","py311-treq","py311-trio","py311-asdf","py311-fiona","py311-zeep","py311-hypothesis","openconnect-sso","kb","py311-aiohttp","py311-canmatrix","py311-cattrs","py311-dm-tree","py311-eccodes","py311-jsonlines","py311-jsonschema","py311-jsonschema-format-nongpl","py311-lsprotocol"]},{"type":"run","ports":["py311-trio","py311-pytest-mypy","py311-rasterio","py311-autobahn","py311-pygls","py311-automat","py311-tensorflow-datasets","py311-note-seq","py311-outcome"]}]},{"name":"py310-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py310-build","py310-hatchling","py310-hatch-vcs","py310-installer","py310-hatch-fancy-pypi-readme"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-hypothesis","py310-pytest","py310-zopeinterface","py310-cloudpickle"]}],"depends_on":[{"type":"lib","ports":["py310-twisted","py310-lsprotocol","py310-parver","py310-referencing","py310-requests-cache","py310-scikit-hep-particle","py310-service_identity","py310-treq","py310-trio","py310-asdf","py310-fiona","py310-zeep","py310-hypothesis","py310-aiohttp","py310-cattrs","py310-cfgrib","py310-dm-tree","py310-eccodes","py310-jsonlines","py310-jsonschema","py310-jsonschema-format-nongpl"]},{"type":"run","ports":["py310-trio","py310-automat","py310-rasterio","py310-outcome","py310-pygls","py310-pytest-mypy","py310-tensorflow-datasets","py310-note-seq","py310-autobahn"]}]},{"name":"py27-attrs","portdir":"python/py-attrs","version":"21.4.0","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-18"]},{"type":"lib","ports":["python27"]},{"type":"test","ports":["py27-six","py27-typing","py27-zopeinterface","py27-hypothesis","py27-pytest"]}],"depends_on":[{"type":"lib","ports":["py27-twisted","py27-parver","py27-pytest","py27-jsonschema","py27-hypothesis","py27-rasterio","py27-service_identity"]},{"type":"run","ports":["py27-automat"]}]},{"name":"py-aubio","portdir":"python/py-aubio","version":"0.4.9","license":"GPL-3+","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://aubio.org/","description":"a collection of tools for music analysis","long_description":"a collection of tools for music analysis","active":true,"categories":["audio","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py313-aubio"]}],"depends_on":[]},{"name":"py-attrs","portdir":"python/py-attrs","version":"26.1.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-attrs/attrs","description":"Attributes without boilerplate","long_description":"attrs is a Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols:","active":true,"categories":["devel","python"],"maintainers":[{"name":"khindenburg","github":"kurthindenburg","ports_count":433}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-attrs"]}],"depends_on":[]},{"name":"py311-attr","portdir":"python/py-attr","version":"0.3.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/denis-ryzhkov/attr","description":"Simple decorator to set attributes of target function or class in a DRY way","long_description":"Simple decorator to set attributes of target function or class in a DRY way","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-setuptools","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]}],"depends_on":[{"type":"lib","ports":["kb","py-attr"]}]},{"name":"py310-attr","portdir":"python/py-attr","version":"0.3.2","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/denis-ryzhkov/attr","description":"Simple decorator to set attributes of target function or class in a DRY way","long_description":"Simple decorator to set attributes of target function or class in a DRY way","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[]},{"name":"py314-atpublic","portdir":"python/py-atpublic","version":"6.0.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://public.readthedocs.io","description":"@public decorator for Python","long_description":"A very simple decorator and function which populates a module's __all__ and optionally the module globals.","active":true,"categories":["devel","python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":175}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-hatchling"]},{"type":"lib","ports":["python314"]}],"depends_on":[{"type":"lib","ports":["py-atpublic"]},{"type":"run","ports":["py314-flufl.bounce"]}]},{"name":"py313-atpublic","portdir":"python/py-atpublic","version":"6.0.2","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://public.readthedocs.io","description":"@public decorator for Python","long_description":"A very simple decorator and function which populates a module's __all__ and optionally the module globals.","active":true,"categories":["devel","python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":175}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-hatchling"]},{"type":"lib","ports":["python313"]}],"depends_on":[{"type":"lib","ports":["py313-aiosmtpd"]},{"type":"run","ports":["py313-flufl.i18n","py313-flufl.lock"]}]},{"name":"py-attr","portdir":"python/py-attr","version":"0.3.2","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/denis-ryzhkov/attr","description":"Simple decorator to set attributes of target function or class in a DRY way","long_description":"Simple decorator to set attributes of target function or class in a DRY way","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py311-attr"]}],"depends_on":[]},{"name":"py-atpublic","portdir":"python/py-atpublic","version":"6.0.2","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://public.readthedocs.io","description":"@public decorator for Python","long_description":"A very simple decorator and function which populates a module's __all__ and optionally the module globals.","active":true,"categories":["devel","python"],"maintainers":[{"name":"danchr","github":"danchr","ports_count":175}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-atpublic"]}],"depends_on":[]},{"name":"py314-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py314-hatch","py-atomicwrites"]},{"type":"run","ports":["py314-spyder"]}]},{"name":"py313-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"lib","ports":["py313-hatch","py313-beancount-import"]},{"type":"run","ports":["py313-spyder"]}]},{"name":"py312-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py312-hatch"]},{"type":"run","ports":["py312-spyder"]}]},{"name":"py311-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py311-setuptools","py311-build","py311-installer","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[{"type":"lib","ports":["py311-hatch"]},{"type":"run","ports":["py311-spyder"]}]},{"name":"py310-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-build","py310-setuptools","py310-wheel","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"lib","ports":["py310-hatch"]},{"type":"run","ports":["py310-spyder-devel","py310-spyder"]}]},{"name":"py27-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py27-setuptools","clang-18"]},{"type":"lib","ports":["python27"]},{"type":"test","ports":["py27-pytest"]}],"depends_on":[{"type":"lib","ports":["py27-pytest"]}]},{"name":"py314-atomiclong","portdir":"python/py-atomiclong","version":"0.1.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/dreid/atomiclong","description":"increment numbers, atomically, in python","long_description":"Sometimes you need to increment some numbers, atomically, in python. AtomicLong was born out of the need for fast thread-safe counters in python. It uses CFFI to bind GCC's Atomic Builtins. Its value is a C long which can be incremented, decremented, and set atomically. It is inspired by Java's java.util.concurrent.atomic.AtomicLong.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools","py314-wheel","clang-18","py314-installer"]},{"type":"lib","ports":["py314-cffi","python314"]}],"depends_on":[{"type":"lib","ports":["py-atomiclong","py314-gitfs"]}]},{"name":"py-atomicwrites","portdir":"python/py-atomicwrites","version":"1.4.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/untitaker/python-atomicwrites","description":"Powerful Python library for atomic file writes","long_description":"Powerful Python library for atomic file writes","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-atomicwrites"]}],"depends_on":[]},{"name":"py-atomiclong","portdir":"python/py-atomiclong","version":"0.1.1","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/dreid/atomiclong","description":"increment numbers, atomically, in python","long_description":"Sometimes you need to increment some numbers, atomically, in python. AtomicLong was born out of the need for fast thread-safe counters in python. It uses CFFI to bind GCC's Atomic Builtins. Its value is a C long which can be incremented, decremented, and set atomically. It is inspired by Java's java.util.concurrent.atomic.AtomicLong.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-atomiclong"]}],"depends_on":[]},{"name":"py312-asynctest","portdir":"python/py-asynctest","version":"0.13.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Martiusweb/asynctest","description":"Enhance the standard unittest package with features for testing asyncio libraries","long_description":"The package asynctest is built on top of the standard unittest module and cuts down boilerplate code when testing libraries for asyncio.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-build","py312-installer","py312-setuptools","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]}],"depends_on":[{"type":"lib","ports":["py-asynctest"]}]},{"name":"py311-asynctest","portdir":"python/py-asynctest","version":"0.13.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Martiusweb/asynctest","description":"Enhance the standard unittest package with features for testing asyncio libraries","long_description":"The package asynctest is built on top of the standard unittest module and cuts down boilerplate code when testing libraries for asyncio.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py311-build","py311-installer","py311-setuptools","py311-wheel","clang-18"]},{"type":"lib","ports":["python311"]}],"depends_on":[]},{"name":"py310-asynctest","portdir":"python/py-asynctest","version":"0.13.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/Martiusweb/asynctest","description":"Enhance the standard unittest package with features for testing asyncio libraries","long_description":"The package asynctest is built on top of the standard unittest module and cuts down boilerplate code when testing libraries for asyncio.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools","py310-wheel","py310-build","py310-installer","clang-18"]},{"type":"lib","ports":["python310"]}],"depends_on":[]},{"name":"py-asynctest","portdir":"python/py-asynctest","version":"0.13.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/Martiusweb/asynctest","description":"Enhance the standard unittest package with features for testing asyncio libraries","long_description":"The package asynctest is built on top of the standard unittest module and cuts down boilerplate code when testing libraries for asyncio.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py312-asynctest"]}],"depends_on":[]},{"name":"py312-asyncpg","portdir":"python/py-asyncpg","version":"0.29.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/MagicStack/asyncpg","description":"An asyncio PostgreSQL driver","long_description":"asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py312-build","py312-installer","py312-setuptools","py312-wheel","py312-cython-compat"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"lib","ports":["py-asyncpg"]}]},{"name":"py311-asyncpg","portdir":"python/py-asyncpg","version":"0.29.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/MagicStack/asyncpg","description":"An asyncio PostgreSQL driver","long_description":"asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py311-cython-compat","clang-18","py311-build","py311-installer","py311-setuptools","py311-wheel"]},{"type":"lib","ports":["python311"]},{"type":"run","ports":["py311-async-timeout"]},{"type":"test","ports":["py311-pytest"]}],"depends_on":[]},{"name":"py310-asyncpg","portdir":"python/py-asyncpg","version":"0.29.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/MagicStack/asyncpg","description":"An asyncio PostgreSQL driver","long_description":"asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework.","active":true,"categories":["devel","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18","py310-setuptools","py310-wheel","py310-build","py310-installer","py310-cython-compat"]},{"type":"lib","ports":["python310"]},{"type":"run","ports":["py310-async-timeout"]},{"type":"test","ports":["py310-pytest"]}],"depends_on":[{"type":"run","ports":["py310-databases"]}]},{"name":"py310-asyncmy","portdir":"python/py-asyncmy","version":"0.2.5","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/long2ice/asyncmy","description":"A fast asyncio MySQL driver","long_description":"A fast asyncio MySQL driver","active":true,"categories":["devel","databases","python"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-wheel","py310-setuptools","py310-cython","clang-18","py310-build","py310-installer"]},{"type":"lib","ports":["python310"]}],"depends_on":[{"type":"lib","ports":["py-asyncmy"]},{"type":"run","ports":["py310-databases"]}]},{"name":"py-asyncpg","portdir":"python/py-asyncpg","version":"0.29.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/MagicStack/asyncpg","description":"An asyncio PostgreSQL driver","long_description":"asyncpg is a database interface library designed specifically for PostgreSQL and Python/asyncio. asyncpg is an efficient, clean implementation of PostgreSQL server binary protocol for use with Python's asyncio framework.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"fetch","ports":["git"]},{"type":"lib","ports":["py312-asyncpg"]}],"depends_on":[]},{"name":"py-asyncmy","portdir":"python/py-asyncmy","version":"0.2.5","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/long2ice/asyncmy","description":"A fast asyncio MySQL driver","long_description":"A fast asyncio MySQL driver","active":true,"categories":["devel","databases","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py310-asyncmy"]}],"depends_on":[]},{"name":"py314-async_generator","portdir":"python/py-async_generator","version":"1.10","license":"MIT and Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/async_generator","description":"A library making it easy to write async iterators in Python 3.5","long_description":"Python 3.6 added async generators. Python 3.7 adds some more tools to make them usable, like contextlib.asynccontextmanager. This library gives you all that back to Python 3.5.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py314-installer","clang-18","py314-build","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["python314"]},{"type":"test","ports":["py314-pytest"]}],"depends_on":[{"type":"lib","ports":["py-async_generator"]}]},{"name":"py313-async_generator","portdir":"python/py-async_generator","version":"1.10","license":"MIT and Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/async_generator","description":"A library making it easy to write async iterators in Python 3.5","long_description":"Python 3.6 added async generators. Python 3.7 adds some more tools to make them usable, like contextlib.asynccontextmanager. This library gives you all that back to Python 3.5.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py313-installer","clang-18","py313-build","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["python313"]},{"type":"test","ports":["py313-pytest"]}],"depends_on":[{"type":"test","ports":["py313-trio"]}]},{"name":"py312-async_generator","portdir":"python/py-async_generator","version":"1.10","license":"MIT and Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/python-trio/async_generator","description":"A library making it easy to write async iterators in Python 3.5","long_description":"Python 3.6 added async generators. Python 3.7 adds some more tools to make them usable, like contextlib.asynccontextmanager. This library gives you all that back to Python 3.5.","active":true,"categories":["devel","python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py312-setuptools","py312-build","py312-installer","py312-wheel","clang-18"]},{"type":"lib","ports":["python312"]},{"type":"test","ports":["py312-pytest"]}],"depends_on":[{"type":"test","ports":["py312-trio"]}]}]}