From 06c9d4d95c1ef5e0fb19bf346ee297b94b32b666 Mon Sep 17 00:00:00 2001 From: Bill Huang Date: Tue, 1 Nov 2022 17:36:26 +0800 Subject: [PATCH] gym: 0.21.0 -> 0.26.2 add importlib-metadata as dependency when python < 3.10 --- .../python-modules/gym-notices/default.nix | 24 +++++++++++++++++++ .../python-modules/gym/default.nix | 12 ++++++---- pkgs/top-level/python-packages.nix | 2 ++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 pkgs/development/python-modules/gym-notices/default.nix diff --git a/pkgs/development/python-modules/gym-notices/default.nix b/pkgs/development/python-modules/gym-notices/default.nix new file mode 100644 index 000000000000..1cd974976e4a --- /dev/null +++ b/pkgs/development/python-modules/gym-notices/default.nix @@ -0,0 +1,24 @@ +{ lib +, buildPythonPackage +, fetchPypi +}: + +buildPythonPackage rec { + pname = "gym-notices"; + version = "0.0.8"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-rSXiAEh8r6NpcoYl/gZOiK2hNGYYUmECZZtGQPK0uRE="; + }; + + pythonImportsCheck = [ "gym_notices" ]; + + meta = with lib; { + description = "Notices for Python package Gym"; + homepage = "https://github.com/Farama-Foundation/gym-notices"; + license = licenses.mit; + maintainers = with maintainers; [ billhuang ]; + }; +} + diff --git a/pkgs/development/python-modules/gym/default.nix b/pkgs/development/python-modules/gym/default.nix index 1616343f8b43..44fbdc040123 100644 --- a/pkgs/development/python-modules/gym/default.nix +++ b/pkgs/development/python-modules/gym/default.nix @@ -3,23 +3,27 @@ , fetchFromGitHub , numpy , cloudpickle +, gym-notices +, importlib-metadata +, pythonOlder }: buildPythonPackage rec { pname = "gym"; - version = "0.21.0"; + version = "0.26.2"; src = fetchFromGitHub { owner = "openai"; repo = pname; - rev = "v${version}"; - sha256 = "12b545xz0r2g4z5r7f8amxl7nm0lqymkzwcwhg1bni9h0sxwpv6c"; + rev = "${version}"; + sha256 = "sha256-uJgm8l1SxIRC5PV6BIH/ht/1ucGT5UaUhkFMdusejgA="; }; propagatedBuildInputs = [ cloudpickle numpy - ]; + gym-notices + ] ++ lib.optionals (pythonOlder "3.10") [ importlib-metadata ]; # The test needs MuJoCo that is not free library. doCheck = false; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 112bd45d1b6d..c978b80214e9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4053,6 +4053,8 @@ self: super: with self; { gym = callPackage ../development/python-modules/gym { }; + gym-notices = callPackage ../development/python-modules/gym-notices { }; + gyp = callPackage ../development/python-modules/gyp { }; h11 = callPackage ../development/python-modules/h11 { };