Merge pull request #309813 from GaetanLepage/pettingzoo
python311Packages.pettingzoo: init at 1.24.3
This commit is contained in:
commit
56a37107fb
3 changed files with 187 additions and 0 deletions
135
pkgs/development/python-modules/pettingzoo/default.nix
Normal file
135
pkgs/development/python-modules/pettingzoo/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
|
@ -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 ];
|
||||
};
|
||||
}
|
|
@ -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 { };
|
||||
|
|
Loading…
Reference in a new issue