Something went wrong. Try again.
lol
Something went wrong. Try again.
1.8 kB · 88 lines
Nix
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889{ lib, buildPythonPackage, fetchFromGitHub, attrs, coverage, furo, ipython, msgpack, mypy, pre-commit, pyright, pytest, pytestCheckHook, pyyaml, setuptools, setuptools-scm, sphinx, sphinx-copybutton, sphinx-design, tomli-w,}:
buildPythonPackage rec { pname = "msgspec"; version = "0.20.0"; pyproject = true;
src = fetchFromGitHub { owner = "jcrist"; repo = "msgspec"; tag = version; # Note that this hash changes after some time after release because they # use `$Format:%d$` in msgspec/_version.py, and GitHub produces different # tarballs depending on whether tagged commit is the last commit, see # https://github.com/NixOS/nixpkgs/issues/84312 hash = "sha256-DWDmnSuo12oXl9NVfNhIOtWrQeJ9DMmHxOyHY33Datk="; };
build-system = [ setuptools setuptools-scm ];
optional-dependencies = { dev = [ coverage mypy pre-commit pyright ] ++ optional-dependencies.doc ++ optional-dependencies.test; doc = [ furo ipython sphinx sphinx-copybutton sphinx-design ]; test = [ attrs msgpack pytest ] ++ optional-dependencies.yaml ++ optional-dependencies.toml; toml = [ tomli-w ]; yaml = [ pyyaml ]; };
nativeCheckInputs = [ pytestCheckHook ];
# `tests/typing` runs type checkers enabledTestPaths = [ "tests/unit" ];
pythonImportsCheck = [ "msgspec" ];
meta = { description = "Module to handle JSON/MessagePack"; homepage = "https://github.com/jcrist/msgspec"; changelog = "https://github.com/jcrist/msgspec/releases/tag/${src.tag}"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ fab ]; };}