Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/iniconfig/files/, dev-python/iniconfig/
Date: Thu, 30 Jul 2020 14:31:05
Message-Id: 1596119454.4efca2579ada33cc1cefc39327cab5a485a4a228.mgorny@gentoo
1 commit: 4efca2579ada33cc1cefc39327cab5a485a4a228
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 30 06:30:01 2020 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 30 14:30:54 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4efca257
7
8 dev-python/iniconfig: New dep of dev-python/pytest
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/iniconfig/Manifest | 1 +
13 .../iniconfig/files/iniconfig-1.0.0-pytest-5.patch | 57 ++++++++++++++++++++++
14 dev-python/iniconfig/iniconfig-1.0.0.ebuild | 25 ++++++++++
15 dev-python/iniconfig/metadata.xml | 7 +++
16 4 files changed, 90 insertions(+)
17
18 diff --git a/dev-python/iniconfig/Manifest b/dev-python/iniconfig/Manifest
19 new file mode 100644
20 index 00000000000..83d9ec04a49
21 --- /dev/null
22 +++ b/dev-python/iniconfig/Manifest
23 @@ -0,0 +1 @@
24 +DIST iniconfig-1.0.0.tar.gz 7807 BLAKE2B a77c4d8c6f549db911110505ac5a367be5175adbb580211d4aded14d1108e189fd6d6a229ac4e0e742baafa9b037d58c2bbc810897c8b274c07493c518ef752e SHA512 639a4e765637110f69627fb18a5e719b6d648e5549fd857168183d97da7880434d447c9af1e254dd2aa5d0e36cbd3f5c4ffabf8a949ed3d6294002e7e1b2f6e1
25
26 diff --git a/dev-python/iniconfig/files/iniconfig-1.0.0-pytest-5.patch b/dev-python/iniconfig/files/iniconfig-1.0.0-pytest-5.patch
27 new file mode 100644
28 index 00000000000..f8fca367b34
29 --- /dev/null
30 +++ b/dev-python/iniconfig/files/iniconfig-1.0.0-pytest-5.patch
31 @@ -0,0 +1,57 @@
32 +From da205253f0d78204900ec82b6cb2cb0afd9f1254 Mon Sep 17 00:00:00 2001
33 +From: Stanislav Levin <slev@××××××××.org>
34 +Date: Thu, 8 Aug 2019 19:43:12 +0300
35 +Subject: [PATCH] Fix Pytest 5 errors
36 +
37 +This fixes
38 +"""
39 +pytest.PytestDeprecationWarning: raises(..., 'code(as_a_string)')
40 +is deprecated, use the context manager form or use `exec()` directly.
41 +"""
42 +
43 +Fixes: https://github.com/RonnyPfannschmidt/iniconfig/issues/6
44 +Signed-off-by: Stanislav Levin <slev@××××××××.org>
45 +---
46 + test_iniconfig.py | 12 +++++-------
47 + 1 file changed, 5 insertions(+), 7 deletions(-)
48 +
49 +diff --git a/test_iniconfig.py b/test_iniconfig.py
50 +index 27fd53f..fe12421 100644
51 +--- a/test_iniconfig.py
52 ++++ b/test_iniconfig.py
53 +@@ -150,27 +150,25 @@ def test_iniconfig_from_file(tmpdir):
54 + assert list(config.sections) == ['metadata']
55 + config = IniConfig(path, "[diff]")
56 + assert list(config.sections) == ['diff']
57 +- py.test.raises(TypeError, "IniConfig(data=path.read())")
58 ++ with pytest.raises(TypeError):
59 ++ IniConfig(data=path.read())
60 +
61 +
62 + def test_iniconfig_section_first(tmpdir):
63 +- excinfo = py.test.raises(ParseError, """
64 ++ with pytest.raises(ParseError) as excinfo:
65 + IniConfig("x", data='name=1')
66 +- """)
67 + assert excinfo.value.msg == "no section header defined"
68 +
69 +
70 + def test_iniconig_section_duplicate_fails():
71 +- excinfo = py.test.raises(ParseError, r"""
72 ++ with pytest.raises(ParseError) as excinfo:
73 + IniConfig("x", data='[section]\n[section]')
74 +- """)
75 + assert 'duplicate section' in str(excinfo.value)
76 +
77 +
78 + def test_iniconfig_duplicate_key_fails():
79 +- excinfo = py.test.raises(ParseError, r"""
80 ++ with pytest.raises(ParseError) as excinfo:
81 + IniConfig("x", data='[section]\nname = Alice\nname = bob')
82 +- """)
83 +
84 + assert 'duplicate name' in str(excinfo.value)
85 +
86 +--
87 +2.28.0
88 +
89
90 diff --git a/dev-python/iniconfig/iniconfig-1.0.0.ebuild b/dev-python/iniconfig/iniconfig-1.0.0.ebuild
91 new file mode 100644
92 index 00000000000..52b493fe771
93 --- /dev/null
94 +++ b/dev-python/iniconfig/iniconfig-1.0.0.ebuild
95 @@ -0,0 +1,25 @@
96 +# Copyright 2020 Gentoo Authors
97 +# Distributed under the terms of the GNU General Public License v2
98 +
99 +EAPI=7
100 +
101 +PYTHON_COMPAT=( python3_{6..9} pypy3 )
102 +inherit distutils-r1
103 +
104 +DESCRIPTION="Brain-dead simple config-ini parsing"
105 +HOMEPAGE="
106 + https://github.com/RonnyPfannschmidt/iniconfig
107 + "
108 +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
109 +
110 +LICENSE="MIT"
111 +SLOT="0"
112 +KEYWORDS="~amd64 ~x86"
113 +
114 +BDEPEND="dev-python/setuptools_scm[${PYTHON_USEDEP}]"
115 +
116 +distutils_enable_tests pytest
117 +
118 +PATCHES=(
119 + "${FILESDIR}"/${P}-pytest-5.patch
120 +)
121
122 diff --git a/dev-python/iniconfig/metadata.xml b/dev-python/iniconfig/metadata.xml
123 new file mode 100644
124 index 00000000000..266e3f19ca5
125 --- /dev/null
126 +++ b/dev-python/iniconfig/metadata.xml
127 @@ -0,0 +1,7 @@
128 +<?xml version="1.0" encoding="UTF-8"?>
129 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
130 +<pkgmetadata>
131 + <maintainer type="project">
132 + <email>python@g.o</email>
133 + </maintainer>
134 +</pkgmetadata>