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> |