1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 oslotest,
6 pbr,
7 setuptools,
8 testscenarios,
9 stestr,
10}:
11
12buildPythonPackage rec {
13 pname = "oslo-i18n";
14 version = "6.6.0";
15 pyproject = true;
16
17 src = fetchPypi {
18 pname = "oslo_i18n";
19 inherit version;
20 hash = "sha256-u1477O+i5ASIsln52xLMWtiU3TCbW1rKVjgv8ZDBj14=";
21 };
22
23 postPatch = ''
24 # only a small portion of the listed packages are actually needed for running the tests
25 # so instead of removing them one by one remove everything
26 rm test-requirements.txt
27 '';
28
29 build-system = [
30 pbr
31 setuptools
32 ];
33
34 nativeCheckInputs = [
35 oslotest
36 stestr
37 testscenarios
38 ];
39
40 checkPhase = ''
41 runHook preCheck
42
43 stestr run -e <(echo "
44 # test counts warnings which no longer matches in python 3.11
45 oslo_i18n.tests.test_message.MessageTestCase.test_translate_message_bad_translation
46 ")
47
48 runHook postCheck
49 '';
50
51 pythonImportsCheck = [ "oslo_i18n" ];
52
53 meta = with lib; {
54 description = "Oslo i18n library";
55 homepage = "https://github.com/openstack/oslo.i18n";
56 license = licenses.asl20;
57 teams = [ teams.openstack ];
58 };
59}