2011-07-20 17:19:27 +00:00
|
|
|
#
|
|
|
|
|
# spec file for package python-SQLAlchemy
|
|
|
|
|
#
|
2018-01-03 06:46:12 +00:00
|
|
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
2011-07-20 17:19:27 +00:00
|
|
|
#
|
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
|
# published by the Open Source Initiative.
|
2011-08-04 13:01:18 +00:00
|
|
|
|
2011-07-20 17:19:27 +00:00
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
|
#
|
|
|
|
|
|
2011-08-04 13:01:18 +00:00
|
|
|
|
2017-04-18 16:10:52 +00:00
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
2017-05-01 19:00:13 +00:00
|
|
|
%define oldpython python
|
Accepting request 594666 from home:apersaud:branches:devel:languages:python
- specfile:
* run spec-cleaner
- update to version 1.2.6:
* orm
+ [orm] [bug] Fixed bug where using Mutable.associate_with() or
Mutable.as_mutable() in conjunction with a class that has non-
primary mappers set up with alternatively-named attributes would
produce an attribute error. Since non-primary mappers are not
used for persistence, the mutable extension now excludes
non-primary mappers from its instrumentation steps. References:
#4215
* engine
+ [engine] [bug] Fixed bug in connection pool where a connection
could be present in the pool without all of its “connect” event
handlers called, if a previous “connect” handler threw an
exception; note that the dialects themselves have connect
handlers that emit SQL, such as those which set transaction
isolation, which can fail if the database is in a non-available
state, but still allows a connection. The connection is now
invalidated first if any of the connect handlers fail.
References: #4225
* sql
+ [sql] [bug] Fixed a regression that occurred from the previous
fix to #4204 in version 1.2.5, where a CTE that refers to itself
after the CTE.alias() method has been called would not refer to
iself correctly. References: #4204
* postgresql
+ [postgresql] [feature] Added support for “PARTITION BY” in
Postgresql table definitions, using
“postgresql_partition_by”. Pull request courtesy Vsevolod
Solovyov.
* mssql
+ [mssql] [bug] Adjusted the SQL Server version detection for
pyodbc to only allow for numeric tokens, filtering out
non-integers, since the dialect does tuple- numeric comparisons
with this value. This is normally true for all known SQL Server
/ pyodbc drivers in any case. References: #4227
* oracle
+ [oracle] [bug] The minimum cx_Oracle version supported is 5.2
(June 2015). Previously, the dialect asserted against version
5.0 but as of 1.2.2 we are using some symbols that did not
appear until 5.2. References: #4211
* misc
+ [bug] [declarative] Removed a warning that would be emitted when
calling upon __table_args__, __mapper_args__ as named with a
@declared_attr method, when called from a non-mapped declarative
mixin. Calling these directly is documented as the approach to
use when one is overidding one of these methods on a mapped
class. The warning still emits for regular attribute names.
References: #4221
OBS-URL: https://build.opensuse.org/request/show/594666
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-SQLAlchemy?expand=0&rev=108
2018-04-08 17:58:08 +00:00
|
|
|
%bcond_without tests
|
2011-07-20 17:19:27 +00:00
|
|
|
Name: python-SQLAlchemy
|
Accepting request 631537 from home:apersaud:branches:devel:languages:python
- update to version 1.2.11:
* orm declarative
+ [bug] [declarative] [orm] Fixed issue in previously untested use
case, allowing a declarative mapped class to inherit from a
classically-mapped class outside of the declarative base,
including that it accommodates for unmapped intermediate
classes. An unmapped intermediate class may specify
__abstract__, which is now interpreted correctly, or the
intermediate class can remain unmarked, and the classically
mapped base class will be detected within the hierarchy
regardless. In order to anticipate existing scenarios which may
be mixing in classical mappings into existing declarative
hierarchies, an error is now raised if multiple mapped bases are
detected for a given class. References: #4321
* sql
+ [sql] [bug] Fixed issue that is closely related to #3639 where
an expression rendered in a boolean context on a non-native
boolean backend would be compared to 1/0 even though it is
already an implcitly boolean expression, when
ColumnElement.self_group() were used. While this does not affect
the user-friendly backends (MySQL, SQLite) it was not handled by
Oracle (and possibly SQL Server). Whether or not the expression
is implicitly boolean on any database is now determined up front
as an additional check to not generate the integer comparison
within the compliation of the statement. References: #4320
+ [sql] [bug] Added missing window function parameters
WithinGroup.over.range_ and WithinGroup.over.rows parameters to
the WithinGroup.over() and FunctionFilter.over() methods, to
correspond to the range/rows feature added to the “over” method
of SQL functions as part of #3049 in version 1.1. References:
#4322
+ [sql] [bug] Fixed bug where the multi-table support for UPDATE
and DELETE statements did not consider the additional FROM
elements as targets for correlation, when a correlated SELECT
were also combined with the statement. This change now includes
that a SELECT statement in the WHERE clause for such a statement
will try to auto-correlate back to these additional tables in
the parent UPDATE/DELETE or unconditionally correlate if
Select.correlate() is used. Note that auto-correlation raises an
error if the SELECT statement would have no FROM clauses as a
result, which can now occur if the parent UPDATE/DELETE
specifies the same tables in its additional set of tables;
specify Select.correlate() explicitly to resolve. References:
#4313
* oracle
+ [oracle] [bug] For cx_Oracle, Integer datatypes will now be
bound to “int”, per advice from the cx_Oracle
developers. Previously, using cx_Oracle.NUMBER caused a loss in
precision within the cx_Oracle 6.x series. References: #4309
* misc
+ [bug] [py3k] Started importing “collections” from
“collections.abc” under Python 3.3 and greater for Python 3.8
compatibility. Pull request courtesy Nathaniel Knight.
+ Fixed issue where the “schema” name used for a SQLite database
within table reflection would not quote the schema name
correctly. Pull request courtesy Phillip Cloud.
OBS-URL: https://build.opensuse.org/request/show/631537
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-SQLAlchemy?expand=0&rev=119
2018-08-25 20:12:28 +00:00
|
|
|
Version: 1.2.11
|
2011-09-21 12:42:28 +00:00
|
|
|
Release: 0
|
2011-07-20 17:19:27 +00:00
|
|
|
Summary: Database Abstraction Library
|
2011-12-06 17:57:50 +00:00
|
|
|
License: MIT
|
2011-07-20 17:19:27 +00:00
|
|
|
Group: Development/Languages/Python
|
2018-04-21 19:41:16 +00:00
|
|
|
URL: http://www.sqlalchemy.org
|
2016-09-15 23:29:32 +00:00
|
|
|
Source: https://files.pythonhosted.org/packages/source/S/SQLAlchemy/SQLAlchemy-%{version}.tar.gz
|
2017-04-18 16:10:52 +00:00
|
|
|
BuildRequires: %{python_module devel}
|
2013-10-30 16:29:37 +00:00
|
|
|
# Test requirements:
|
2018-01-03 06:46:12 +00:00
|
|
|
BuildRequires: %{python_module mock}
|
|
|
|
|
BuildRequires: %{python_module pytest-xdist}
|
2017-04-18 16:10:52 +00:00
|
|
|
BuildRequires: %{python_module pytest}
|
Accepting request 594666 from home:apersaud:branches:devel:languages:python
- specfile:
* run spec-cleaner
- update to version 1.2.6:
* orm
+ [orm] [bug] Fixed bug where using Mutable.associate_with() or
Mutable.as_mutable() in conjunction with a class that has non-
primary mappers set up with alternatively-named attributes would
produce an attribute error. Since non-primary mappers are not
used for persistence, the mutable extension now excludes
non-primary mappers from its instrumentation steps. References:
#4215
* engine
+ [engine] [bug] Fixed bug in connection pool where a connection
could be present in the pool without all of its “connect” event
handlers called, if a previous “connect” handler threw an
exception; note that the dialects themselves have connect
handlers that emit SQL, such as those which set transaction
isolation, which can fail if the database is in a non-available
state, but still allows a connection. The connection is now
invalidated first if any of the connect handlers fail.
References: #4225
* sql
+ [sql] [bug] Fixed a regression that occurred from the previous
fix to #4204 in version 1.2.5, where a CTE that refers to itself
after the CTE.alias() method has been called would not refer to
iself correctly. References: #4204
* postgresql
+ [postgresql] [feature] Added support for “PARTITION BY” in
Postgresql table definitions, using
“postgresql_partition_by”. Pull request courtesy Vsevolod
Solovyov.
* mssql
+ [mssql] [bug] Adjusted the SQL Server version detection for
pyodbc to only allow for numeric tokens, filtering out
non-integers, since the dialect does tuple- numeric comparisons
with this value. This is normally true for all known SQL Server
/ pyodbc drivers in any case. References: #4227
* oracle
+ [oracle] [bug] The minimum cx_Oracle version supported is 5.2
(June 2015). Previously, the dialect asserted against version
5.0 but as of 1.2.2 we are using some symbols that did not
appear until 5.2. References: #4211
* misc
+ [bug] [declarative] Removed a warning that would be emitted when
calling upon __table_args__, __mapper_args__ as named with a
@declared_attr method, when called from a non-mapped declarative
mixin. Calling these directly is documented as the approach to
use when one is overidding one of these methods on a mapped
class. The warning still emits for regular attribute names.
References: #4221
OBS-URL: https://build.opensuse.org/request/show/594666
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-SQLAlchemy?expand=0&rev=108
2018-04-08 17:58:08 +00:00
|
|
|
BuildRequires: %{python_module setuptools}
|
|
|
|
|
BuildRequires: fdupes
|
|
|
|
|
BuildRequires: python-rpm-macros
|
2013-10-30 16:29:37 +00:00
|
|
|
#BuildRequires: python-pysqlite
|
2017-05-01 19:00:13 +00:00
|
|
|
%ifpython2
|
|
|
|
|
Obsoletes: %{oldpython}-sqlalchemy < %{version}
|
|
|
|
|
Provides: %{oldpython}-sqlalchemy = %{version}
|
|
|
|
|
%endif
|
2017-05-06 04:25:35 +00:00
|
|
|
%ifpython3
|
|
|
|
|
Provides: python3-sqlalchemy = %{version}
|
|
|
|
|
Obsoletes: python3-sqlalchemy < %{version}
|
|
|
|
|
%endif
|
2017-04-18 16:10:52 +00:00
|
|
|
%python_subpackages
|
2011-07-20 17:19:27 +00:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
SQLAlchemy is an Object Relational Mappper (ORM) that provides a flexible,
|
|
|
|
|
high-level interface to SQL databases. Database and domain concepts are
|
|
|
|
|
decoupled, allowing both sides maximum flexibility and power. SQLAlchemy
|
|
|
|
|
provides a powerful mapping layer that can work as automatically or as manually
|
|
|
|
|
as you choose, determining relationships based on foreign keys or letting you
|
|
|
|
|
define the join conditions explicitly, to bridge the gap between database and
|
|
|
|
|
domain.
|
|
|
|
|
|
2017-04-18 16:10:52 +00:00
|
|
|
%package -n %{name}-doc
|
2011-07-20 17:19:27 +00:00
|
|
|
Summary: Documentation for python-SQLAlchemy
|
|
|
|
|
Group: Documentation/Other
|
2017-04-18 16:10:52 +00:00
|
|
|
Provides: python-SQLAlchemy-doc = %{version}
|
|
|
|
|
Provides: python2-SQLAlchemy-doc = %{version}
|
|
|
|
|
Provides: python3-SQLAlchemy-doc = %{version}
|
2013-01-02 18:02:50 +00:00
|
|
|
BuildArch: noarch
|
2011-07-20 17:19:27 +00:00
|
|
|
|
2017-04-18 16:10:52 +00:00
|
|
|
%description -n %{name}-doc
|
2011-07-20 17:19:27 +00:00
|
|
|
This package contains HTML documentation, including tutorials and API
|
|
|
|
|
reference for python-SQLAlchemy.
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -q -n SQLAlchemy-%{version}
|
|
|
|
|
rm -rf doc/build # Remove unnecessary scripts for building documentation
|
|
|
|
|
sed -i 's/\r$//' examples/dynamic_dict/dynamic_dict.py
|
|
|
|
|
|
|
|
|
|
%build
|
2017-04-18 16:10:52 +00:00
|
|
|
export CFLAGS="%{optflags} -fno-strict-aliasing"
|
|
|
|
|
%python_build
|
2011-07-20 17:19:27 +00:00
|
|
|
|
|
|
|
|
%install
|
2017-04-18 16:10:52 +00:00
|
|
|
%python_install
|
|
|
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
2011-07-20 17:19:27 +00:00
|
|
|
|
2017-04-18 16:10:52 +00:00
|
|
|
%if %{with tests}
|
2011-09-21 12:42:28 +00:00
|
|
|
%check
|
2017-04-18 16:10:52 +00:00
|
|
|
%python_expand py.test-%{$python_bin_suffix}
|
|
|
|
|
%endif
|
2011-07-20 17:19:27 +00:00
|
|
|
|
2017-04-18 16:10:52 +00:00
|
|
|
%files %{python_files}
|
Accepting request 594666 from home:apersaud:branches:devel:languages:python
- specfile:
* run spec-cleaner
- update to version 1.2.6:
* orm
+ [orm] [bug] Fixed bug where using Mutable.associate_with() or
Mutable.as_mutable() in conjunction with a class that has non-
primary mappers set up with alternatively-named attributes would
produce an attribute error. Since non-primary mappers are not
used for persistence, the mutable extension now excludes
non-primary mappers from its instrumentation steps. References:
#4215
* engine
+ [engine] [bug] Fixed bug in connection pool where a connection
could be present in the pool without all of its “connect” event
handlers called, if a previous “connect” handler threw an
exception; note that the dialects themselves have connect
handlers that emit SQL, such as those which set transaction
isolation, which can fail if the database is in a non-available
state, but still allows a connection. The connection is now
invalidated first if any of the connect handlers fail.
References: #4225
* sql
+ [sql] [bug] Fixed a regression that occurred from the previous
fix to #4204 in version 1.2.5, where a CTE that refers to itself
after the CTE.alias() method has been called would not refer to
iself correctly. References: #4204
* postgresql
+ [postgresql] [feature] Added support for “PARTITION BY” in
Postgresql table definitions, using
“postgresql_partition_by”. Pull request courtesy Vsevolod
Solovyov.
* mssql
+ [mssql] [bug] Adjusted the SQL Server version detection for
pyodbc to only allow for numeric tokens, filtering out
non-integers, since the dialect does tuple- numeric comparisons
with this value. This is normally true for all known SQL Server
/ pyodbc drivers in any case. References: #4227
* oracle
+ [oracle] [bug] The minimum cx_Oracle version supported is 5.2
(June 2015). Previously, the dialect asserted against version
5.0 but as of 1.2.2 we are using some symbols that did not
appear until 5.2. References: #4211
* misc
+ [bug] [declarative] Removed a warning that would be emitted when
calling upon __table_args__, __mapper_args__ as named with a
@declared_attr method, when called from a non-mapped declarative
mixin. Calling these directly is documented as the approach to
use when one is overidding one of these methods on a mapped
class. The warning still emits for regular attribute names.
References: #4221
OBS-URL: https://build.opensuse.org/request/show/594666
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-SQLAlchemy?expand=0&rev=108
2018-04-08 17:58:08 +00:00
|
|
|
%license LICENSE
|
|
|
|
|
%doc CHANGES README.rst README.dialects.rst README.unittests.rst
|
2012-05-23 07:27:03 +00:00
|
|
|
%{python_sitearch}/sqlalchemy/
|
|
|
|
|
%{python_sitearch}/SQLAlchemy-%{version}-py%{py_ver}.egg-info
|
2011-07-20 17:19:27 +00:00
|
|
|
|
2017-04-18 16:10:52 +00:00
|
|
|
%files -n %{name}-doc
|
|
|
|
|
%doc doc/
|
|
|
|
|
%doc examples/
|
2011-07-20 17:19:27 +00:00
|
|
|
|
|
|
|
|
%changelog
|