Merge pull request #135518 from fabaff/tests-aiofiles

This commit is contained in:
Sandro 2021-08-26 18:59:27 +02:00 committed by GitHub
commit cb37044dd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 15 deletions

View File

@ -1,15 +1,27 @@
{ stable, branch, version, sha256Hash, mkOverride, commonOverrides }:
{ lib, python3, fetchFromGitHub }:
{ lib, python3, fetchFromGitHub, packageOverrides ? self: super: {}
}:
let
defaultOverrides = commonOverrides ++ [
(mkOverride "aiofiles" "0.5.0"
"98e6bcfd1b50f97db4980e182ddd509b7cc35909e903a8fe50d8849e02d815af")
(self: super: {
aiofiles = super.aiofiles.overridePythonAttrs (oldAttrs: rec {
pname = "aiofiles";
version = "0.5.0";
src = fetchFromGitHub {
owner = "Tinche";
repo = pname;
rev = "v${version}";
sha256 = "17bsg2x5r0q6jy74hajnbp717pvbf752w0wgih6pbb4hdvfg5lcf";
};
doCheck = false;
});
})
];
python = python3.override {
packageOverrides = lib.foldr lib.composeExtensions (self: super: { }) defaultOverrides;
packageOverrides = lib.foldr lib.composeExtensions (self: super: { }) ([ packageOverrides ] ++ defaultOverrides);
};
in python.pkgs.buildPythonPackage {
pname = "gns3-server";

View File

@ -9,11 +9,15 @@ let
python = python3.override {
packageOverrides = self: super: {
aiofiles = super.aiofiles.overridePythonAttrs (oldAttrs: rec {
pname = "aiofiles";
version = "0.6.0";
src = oldAttrs.src.override {
inherit version;
sha256 = "e0281b157d3d5d59d803e3f4557dcc9a3dff28a4dd4829a9ff478adae50ca092";
src = fetchFromGitHub {
owner = "Tinche";
repo = pname;
rev = "v${version}";
sha256 = "0w23d88q65m06884pfcps661clr11w9wm701ihx6kfxjwga6fkzf";
};
doCheck = false;
});
click = super.click.overridePythonAttrs (oldAttrs: rec {

View File

@ -1,22 +1,41 @@
{ lib
{ stdenv
, lib
, buildPythonPackage
, fetchPypi
, fetchFromGitHub
, poetry-core
, pytest-asyncio
, pytestCheckHook
, pythonOlder
}:
buildPythonPackage rec {
pname = "aiofiles";
version = "0.7.0";
format = "pyproject";
src = fetchPypi {
inherit pname version;
sha256 = "a1c4fc9b2ff81568c83e21392a82f344ea9d23da906e4f6a52662764545e19d4";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = "Tinche";
repo = pname;
rev = "v${version}";
sha256 = "0vvk9j8cfdqvq8hw2qc6ajfzsy8x1afabf83mxafffq92rwknd4y";
};
disabled = pythonOlder "3.3";
nativeBuildInputs = [
poetry-core
];
# No tests in archive
doCheck = false;
checkInputs = [
pytest-asyncio
pytestCheckHook
];
disabledTests = lib.optionals stdenv.isDarwin [
"test_sendfile_file"
];
pythonImportsCheck = [ "aiofiles" ];
meta = {
description = "File support for asyncio";