Skip to main content

Python PyPI Version

The Arcade Learning Environment (ALE) is a simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games. It is built on top of the Atari 2600 emulator Stella and separates the details of emulation from agent design. This video depicts over 50 games currently supported in the ALE.

For an overview of our goals for the ALE read The Arcade Learning Environment: An Evaluation Platform for General Agents. If you use ALE in your research, we ask that you please cite this paper in reference to the environment. See the Citing section for BibTeX entries.

Features

  • Object-oriented framework with support to add agents and games.
  • Emulation core uncoupled from rendering and sound generation modules for fast emulation with minimal library dependencies.
  • Automatic extraction of game score and end-of-game signal for more than 100 Atari 2600 games.
  • Multi-platform code (compiled and tested under macOS, Windows, and several Linux distributions).
  • Python bindings through nanobind.
  • Native support for Gymnasium, the maintained fork of OpenAI Gym.
  • Atari roms are packaged within the pip package.
  • C++ based vectorizer for acting in multiple ROMs at the same time.
  • WebAssembly support for running ALE in the Browser

Quick Start

The ALE currently supports three different interfaces: C++, Python, Gymnasium and WASM.

Python

You simply need to install the ale-py package distributed via PyPI:

pip install ale-py

Note: Make sure you're using an up-to-date version of pip or the installation may fail.

Note: Free-threaded CPython (the t ABI, e.g. python3.14t) aren't supported as OpenCV doesn't build compatible wheels on any system which is necessary for preprocessing. We will look to add support when OpenCV does.

You can now import the ALE in your Python projects with providing a direct interface to Stella for interacting with games

from ale_py import ALEInterface, roms

ale = ALEInterface()
ale.loadROM(roms.get_rom_path("breakout"))
ale.reset_game()

reward = ale.act(0)  # noop
screen_obs = ale.getScreenRGB()

Gymnasium

For simplicity for installing ale-py with Gymnasium, pip install "gymnasium[atari]" shall install all necessary modules and ROMs. See Gymnasium introductory page for description of the API to interface with the environment.

import gymnasium as gym
import ale_py

gym.register_envs(ale_py)  # unnecessary but helpful for IDEs

env = gym.make('ALE/Breakout-v5', render_mode="human")  # remove render_mode in training
obs, info = env.reset()
episode_over = False
while not episode_over:
    action = policy(obs)  # to implement - use `env.action_space.sample()` for a random policy
    obs, reward, terminated, truncated, info = env.step(action)

    episode_over = terminated or truncated
env.close()

To run with continuous actions, you can simply modify the call to gym.make above with:

env = gym.make('ALE/Breakout-v5', continuous=True, render_mode="human")

For all the environments available and their description, see gymnasium atari page.

A vectorized environment with preprocessing, written in C++, is also available with gym.make_vec("ALE/Breakout-v5", num_envs=10). See vector-environment for more information.

C++

The following instructions will assume you have a valid C++17 compiler and vcpkg installed.

We use CMake as a first class citizen, and you can use the ALE directly with any CMake project. To compile and install the ALE you can run

mkdir build && cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release
cmake --build . --target install

There are optional flags -DSDL_SUPPORT=ON/OFF to toggle SDL support (i.e., display_screen and sound support; OFF by default), -DBUILD_CPP_LIB=ON/OFF to build the ale-lib C++ target (ON by default), and -DBUILD_PYTHON_LIB=ON/OFF to build the nanobind wrapper (ON by default).

Finally, you can link against the ALE in your own CMake project as follows

find_package(ale REQUIRED)
target_link_libraries(YourTarget ale::ale-lib)

WebAssembly

The ALE can be compiled to WebAssembly for use directly in web browsers, enabling interactive demos, educational tools, and browser-based RL experiments without any installation.

This be used through NPM (> npm install @farama/ale-wasm) or through a standalone compiled zip (see the release artifacts).

Example NPM usage:

import createALEModule from './ale.js';

const ALE = await createALEModule();
const ale = new ALE.ALEInterface();

await ale.loadROM('roms/breakout.bin');
ale.resetGame();

while (!ale.gameOver()) {
    const actions = ale.getMinimalActionSet();
    const action = actions[Math.floor(Math.random() * actions.length)];
    const reward = ale.act(action);
}

For more examples for NPM and standalone installs, see docs/wasm/.

Citing

If you use the ALE in your research, we ask that you please cite the following.

M. G. Bellemare, Y. Naddaf, J. Veness and M. Bowling. The Arcade Learning Environment: An Evaluation Platform for General Agents, Journal of Artificial Intelligence Research, Volume 47, pages 253-279, 2013.

In BibTeX format:

@Article{bellemare13arcade,
    author = {{Bellemare}, M.~G. and {Naddaf}, Y. and {Veness}, J. and {Bowling}, M.},
    title = {The Arcade Learning Environment: An Evaluation Platform for General Agents},
    journal = {Journal of Artificial Intelligence Research},
    year = "2013",
    month = "jun",
    volume = "47",
    pages = "253--279",
}

If you use the ALE with sticky actions (flag repeat_action_probability), or if you use the different game flavours (mode and difficulty switches), we ask you that you also cite the following:

M. C. Machado, M. G. Bellemare, E. Talvitie, J. Veness, M. J. Hausknecht, M. Bowling. Revisiting the Arcade Learning Environment: Evaluation Protocols and Open Problems for General Agents, Journal of Artificial Intelligence Research, Volume 61, pages 523-562, 2018.

In BibTex format:

@Article{machado18arcade,
    author = {Marlos C. Machado and Marc G. Bellemare and Erik Talvitie and Joel Veness and Matthew J. Hausknecht and Michael Bowling},
    title = {Revisiting the Arcade Learning Environment: Evaluation Protocols and Open Problems for General Agents},
    journal = {Journal of Artificial Intelligence Research},
    volume = {61},
    pages = {523--562},
    year = {2018}
}

If you use the CALE (Continuous ALE), we ask you that you also cite the following:

Jesse Farebrother and Pablo Samuel Castro. Cale: Continuous arcade learning environment. Advances in Neural Information Processing Systems, 2024.

In BibTex format:

@article{farebrother2024cale,
  title={C{ALE}: Continuous Arcade Learning Environment},
  author={Jesse Farebrother and Pablo Samuel Castro},
  journal={Advances in Neural Information Processing Systems},
  year={2024}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ale_py-0.12.1.tar.gz (11.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ale_py-0.12.1-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

ale_py-0.12.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.1-cp314-cp314-macosx_13_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

ale_py-0.12.1-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

ale_py-0.12.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.1-cp313-cp313-macosx_13_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

ale_py-0.12.1-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

ale_py-0.12.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.1-cp312-cp312-macosx_13_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

ale_py-0.12.1-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

ale_py-0.12.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.1-cp311-cp311-macosx_13_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

ale_py-0.12.1-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

ale_py-0.12.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ale_py-0.12.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ale_py-0.12.1-cp310-cp310-macosx_13_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file ale_py-0.12.1.tar.gz.

File metadata

  • Download URL: ale_py-0.12.1.tar.gz
  • Upload date:
  • Size: 11.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ale_py-0.12.1.tar.gz
Algorithm Hash digest
SHA256 c503d574c5983e1063b451201ccb779d935919c0f6bf116fb0f4f8aa4c86d249
MD5 423e189b736d6006495bd1c0a43093e2
BLAKE2b-256 3ee8e69da8a5fb5feafa9fffb32ed8c2b306b7571b77faf779f61e4eb53304ec

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ale_py-0.12.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 66ba0fe67b6b443cc794b879a6272d10f715363f25d487ab86e54532cea7d8b5
MD5 d5a104ca218ce57199c714426e6d5b2f
BLAKE2b-256 76decc53ba13b245dd3980dd2bb98423d452e7ce177d10fc004025ecb8f0c3fc

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a51ecb3a99d0cd8985566caa6e81b3e02d6c2c90896279e8741a5165d313bc16
MD5 480a40bbe507a6dd7effb5d100fe5f24
BLAKE2b-256 bd588c9163bd867b3014109b66dd16b8e14d690074f5b33a7ee219b86d5216c0

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af72c31a787932cf951a647180e12ddd99a69b2fd04c32c566baaec3ecec8ba9
MD5 384c97018aee1fe4213b1e5017ca59d9
BLAKE2b-256 bac4d114df0fc6666fb938c9419cd240645cb43b22e5341d5e2cd79d1257b203

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dbdee85cb399a722f4280f3e656cdb149c379328799f1a1bb0f4cc8222987b89
MD5 4d32d8beacb34216fb93ceff9619e316
BLAKE2b-256 520982a5bcda26a0dd429314618822d128b61b0e7e2361656e200f3c8bbd3da0

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ale_py-0.12.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f000594229a0ab3580f39805195f39e4e8b23d620552208244e9f6728f2b4eff
MD5 b269ca62df428ed1c5f4fd64b3e4da01
BLAKE2b-256 93c58e49a0ffaf87eedd2cb86acc34d590f22cb8dc71b380a75544d6a1ddb320

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8c0c61bd17b7853fb296909928abbcece795a3bfa45d979b044ce9a0ab452b6
MD5 1c297ad2d5dc9210a65301fbb0003cf2
BLAKE2b-256 cfd6510df8f46fddf26df0d8a8abd82abb02f198501b3310366073185e38bbd8

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c512e7a748c2d27ccbee4d1c345635774f00c3203458bc948dd783048737bebf
MD5 85594a5c018f6d671d50dc0d9dfc49d8
BLAKE2b-256 95e3302f76403e743fc08c7c19c6653c8845dc2c07967c58cc87542470a9770a

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dd7101612154eedb6955dddab18781afbaad652a82e162f320773925a71623ba
MD5 4303933ddc6f68949e349b1aa52225de
BLAKE2b-256 dad8761d5f7ad60b3da76cb7e673f440315265b98ce156a0cd6fb45c17d07134

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ale_py-0.12.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a5d179d8537650a8eb394ba0b68a5864736563f21ed2da975cfd8c7db01c2e7a
MD5 d6890da09a8d067262faf80b50ec0006
BLAKE2b-256 b8223a4f7b86c793db5b7a43d90b1561866d00c2ef51dbcf1cda16db6d00456b

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e67231fe655c453cb8223d51b5343ef46c58b8d49a27d6feef07326137323740
MD5 ccc5265c5d2bf44b9da2e054fdeb9c99
BLAKE2b-256 4553a578291465d54032223f749c9aeb1b3fcc786f2bdc83cf3f97e9157d8ff1

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afd7de7ecd6d9318527c815c6c2759201862b109ec2178e6a719417042640733
MD5 0e894fda36d664fa7773c78ba7a6104f
BLAKE2b-256 a22481d8116fcc6c6a94f933487b4e8b49f7be70c1de65e046aef867f1ca9f74

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7b8af1747ea337b8ba10df7ffc039e1e5e0577d5e60feb1433f7b95d6e0f0fde
MD5 789dea97a8e48311fa711a6c1e00651f
BLAKE2b-256 20371ad32944a1a7eb302dbd3a2d2c5acd9ad528d43933b873347b7acc418204

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ale_py-0.12.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ea49f8ac408a9d5088b8af448f9ba3876fcbba443cb6f4322e59c689b77cdac
MD5 dc4bb81ee951d93aa36dd675afe62590
BLAKE2b-256 67934dd6fda6a84c4a5b8d014afeed4b546815330507e45161a0b1377eb2cabe

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba7429074ba6ffc1555f9a41bf00bee5d427b5080253101a8fe00412ca481033
MD5 45dd33d185f76244db04e57d1a167346
BLAKE2b-256 c6966e461165f1256ac54a577e49d87dcd3a3f1c9280801376db78cd280d548f

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84977246b17eb44f4259715595b17a5ee3f920ecba0bd6da4c2be14addea1422
MD5 6272d482bf39e4120f9568411a6c785b
BLAKE2b-256 c3b0d5b0e2a412b2223567c92448593bfe8df3eb4a5e841ea51d75a8ce4fe4ac

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 281fbfe90574927203b3a434da40825c7923d9bf0704fa3ac65088c503bb7e7a
MD5 5094e5038f9c7dd15db1278ed43a5596
BLAKE2b-256 90e698367a697ecc26135e3ef00686a38782753dcadd5728a0da32cf4b59a010

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ale_py-0.12.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ale_py-0.12.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4fd275a89ccdb5f137673b3288b1cc22945a1b4c0c5c130bb719881f5950db8d
MD5 46b8d5628c4d59f4e4cca442205b875d
BLAKE2b-256 cb2ce54d61788b0f1839cc90803ab9cbc4272f3592d1e305a19a03b7dbb04b57

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc20d8b4df7acbefb7dba7a97a3fc12402cad1a2762888ff9038f1fecfa6e419
MD5 b1949cf225623965b23643e3d417178c
BLAKE2b-256 70fa20b4b0306e6251a7c5f7b62249724dd90da8e419f25d813ad9f0b67cc7df

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b26815385e44f58aadf0848f7e75c2b4d0ece6b9c9d87e9d0611993dbf142ada
MD5 9567eb83073167da95e3f1dda782d646
BLAKE2b-256 33755392e98efcc122a6c92938804b5f2c80b3f396a74f7ae8f781154092a939

See more details on using hashes here.

File details

Details for the file ale_py-0.12.1-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for ale_py-0.12.1-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 43c256221979a8641acbd0f864aa5bec5b42212bf46e7159be240eb744510669
MD5 579c6bce78a9fb97b5f5e720797fec06
BLAKE2b-256 782018227fd2f6758f74576f78afdc5c7cf539b955deec44ececddca8bb2dde8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page