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 {
|
||||
pname = "yapf";
|
||||
version = "0.30.0";
|
||||
version = "0.31.0";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "3000abee4c28daebad55da6c85f3cd07b8062ce48e2e9943c8da1b9667d48427";
|
||||
hash = "sha256-QI+5orJUwwL0nbg8WfmqC0sP0OwlvjpcURgTJ5Iv9j0=";
|
||||
};
|
||||
|
||||
checkInputs = [
|
||||
nose
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A formatter for Python code.";
|
||||
homepage = "https://github.com/google/yapf";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ siddharthist ];
|
||||
};
|
||||
homepage = "https://github.com/google/yapf";
|
||||
description = "Yet Another Python Formatter";
|
||||
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