Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/agate-sql/
Date: Tue, 22 Jun 2021 04:35:30
Message-Id: 1624336246.886d37a85943adbd678f0e4a0159211cdd1c7c31.zmedico@gentoo
1 commit: 886d37a85943adbd678f0e4a0159211cdd1c7c31
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 22 04:22:23 2021 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 22 04:30:46 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=886d37a8
7
8 dev-python/agate-sql: Initial import
9
10 tests/test_agatesql.py::TestSQL::test_back_and_forth PASSED [ 6%]
11 tests/test_agatesql.py::TestSQL::test_chunk_size PASSED [ 12%]
12 tests/test_agatesql.py::TestSQL::test_create_if_not_exists PASSED [ 18%]
13 tests/test_agatesql.py::TestSQL::test_make_sql_table_col_len_multiplier PASSED [ 25%]
14 tests/test_agatesql.py::TestSQL::test_make_sql_table_min_col_len PASSED [ 31%]
15 tests/test_agatesql.py::TestSQL::test_prefixes PASSED [ 37%]
16 tests/test_agatesql.py::TestSQL::test_sql_query_aggregate PASSED [ 43%]
17 tests/test_agatesql.py::TestSQL::test_sql_query_limit PASSED [ 50%]
18 tests/test_agatesql.py::TestSQL::test_sql_query_select PASSED [ 56%]
19 tests/test_agatesql.py::TestSQL::test_sql_query_simple PASSED [ 62%]
20 tests/test_agatesql.py::TestSQL::test_to_sql_create_statement PASSED [ 68%]
21 tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_no_constraints PASSED [ 75%]
22 tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_unique_constraint PASSED [ 81%]
23 tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_wide_width PASSED [ 87%]
24 tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_zero_width PASSED [ 93%]
25 tests/test_agatesql.py::TestSQL::test_unique_constraint PASSED [100%]
26
27 Package-Manager: Portage-3.0.20, Repoman-3.0.3
28 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
29
30 dev-python/agate-sql/Manifest | 1 +
31 dev-python/agate-sql/agate-sql-0.5.6.ebuild | 58 +++++++++++++++++++++++++++++
32 dev-python/agate-sql/metadata.xml | 13 +++++++
33 3 files changed, 72 insertions(+)
34
35 diff --git a/dev-python/agate-sql/Manifest b/dev-python/agate-sql/Manifest
36 new file mode 100644
37 index 00000000000..edde78265a3
38 --- /dev/null
39 +++ b/dev-python/agate-sql/Manifest
40 @@ -0,0 +1 @@
41 +DIST agate-sql-0.5.6.tar.gz 9091 BLAKE2B 9094a2bfb500422e7fe75d1c83182af698aa92942a305a69301d45d92f01960a7ffc7908f0eb2b66556a856be0f7388e222034428afd269d402488c6c05abd36 SHA512 b4234a86f8bcd5b22bcb1e18d0cec0ba21c8a3521e15f767886241e16285cbd296683f83bd366a82d1e549679b3712663adc080950dedb24a0e6db5b2541050a
42
43 diff --git a/dev-python/agate-sql/agate-sql-0.5.6.ebuild b/dev-python/agate-sql/agate-sql-0.5.6.ebuild
44 new file mode 100644
45 index 00000000000..9dbdd4b6469
46 --- /dev/null
47 +++ b/dev-python/agate-sql/agate-sql-0.5.6.ebuild
48 @@ -0,0 +1,58 @@
49 +# Copyright 2021 Gentoo Authors
50 +# Distributed under the terms of the GNU General Public License v2
51 +
52 +EAPI=7
53 +PYTHON_COMPAT=( python3_{8..9} )
54 +DISTUTILS_USE_SETUPTOOLS=bdepend
55 +
56 +inherit distutils-r1
57 +
58 +DESCRIPTION="Adds SQL read/write support to agate."
59 +HOMEPAGE="https://github.com/wireservice/agate-sql https://pypi.org/project/agate-sql/"
60 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
61 +LICENSE="MIT"
62 +SLOT="0"
63 +KEYWORDS="~amd64"
64 +IUSE="test +xml"
65 +RESTRICT="!test? ( test )"
66 +
67 +# Other packages have BDEPEND="test? ( dev-python/agate-sql[xml] )"
68 +AGATE_VERSION_DEP=">=dev-python/agate-1.5.0"
69 +TEST_AGAINST_RDEPEND="xml? ( ${AGATE_VERSION_DEP}[xml,${PYTHON_USEDEP}] )"
70 +RDEPEND="
71 + ${AGATE_VERSION_DEP}[${PYTHON_USEDEP}]
72 + >=dev-python/sqlalchemy-1.0.8[${PYTHON_USEDEP}]
73 +
74 + ${TEST_AGAINST_RDEPEND}
75 +"
76 +BDEPEND="test? ( ${AGATE_VERSION_DEP}[xml,${PYTHON_USEDEP}] )"
77 +
78 +distutils_enable_tests pytest
79 +
80 +python_prepare_all() {
81 + local sed_args=(
82 + -e "/crate/d"
83 + -e "/nose/d"
84 + -e "/geojson/d"
85 + -e "/Sphinx/d"
86 + -e "/sphinx_rtd_theme/d"
87 + )
88 +
89 + sed "${sed_args[@]}" -i setup.py agate_sql.egg-info/requires.txt || die
90 + distutils-r1_python_prepare_all
91 +}
92 +
93 +python_test() {
94 + local pytest_args test_name xfails
95 +
96 + xfails=(
97 + tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_with_dialects
98 + tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_with_schema
99 + )
100 +
101 + for test_name in "${xfails[@]}"; do
102 + pytest_args+=(--deselect "${test_name}")
103 + done
104 +
105 + epytest "${pytest_args[@]}" || die
106 +}
107
108 diff --git a/dev-python/agate-sql/metadata.xml b/dev-python/agate-sql/metadata.xml
109 new file mode 100644
110 index 00000000000..a42278954df
111 --- /dev/null
112 +++ b/dev-python/agate-sql/metadata.xml
113 @@ -0,0 +1,13 @@
114 +<?xml version="1.0" encoding="UTF-8"?>
115 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
116 +<pkgmetadata>
117 + <maintainer type="person">
118 + <email>zmedico@g.o</email>
119 + </maintainer>
120 + <upstream>
121 + <bugs-to>https://github.com/wireservice/agate-sql/issues</bugs-to>
122 + <changelog>https://github.com/wireservice/agate-sql/blob/master/CHANGELOG.rst</changelog>
123 + <remote-id type="pypi">agate-sql</remote-id>
124 + <remote-id type="github">wireservice/agate-sql</remote-id>
125 + </upstream>
126 +</pkgmetadata>