Merge pull request #211304 from dotlambda/aspectlib-init

python310Packages.python-olm: run tests

Changed files
+79 -4
pkgs
development
python-modules
aspectlib
python-olm
top-level
+65
pkgs/development/python-modules/aspectlib/default.nix
···
+
{ lib
+
, buildPythonPackage
+
, pythonOlder
+
, fetchPypi
+
, fetchpatch
+
, setuptools
+
, fields
+
, process-tests
+
, pytestCheckHook
+
, tornado
+
}:
+
+
buildPythonPackage rec {
+
pname = "aspectlib";
+
version = "2.0.0";
+
+
disabled = pythonOlder "3.7";
+
+
format = "pyproject";
+
+
src = fetchPypi {
+
inherit pname version;
+
hash = "sha256-pLRhudoLUxrry5PvzePegIpyxgIm3Y2QLEZ9E/r3zpI=";
+
};
+
+
patches = [
+
# https://github.com/ionelmc/python-aspectlib/pull/25
+
(fetchpatch {
+
name = "darwin-compat.patch";
+
url = "https://github.com/ionelmc/python-aspectlib/commit/ef2c12304f08723dc8e79d1c59bc32c946d758dc.patch";
+
hash = "sha256-gtPFtwDsGIMkHTyuoiLk+SAGgB2Wyx/Si9HIdoIsvI8=";
+
})
+
];
+
+
nativeBuildInputs = [
+
setuptools
+
];
+
+
propagatedBuildInputs = [
+
fields
+
];
+
+
pythonImportsCheck = [
+
"aspectlib"
+
"aspectlib.contrib"
+
"aspectlib.debug"
+
"aspectlib.test"
+
];
+
+
checkInputs = [
+
process-tests
+
pytestCheckHook
+
tornado
+
];
+
+
__darwinAllowLocalNetworking = true;
+
+
meta = {
+
changelog = "https://github.com/ionelmc/python-aspectlib/blob/v${version}/CHANGELOG.rst";
+
description = "Aspect-oriented programming, monkey-patch and decorators library";
+
homepage = "https://github.com/ionelmc/python-aspectlib";
+
license = lib.licenses.bsd2;
+
maintainers = with lib.maintainers; [ dotlambda ];
+
};
+
}
+12 -4
pkgs/development/python-modules/python-olm/default.nix
···
{ lib, buildPythonPackage, isPy3k, olm
-
, cffi, future, typing }:
+
, cffi
+
, future
+
, aspectlib
+
, pytest-benchmark
+
, pytestCheckHook
+
}:
buildPythonPackage {
pname = "python-olm";
···
propagatedBuildInputs = [
cffi
future
-
typing
];
propagatedNativeBuildInputs = [
cffi
];
-
# Some required libraries for testing are not packaged yet.
-
doCheck = false;
pythonImportsCheck = [ "olm" ];
+
+
nativeCheckInputs = [
+
aspectlib
+
pytest-benchmark
+
pytestCheckHook
+
];
meta = {
inherit (olm.meta) license maintainers;
+2
pkgs/top-level/python-packages.nix
···
asn1tools = callPackage ../development/python-modules/asn1tools { };
+
aspectlib = callPackage ../development/python-modules/aspectlib { };
+
aspell-python = callPackage ../development/python-modules/aspell-python { };
aspy-refactor-imports = callPackage ../development/python-modules/aspy-refactor-imports { };