python312Packages.osmnx: 1.9.3 → 2.0.0 (#360529)
[NixPkgs.git] / pkgs / development / python-modules / ypy-websocket / default.nix
blobd50c231a574b6cb2986906924ad29ae473340c7b
2   lib,
3   buildPythonPackage,
4   pythonOlder,
5   fetchFromGitHub,
6   hatchling,
7   aiosqlite,
8   anyio,
9   y-py,
10   pytest-asyncio,
11   pytestCheckHook,
12   uvicorn,
13   websockets,
16 buildPythonPackage rec {
17   pname = "ypy-websocket";
18   version = "0.12.4";
19   format = "pyproject";
21   disabled = pythonOlder "3.7";
23   src = fetchFromGitHub {
24     owner = "y-crdt";
25     repo = "ypy-websocket";
26     rev = "refs/tags/v${version}";
27     hash = "sha256-48x+MUhev9dErC003XOP3oGKd5uOghlBFgcR8Nm/0xs=";
28   };
30   pythonRelaxDeps = [ "aiofiles" ];
32   nativeBuildInputs = [
33     hatchling
34   ];
36   propagatedBuildInputs = [
37     aiosqlite
38     anyio
39     y-py
40   ];
42   pythonImportsCheck = [ "ypy_websocket" ];
44   nativeCheckInputs = [
45     pytest-asyncio
46     pytestCheckHook
47     uvicorn
48     websockets
49   ];
51   disabledTestPaths = [
52     # requires installing yjs Node.js module
53     "tests/test_ypy_yjs.py"
54   ];
56   meta = {
57     changelog = "https://github.com/y-crdt/ypy-websocket/blob/${src.rev}/CHANGELOG.md";
58     description = "WebSocket Connector for Ypy";
59     homepage = "https://github.com/y-crdt/ypy-websocket";
60     license = lib.licenses.mit;
61     maintainers = with lib.maintainers; [ dotlambda ];
62   };