1 { lib, buildPythonPackage, fetchFromGitHub, pythonOlder, numpy, nunavut
2 , pyserial , pytest, ruamel-yaml}:
4 buildPythonPackage rec {
6 version = "1.1.0.dev1";
7 disabled = pythonOlder "3.7"; # only python>=3.7 is supported
9 src = fetchFromGitHub {
13 hash = "sha256-ChNoYHuZulPLrxYvxeVO9Tyt8rymlk3p/OkYaG2rqzo=";
16 propagatedBuildInputs = [
24 # allow for writable directory for darwin
27 export PYTHONASYNCIODEBUG=1
33 # check at least that import works, as tests fail
34 pythonImportsCheck = [
39 description = "A full-featured implementation of the UAVCAN protocol stack";
41 It is intended for non-embedded, user-facing applications such as GUI
42 software, diagnostic tools, automation scripts, prototypes, and various
43 R&D cases. PyUAVCAN consists of a Python library (package) and a simple
44 CLI tool for basic diagnostics and shell script automation.
46 homepage = "https://pyuavcan.readthedocs.io";
47 maintainers = with maintainers; [ wucke13 ];
48 license = licenses.mit;