Gentoo Archives: gentoo-commits

From: "Tiziano Müller" <dev-zero@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/dev-zero:master commit in: dev-python/speaklater/, dev-python/flask-mongoengine/, dev-python/mongoengine/, ...
Date: Mon, 22 Feb 2016 11:17:28
Message-Id: 1456139836.8d27fb1834a0a02c20169ebee34fd48b79192654.dev-zero@gentoo
1 commit: 8d27fb1834a0a02c20169ebee34fd48b79192654
2 Author: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 22 11:17:16 2016 +0000
4 Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 22 11:17:16 2016 +0000
6 URL: https://gitweb.gentoo.org/dev/dev-zero.git/commit/?id=8d27fb18
7
8 dev-python/*: add several version-bumped/eapi-bumped packages with updated PYTHON_COMPAT
9
10 dev-python/aniso8601/Manifest | 1 +
11 dev-python/aniso8601/aniso8601-1.1.0.ebuild | 22 +++
12 dev-python/aniso8601/metadata.xml | 12 ++
13 dev-python/flask-admin/Manifest | 2 +-
14 .../flask-admin-1.4.0-fix-peewee-2.8-compat.patch | 49 ++++++
15 ...in-1.3.0.ebuild => flask-admin-1.4.0-r1.ebuild} | 8 +-
16 dev-python/flask-babel/Manifest | 2 +
17 .../files/flask-babel-0.9-tests-fix.patch | 41 ++++++
18 dev-python/flask-babel/flask-babel-0.9.ebuild | 37 +++++
19 .../{flask-sqlalchemy => flask-babel}/metadata.xml | 8 +-
20 dev-python/flask-mongoengine/Manifest | 1 +
21 .../flask-mongoengine-0.7.5.ebuild | 45 ++++++
22 dev-python/flask-mongoengine/metadata.xml | 11 ++
23 dev-python/flask-pymongo/Manifest | 1 +
24 dev-python/flask-pymongo/files/docbuild.patch | 16 ++
25 .../flask-pymongo/flask-pymongo-0.4.1.ebuild | 45 ++++++
26 dev-python/flask-pymongo/metadata.xml | 16 ++
27 dev-python/flask-restful/Manifest | 7 +
28 .../flask-restful/flask-restful-0.3.5-r1.ebuild | 51 +++++++
29 dev-python/flask-restful/metadata.xml | 14 ++
30 dev-python/flask-script/Manifest | 1 +
31 .../flask-script/flask-script-2.0.5-r1.ebuild | 44 ++++++
32 .../metadata.xml | 8 +-
33 dev-python/flask-sqlalchemy/files/mapping.patch | 4 +-
34 .../flask-sqlalchemy/flask-sqlalchemy-2.1.ebuild | 8 +-
35 dev-python/flask-sqlalchemy/metadata.xml | 7 +-
36 dev-python/flask-testing/Manifest | 2 +
37 .../files/0.4.2-test-fix-python-3.x.patch | 13 ++
38 .../flask-testing/files/0.4.2-test-fix.patch | 17 +++
39 .../flask-testing/flask-testing-0.4.2-r1.ebuild | 46 ++++++
40 .../metadata.xml | 8 +-
41 dev-python/flask-uploads/Manifest | 1 +
42 .../flask-uploads/flask-uploads-0.2.0-r1.ebuild | 28 ++++
43 .../metadata.xml | 8 +-
44 dev-python/flask-wtf/Manifest | 3 -
45 dev-python/flask-wtf/flask-wtf-0.12.ebuild | 8 +-
46 dev-python/mongoengine/Manifest | 1 +
47 dev-python/mongoengine/metadata.xml | 11 ++
48 dev-python/mongoengine/mongoengine-0.10.6.ebuild | 32 ++++
49 dev-python/speaklater/Manifest | 1 +
50 .../files/speaklater-1.3-python-3.x.patch | 164 +++++++++++++++++++++
51 dev-python/speaklater/metadata.xml | 12 ++
52 dev-python/speaklater/speaklater-1.3-r2.ebuild | 26 ++++
53 dev-python/twill/Manifest | 1 +
54 dev-python/twill/metadata.xml | 11 ++
55 dev-python/twill/twill-1.8.0-r1.ebuild | 47 ++++++
56 dev-python/wtf-peewee/Manifest | 1 +
57 dev-python/wtf-peewee/metadata.xml | 11 ++
58 dev-python/wtf-peewee/wtf-peewee-0.2.6.ebuild | 30 ++++
59 .../{PyGitUp-1.3.0.ebuild => PyGitUp-1.3.1.ebuild} | 0
60 50 files changed, 907 insertions(+), 36 deletions(-)
61
62 diff --git a/dev-python/aniso8601/Manifest b/dev-python/aniso8601/Manifest
63 new file mode 100644
64 index 0000000..23c3728
65 --- /dev/null
66 +++ b/dev-python/aniso8601/Manifest
67 @@ -0,0 +1 @@
68 +DIST aniso8601-1.1.0.tar.gz 49417 SHA256 4fc462db59811f541bc25d865b86367153d8ce773ae75b16d54e2e1cd393b5cc SHA512 c8e634ae00bb1eb465c48f1f5a4df2aef48ba8a868abbd0bd158c435646a43b681908a25361c9f916333b9e92ab321389b1b2be89320f37b8ce3c7238d86b1c8 WHIRLPOOL 0b455b0fb92abe13f5aa2bb1aaba3e87a4e529cf54360d2759ccab5eb65d88e04d92261c7786c2ca2de40cd18e4913af7aab29551e1156e640651137db2e2243
69
70 diff --git a/dev-python/aniso8601/aniso8601-1.1.0.ebuild b/dev-python/aniso8601/aniso8601-1.1.0.ebuild
71 new file mode 100644
72 index 0000000..97323fc
73 --- /dev/null
74 +++ b/dev-python/aniso8601/aniso8601-1.1.0.ebuild
75 @@ -0,0 +1,22 @@
76 +# Copyright 1999-2016 Gentoo Foundation
77 +# Distributed under the terms of the GNU General Public License v2
78 +# $Id$
79 +
80 +EAPI=6
81 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy pypy3 )
82 +
83 +inherit distutils-r1
84 +
85 +DESCRIPTION="A library for parsing ISO 8601 strings"
86 +HOMEPAGE="https://bitbucket.org/nielsenb/aniso8601/ https://pypi.python.org/pypi/aniso8601/"
87 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
88 +
89 +LICENSE="GPL-3+"
90 +SLOT="0"
91 +KEYWORDS="~amd64 ~x86"
92 +
93 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
94 +
95 +python_test() {
96 + "${PYTHON}" -m unittest discover ${PN}/tests || die "Tests fail with ${EPYTHON}"
97 +}
98
99 diff --git a/dev-python/aniso8601/metadata.xml b/dev-python/aniso8601/metadata.xml
100 new file mode 100644
101 index 0000000..3543616
102 --- /dev/null
103 +++ b/dev-python/aniso8601/metadata.xml
104 @@ -0,0 +1,12 @@
105 +<?xml version="1.0" encoding="UTF-8"?>
106 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
107 +<pkgmetadata>
108 + <maintainer type="project">
109 + <email>python@g.o</email>
110 + <name>Python</name>
111 + </maintainer>
112 + <upstream>
113 + <remote-id type="pypi">aniso8601</remote-id>
114 + <remote-id type="bitbucket">nielsenb/aniso8601</remote-id>
115 + </upstream>
116 +</pkgmetadata>
117
118 diff --git a/dev-python/flask-admin/Manifest b/dev-python/flask-admin/Manifest
119 index 8bd709b..7ad970a 100644
120 --- a/dev-python/flask-admin/Manifest
121 +++ b/dev-python/flask-admin/Manifest
122 @@ -1 +1 @@
123 -DIST Flask-Admin-1.3.0.tar.gz 892104 SHA256 750d2e72670a6f0cac82fa4185998cd3fa4146dde3b647002ee03a65242248a6 SHA512 53c0b61a555ba5de3f0dd2cb0c844797b4855d9d6c6b325ebefba90193b0b7f16604c9c906a0675bfcdeacf693942e6ff745061143f17770ee9862d70b373a16 WHIRLPOOL ed39a7b9c9935e428f1671aacf4101862dab80cb558aa9c80ddc4e5df9e1de8264d8f757ed8aca531ff1e70c4d08a922fccf1dfc7e9e54d74e3b1bd12561e766
124 +DIST Flask-Admin-1.4.0.tar.gz 868807 SHA256 f2d58448985cf25d757be8e4764a46134a6d0a6ec7fcddc584050a6cc8732d6f SHA512 19b65e594821164cd80f0665bd3052865ada4d4676f3deb15ef32e040d3ed519a50cab53fac958d8efb26f6b2056f820a2116a34d73119d120a7eaf813a69712 WHIRLPOOL d4443241f4ccf3fb588264656d6df019ec3790a84ecb96a461d073d75ad2be739229a230d88ee48a1b73a5fe21ffad6caeba76271877ea6b0776a4f67b2452c1
125
126 diff --git a/dev-python/flask-admin/files/flask-admin-1.4.0-fix-peewee-2.8-compat.patch b/dev-python/flask-admin/files/flask-admin-1.4.0-fix-peewee-2.8-compat.patch
127 new file mode 100644
128 index 0000000..7c6cbd0
129 --- /dev/null
130 +++ b/dev-python/flask-admin/files/flask-admin-1.4.0-fix-peewee-2.8-compat.patch
131 @@ -0,0 +1,49 @@
132 +From f913fa09137e981d308d0d4b0049591acb1c740e Mon Sep 17 00:00:00 2001
133 +From: German Rosales <grosales@×××××××.com>
134 +Date: Tue, 2 Feb 2016 17:17:50 -0500
135 +Subject: [PATCH] fixes #1185 according to coleifer/peewee@50c9c1d with retro
136 + compatibility for peewee's model meta fields hack
137 +
138 +---
139 + flask_admin/contrib/peewee/form.py | 4 ++--
140 + flask_admin/contrib/peewee/tools.py | 8 ++++++++
141 + 2 files changed, 10 insertions(+), 2 deletions(-)
142 +
143 +diff --git a/flask_admin/contrib/peewee/form.py b/flask_admin/contrib/peewee/form.py
144 +index 1a68cb0..10edbf9 100644
145 +--- a/flask_admin/contrib/peewee/form.py
146 ++++ b/flask_admin/contrib/peewee/form.py
147 +@@ -10,7 +10,7 @@
148 + from flask_admin.model.form import InlineFormAdmin, InlineModelConverterBase
149 + from flask_admin.model.fields import InlineModelFormField, InlineFieldList, AjaxSelectField
150 +
151 +-from .tools import get_primary_key
152 ++from .tools import get_primary_key, get_meta_fields
153 + from .ajax import create_ajax_loader
154 +
155 +
156 +@@ -210,7 +210,7 @@ def contribute(self, converter, model, form_class, inline_model):
157 +
158 + info = self.get_info(inline_model)
159 +
160 +- for field in info.model._meta.get_fields():
161 ++ for field in get_meta_fields(info.model):
162 + field_type = type(field)
163 +
164 + if field_type == ForeignKeyField:
165 +diff --git a/flask_admin/contrib/peewee/tools.py b/flask_admin/contrib/peewee/tools.py
166 +index 32baa9d..8459756 100644
167 +--- a/flask_admin/contrib/peewee/tools.py
168 ++++ b/flask_admin/contrib/peewee/tools.py
169 +@@ -11,3 +11,11 @@ def parse_like_term(term):
170 + stmt = '%%%s%%' % term
171 +
172 + return stmt
173 ++
174 ++
175 ++def get_meta_fields(model):
176 ++ try:
177 ++ fields = model._meta.sorted_fields
178 ++ except AttributeError:
179 ++ fields = model._meta.get_fields()
180 ++ return fields
181
182 diff --git a/dev-python/flask-admin/flask-admin-1.3.0.ebuild b/dev-python/flask-admin/flask-admin-1.4.0-r1.ebuild
183 similarity index 87%
184 rename from dev-python/flask-admin/flask-admin-1.3.0.ebuild
185 rename to dev-python/flask-admin/flask-admin-1.4.0-r1.ebuild
186 index 6425906..c665fa4 100644
187 --- a/dev-python/flask-admin/flask-admin-1.3.0.ebuild
188 +++ b/dev-python/flask-admin/flask-admin-1.4.0-r1.ebuild
189 @@ -1,9 +1,9 @@
190 -# Copyright 1999-2015 Gentoo Foundation
191 +# Copyright 1999-2016 Gentoo Foundation
192 # Distributed under the terms of the GNU General Public License v2
193 # $Id$
194
195 EAPI=5
196 -PYTHON_COMPAT=( python{2_7,3_4} )
197 +PYTHON_COMPAT=( python{2_7,3_4,3_5} )
198
199 inherit distutils-r1
200
201 @@ -29,13 +29,15 @@ DEPEND="${RDEPEND}
202 test? (
203 dev-python/nose[${PYTHON_USEDEP}]
204 dev-python/flask-wtf[${PYTHON_USEDEP}]
205 + dev-python/peewee[${PYTHON_USEDEP}]
206 dev-python/flask-pymongo[${PYTHON_USEDEP}]
207 - dev-python/flask-peewee[${PYTHON_USEDEP}]
208 dev-python/flask-mongoengine[${PYTHON_USEDEP}]
209 dev-python/flask-sqlalchemy[${PYTHON_USEDEP}]
210 dev-python/pillow[${PYTHON_USEDEP}]
211 )"
212
213 +PATCHES=( "${FILESDIR}/${P}-fix-peewee-2.8-compat.patch" )
214 +
215 S="${WORKDIR}/${MY_P}"
216
217 python_prepare_all() {
218
219 diff --git a/dev-python/flask-babel/Manifest b/dev-python/flask-babel/Manifest
220 new file mode 100644
221 index 0000000..5f0e269
222 --- /dev/null
223 +++ b/dev-python/flask-babel/Manifest
224 @@ -0,0 +1,2 @@
225 +DIST Flask-Babel-0.8.tar.gz 44520 SHA256 a255d77910ddfbebc6318c618d9a23cda5d018c86c7e0dea64dc860a16cb3daa SHA512 76e34df0748ec0ee2c0964ab07e85dd708c38601e55626fcc40b5a6064e5f2065c1969c4f888827225daf0ce2bf0a41670ba020f7d52b93915f4120cc478798d WHIRLPOOL 35f914bc4e765e03ccf699bbba696980b1ea48e07491d9e401c9ac76ce701575e8d0d69a63c144ad45fd2df76c7d3948b15cadfdbbc7ffd528ee5eca73e0bd31
226 +DIST Flask-Babel-0.9.tar.gz 38881 SHA256 4afd150f360434b00684ba7848358f7961072fd0658a6e81aaa578522699fb4c SHA512 c667c8a532332bb3dd0d694932d17f7f9b2b51f68151767624116853b2e71f2a6b4c47164d17a6f368b67a5cabce97495b18147655fb36aee5034c058d3b9a89 WHIRLPOOL 28309a4a27bfd0fbe30be52613ee9eef5110e3cc38e863c6de200cced579476870e01b92edaeb08fd29e0deabcaa13d14742d188960742d61cf8ba5384476cd1
227
228 diff --git a/dev-python/flask-babel/files/flask-babel-0.9-tests-fix.patch b/dev-python/flask-babel/files/flask-babel-0.9-tests-fix.patch
229 new file mode 100644
230 index 0000000..5b11f1a
231 --- /dev/null
232 +++ b/dev-python/flask-babel/files/flask-babel-0.9-tests-fix.patch
233 @@ -0,0 +1,41 @@
234 +From d56d2c9a42c291a3592f3d7977b4dcca9ac755b3 Mon Sep 17 00:00:00 2001
235 +From: Jeffrey Kyllo <jkyllo@××××××××××.com>
236 +Date: Mon, 25 Jan 2016 14:00:04 +0000
237 +Subject: [PATCH] Updated DateFormattingTestCase with new datetime formats from
238 + babel.
239 +
240 +---
241 + tests/tests.py | 6 +++---
242 + 1 file changed, 3 insertions(+), 3 deletions(-)
243 +
244 +diff --git a/tests/tests.py b/tests/tests.py
245 +index 63c2ecf..2df68ee 100644
246 +--- a/tests/tests.py
247 ++++ b/tests/tests.py
248 +@@ -35,7 +35,7 @@ def test_basics(self):
249 + with app.test_request_context():
250 + app.config['BABEL_DEFAULT_LOCALE'] = 'de_DE'
251 + assert babel.format_datetime(d, 'long') == \
252 +- '12. April 2010 15:46:00 MESZ'
253 ++ '12. April 2010 um 15:46:00 MESZ'
254 +
255 + def test_init_app(self):
256 + b = babel.Babel()
257 +@@ -57,7 +57,7 @@ def test_init_app(self):
258 + with app.test_request_context():
259 + app.config['BABEL_DEFAULT_LOCALE'] = 'de_DE'
260 + assert babel.format_datetime(d, 'long') == \
261 +- '12. April 2010 15:46:00 MESZ'
262 ++ '12. April 2010 um 15:46:00 MESZ'
263 +
264 + def test_custom_formats(self):
265 + app = flask.Flask(__name__)
266 +@@ -95,7 +95,7 @@ def select_timezone():
267 + the_timezone = 'Europe/Vienna'
268 +
269 + with app.test_request_context():
270 +- assert babel.format_datetime(d) == '12.04.2010 15:46:00'
271 ++ assert babel.format_datetime(d) == '12.04.2010, 15:46:00'
272 +
273 + def test_refreshing(self):
274 + app = flask.Flask(__name__)
275
276 diff --git a/dev-python/flask-babel/flask-babel-0.9.ebuild b/dev-python/flask-babel/flask-babel-0.9.ebuild
277 new file mode 100644
278 index 0000000..eea2489
279 --- /dev/null
280 +++ b/dev-python/flask-babel/flask-babel-0.9.ebuild
281 @@ -0,0 +1,37 @@
282 +# Copyright 1999-2016 Gentoo Foundation
283 +# Distributed under the terms of the GNU General Public License v2
284 +# $Id$
285 +
286 +EAPI=6
287 +
288 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
289 +
290 +inherit distutils-r1
291 +
292 +MY_PN="Flask-Babel"
293 +MY_P="${MY_PN}-${PV}"
294 +
295 +DESCRIPTION="i18n and l10n support for Flask based on Babel and pytz"
296 +HOMEPAGE="http://packages.python.org/Flask-Babel/"
297 +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
298 +
299 +LICENSE="BSD"
300 +SLOT="0"
301 +KEYWORDS="~amd64 ~x86"
302 +IUSE=""
303 +
304 +RDEPEND="dev-python/flask[${PYTHON_USEDEP}]
305 + dev-python/Babel[${PYTHON_USEDEP}]
306 + dev-python/pytz[${PYTHON_USEDEP}]
307 + >=dev-python/speaklater-1.2[${PYTHON_USEDEP}]
308 + >=dev-python/jinja-2.5[${PYTHON_USEDEP}]"
309 +DEPEND="${RDEPEND}
310 + dev-python/setuptools[${PYTHON_USEDEP}]"
311 +
312 +PATCHES=( "${FILESDIR}/${P}-tests-fix.patch" )
313 +
314 +S="${WORKDIR}/${MY_P}"
315 +
316 +python_test() {
317 + nosetests || die "Tests failed under ${EPYTHON}"
318 +}
319
320 diff --git a/dev-python/flask-sqlalchemy/metadata.xml b/dev-python/flask-babel/metadata.xml
321 similarity index 57%
322 copy from dev-python/flask-sqlalchemy/metadata.xml
323 copy to dev-python/flask-babel/metadata.xml
324 index 10b93c9..7d703bc 100644
325 --- a/dev-python/flask-sqlalchemy/metadata.xml
326 +++ b/dev-python/flask-babel/metadata.xml
327 @@ -1,11 +1,11 @@
328 <?xml version="1.0" encoding="UTF-8"?>
329 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
330 <pkgmetadata>
331 - <herd>python</herd>
332 - <maintainer>
333 - <email>robbat2@g.o</email>
334 + <maintainer type="project">
335 + <email>python@g.o</email>
336 + <name>Python</name>
337 </maintainer>
338 <upstream>
339 - <remote-id type="pypi">Flask-SQLAlchemy</remote-id>
340 + <remote-id type="pypi">Flask-Babel</remote-id>
341 </upstream>
342 </pkgmetadata>
343
344 diff --git a/dev-python/flask-mongoengine/Manifest b/dev-python/flask-mongoengine/Manifest
345 new file mode 100644
346 index 0000000..f271cc9
347 --- /dev/null
348 +++ b/dev-python/flask-mongoengine/Manifest
349 @@ -0,0 +1 @@
350 +DIST flask-mongoengine-0.7.5.tar.gz 110621 SHA256 9181cc3971bdf7ac08d3ad0a513a1cd5c111386e99f74def82bbae797bb8ea76 SHA512 76f616f33ae53021db7938322139979b036c031c64ba5cd8712176eb8bb1bd8780a8f2a1055340061bdf749e7a6a9c6d51a404c7fdd827e876ecbe164a72f7ec WHIRLPOOL 1fef63d261b73df7438c5f7d6e97cf37de67adf8148a154218d8a32bb4caf382beba052c456bfbbe17bda7fc0b595080de81786e38bb25fc7742e3517abec26b
351
352 diff --git a/dev-python/flask-mongoengine/flask-mongoengine-0.7.5.ebuild b/dev-python/flask-mongoengine/flask-mongoengine-0.7.5.ebuild
353 new file mode 100644
354 index 0000000..a5d4baf
355 --- /dev/null
356 +++ b/dev-python/flask-mongoengine/flask-mongoengine-0.7.5.ebuild
357 @@ -0,0 +1,45 @@
358 +# Copyright 1999-2016 Gentoo Foundation
359 +# Distributed under the terms of the GNU General Public License v2
360 +# $Id$
361 +
362 +EAPI=6
363 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
364 +
365 +inherit distutils-r1
366 +
367 +RESTRICT="test" # requires running MongoDB server
368 +
369 +DESCRIPTION="Flask support for MongoDB and with WTF model forms"
370 +HOMEPAGE="https://pypi.python.org/pypi/flask-mongoengine/"
371 +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
372 +
373 +LICENSE="BSD"
374 +SLOT="0"
375 +KEYWORDS="~amd64 ~x86"
376 +IUSE="doc test"
377 +
378 +RDEPEND=">=dev-python/flask-0.8[${PYTHON_USEDEP}]
379 + >=dev-python/mongoengine-0.7.10[${PYTHON_USEDEP}]
380 + dev-python/flask-wtf[${PYTHON_USEDEP}]"
381 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
382 + test? ( dev-python/nose[${PYTHON_USEDEP}] )
383 + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )"
384 +
385 +python_prepare_all() {
386 + # fix distutils sandbox violation due to missing test-deps in normal build
387 + sed -i '/test_requirements/d' setup.py || die
388 + distutils-r1_python_prepare_all
389 +}
390 +
391 +python_compile_all() {
392 + use doc && emake -C docs html
393 +}
394 +
395 +python_test() {
396 + nosetests || die "Testing failed with ${EPYTHON}"
397 +}
398 +
399 +python_install_all() {
400 + use doc && local HTML_DOCS=( docs/_build/html/. )
401 + distutils-r1_python_install_all
402 +}
403
404 diff --git a/dev-python/flask-mongoengine/metadata.xml b/dev-python/flask-mongoengine/metadata.xml
405 new file mode 100644
406 index 0000000..2ef0c03
407 --- /dev/null
408 +++ b/dev-python/flask-mongoengine/metadata.xml
409 @@ -0,0 +1,11 @@
410 +<?xml version="1.0" encoding="UTF-8"?>
411 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
412 +<pkgmetadata>
413 + <maintainer type="project">
414 + <email>python@g.o</email>
415 + <name>Python</name>
416 + </maintainer>
417 + <upstream>
418 + <remote-id type="pypi">flask-mongoengine</remote-id>
419 + </upstream>
420 +</pkgmetadata>
421
422 diff --git a/dev-python/flask-pymongo/Manifest b/dev-python/flask-pymongo/Manifest
423 new file mode 100644
424 index 0000000..a6b518f
425 --- /dev/null
426 +++ b/dev-python/flask-pymongo/Manifest
427 @@ -0,0 +1 @@
428 +DIST flask-pymongo-0.4.1.tar.gz 22323 SHA256 0187dcbdf6a724556b3a88cc58b7c425449b0524568288894ac1c18f3762a73e SHA512 2d64ae430ee9592204462b5b81b4fe2d0f5fa8e17e03e1b139acf28b11330d7ef990108f1d49e3b968618acaa2ffdd4e26901b1e03b85f8f25ef05d59f5d6d83 WHIRLPOOL efc38195a1ea321ab5392b8b0c13c0327fcba4ebb163d87ea01245f60c59b8f2473b9c7bd349e47c9535d5089ac9934ca0b2135b54b2a7045cc5770eda2eadf9
429
430 diff --git a/dev-python/flask-pymongo/files/docbuild.patch b/dev-python/flask-pymongo/files/docbuild.patch
431 new file mode 100644
432 index 0000000..6ecdeb8
433 --- /dev/null
434 +++ b/dev-python/flask-pymongo/files/docbuild.patch
435 @@ -0,0 +1,16 @@
436 +Avoid un-needed d'loading
437 +diff -ur Flask-PyMongo-0.2.1.orig/docs/conf.py Flask-PyMongo-0.2.1/docs/conf.py
438 +--- a/docs/conf.py 2012-12-23 00:52:16.000000000 +0800
439 ++++ b/docs/conf.py 2013-06-10 01:26:28.430485499 +0800
440 +@@ -247,11 +247,3 @@
441 +
442 + # How to display URL addresses: 'footnote', 'no', or 'inline'.
443 + #texinfo_show_urls = 'footnote'
444 +-
445 +-
446 +-# Example configuration for intersphinx: refer to the Python standard library.
447 +-intersphinx_mapping = {
448 +- 'python': ('http://docs.python.org/', None),
449 +- 'flask': ('http://flask.pocoo.org/docs/', None),
450 +- 'pymongo': ('http://api.mongodb.org/python/current/', None),
451 +-}
452
453 diff --git a/dev-python/flask-pymongo/flask-pymongo-0.4.1.ebuild b/dev-python/flask-pymongo/flask-pymongo-0.4.1.ebuild
454 new file mode 100644
455 index 0000000..3422457
456 --- /dev/null
457 +++ b/dev-python/flask-pymongo/flask-pymongo-0.4.1.ebuild
458 @@ -0,0 +1,45 @@
459 +# Copyright 1999-2016 Gentoo Foundation
460 +# Distributed under the terms of the GNU General Public License v2
461 +# $Id$
462 +
463 +EAPI=6
464 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
465 +
466 +inherit distutils-r1
467 +
468 +DESCRIPTION="PyMongo support for Flask"
469 +HOMEPAGE="https://pypi.python.org/pypi/Flask-PyMongo"
470 +SRC_URI="https://github.com/dcrosta/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
471 +
472 +LICENSE="BSD"
473 +SLOT="0"
474 +KEYWORDS="~amd64 ~x86"
475 +IUSE="doc examples"
476 +
477 +RESTRICT="test"
478 +# Testsuite appears to require a running local instance of a pymongo server
479 +
480 +RDEPEND=">=dev-python/flask-0.8[${PYTHON_USEDEP}]
481 + >=dev-python/pymongo-2.4[${PYTHON_USEDEP}]"
482 +DEPEND="${RDEPEND}
483 + dev-python/setuptools[${PYTHON_USEDEP}]
484 + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )"
485 +
486 +PATCHES=( "${FILESDIR}"/docbuild.patch )
487 +
488 +python_prepare_all() {
489 + # Req'd to avoid file collisions
490 + sed -e s":find_packages():find_packages(exclude=['tests']):" -i setup.py || die
491 +
492 + distutils-r1_python_prepare_all
493 +}
494 +
495 +python_compile_all() {
496 + use doc && emake -C docs html
497 +}
498 +
499 +python_install_all() {
500 + use doc && local HTML_DOCS=( docs/_build/html/. )
501 + use examples && dodoc -r examples
502 + distutils-r1_python_install_all
503 +}
504
505 diff --git a/dev-python/flask-pymongo/metadata.xml b/dev-python/flask-pymongo/metadata.xml
506 new file mode 100644
507 index 0000000..3ff5bc6
508 --- /dev/null
509 +++ b/dev-python/flask-pymongo/metadata.xml
510 @@ -0,0 +1,16 @@
511 +<?xml version="1.0" encoding="UTF-8"?>
512 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
513 +<pkgmetadata>
514 + <maintainer type="person">
515 + <email>ultrabug@g.o</email>
516 + <name>Alexys Jacob</name>
517 + </maintainer>
518 + <maintainer type="project">
519 + <email>python@g.o</email>
520 + <name>Python</name>
521 + </maintainer>
522 + <upstream>
523 + <remote-id type="pypi">Flask-PyMongo</remote-id>
524 + <remote-id type="github">dcrosta/flask-pymongo</remote-id>
525 + </upstream>
526 +</pkgmetadata>
527
528 diff --git a/dev-python/flask-restful/Manifest b/dev-python/flask-restful/Manifest
529 new file mode 100644
530 index 0000000..529d6d7
531 --- /dev/null
532 +++ b/dev-python/flask-restful/Manifest
533 @@ -0,0 +1,7 @@
534 +DIST flask-restful-0.2.12.tar.gz 96159 SHA256 fb44cff325a7f9581007c1f01c6d6f78a8d97ea95a7455b894e0004847213c04 SHA512 4a270431b07c0f3d11fc1a618ba58675b8c869af448894a8067ca297454584decdfe97a0a686f9398599d4888f4f57545d4514d90ee655169ab2b35c8acb1de4 WHIRLPOOL e9d6d9f6d43e912b45a8b4f0f93b3e329922b449d98fd4a2afe09bd14ea78547fbb62f6a9268bce41640b9da1d409bf9500ecfc971a4409401493f6b2e1d0f19
535 +DIST flask-restful-0.3.0.tar.gz 103123 SHA256 17cb9ef93f6a8329e3bbbf6956fa67e3415efcd142d7da34d5b154409a884078 SHA512 6cb768e591e9a5257eb22406c6857fd24f2cfcccf739c008cc92bda7b03b253726b42fc95fc0e121c4635c7d0a25a816186ba4497fb3b53277d8f0e6aa13f862 WHIRLPOOL 34511a91241a7e421878631ae9d91ffacb8863592e17b7e8c893c084a41f22b7ce96ecc81816a1195e94e34d16723216bc9a222a38fe49473f2254ffb6ddf121
536 +DIST flask-restful-0.3.1.tar.gz 103801 SHA256 b2171bb730511e2fc54d071a5b8d9f5e852273dcc72a092b0fd937b98956da74 SHA512 264497864297e2621d9a47a08f02bd8632b4030e3d09cb9ac9d04b431fee8cc1e3801220c7fb05fae0e2230e33461e1c7bcefc6b69432f10ac748b9845f1356b WHIRLPOOL 0776e4c2bcd9be0db9cc6664fb21c7433cbb0a8d6c4738890ad041830c9e8e98583a5d9f73ed1c69d5a4cb9457991cf59fc6e177e2541bb157f452f81c8d6359
537 +DIST flask-restful-0.3.2.tar.gz 106082 SHA256 0b91c5ac2fdfa3cebb25c2110ab24636833e5209eb186a8bd109f563a355ae1f SHA512 e35901f297ed9ec76f4be94c9511a12b7370f00ed959a22fab6804e739a13bf885023f00baf3fad29a59cc873c9d5d0b2e85b7e4657d3203983dc6775d71c89a WHIRLPOOL 7403fafbc37e8080731c7ad71076e986f2a06d30a216257bb10c08c5d230a88a4bde043af13e590be976e8c1953a829fe76827bb5a10db638dddf8b28282f9da
538 +DIST flask-restful-0.3.3.tar.gz 109947 SHA256 0aeb8f00c96335f90df304a57f36caecd12befccd333a39708f8929f0a528042 SHA512 f8e48048a25b38a09321efc98649970d959d41bf5cc15f5111e1326396ff305b2dbca757a3198a4ed8cf59a6d0144a981178926c1fecc462132888198b4dd8e6 WHIRLPOOL d4db2f013fb92a593731ea19eba6f0daf0f498ebc9fca17f1da8d23b75e243323004e8fe7425813740dc6bcd9c80780a1836a1f37d403a35a94667ecf8fa8a93
539 +DIST flask-restful-0.3.4.tar.gz 110669 SHA256 c991d85187e1e0e3e58713d62fc8543fe51d7479ee04151061cf9e452e1e2161 SHA512 3f4debac812ddb511f77802e184e24d1ebf023fd282ba37375484260118cafbad479033deed4e5cf9d2681880059fecf9ac34aafad230186f3e3e1cca2f2033b WHIRLPOOL 96e2a0d007fd8042d2e0d344c7042abf24cc3649b11a36330965a1ffaeeb8a21a04651cbdd486757e704b39773a5b8f8146e6d4ddb4477ad462b1ae7edc74567
540 +DIST flask-restful-0.3.5.tar.gz 113214 SHA256 30f3433c32d3251b83779034513994df93635db81bf5cd5122a4e0415dd3f5c1 SHA512 a541e6739644b4db6ae97cf529bfc43f3136c97fc19a8538277d1f9be033b7c6dc3e39e1c4b2f313e099efbe750dbdc85c67b527224df557567ecac668e5969a WHIRLPOOL d8d0673380263c25e84ed3e86a83b04bae88761c8f3456dcab7d6d58b9884b1b984c28c861bc091c9693b080c15f2f47f99ff6a3003a7f89dd50df851a7d3af5
541
542 diff --git a/dev-python/flask-restful/flask-restful-0.3.5-r1.ebuild b/dev-python/flask-restful/flask-restful-0.3.5-r1.ebuild
543 new file mode 100644
544 index 0000000..5b6f387
545 --- /dev/null
546 +++ b/dev-python/flask-restful/flask-restful-0.3.5-r1.ebuild
547 @@ -0,0 +1,51 @@
548 +# Copyright 1999-2016 Gentoo Foundation
549 +# Distributed under the terms of the GNU General Public License v2
550 +# $Id$
551 +
552 +EAPI=6
553 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
554 +
555 +inherit distutils-r1
556 +
557 +DESCRIPTION="Simple framework for creating REST APIs"
558 +HOMEPAGE="http://flask-restful.readthedocs.org/ https://github.com/twilio/flask-restful/"
559 +SRC_URI="https://github.com/twilio/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
560 +
561 +LICENSE="BSD"
562 +SLOT="0"
563 +KEYWORDS="~amd64 ~x86"
564 +IUSE="doc examples paging test"
565 +
566 +RDEPEND="
567 + >=dev-python/aniso8601-0.82[${PYTHON_USEDEP}]
568 + >=dev-python/flask-0.8[${PYTHON_USEDEP}]
569 + >=dev-python/six-1.3.0[${PYTHON_USEDEP}]
570 + dev-python/pytz[${PYTHON_USEDEP}]
571 + paging? ( >=dev-python/pycrypto-2.6[${PYTHON_USEDEP}] )
572 +"
573 +DEPEND="${RDEPEND}
574 + dev-python/sphinx[${PYTHON_USEDEP}]
575 + test? (
576 + dev-python/mock[${PYTHON_USEDEP}]
577 + dev-python/nose[${PYTHON_USEDEP}]
578 + dev-python/pycrypto[${PYTHON_USEDEP}]
579 + )
580 +"
581 +
582 +python_test() {
583 + nosetests -v || die "Tests fail with ${EPYTHON}"
584 +}
585 +
586 +python_compile_all() {
587 + cd docs || die
588 + emake man $(usex doc html "")
589 +}
590 +
591 +python_install_all() {
592 + use doc && local HTML_DOCS=( docs/_build/html/. )
593 + use examples && dodoc -r examples
594 + local DOCS=( AUTHORS.md CHANGES.md CONTRIBUTING.md README.md )
595 +
596 + doman docs/_build/man/*
597 + distutils-r1_python_install_all
598 +}
599
600 diff --git a/dev-python/flask-restful/metadata.xml b/dev-python/flask-restful/metadata.xml
601 new file mode 100644
602 index 0000000..7e42a30
603 --- /dev/null
604 +++ b/dev-python/flask-restful/metadata.xml
605 @@ -0,0 +1,14 @@
606 +<?xml version="1.0" encoding="UTF-8"?>
607 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
608 +<pkgmetadata>
609 + <maintainer type="project">
610 + <email>python@g.o</email>
611 + <name>Python</name>
612 + </maintainer>
613 + <upstream>
614 + <remote-id type="github">twilio/flask-restful</remote-id>
615 + </upstream>
616 + <use>
617 + <flag name="paging">Enable resource paging support</flag>
618 + </use>
619 +</pkgmetadata>
620
621 diff --git a/dev-python/flask-script/Manifest b/dev-python/flask-script/Manifest
622 new file mode 100644
623 index 0000000..eb6c84e
624 --- /dev/null
625 +++ b/dev-python/flask-script/Manifest
626 @@ -0,0 +1 @@
627 +DIST Flask-Script-2.0.5.tar.gz 42580 SHA256 cef76eac751396355429a14c38967bb14d4973c53e07dec94af5cc8fb017107f SHA512 257b724c05dde79c99b028c7fa1980b700f273010de82fa9f1bb090b23519297d8bad87e436fa88a63feabfcd8908041d4a5ad9a673e08f4ed15e97310f16fbb WHIRLPOOL 2f05e8524a6f0ff0beca342f77f9c4b4f7f73cca65b2aa1fc21b4184ccc3a2e253f3d07a88c07c56c9ed1e5f3f9e12c4b6999bfdc85a35569def4107d0fbfb8e
628
629 diff --git a/dev-python/flask-script/flask-script-2.0.5-r1.ebuild b/dev-python/flask-script/flask-script-2.0.5-r1.ebuild
630 new file mode 100644
631 index 0000000..e7162ac
632 --- /dev/null
633 +++ b/dev-python/flask-script/flask-script-2.0.5-r1.ebuild
634 @@ -0,0 +1,44 @@
635 +# Copyright 1999-2016 Gentoo Foundation
636 +# Distributed under the terms of the GNU General Public License v2
637 +# $Id$
638 +
639 +EAPI=6
640 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
641 +
642 +inherit distutils-r1
643 +
644 +MY_PN="Flask-Script"
645 +MY_P="${MY_PN}-${PV}"
646 +
647 +DESCRIPTION="Flask support for writing external scripts"
648 +HOMEPAGE="http://packages.python.org/Flask-Script/ https://pypi.python.org/pypi/Flask-Script"
649 +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
650 +
651 +LICENSE="BSD"
652 +SLOT="0"
653 +KEYWORDS="~amd64 ~x86"
654 +IUSE="doc test"
655 +
656 +RDEPEND=">=dev-python/flask-0.10.1-r1[${PYTHON_USEDEP}]"
657 +DEPEND="${RDEPEND}
658 + dev-python/setuptools[${PYTHON_USEDEP}]
659 + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
660 + test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
661 +
662 +S="${WORKDIR}/${MY_P}"
663 +
664 +python_compile_all() {
665 + if use doc; then
666 + einfo "Generation of documentation by" ${PYTHON}
667 + PYTHONPATH=".." emake -C docs html || die "Generation of documentation failed"
668 + fi
669 +}
670 +
671 +python_test() {
672 + py.test tests.py || die "Tests failed under ${EPYTHON}"
673 +}
674 +
675 +python_install_all() {
676 + use doc && local HTML_DOCS=( docs/_build/html/. )
677 + distutils-r1_python_install_all
678 +}
679
680 diff --git a/dev-python/flask-sqlalchemy/metadata.xml b/dev-python/flask-script/metadata.xml
681 similarity index 56%
682 copy from dev-python/flask-sqlalchemy/metadata.xml
683 copy to dev-python/flask-script/metadata.xml
684 index 10b93c9..8c3b802 100644
685 --- a/dev-python/flask-sqlalchemy/metadata.xml
686 +++ b/dev-python/flask-script/metadata.xml
687 @@ -1,11 +1,11 @@
688 <?xml version="1.0" encoding="UTF-8"?>
689 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
690 <pkgmetadata>
691 - <herd>python</herd>
692 - <maintainer>
693 - <email>robbat2@g.o</email>
694 + <maintainer type="project">
695 + <email>python@g.o</email>
696 + <name>Python</name>
697 </maintainer>
698 <upstream>
699 - <remote-id type="pypi">Flask-SQLAlchemy</remote-id>
700 + <remote-id type="pypi">Flask-Script</remote-id>
701 </upstream>
702 </pkgmetadata>
703
704 diff --git a/dev-python/flask-sqlalchemy/files/mapping.patch b/dev-python/flask-sqlalchemy/files/mapping.patch
705 index 32bee9c..af65724 100644
706 --- a/dev-python/flask-sqlalchemy/files/mapping.patch
707 +++ b/dev-python/flask-sqlalchemy/files/mapping.patch
708 @@ -1,6 +1,6 @@
709 diff -ur Flask-SQLAlchemy-1.0.orig/docs/conf.py Flask-SQLAlchemy-1.0/docs/conf.py
710 ---- docs/conf.py 2013-01-27 08:57:36.000000000 +0800
711 -+++ docs/conf.py 2014-04-03 18:08:34.772268079 +0800
712 +--- a/docs/conf.py 2013-01-27 08:57:36.000000000 +0800
713 ++++ b/docs/conf.py 2014-04-03 18:08:34.772268079 +0800
714 @@ -224,9 +224,9 @@
715
716
717
718 diff --git a/dev-python/flask-sqlalchemy/flask-sqlalchemy-2.1.ebuild b/dev-python/flask-sqlalchemy/flask-sqlalchemy-2.1.ebuild
719 index 3dc200b..7a4cff5 100644
720 --- a/dev-python/flask-sqlalchemy/flask-sqlalchemy-2.1.ebuild
721 +++ b/dev-python/flask-sqlalchemy/flask-sqlalchemy-2.1.ebuild
722 @@ -1,9 +1,9 @@
723 -# Copyright 1999-2015 Gentoo Foundation
724 +# Copyright 1999-2016 Gentoo Foundation
725 # Distributed under the terms of the GNU General Public License v2
726 # $Id$
727
728 -EAPI=5
729 -PYTHON_COMPAT=( python{2_7,3_3,3_4} pypy )
730 +EAPI=6
731 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
732
733 inherit distutils-r1
734
735 @@ -16,7 +16,7 @@ SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
736
737 LICENSE="BSD"
738 SLOT="0"
739 -KEYWORDS="amd64 x86"
740 +KEYWORDS="~amd64 ~x86"
741 IUSE="doc"
742
743 RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
744
745 diff --git a/dev-python/flask-sqlalchemy/metadata.xml b/dev-python/flask-sqlalchemy/metadata.xml
746 index 10b93c9..74a0a80 100644
747 --- a/dev-python/flask-sqlalchemy/metadata.xml
748 +++ b/dev-python/flask-sqlalchemy/metadata.xml
749 @@ -1,10 +1,13 @@
750 <?xml version="1.0" encoding="UTF-8"?>
751 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
752 <pkgmetadata>
753 - <herd>python</herd>
754 - <maintainer>
755 + <maintainer type="person">
756 <email>robbat2@g.o</email>
757 </maintainer>
758 + <maintainer type="project">
759 + <email>python@g.o</email>
760 + <name>Python</name>
761 + </maintainer>
762 <upstream>
763 <remote-id type="pypi">Flask-SQLAlchemy</remote-id>
764 </upstream>
765
766 diff --git a/dev-python/flask-testing/Manifest b/dev-python/flask-testing/Manifest
767 new file mode 100644
768 index 0000000..338d697
769 --- /dev/null
770 +++ b/dev-python/flask-testing/Manifest
771 @@ -0,0 +1,2 @@
772 +DIST Flask-Testing-0.4.1.tar.gz 39879 SHA256 d8c4d97d79de517a5d6e348bcc6aaccc45832827afa25ca15cdf8a5a16e543a2 SHA512 b7b71a40545aebed2616b5867951078930bc5d2ab6bf4bc259fab4f8d127ace3830f71bdb4a654c96bf5379bce49930c84e77486c8111b0645bfc515428592b0 WHIRLPOOL e3310b41b53da9847ad3143db30359af8a3eb515da42cc4ffc3068d681abb78a8d11302fb26d085197627aae7d7408175819a108dcf25fd2c0270e02ceaef9b7
773 +DIST Flask-Testing-0.4.2.tar.gz 40994 SHA256 921c7c653e0d511ed87fbf70d984e27afea8dfa7e10b358689863d7a63e05321 SHA512 57f1a58f352637b6c1d4dc5aa8b3cac215eae334f355d40b6c777f9c5a769c745ce11f2a98818669ec2c29fc170fd86fe4670bb66bd4e4607174b21c5c2067e3 WHIRLPOOL a1fc0723660c25cb18ea5eb4c283c79eb379f2d8cee1bf8fda6ed8b10391cdf0080fa3e2e1ce6cdc50845548a5d9be3f4b20ef267c1350a14049adfbdcfa8e20
774
775 diff --git a/dev-python/flask-testing/files/0.4.2-test-fix-python-3.x.patch b/dev-python/flask-testing/files/0.4.2-test-fix-python-3.x.patch
776 new file mode 100644
777 index 0000000..d5a5ed1
778 --- /dev/null
779 +++ b/dev-python/flask-testing/files/0.4.2-test-fix-python-3.x.patch
780 @@ -0,0 +1,13 @@
781 +diff --git a/tests/test_utils.py b/tests/test_utils.py
782 +index 1b81c80..3f0bb8b 100644
783 +--- a/tests/test_utils.py
784 ++++ b/tests/test_utils.py
785 +@@ -171,7 +171,7 @@ class TestNotRenderTemplates(TestCase):
786 + def test_assert_not_process_the_template(self):
787 + response = self.client.get("/template/")
788 +
789 +- assert "" == response.data
790 ++ assert len(response.data) == 0
791 +
792 + def test_assert_template_rendered_signal_sent(self):
793 + self.client.get("/template/")
794
795 diff --git a/dev-python/flask-testing/files/0.4.2-test-fix.patch b/dev-python/flask-testing/files/0.4.2-test-fix.patch
796 new file mode 100644
797 index 0000000..a0933e4
798 --- /dev/null
799 +++ b/dev-python/flask-testing/files/0.4.2-test-fix.patch
800 @@ -0,0 +1,17 @@
801 +https://github.com/jarus/flask-testing/commit/c969b41b31f60a5a8bacd44b3eb63d1642f2d8bf
802 +diff --git a/flask_testing/utils.py b/flask_testing/utils.py
803 +index add12ef..9b479df 100644
804 +--- a/flask_testing/utils.py
805 ++++ b/flask_testing/utils.py
806 +@@ -143,8 +143,8 @@ def _post_teardown(self):
807 +
808 + if _is_signals:
809 + template_rendered.disconnect(self._add_template)
810 +- if hasattr(self, '_true_render'):
811 +- templating._render = self._true_render
812 ++ if hasattr(self, '_original_template_render'):
813 ++ templating._render = self._original_template_render
814 +
815 + if self.run_gc_after_test:
816 + gc.collect()
817 +
818
819 diff --git a/dev-python/flask-testing/flask-testing-0.4.2-r1.ebuild b/dev-python/flask-testing/flask-testing-0.4.2-r1.ebuild
820 new file mode 100644
821 index 0000000..2d6a5e2
822 --- /dev/null
823 +++ b/dev-python/flask-testing/flask-testing-0.4.2-r1.ebuild
824 @@ -0,0 +1,46 @@
825 +# Copyright 1999-2016 Gentoo Foundation
826 +# Distributed under the terms of the GNU General Public License v2
827 +# $Id$
828 +
829 +EAPI=6
830 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
831 +
832 +inherit distutils-r1
833 +
834 +MY_PN="Flask-Testing"
835 +MY_P="${MY_PN}-${PV}"
836 +
837 +DESCRIPTION="Unit testing for Flask"
838 +HOMEPAGE="http://pythonhosted.org/Flask-Testing/ https://pypi.python.org/pypi/Flask-Testing/"
839 +SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz"
840 +
841 +LICENSE="BSD"
842 +SLOT="0"
843 +KEYWORDS="~amd64 ~x86"
844 +IUSE="test"
845 +
846 +RDEPEND="dev-python/flask[${PYTHON_USEDEP}]
847 + $(python_gen_cond_dep 'dev-python/twill[${PYTHON_USEDEP}]' 'python2*')"
848 +DEPEND="${RDEPEND}
849 + dev-python/setuptools[${PYTHON_USEDEP}]
850 + test? (
851 + dev-python/blinker[${PYTHON_USEDEP}]
852 + dev-python/nose[${PYTHON_USEDEP}]
853 + )"
854 +
855 +S="${WORKDIR}/${MY_P}"
856 +
857 +PATCHES=(
858 + "${FILESDIR}"/${PV}-test-fix.patch
859 + "${FILESDIR}"/${PV}-test-fix-python-3.x.patch
860 +)
861 +
862 +python_test() {
863 + local exclude
864 + if $(python_is_python3); then
865 + # Twill is not available on python-3
866 + exclude="-e twill"
867 + fi
868 + # test phase appears to run only py2.7 but if it passes for py2.7 is passes for pypy
869 + nosetests ${exclude} || die "Testing failed with ${EPYTHON}"
870 +}
871
872 diff --git a/dev-python/flask-sqlalchemy/metadata.xml b/dev-python/flask-testing/metadata.xml
873 similarity index 56%
874 copy from dev-python/flask-sqlalchemy/metadata.xml
875 copy to dev-python/flask-testing/metadata.xml
876 index 10b93c9..d2f55a2 100644
877 --- a/dev-python/flask-sqlalchemy/metadata.xml
878 +++ b/dev-python/flask-testing/metadata.xml
879 @@ -1,11 +1,11 @@
880 <?xml version="1.0" encoding="UTF-8"?>
881 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
882 <pkgmetadata>
883 - <herd>python</herd>
884 - <maintainer>
885 - <email>robbat2@g.o</email>
886 + <maintainer type="project">
887 + <email>python@g.o</email>
888 + <name>Python</name>
889 </maintainer>
890 <upstream>
891 - <remote-id type="pypi">Flask-SQLAlchemy</remote-id>
892 + <remote-id type="pypi">Flask-Testing</remote-id>
893 </upstream>
894 </pkgmetadata>
895
896 diff --git a/dev-python/flask-uploads/Manifest b/dev-python/flask-uploads/Manifest
897 new file mode 100644
898 index 0000000..2624832
899 --- /dev/null
900 +++ b/dev-python/flask-uploads/Manifest
901 @@ -0,0 +1 @@
902 +DIST flask-uploads-0.2.0.tar.gz 23304 SHA256 6d7898213b33f60db88c9d62f0a521cde2692d8ba3f085929fdc2db1ca15d826 SHA512 ad80448b111019a5e731529267a790d1dd95a356671780efc20f1dc830044e539ab348404b706baf3666c7407518ed04cd2871d811f72b6145261dcc307ffacc WHIRLPOOL 65cba4a20227d6373209a0511b862af1cf6e281912473392428bc3ecde755ad12deee628d52bd2f5742b4d210f07054e7729a9a227e44fe0c9721022004080ef
903
904 diff --git a/dev-python/flask-uploads/flask-uploads-0.2.0-r1.ebuild b/dev-python/flask-uploads/flask-uploads-0.2.0-r1.ebuild
905 new file mode 100644
906 index 0000000..5e683d2
907 --- /dev/null
908 +++ b/dev-python/flask-uploads/flask-uploads-0.2.0-r1.ebuild
909 @@ -0,0 +1,28 @@
910 +# Copyright 1999-2016 Gentoo Foundation
911 +# Distributed under the terms of the GNU General Public License v2
912 +# $Id$
913 +
914 +EAPI=6
915 +PYTHON_COMPAT=( python{2_7,3_4,3_5} pypy )
916 +
917 +inherit distutils-r1
918 +
919 +DESCRIPTION="Flexible and efficient upload handling for Flask"
920 +HOMEPAGE="http://pythonhosted.org/Flask-Testing/
921 + https://pypi.python.org/pypi/Flask-Testing/"
922 +SRC_URI="https://github.com/maxcountryman/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
923 +# use the GitHub tarball since the pypi-tarball does not contain the tests
924 +
925 +LICENSE="BSD"
926 +SLOT="0"
927 +KEYWORDS="~amd64 ~x86"
928 +IUSE="test"
929 +
930 +RDEPEND=">=dev-python/flask-0.5[${PYTHON_USEDEP}]"
931 +DEPEND="${RDEPEND}
932 + dev-python/setuptools[${PYTHON_USEDEP}]
933 + test? ( dev-python/nose[${PYTHON_USEDEP}] )"
934 +
935 +python_test() {
936 + nosetests || die "Testing failed with ${EPYTHON}"
937 +}
938
939 diff --git a/dev-python/flask-sqlalchemy/metadata.xml b/dev-python/flask-uploads/metadata.xml
940 similarity index 56%
941 copy from dev-python/flask-sqlalchemy/metadata.xml
942 copy to dev-python/flask-uploads/metadata.xml
943 index 10b93c9..3af2b10 100644
944 --- a/dev-python/flask-sqlalchemy/metadata.xml
945 +++ b/dev-python/flask-uploads/metadata.xml
946 @@ -1,11 +1,11 @@
947 <?xml version="1.0" encoding="UTF-8"?>
948 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
949 <pkgmetadata>
950 - <herd>python</herd>
951 - <maintainer>
952 - <email>robbat2@g.o</email>
953 + <maintainer type="project">
954 + <email>python@g.o</email>
955 + <name>Python</name>
956 </maintainer>
957 <upstream>
958 - <remote-id type="pypi">Flask-SQLAlchemy</remote-id>
959 + <remote-id type="pypi">Flask-Uploads</remote-id>
960 </upstream>
961 </pkgmetadata>
962
963 diff --git a/dev-python/flask-wtf/Manifest b/dev-python/flask-wtf/Manifest
964 index b0cdc1f..a5247b9 100644
965 --- a/dev-python/flask-wtf/Manifest
966 +++ b/dev-python/flask-wtf/Manifest
967 @@ -1,4 +1 @@
968 -DIST Flask-WTF-0.10.2.tar.gz 246659 SHA256 2926a265e6aa163a2102a8f058ad89acb9304665c476cea9687243bcc8f99b45 SHA512 f4736f38a3443903ac6c9f55d448b1f079641721f471d24c1492c54ec1e96b2390c6669325156e8233ecb5c38744f3186ccf47d5df79b6f0c881bd9032836df2 WHIRLPOOL 0890f0004483be6cb5b2fdcbfeb93f83c5c431d40c5fa39c69b31d97941e465149bb4fbbae4be0a0c2ab553b4d398d66179993fc518391ac9205e58dff85a234
969 -DIST Flask-WTF-0.10.3.tar.gz 247240 SHA256 40da66462df074c2a0fd209e6047972bc226125f6c484c8e367ea10e71ddd718 SHA512 c8cbc817afca7efbc2c0302c4fa3625874159c10e4664b502693acfa3ffcca34aee0a6f17528b45340f1e7f103f87ac72178f2ca4d589307bde12fe47ac5cf50 WHIRLPOOL 08b1b66813a558918ed3e9da8ae2d0db9947f11bf6fccb2ec6f8de1e359422d4431754e982a81a959129230aa39c70470bbad944451238f6c1136976286f303b
970 -DIST Flask-WTF-0.11.tar.gz 247005 SHA256 2f53a4b314ec26824d0b70f0766b7dd74c6df77bcf8b64de88e1354bc900874b SHA512 213188fd9fb199e4c52cf3e74f5e66846217b817ecf2ffe08ddb5c7cda2ab10a88e3c655364b64393137be1fd105c7d973f82cbd0eca0bfb28bfa3118f5bee15 WHIRLPOOL 559353d70a15e99b18aeb2a54b3c4e27bf5ef0afd870f71085a2dd7384f5b72cfaee9376f45c6280ce19099b3a59152621c8630c9330f5527a03299ae77ec6ce
971 DIST Flask-WTF-0.12.tar.gz 247397 SHA256 bd99316c97ed1d1cb90b8f0c242c86420a891a6a2058f20717e424bf5b0bb80e SHA512 d9861a4fa6ace46fb2a632ff51777bc30af9b63c4f2a35cbe4a68a2777468eb7b6e1813ce331472458c05ce7069f73d998b4e9d3fd9d6ef56fc3abf0bb219a9e WHIRLPOOL 4b044ab1ff2409468f1d1e21a79605432a817322784103cdbfb1708a745cab0f7b8d406607fa5fc594b311daadbcf7e23876fbc2021f2ce9e7d05f8c0852a77b
972
973 diff --git a/dev-python/flask-wtf/flask-wtf-0.12.ebuild b/dev-python/flask-wtf/flask-wtf-0.12.ebuild
974 index 3c97287..402a5b4 100644
975 --- a/dev-python/flask-wtf/flask-wtf-0.12.ebuild
976 +++ b/dev-python/flask-wtf/flask-wtf-0.12.ebuild
977 @@ -1,12 +1,10 @@
978 -# Copyright 1999-2015 Gentoo Foundation
979 +# Copyright 1999-2016 Gentoo Foundation
980 # Distributed under the terms of the GNU General Public License v2
981 # $Id$
982
983 -EAPI=5
984 -PYTHON_COMPAT=( python{2_7,3_4} pypy )
985 +EAPI=6
986
987 -# silly captcha test trying to access things over the network
988 -RESTRICT="test"
989 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
990
991 inherit distutils-r1
992
993
994 diff --git a/dev-python/mongoengine/Manifest b/dev-python/mongoengine/Manifest
995 new file mode 100644
996 index 0000000..e5fc7bd
997 --- /dev/null
998 +++ b/dev-python/mongoengine/Manifest
999 @@ -0,0 +1 @@
1000 +DIST mongoengine-0.10.6.tar.gz 469469 SHA256 0fa34c2747c987eebe624a794d18ffefbed440e374e3d230b2baed7c98b9513d SHA512 a8d16739892c64ed408afab49c6d33a4b438af83e003844caa101cd51366038ba75121d12b4385a546cf4d946a506bc11f173355f6855e740cef9fddfd6437e7 WHIRLPOOL 58f511cfe80cae44c41fe1f451bd19edfc653e7c885547b16f1cd3436f62273c947c7ce893639d1fe3e1417bc6c4c97034bb84a85cf76886252b426b2e776bf4
1001
1002 diff --git a/dev-python/mongoengine/metadata.xml b/dev-python/mongoengine/metadata.xml
1003 new file mode 100644
1004 index 0000000..f96ee66
1005 --- /dev/null
1006 +++ b/dev-python/mongoengine/metadata.xml
1007 @@ -0,0 +1,11 @@
1008 +<?xml version="1.0" encoding="UTF-8"?>
1009 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1010 +<pkgmetadata>
1011 + <maintainer type="project">
1012 + <email>python@g.o</email>
1013 + <name>Python</name>
1014 + </maintainer>
1015 + <upstream>
1016 + <remote-id type="github">MongoEngine/mongoengine</remote-id>
1017 + </upstream>
1018 +</pkgmetadata>
1019
1020 diff --git a/dev-python/mongoengine/mongoengine-0.10.6.ebuild b/dev-python/mongoengine/mongoengine-0.10.6.ebuild
1021 new file mode 100644
1022 index 0000000..8a99bfe
1023 --- /dev/null
1024 +++ b/dev-python/mongoengine/mongoengine-0.10.6.ebuild
1025 @@ -0,0 +1,32 @@
1026 +# Copyright 1999-2016 Gentoo Foundation
1027 +# Distributed under the terms of the GNU General Public License v2
1028 +# $Id$
1029 +
1030 +EAPI=6
1031 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
1032 +
1033 +inherit distutils-r1
1034 +
1035 +RESTRICT="test" # connects to local DB and other nonsense
1036 +
1037 +DESCRIPTION="A Python Object-Document-Mapper for working with MongoDB"
1038 +HOMEPAGE="https://github.com/MongoEngine/mongoengine/"
1039 +SRC_URI="https://github.com/MongoEngine/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
1040 +
1041 +LICENSE="BSD"
1042 +SLOT="0"
1043 +KEYWORDS="~amd64 ~x86"
1044 +IUSE="test"
1045 +
1046 +RDEPEND=""
1047 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
1048 + dev-python/pymongo[${PYTHON_USEDEP}]"
1049 +
1050 +python_prepare_all() {
1051 + sed -i -e 's/tests/tests*/g' setup.py || die "Failed to fix test removal thingy"
1052 + distutils-r1_python_prepare_all
1053 +}
1054 +
1055 +python_test() {
1056 + nosetests || die "Testing failed with ${EPYTHON}"
1057 +}
1058
1059 diff --git a/dev-python/speaklater/Manifest b/dev-python/speaklater/Manifest
1060 new file mode 100644
1061 index 0000000..fbf9617
1062 --- /dev/null
1063 +++ b/dev-python/speaklater/Manifest
1064 @@ -0,0 +1 @@
1065 +DIST speaklater-1.3.tar.gz 3582 SHA256 59fea336d0eed38c1f0bf3181ee1222d0ef45f3a9dd34ebe65e6bfffdd6a65a9 SHA512 ae137d94c497cd4214e230c8906f3ba40e092f248206d37b61de2571567e39e27b7f58bcf2145bd0c81c195c3c5ed03fc0428e0a50c657c5c909ec82719454ef WHIRLPOOL 9e9edc0f6b9943f515eb36a13b038402e4093dfeb302f856858000ce87316508d31aafaf85e67e332b8bdfccec518912d87c61b3e45c930bd22bafc3dae8e1f9
1066
1067 diff --git a/dev-python/speaklater/files/speaklater-1.3-python-3.x.patch b/dev-python/speaklater/files/speaklater-1.3-python-3.x.patch
1068 new file mode 100644
1069 index 0000000..a1997f8
1070 --- /dev/null
1071 +++ b/dev-python/speaklater/files/speaklater-1.3-python-3.x.patch
1072 @@ -0,0 +1,164 @@
1073 +From 62dd88ee0f8f39902e3950544dc02e28af5d2a2c Mon Sep 17 00:00:00 2001
1074 +From: Thomas Waldmann <tw@××××××××××××.de>
1075 +Date: Sun, 2 Jun 2013 04:01:37 +0200
1076 +Subject: [PATCH] port to python 3.3 (and also support 2.6 / 2.7)
1077 +
1078 +added 3.3 to tox, py3 classifiers to setup.py
1079 +added some compatibility wrappers
1080 +adapted doctests so they work the same way on py2 and py3
1081 +changed __repr__ so it gives the same on py2 and py3 (no "u" on py2)
1082 +---
1083 + setup.py | 2 ++
1084 + speaklater.py | 65 ++++++++++++++++++++++++++++++++++++++++++-----------------
1085 + tox.ini | 2 +-
1086 + 3 files changed, 49 insertions(+), 20 deletions(-)
1087 +
1088 +diff --git a/speaklater.py b/speaklater.py
1089 +index 67a4dc5..d14f819 100644
1090 +--- a/speaklater.py
1091 ++++ b/speaklater.py
1092 +@@ -12,24 +12,24 @@
1093 +
1094 + Example:
1095 +
1096 +- >>> from speaklater import make_lazy_string
1097 ++ >>> from speaklater import make_lazy_string, text_type
1098 + >>> sval = u'Hello World'
1099 + >>> string = make_lazy_string(lambda: sval)
1100 +
1101 + This lazy string will evaluate to the value of the `sval` variable.
1102 +
1103 + >>> string
1104 +- lu'Hello World'
1105 +- >>> unicode(string)
1106 +- u'Hello World'
1107 +- >>> string.upper()
1108 +- u'HELLO WORLD'
1109 ++ l'Hello World'
1110 ++ >>> text_type(string) == u'Hello World'
1111 ++ True
1112 ++ >>> string.upper() == u'HELLO WORLD'
1113 ++ True
1114 +
1115 + If you change the value, the lazy string will change as well:
1116 +
1117 + >>> sval = u'Hallo Welt'
1118 +- >>> string.upper()
1119 +- u'HALLO WELT'
1120 ++ >>> string.upper() == u'HALLO WELT'
1121 ++ True
1122 +
1123 + This is especially handy when combined with a thread local and gettext
1124 + translations or dicts of translatable strings:
1125 +@@ -40,10 +40,10 @@
1126 + >>> l.translations = {u'Yes': 'Ja'}
1127 + >>> lazy_gettext = make_lazy_gettext(lambda: l.translations.get)
1128 + >>> yes = lazy_gettext(u'Yes')
1129 +- >>> print yes
1130 ++ >>> print(yes)
1131 + Ja
1132 + >>> l.translations[u'Yes'] = u'Si'
1133 +- >>> print yes
1134 ++ >>> print(yes)
1135 + Si
1136 +
1137 + Lazy strings are no real strings so if you pass this sort of string to
1138 +@@ -59,6 +59,9 @@
1139 + >>> is_lazy_string(yes)
1140 + True
1141 +
1142 ++ New in version 1.4: python >= 3.3 (and also 2.6 and 2.7) support,
1143 ++ repr(lazystring) is l"foo" on py2 and py3 - no "u" on py2!
1144 ++
1145 + New in version 1.2: It's now also possible to pass keyword arguments to
1146 + the callback used with `make_lazy_string`.
1147 +
1148 +@@ -66,6 +69,28 @@
1149 + :license: BSD, see LICENSE for more details.
1150 + """
1151 +
1152 ++import sys
1153 ++
1154 ++PY2 = sys.version_info[0] == 2
1155 ++_identity = lambda x: x
1156 ++
1157 ++if not PY2:
1158 ++ text_type = str
1159 ++ implements_to_string = _identity
1160 ++ implements_bool = _identity
1161 ++else:
1162 ++ text_type = unicode
1163 ++
1164 ++ def implements_to_string(cls):
1165 ++ cls.__unicode__ = cls.__str__
1166 ++ cls.__str__ = lambda x: x.__unicode__().encode('utf-8')
1167 ++ return cls
1168 ++
1169 ++ def implements_bool(cls):
1170 ++ cls.__nonzero__ = cls.__bool__
1171 ++ del cls.__bool__
1172 ++ return cls
1173 ++
1174 +
1175 + def is_lazy_string(obj):
1176 + """Checks if the given object is a lazy string."""
1177 +@@ -87,10 +112,10 @@ def make_lazy_gettext(lookup_func):
1178 + >>> lazy_gettext = make_lazy_gettext(lambda: translations.get)
1179 + >>> x = lazy_gettext(u'Yes')
1180 + >>> x
1181 +- lu'Ja'
1182 ++ l'Ja'
1183 + >>> translations[u'Yes'] = u'Si'
1184 + >>> x
1185 +- lu'Si'
1186 ++ l'Si'
1187 + """
1188 + def lazy_gettext(string):
1189 + if is_lazy_string(string):
1190 +@@ -99,6 +124,8 @@ def lazy_gettext(string):
1191 + return lazy_gettext
1192 +
1193 +
1194 ++@implements_bool
1195 ++@implements_to_string
1196 + class _LazyString(object):
1197 + """Class for strings created by a function call.
1198 +
1199 +@@ -117,11 +144,11 @@ def __init__(self, func, args, kwargs):
1200 + def __contains__(self, key):
1201 + return key in self.value
1202 +
1203 +- def __nonzero__(self):
1204 ++ def __bool__(self):
1205 + return bool(self.value)
1206 +
1207 + def __dir__(self):
1208 +- return dir(unicode)
1209 ++ return dir(text_type)
1210 +
1211 + def __iter__(self):
1212 + return iter(self.value)
1213 +@@ -130,10 +157,7 @@ def __len__(self):
1214 + return len(self.value)
1215 +
1216 + def __str__(self):
1217 +- return str(self.value)
1218 +-
1219 +- def __unicode__(self):
1220 +- return unicode(self.value)
1221 ++ return text_type(self.value)
1222 +
1223 + def __add__(self, other):
1224 + return self.value + other
1225 +@@ -190,7 +214,10 @@ def __copy__(self):
1226 +
1227 + def __repr__(self):
1228 + try:
1229 +- return 'l' + repr(self.value)
1230 ++ r = repr(self.value)
1231 ++ if PY2 and r.startswith('u'):
1232 ++ r = r[1:] # make it look same as on py3
1233 ++ return 'l' + r
1234 + except Exception:
1235 + return '<%s broken>' % self.__class__.__name__
1236 +
1237
1238 diff --git a/dev-python/speaklater/metadata.xml b/dev-python/speaklater/metadata.xml
1239 new file mode 100644
1240 index 0000000..28a065d
1241 --- /dev/null
1242 +++ b/dev-python/speaklater/metadata.xml
1243 @@ -0,0 +1,12 @@
1244 +<?xml version="1.0" encoding="UTF-8"?>
1245 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1246 +<pkgmetadata>
1247 + <maintainer type="project">
1248 + <email>python@g.o</email>
1249 + <name>Python</name>
1250 + </maintainer>
1251 + <upstream>
1252 + <remote-id type="pypi">speaklater</remote-id>
1253 + <remote-id type="github">mitsuhiko/speaklater</remote-id>
1254 + </upstream>
1255 +</pkgmetadata>
1256
1257 diff --git a/dev-python/speaklater/speaklater-1.3-r2.ebuild b/dev-python/speaklater/speaklater-1.3-r2.ebuild
1258 new file mode 100644
1259 index 0000000..b8333fb
1260 --- /dev/null
1261 +++ b/dev-python/speaklater/speaklater-1.3-r2.ebuild
1262 @@ -0,0 +1,26 @@
1263 +# Copyright 1999-2016 Gentoo Foundation
1264 +# Distributed under the terms of the GNU General Public License v2
1265 +# $Id$
1266 +
1267 +EAPI=6
1268 +
1269 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
1270 +inherit distutils-r1
1271 +
1272 +DESCRIPTION="Lazy strings for Python"
1273 +HOMEPAGE="https://github.com/mitsuhiko/speaklater"
1274 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
1275 +
1276 +LICENSE="BSD"
1277 +SLOT="0"
1278 +KEYWORDS="~amd64 ~x86"
1279 +IUSE="test"
1280 +
1281 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
1282 +RDEPEND=""
1283 +
1284 +PATCHES=( "${FILESDIR}/${P}-python-3.x.patch" )
1285 +
1286 +python_test() {
1287 + "${PYTHON}" -m doctest speaklater.py || die "Tests failed with ${EPYTHON}"
1288 +}
1289
1290 diff --git a/dev-python/twill/Manifest b/dev-python/twill/Manifest
1291 new file mode 100644
1292 index 0000000..eed4a7e
1293 --- /dev/null
1294 +++ b/dev-python/twill/Manifest
1295 @@ -0,0 +1 @@
1296 +DIST twill-1.8.0.tar.gz 176989 SHA256 d63e8b09aa4f6645571c70cd3ba47a911abbae4d7baa4b38fc7eb72f6cfda188 SHA512 c0b2a46f827d478939aa964712dcce4ab1a2f41a5ad21ecd6f122d219a2cb91315d04fb1b6e7b033d70f875824698a07e5a896431173057a6cd212b9a8c688cb WHIRLPOOL 8a967967feea8f6083245c105813b050d489e44cc277b24e8e4706c351a8b5322f599ac7d4a75d46b1a0a86fd69e5a7913c4d56268d4c441ec458952d160f16c
1297
1298 diff --git a/dev-python/twill/metadata.xml b/dev-python/twill/metadata.xml
1299 new file mode 100644
1300 index 0000000..99a143d
1301 --- /dev/null
1302 +++ b/dev-python/twill/metadata.xml
1303 @@ -0,0 +1,11 @@
1304 +<?xml version="1.0" encoding="UTF-8"?>
1305 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1306 +<pkgmetadata>
1307 + <maintainer type="project">
1308 + <email>python@g.o</email>
1309 + <name>Python</name>
1310 + </maintainer>
1311 + <longdescription lang="en">
1312 + twill is a simple language that allows users to browse the Web from a command-line interface. With twill, you can navigate through Web sites that use forms, cookies, and most standard Web features. twill supports automated Web testing and has a simple Python interface. Check out the examples! twill is open source and written in Python.
1313 + </longdescription>
1314 +</pkgmetadata>
1315
1316 diff --git a/dev-python/twill/twill-1.8.0-r1.ebuild b/dev-python/twill/twill-1.8.0-r1.ebuild
1317 new file mode 100644
1318 index 0000000..549e493
1319 --- /dev/null
1320 +++ b/dev-python/twill/twill-1.8.0-r1.ebuild
1321 @@ -0,0 +1,47 @@
1322 +# Copyright 1999-2016 Gentoo Foundation
1323 +# Distributed under the terms of the GNU General Public License v2
1324 +# $Id$
1325 +
1326 +EAPI=6
1327 +PYTHON_COMPAT=( python2_7 pypy )
1328 +
1329 +inherit distutils-r1
1330 +
1331 +DESCRIPTION="Simple scripting language for web browsing with Python API"
1332 +HOMEPAGE="http://twill.idyll.org/"
1333 +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
1334 +
1335 +LICENSE="MIT"
1336 +SLOT="0"
1337 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
1338 +IUSE="doc examples"
1339 +
1340 +REQUIRED_USE="doc? ( || ( $(python_gen_useflags 'python2*') ) )"
1341 +
1342 +RDEPEND="dev-python/cssselect[${PYTHON_USEDEP}]"
1343 +DEPEND="${RDEPEND}
1344 + dev-python/setuptools[${PYTHON_USEDEP}]
1345 + doc? (
1346 + $(python_gen_cond_dep 'dev-python/epydoc[${PYTHON_USEDEP}]' 'python2*')
1347 + $(python_gen_cond_dep 'virtual/python-dnspython[${PYTHON_USEDEP}]' 'python2*')
1348 + )"
1349 +
1350 +pkg_setup() {
1351 + use doc && DISTUTILS_ALL_SUBPHASE_IMPLS=( 'python2*' )
1352 +}
1353 +
1354 +python_compile_all() {
1355 + if use doc; then
1356 + python_setup 'python2*'
1357 + pushd doc > /dev/null || die
1358 + chmod +x make-epydoc.sh || die
1359 + ./make-epydoc.sh || die
1360 + popd > /dev/null || die
1361 + fi
1362 +}
1363 +
1364 +python_install_all() {
1365 + use doc && HTML_DOCS=( doc/epydoc-html/. )
1366 + use examples && dodoc -r examples
1367 + distutils-r1_python_install_all
1368 +}
1369
1370 diff --git a/dev-python/wtf-peewee/Manifest b/dev-python/wtf-peewee/Manifest
1371 new file mode 100644
1372 index 0000000..b6ad0c4
1373 --- /dev/null
1374 +++ b/dev-python/wtf-peewee/Manifest
1375 @@ -0,0 +1 @@
1376 +DIST wtf-peewee-0.2.6.tar.gz 61072 SHA256 93d36bac202be4d268bd4e4ad188c5160a4c1f3d8a5d5dd8a2d7c106adaeb26e SHA512 073973e1dbec17fb3b036447e5150d5de36aeb47c697878e4e97abec4de53a77275278000f4dc982bc1aa1a76736f5a15053d583ab04316c568085973025f833 WHIRLPOOL 798ec4d858291d6d5ecbe4ea618abae8d5d39c891a037deeebeff85b974cd5574b0ae8063a8170609ac6c924adbe64c6b8c675089750ad5f9af362c8a2cab5aa
1377
1378 diff --git a/dev-python/wtf-peewee/metadata.xml b/dev-python/wtf-peewee/metadata.xml
1379 new file mode 100644
1380 index 0000000..f2ed65f
1381 --- /dev/null
1382 +++ b/dev-python/wtf-peewee/metadata.xml
1383 @@ -0,0 +1,11 @@
1384 +<?xml version="1.0" encoding="UTF-8"?>
1385 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1386 +<pkgmetadata>
1387 + <maintainer type="project">
1388 + <email>python@g.o</email>
1389 + <name>Python</name>
1390 + </maintainer>
1391 + <upstream>
1392 + <remote-id type="github">coleifer/wtf-peewee</remote-id>
1393 + </upstream>
1394 +</pkgmetadata>
1395
1396 diff --git a/dev-python/wtf-peewee/wtf-peewee-0.2.6.ebuild b/dev-python/wtf-peewee/wtf-peewee-0.2.6.ebuild
1397 new file mode 100644
1398 index 0000000..3da8e8e
1399 --- /dev/null
1400 +++ b/dev-python/wtf-peewee/wtf-peewee-0.2.6.ebuild
1401 @@ -0,0 +1,30 @@
1402 +# Copyright 1999-2016 Gentoo Foundation
1403 +# Distributed under the terms of the GNU General Public License v2
1404 +# $Id$
1405 +
1406 +EAPI=6
1407 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
1408 +
1409 +inherit distutils-r1
1410 +
1411 +DESCRIPTION="WTForms integration for peewee models"
1412 +HOMEPAGE="https://github.com/coleifer/wtf-peewee/"
1413 +SRC_URI="https://github.com/coleifer/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
1414 +LICENSE="BSD"
1415 +SLOT="0"
1416 +KEYWORDS="~amd64 ~x86"
1417 +IUSE="examples test"
1418 +
1419 +RDEPEND=">=dev-python/peewee-2.7.4[${PYTHON_USEDEP}]
1420 + dev-python/wtforms[${PYTHON_USEDEP}]"
1421 +DEPEND="${RDEPEND}
1422 + dev-python/setuptools[${PYTHON_USEDEP}]"
1423 +
1424 +python_test() {
1425 + "${PYTHON}" ./runtests.py || die "Testing failed with ${EPYTHON}"
1426 +}
1427 +
1428 +python_install_all() {
1429 + use examples && dodoc -r example
1430 + distutils-r1_python_install_all
1431 +}
1432
1433 diff --git a/dev-vcs/PyGitUp/PyGitUp-1.3.0.ebuild b/dev-vcs/PyGitUp/PyGitUp-1.3.1.ebuild
1434 similarity index 100%
1435 rename from dev-vcs/PyGitUp/PyGitUp-1.3.0.ebuild
1436 rename to dev-vcs/PyGitUp/PyGitUp-1.3.1.ebuild