Merge pull request #309813 from GaetanLepage/pettingzoo

python311Packages.pettingzoo: init at 1.24.3
This commit is contained in:
Pol Dellaiera 2024-05-07 14:59:33 +02:00 committed by GitHub
commit 56a37107fb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 187 additions and 0 deletions

View file

@ -0,0 +1,135 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, setuptools
, wheel
, gymnasium
, numpy
, chess
, pillow
, pybox2d
, pygame
, pymunk
, rlcard
, scipy
, pre-commit
, pynput
, pytest
, pytest-cov
, pytest-markdown-docs
, pytest-xdist
, pytestCheckHook
, stdenv
}:
buildPythonPackage rec {
pname = "pettingzoo";
version = "1.24.3";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "Farama-Foundation";
repo = "PettingZoo";
rev = "refs/tags/${version}";
hash = "sha256-TVM4MrA4W6AIWEdBIecI85ahJAAc21f27OzCxSpOoZU=";
};
build-system = [
setuptools
wheel
];
dependencies = [
gymnasium
numpy
];
passthru.optional-dependencies = {
all = [
chess
# multi-agent-ale-py
pillow
pybox2d
pygame
pymunk
rlcard
scipy
# shimmy
];
atari = [
# multi-agent-ale-py
pygame
];
butterfly = [
pygame
pymunk
];
classic = [
chess
pygame
rlcard
# shimmy
];
mpe = [
pygame
];
other = [
pillow
];
sisl = [
pybox2d
pygame
pymunk
scipy
];
testing = [
# autorom
pre-commit
pynput
pytest
pytest-cov
pytest-markdown-docs
pytest-xdist
];
};
pythonImportsCheck = [
"pettingzoo"
];
nativeCheckInputs = [
chess
pygame
pymunk
pytest-markdown-docs
pytest-xdist
pytestCheckHook
rlcard
];
disabledTestPaths = [
# Require unpackaged multi_agent_ale_py
"test/all_parameter_combs_test.py"
"test/pickle_test.py"
"test/unwrapped_test.py"
];
disabledTests = [
# ImportError: cannot import name 'pytest_plugins' from 'pettingzoo.classic'
"test_chess"
] ++ lib.optionals stdenv.isDarwin [
# Crashes on darwin: `Fatal Python error: Aborted`
"test_multi_episode_parallel_env_wrapper"
];
meta = with lib; {
description = "An API standard for multi-agent reinforcement learning environments, with popular reference environments and related utilities";
homepage = "https://github.com/Farama-Foundation/PettingZoo";
changelog = "https://github.com/Farama-Foundation/PettingZoo/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ GaetanLepage ];
};
}

View file

@ -0,0 +1,48 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, poetry-core
, markdown-it-py
, pytest
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "pytest-markdown-docs";
version = "0.5.1";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "modal-com";
repo = "pytest-markdown-docs";
rev = "refs/tags/v${version}";
hash = "sha256-mclN28tfPcoFxswECjbrkeOI51XXSqUXfbvuSHrd7Sw=";
};
build-system = [
poetry-core
];
dependencies = [
markdown-it-py
pytest
];
pythonImportsCheck = [
"pytest_markdown_docs"
];
nativeCheckInputs = [
pytestCheckHook
];
meta = with lib; {
description = "Run pytest on markdown code fence blocks";
homepage = "https://github.com/modal-com/pytest-markdown-docs";
license = licenses.mit;
maintainers = with maintainers; [ GaetanLepage ];
};
}

View file

@ -9582,6 +9582,8 @@ self: super: with self; {
peco = callPackage ../development/python-modules/peco { };
pettingzoo = callPackage ../development/python-modules/pettingzoo { };
peewee = callPackage ../development/python-modules/peewee { };
peewee-migrate = callPackage ../development/python-modules/peewee-migrate { };
@ -12120,6 +12122,8 @@ self: super: with self; {
pytest-logdog = callPackage ../development/python-modules/pytest-logdog { };
pytest-markdown-docs = callPackage ../development/python-modules/pytest-markdown-docs { };
pytest-md-report = callPackage ../development/python-modules/pytest-md-report { };
pytest-metadata = callPackage ../development/python-modules/pytest-metadata { };