{ stdenv , lib , buildPythonPackage , docutils , fetchFromGitHub , importlib-metadata , mock , pydantic , pytest-mock , pytestCheckHook , pythonOlder , setuptools , setuptools-scm , typing-extensions , wheel }: buildPythonPackage rec { pname = "rstcheck-core"; version = "1.2.0"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "rstcheck"; repo = "rstcheck-core"; rev = "refs/tags/v${version}"; hash = "sha256-cKJNktIB4vXt1MPRgYrJQ0aksmrVu7Y2uTyUjdx5YdA="; }; nativeBuildInputs = [ setuptools setuptools-scm wheel ]; env = { SETUPTOOLS_SCM_PRETEND_VERSION = version; NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-strict-prototypes"; }; propagatedBuildInputs = [ docutils pydantic ] ++ lib.optionals (pythonOlder "3.9") [ importlib-metadata typing-extensions ]; nativeCheckInputs = [ mock pytest-mock pytestCheckHook ]; disabledTests = [ # https://github.com/rstcheck/rstcheck-core/issues/84 "test_check_yaml_returns_error_on_bad_code_block" ]; pythonImportsCheck = [ "rstcheck_core" ]; meta = with lib; { description = "Library for checking syntax of reStructuredText"; homepage = "https://github.com/rstcheck/rstcheck-core"; changelog = "https://github.com/rstcheck/rstcheck-core/blob/v${version}/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; }