python3Packages: format with nixfmt

This commit is contained in:
Martin Weinelt
2024-05-22 17:32:03 +02:00
parent 691216eca3
commit 59b1aef590
6796 changed files with 97594 additions and 98381 deletions
@@ -1,30 +1,32 @@
{ lib
, buildPythonPackage
, fetchPypi
, pythonOlder
, pythonRelaxDepsHook
, installShellFiles
, docutils
, ansible
, cryptography
, importlib-resources
, jinja2
, junit-xml
, lxml
, ncclient
, packaging
, paramiko
, ansible-pylibssh
, passlib
, pexpect
, psutil
, pycrypto
, pyyaml
, requests
, resolvelib
, scp
, windowsSupport ? false, pywinrm
, xmltodict
{
lib,
buildPythonPackage,
fetchPypi,
pythonOlder,
pythonRelaxDepsHook,
installShellFiles,
docutils,
ansible,
cryptography,
importlib-resources,
jinja2,
junit-xml,
lxml,
ncclient,
packaging,
paramiko,
ansible-pylibssh,
passlib,
pexpect,
psutil,
pycrypto,
pyyaml,
requests,
resolvelib,
scp,
windowsSupport ? false,
pywinrm,
xmltodict,
}:
buildPythonPackage rec {
@@ -49,41 +51,36 @@ buildPythonPackage rec {
nativeBuildInputs = [
installShellFiles
docutils
] ++ lib.optionals (pythonOlder "3.10") [
pythonRelaxDepsHook
];
] ++ lib.optionals (pythonOlder "3.10") [ pythonRelaxDepsHook ];
propagatedBuildInputs = [
# depend on ansible instead of the other way around
ansible
# from requirements.txt
cryptography
jinja2
packaging
passlib
pyyaml
resolvelib
# optional dependencies
junit-xml
lxml
ncclient
paramiko
ansible-pylibssh
pexpect
psutil
pycrypto
requests
scp
xmltodict
] ++ lib.optionals windowsSupport [
pywinrm
] ++ lib.optionals (pythonOlder "3.10") [
importlib-resources
];
propagatedBuildInputs =
[
# depend on ansible instead of the other way around
ansible
# from requirements.txt
cryptography
jinja2
packaging
passlib
pyyaml
resolvelib
# optional dependencies
junit-xml
lxml
ncclient
paramiko
ansible-pylibssh
pexpect
psutil
pycrypto
requests
scp
xmltodict
]
++ lib.optionals windowsSupport [ pywinrm ]
++ lib.optionals (pythonOlder "3.10") [ importlib-resources ];
pythonRelaxDeps = lib.optionals (pythonOlder "3.10") [
"importlib-resources"
];
pythonRelaxDeps = lib.optionals (pythonOlder "3.10") [ "importlib-resources" ];
postInstall = ''
export HOME="$(mktemp -d)"
@@ -1,22 +1,23 @@
{ lib
, pythonOlder
, buildPythonPackage
, fetchPypi
, jsonschema
, jxmlease
, ncclient
, netaddr
, paramiko
, ansible-pylibssh
, pynetbox
, scp
, textfsm
, ttp
, xmltodict
{
lib,
pythonOlder,
buildPythonPackage,
fetchPypi,
jsonschema,
jxmlease,
ncclient,
netaddr,
paramiko,
ansible-pylibssh,
pynetbox,
scp,
textfsm,
ttp,
xmltodict,
# optionals
, withJunos ? false
, withNetbox ? false
# optionals
withJunos ? false,
withNetbox ? false,
}:
let
@@ -39,38 +40,42 @@ buildPythonPackage {
sed -Ei '/ansible-core/d' setup.py
'';
propagatedBuildInputs = lib.unique ([
# Support ansible collections by default, make all others optional
# ansible.netcommon
jxmlease
ncclient
netaddr
paramiko
ansible-pylibssh
xmltodict
# ansible.posix
# ansible.utils
jsonschema
textfsm
ttp
xmltodict
# ansible.windows
propagatedBuildInputs = lib.unique (
[
# Support ansible collections by default, make all others optional
# ansible.netcommon
jxmlease
ncclient
netaddr
paramiko
ansible-pylibssh
xmltodict
# ansible.posix
# ansible.utils
jsonschema
textfsm
ttp
xmltodict
# ansible.windows
# lots of collections with dedicated requirements.txt and pyproject.toml files,
# add the dependencies for the collections you need conditionally and install
# ansible using overrides to enable the collections you need.
] ++ lib.optionals (withJunos) [
# ansible_collections/junipernetworks/junos/requirements.txt
jxmlease
ncclient
paramiko
ansible-pylibssh
scp
xmltodict
] ++ lib.optionals (withNetbox) [
# ansible_collections/netbox/netbox/pyproject.toml
pynetbox
]);
# lots of collections with dedicated requirements.txt and pyproject.toml files,
# add the dependencies for the collections you need conditionally and install
# ansible using overrides to enable the collections you need.
]
++ lib.optionals (withJunos) [
# ansible_collections/junipernetworks/junos/requirements.txt
jxmlease
ncclient
paramiko
ansible-pylibssh
scp
xmltodict
]
++ lib.optionals (withNetbox) [
# ansible_collections/netbox/netbox/pyproject.toml
pynetbox
]
);
# don't try and fail to strip 48000+ non strippable files, it takes >5 minutes!
dontStrip = true;