Skip to content
Snippets Groups Projects
Select Git revision
  • dff94cc17503b9295ee1ce839eeba932a07aa738
  • develop default protected
  • dont-use-etc-hosts
  • sec
  • simplify-grafana
  • simple-docs-build
  • local-test-grid
  • no-morph-on-nodes
  • stuff
  • arion
10 results

base.nix

Blame
  • Forked from PrivateStorage / PrivateStorageio
    Source project has a limited visibility.
    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;
      };
    }