2023-06-12 13:28:17 +00:00
|
|
|
final: prev: {
|
|
|
|
python3 = prev.python3.override {
|
|
|
|
packageOverrides = pyFinal: pyPrev: {
|
|
|
|
bench = pyFinal.callPackage ./python/bench.nix {};
|
|
|
|
erpnext = pyFinal.callPackage ./python/erpnext.nix {};
|
|
|
|
frappe = pyFinal.callPackage ./python/frappe.nix {};
|
2023-06-02 14:00:58 +00:00
|
|
|
|
2023-07-18 11:23:52 +00:00
|
|
|
# bench dependencies
|
|
|
|
honcho = pyFinal.callPackage ./python/honcho.nix {};
|
|
|
|
|
|
|
|
# erpnext dependencies
|
|
|
|
gocardless-pro = pyFinal.callPackage ./python/gocardless-pro.nix {};
|
|
|
|
python-youtube = pyFinal.callPackage ./python/python-youtube.nix {};
|
|
|
|
redisearch = pyFinal.callPackage ./python/redisearch.nix {};
|
|
|
|
taxjar = pyFinal.callPackage ./python/taxjar.nix {};
|
|
|
|
|
|
|
|
# frappe dependencies
|
2023-06-12 13:28:17 +00:00
|
|
|
email-reply-parser = pyFinal.callPackage ./python/email-reply-parser.nix {};
|
|
|
|
git-url-parse = pyFinal.callPackage ./python/git-url-parse.nix {};
|
|
|
|
maxminddb-geolite2 = pyFinal.callPackage ./python/maxminddb-geolite2.nix {};
|
|
|
|
posthog = pyFinal.callPackage ./python/posthog.nix {};
|
2023-07-18 11:23:52 +00:00
|
|
|
premailer = pyFinal.callPackage ./python/premailer.nix {};
|
2023-06-12 13:28:17 +00:00
|
|
|
psycopg2-binary = pyFinal.callPackage ./python/psycopg2-binary.nix {};
|
|
|
|
pypdf2 = pyFinal.callPackage ./python/pypdf2.nix {};
|
|
|
|
pypika = pyFinal.callPackage ./python/pypika.nix {};
|
|
|
|
rauth = pyFinal.callPackage ./python/rauth.nix {};
|
|
|
|
traceback-with-variables = pyFinal.callPackage ./python/traceback-with-variables.nix {};
|
2023-06-02 14:00:58 +00:00
|
|
|
|
2023-07-18 11:23:52 +00:00
|
|
|
# indirect dependencies
|
|
|
|
# taxjar
|
|
|
|
jsonobject = pyFinal.callPackage ./python/jsonobject.nix {};
|
|
|
|
# redisearch
|
|
|
|
rejson = pyFinal.callPackage ./python/rejson.nix {};
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-06-12 13:28:17 +00:00
|
|
|
bleach = pyPrev.bleach.overridePythonAttrs (oldAttrs: (rec {
|
2023-06-02 14:00:58 +00:00
|
|
|
version = "3.3.1";
|
2023-06-12 13:28:17 +00:00
|
|
|
src = pyPrev.fetchPypi {
|
2023-06-02 14:00:58 +00:00
|
|
|
inherit version;
|
|
|
|
inherit (oldAttrs) pname;
|
|
|
|
sha256 = "sha256-MGSDpal5VHQWCtV/zj3dG1BVHpge7Y4VpYLTTO8oqvo=";
|
|
|
|
};
|
|
|
|
}));
|
2023-06-12 13:28:17 +00:00
|
|
|
plaid-python = pyPrev.plaid-python.overridePythonAttrs (oldAttrs: (rec {
|
2023-06-02 14:00:58 +00:00
|
|
|
version = "7.2.1";
|
2023-06-12 13:28:17 +00:00
|
|
|
src = pyPrev.fetchPypi {
|
2023-06-02 14:00:58 +00:00
|
|
|
inherit version;
|
|
|
|
inherit (oldAttrs) pname;
|
|
|
|
sha256 = "sha256-ryrTJug3fIyG2XGE9gwL5BzXH1B1IB39szMcyF1N5RM=";
|
|
|
|
};
|
2023-06-12 13:28:17 +00:00
|
|
|
propagatedBuildInputs = [ pyPrev.requests ];
|
|
|
|
checkInputs = [ pyPrev.pytest ];
|
2023-06-02 14:00:58 +00:00
|
|
|
# Integration tests require API keys and internet access
|
2023-06-12 13:28:17 +00:00
|
|
|
checkPhase = "pyPrev.test -rxs ./tests/unit";
|
2023-06-02 14:00:58 +00:00
|
|
|
}));
|
2023-06-12 13:28:17 +00:00
|
|
|
tweepy = pyPrev.tweepy.overridePythonAttrs (oldAttrs: (rec {
|
2023-06-02 14:00:58 +00:00
|
|
|
version = "3.10.0";
|
2023-06-12 13:28:17 +00:00
|
|
|
src = pyPrev.fetchPypi {
|
2023-06-02 14:00:58 +00:00
|
|
|
inherit version;
|
|
|
|
inherit (oldAttrs) pname;
|
|
|
|
sha256 = "sha256-duaVS4BspHDdqHf1fbh5L/8GoL66DtQ+/DgFdx458Go=";
|
|
|
|
};
|
|
|
|
doCheck = false;
|
|
|
|
pythonImportsCheck = [];
|
|
|
|
}));
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|