From a09a4f7465bed2854f2ae8cf40ddd1049fc4fb93 Mon Sep 17 00:00:00 2001 From: kilyanni Date: Thu, 30 Apr 2026 20:25:15 +0200 Subject: [PATCH] python3Packages.scalecodec: init at 1.2.12 --- .../python-modules/scalecodec/default.nix | 52 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 54 insertions(+) create mode 100644 pkgs/development/python-modules/scalecodec/default.nix diff --git a/pkgs/development/python-modules/scalecodec/default.nix b/pkgs/development/python-modules/scalecodec/default.nix new file mode 100644 index 000000000000..3b7f4cfd15ac --- /dev/null +++ b/pkgs/development/python-modules/scalecodec/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + more-itertools, + base58, + requests, + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "scalecodec"; + version = "1.2.12"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "JAMdotTech"; + repo = "py-scale-codec"; + tag = "v${finalAttrs.version}"; + hash = "sha256-e6SDVivkVZjL84kcvkPs+5S2iD79+p+dGjhUWuS50Fc="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + more-itertools + base58 + requests + ]; + + # setup.py reads version from TRAVIS_TAG env var + env.TRAVIS_TAG = finalAttrs.src.tag; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "scalecodec" ]; + + meta = { + description = "Python SCALE Codec Library"; + longDescription = '' + Substrate uses a lightweight and efficient encoding and decoding program to optimize how data is sent and received over the network. + The program used to serialize and deserialize data is called the SCALE codec, with SCALE being an acronym for Simple Concatenated Aggregate Little-Endian. + ''; + homepage = "https://github.com/JAMdotTech/py-scale-codec"; + changelog = "https://github.com/JAMdotTech/py-scale-codec/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ kilyanni ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d66783552dc8..c51a4fe22d5a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17315,6 +17315,8 @@ self: super: with self; { scalar-fastapi = callPackage ../development/python-modules/scalar-fastapi { }; + scalecodec = callPackage ../development/python-modules/scalecodec { }; + scalene = callPackage ../development/python-modules/scalene { }; scales = callPackage ../development/python-modules/scales { };