Skip to content
Snippets Groups Projects
Select Git revision
  • restricted-sqlite-strategies
  • compare-structured-sql-dumps
  • main default protected
  • 235.backup-and-recovery.recovery
  • mypy
  • real-spender
  • github/fork/tp-la/real-spender
  • 260.metric-rejected-zkaps
  • implicit-lease-renewal-problems
  • mach-nix
  • github/fork/tp-la/deep-traverse
  • v0.0
12 results

typing.nix

Blame
  • typing.nix 853 B
    { lib, buildPythonPackage, fetchPypi, pythonOlder, isPy3k, isPyPy, python }:
    
    let
      testDir = if isPy3k then "src" else "python2";
    
    in buildPythonPackage rec {
      pname = "typing";
      version = "3.6.6";
    
      src = fetchPypi {
        inherit pname version;
        sha256 = "sha256:0ba9acs4awx15bf9v3nrs781msbd2nx826906nj6fqks2bvca9s0";
      };
    
      # Error for Python3.6: ImportError: cannot import name 'ann_module'
      # See https://github.com/python/typing/pull/280
      # Also, don't bother on PyPy: AssertionError: TypeError not raised
      doCheck = pythonOlder "3.6" && !isPyPy;
    
      checkPhase = ''
        cd ${testDir}
        ${python.interpreter} -m unittest discover
      '';
    
      meta = with lib; {
        description = "Backport of typing module to Python versions older than 3.5";
        homepage = https://docs.python.org/3/library/typing.html;
        license = licenses.psfl;
      };
    }