btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / development / python-modules / typing-extensions / default.nix
blob198326fe35c2da4161321dd7e6f32145f2beacba
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   flit-core,
6   pythonOlder,
8   # reverse dependencies
9   mashumaro,
10   pydantic,
13 buildPythonPackage rec {
14   pname = "typing-extensions";
15   version = "4.12.2";
16   pyproject = true;
18   disabled = pythonOlder "3.8";
20   src = fetchPypi {
21     pname = "typing_extensions";
22     inherit version;
23     hash = "sha256-Gn6tVcflWd1N7ohW46iLQSJav+HOjfV7fBORX+Eh/7g=";
24   };
26   nativeBuildInputs = [ flit-core ];
28   # Tests are not part of PyPI releases. GitHub source can't be used
29   # as it ends with an infinite recursion
30   doCheck = false;
32   pythonImportsCheck = [ "typing_extensions" ];
34   passthru.tests = {
35     inherit mashumaro pydantic;
36   };
38   meta = with lib; {
39     description = "Backported and Experimental Type Hints for Python";
40     changelog = "https://github.com/python/typing_extensions/blob/${version}/CHANGELOG.md";
41     homepage = "https://github.com/python/typing";
42     license = licenses.psfl;
43     maintainers = with maintainers; [ pmiddend ];
44   };