nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, attrs
3, buildPythonPackage
4, fetchFromGitHub
5, linkify-it-py
6, mdurl
7, psutil
8, pytest-benchmark
9, pytest-regressions
10, pytestCheckHook
11, pythonOlder
12, typing-extensions
13}:
14
15buildPythonPackage rec {
16 pname = "markdown-it-py";
17 version = "2.0.1";
18 format = "pyproject";
19
20 disabled = pythonOlder "3.6";
21
22 src = fetchFromGitHub {
23 owner = "executablebooks";
24 repo = pname;
25 rev = "v${version}";
26 sha256 = "0qrsl4ajhi2263i5q1kivp2s3n7naq3byfbsv11rni18skw3i2a6";
27 };
28
29 propagatedBuildInputs = [
30 attrs
31 linkify-it-py
32 mdurl
33 ] ++ lib.optional (pythonOlder "3.8") [
34 typing-extensions
35 ];
36
37 checkInputs = [
38 psutil
39 pytest-benchmark
40 pytest-regressions
41 pytestCheckHook
42 ];
43
44 pythonImportsCheck = [
45 "markdown_it"
46 ];
47
48 meta = with lib; {
49 description = "Markdown parser in Python";
50 homepage = "https://markdown-it-py.readthedocs.io/";
51 changelog = "https://github.com/executablebooks/markdown-it-py/blob/${src.rev}/CHANGELOG.md";
52 license = licenses.mit;
53 maintainers = with maintainers; [ bhipple ];
54 };
55}