pythonPackages.yapf: 0.30.0 -> 0.31.0
This commit is contained in:
parent
7144d47bb2
commit
dfc5a87d5b
@ -1,19 +1,46 @@
|
|||||||
{ lib, buildPythonPackage, fetchPypi }:
|
{ lib
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchPypi
|
||||||
|
, nose
|
||||||
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "yapf";
|
pname = "yapf";
|
||||||
version = "0.30.0";
|
version = "0.31.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "3000abee4c28daebad55da6c85f3cd07b8062ce48e2e9943c8da1b9667d48427";
|
hash = "sha256-QI+5orJUwwL0nbg8WfmqC0sP0OwlvjpcURgTJ5Iv9j0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
checkInputs = [
|
||||||
|
nose
|
||||||
|
];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A formatter for Python code.";
|
|
||||||
homepage = "https://github.com/google/yapf";
|
homepage = "https://github.com/google/yapf";
|
||||||
license = licenses.asl20;
|
description = "Yet Another Python Formatter";
|
||||||
maintainers = with maintainers; [ siddharthist ];
|
longDescription = ''
|
||||||
};
|
Most of the current formatters for Python --- e.g., autopep8, and pep8ify
|
||||||
|
--- are made to remove lint errors from code. This has some obvious
|
||||||
|
limitations. For instance, code that conforms to the PEP 8 guidelines may
|
||||||
|
not be reformatted. But it doesn't mean that the code looks good.
|
||||||
|
|
||||||
|
YAPF takes a different approach. It's based off of 'clang-format',
|
||||||
|
developed by Daniel Jasper. In essence, the algorithm takes the code and
|
||||||
|
reformats it to the best formatting that conforms to the style guide, even
|
||||||
|
if the original code didn't violate the style guide. The idea is also
|
||||||
|
similar to the 'gofmt' tool for the Go programming language: end all holy
|
||||||
|
wars about formatting - if the whole codebase of a project is simply piped
|
||||||
|
through YAPF whenever modifications are made, the style remains consistent
|
||||||
|
throughout the project and there's no point arguing about style in every
|
||||||
|
code review.
|
||||||
|
|
||||||
|
The ultimate goal is that the code YAPF produces is as good as the code
|
||||||
|
that a programmer would write if they were following the style guide. It
|
||||||
|
takes away some of the drudgery of maintaining your code.
|
||||||
|
'';
|
||||||
|
license = licenses.asl20;
|
||||||
|
maintainers = with maintainers; [ AndersonTorres siddharthist ];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user