From b5843e3c6844ea01cbabfb4b574033651c36a660 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 25 Jun 2023 22:15:09 +0200 Subject: [PATCH] python311Packages.usort: init at 1.1.0b2 --- .../python-modules/usort/default.nix | 65 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + pkgs/top-level/python-packages.nix | 2 + 3 files changed, 69 insertions(+) create mode 100644 pkgs/development/python-modules/usort/default.nix diff --git a/pkgs/development/python-modules/usort/default.nix b/pkgs/development/python-modules/usort/default.nix new file mode 100644 index 000000000000..2f61e8847ac6 --- /dev/null +++ b/pkgs/development/python-modules/usort/default.nix @@ -0,0 +1,65 @@ +{ lib +, attrs +, buildPythonPackage +, click +, fetchFromGitHub +, hatch-vcs +, hatchling +, libcst +, moreorless +, pythonOlder +, stdlibs +, toml +, trailrunner +, unittestCheckHook +, volatile +}: + +buildPythonPackage rec { + pname = "usort"; + version = "1.1.0b2"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "facebook"; + repo = "usort"; + rev = "refs/tags/v${version}"; + hash = "sha256-c3gQ+f/BRgM+Nwc+mEP7dcmig7ws7FqL5zwQhNJJlsI="; + }; + + SETUPTOOLS_SCM_PRETEND_VERSION = version; + + nativeBuildInputs = [ + hatch-vcs + hatchling + ]; + + propagatedBuildInputs = [ + attrs + click + libcst + moreorless + stdlibs + toml + trailrunner + ]; + + nativeCheckInputs = [ + unittestCheckHook + volatile + ]; + + pythonImportsCheck = [ + "usort" + ]; + + meta = with lib; { + description = "Safe, minimal import sorting for Python projects"; + homepage = "https://github.com/facebook/usort"; + changelog = "https://github.com/facebook/usort/blob/${version}/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f908fb2b36f8..976e0bd275b2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13623,6 +13623,8 @@ with pkgs; usbmuxd2 = callPackage ../tools/misc/usbmuxd2 { }; + usort = with python3Packages; toPythonApplication usort; + ustreamer = callPackage ../applications/video/ustreamer { }; usync = callPackage ../applications/misc/usync { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index bc3cab4eb8d5..80be8f95b834 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12850,6 +12850,8 @@ self: super: with self; { ush = callPackage ../development/python-modules/ush { }; + usort = callPackage ../development/python-modules/usort { }; + utils = callPackage ../development/python-modules/utils { }; uuid = callPackage ../development/python-modules/uuid { };