Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.4 kB · 58 lines
Nix
at litex
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859{ lib, buildPythonPackage, fetchFromGitHub, isPy27, isPy38, isPy39, pythonAtLeast, flake8, six, python}:
buildPythonPackage rec { pname = "flake8-future-import"; version = "0.4.7";
# PyPI tarball doesn't include the test suite src = fetchFromGitHub { owner = "xZise"; repo = "flake8-future-import"; rev = "refs/tags/${version}"; hash = "sha256-2EcCOx3+PCk9LYpQjHCFNpQVI2Pdi+lWL8R6bNadFe0="; };
patches = lib.optionals (pythonAtLeast "3.10") [ ./fix-annotations-version-11.patch ] ++ lib.optionals (isPy38 || isPy39) [ ./fix-annotations-version-10.patch ] ++ lib.optionals isPy27 [ # Upstream disables this test case naturally on python 3, but it also fails # inside NixPkgs for python 2. Since it's going to be deleted, we just skip it # on py2 as well. ./skip-test.patch ];
postPatch = '' substituteInPlace "test_flake8_future_import.py" \ --replace "'flake8'" "'${lib.getExe flake8}'" '';
propagatedBuildInputs = [ flake8 ];
nativeCheckInputs = [ six ];
checkPhase = '' runHook preCheck
${python.interpreter} -m test_flake8_future_import
runHook postCheck '';
meta = with lib; { description = "A flake8 extension to check for the imported __future__ modules to make it easier to have a consistent code base"; homepage = "https://github.com/xZise/flake8-future-import"; license = licenses.mit; };}