1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, fetchurl
5, uvicorn
6, starlette
7, pydantic
8, isPy3k
9, pytest
10, pytestcov
11, pyjwt
12, passlib
13, aiosqlite
14, peewee
15}:
16
17buildPythonPackage rec {
18 pname = "fastapi";
19 version = "0.49.0";
20 format = "flit";
21 disabled = !isPy3k;
22
23 src = fetchFromGitHub {
24 owner = "tiangolo";
25 repo = "fastapi";
26 rev = version;
27 sha256 = "1dw5f2xvn0fqqsy29ypba8v3444cy7dvc7gkpmnhshky0rmfni3n";
28 };
29
30 propagatedBuildInputs = [
31 uvicorn
32 starlette
33 pydantic
34 ];
35
36 checkInputs = [
37 pytest
38 pytestcov
39 pyjwt
40 passlib
41 aiosqlite
42 peewee
43 ];
44
45 checkPhase = ''
46 pytest --ignore=tests/test_default_response_class.py
47 '';
48
49 meta = with lib; {
50 homepage = "https://github.com/tiangolo/fastapi";
51 description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production";
52 license = licenses.mit;
53 maintainers = with maintainers; [ wd15 ];
54 };
55}