Skip to content

Commit

Permalink
python312Packages.datalad: refactor
Browse files Browse the repository at this point in the history
(cherry picked from commit 53b61e7)
  • Loading branch information
natsukium authored and github-actions[bot] committed Jan 12, 2025
1 parent 9b883bc commit c59a435
Showing 1 changed file with 34 additions and 38 deletions.
72 changes: 34 additions & 38 deletions pkgs/development/python-modules/datalad/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,15 @@
python-dateutil,
# duecredit
duecredit,
# python>=3.8
distro,
# win
colorama,
# python-version-dependent
pythonOlder,
importlib-resources,
importlib-metadata,
typing-extensions,
# tests
pytest-xdist,
pytestCheckHook,
p7zip,
curl,
Expand All @@ -53,10 +52,11 @@
buildPythonPackage rec {
pname = "datalad";
version = "1.1.4";
pyproject = true;

src = fetchFromGitHub {
owner = "datalad";
repo = pname;
repo = "datalad";
rev = "refs/tags/${version}";
hash = "sha256-l3II9xebSq09He5e4GGGiGtfe6ERtIQD00eHKGx46WA=";
};
Expand All @@ -79,49 +79,44 @@ buildPythonPackage rec {
];

dependencies =
[
# core
platformdirs
chardet
iso8601
humanize
fasteners
packaging
patool
tqdm
annexremote
looseversion
setuptools
git-annex

# downloaders-extra
# requests-ftp # not in nixpkgs yet

# downloaders
optional-dependencies.core ++ optional-dependencies.downloaders ++ optional-dependencies.publish;

optional-dependencies = {
core =
[
platformdirs
chardet
distro
iso8601
humanize
fasteners
packaging
patool
tqdm
annexremote
looseversion
]
++ lib.optionals stdenv.hostPlatform.isWindows [ colorama ]
++ lib.optionals (pythonOlder "3.10") [ importlib-metadata ]
++ lib.optionals (pythonOlder "3.11") [ typing-extensions ];
downloaders = [
boto3
keyrings-alt
keyring
msgpack
requests

# publish
python-gitlab

# misc
];
downloaders-extra = [
# requests-ftp # not in nixpkgs yet
];
publish = [ python-gitlab ];
misc = [
argcomplete
pyperclip
python-dateutil

# duecredit
duecredit

# python>=3.8
distro
]
++ lib.optionals stdenv.hostPlatform.isWindows [ colorama ]
++ lib.optionals (pythonOlder "3.9") [ importlib-resources ]
++ lib.optionals (pythonOlder "3.10") [ importlib-metadata ]
++ lib.optionals (pythonOlder "3.11") [ typing-extensions ];
];
duecredit = [ duecredit ];
};

postInstall = ''
installShellCompletion --cmd datalad \
Expand Down Expand Up @@ -228,6 +223,7 @@ buildPythonPackage rec {

nativeCheckInputs = [
p7zip
pytest-xdist
pytestCheckHook
git-annex
curl
Expand Down

0 comments on commit c59a435

Please sign in to comment.