* details on https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.37 * Fixed issue where using a column_property() construct containing a subquery against an already-mapped column attribute would not correctly apply ORM-compilation behaviors to the subquery, including that the “IN” expression added for a single-table inherits expression would fail to be included. * Fixed issue where ORM results would apply incorrect key names to the returned Row objects in the case where the set of columns to be selected were changed, such as when using Select.with_only_columns(). * Fixed bug, likely a regression from 1.3, where usage of column names that require bound parameter escaping, more concretely when using Oracle with column names that require quoting such as those that start with an underscore, or in less common cases with some PostgreSQL drivers when using column names that contain percent signs, would cause the ORM versioning feature to not work correctly if the versioning column itself had such a name, as the ORM assumes certain bound parameter naming conventions that were being interfered with via the quotes. This issue is related to #8053 and essentially revises the approach towards fixing this, revising the original issue #5653 that created the initial implementation for generalized bound-parameter name quoting. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-SQLAlchemy?expand=0&rev=211
98 lines
3.3 KiB
RPMSpec
98 lines
3.3 KiB
RPMSpec
#
|
|
# spec file for package python-SQLAlchemy
|
|
#
|
|
# Copyright (c) 2022 SUSE LLC
|
|
#
|
|
# 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.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
%define skip_python2 1
|
|
%define oldpython python
|
|
Name: python-SQLAlchemy
|
|
Version: 1.4.37
|
|
Release: 0
|
|
Summary: Database Abstraction Library
|
|
License: MIT
|
|
URL: https://www.sqlalchemy.org
|
|
Source: https://files.pythonhosted.org/packages/source/S/SQLAlchemy/SQLAlchemy-%{version}.tar.gz
|
|
Source1: SQLAlchemy.keyring
|
|
# devel is needed for optional C extensions cprocessors.so, cresultproxy.so and cutils.so
|
|
BuildRequires: %{python_module devel}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: %{pythons}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python
|
|
Requires: python-greenlet
|
|
Provides: python-sqlalchemy = %{version}
|
|
Obsoletes: python-sqlalchemy < %{version}
|
|
%if %{python_version_nodots} < 38
|
|
Requires: python-importlib-metadata
|
|
%endif
|
|
# SECTION test requirements
|
|
BuildRequires: %{python_module greenlet}
|
|
BuildRequires: %{python_module importlib-metadata}
|
|
BuildRequires: %{python_module pytest >= 4.4.0}
|
|
# /SECTION
|
|
%python_subpackages
|
|
|
|
%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.
|
|
|
|
%package -n %{name}-doc
|
|
Summary: Documentation for python-SQLAlchemy
|
|
Provides: %{python_module SQLAlchemy-doc = %{version}}
|
|
BuildArch: noarch
|
|
|
|
%description -n %{name}-doc
|
|
This package contains HTML documentation, including tutorials and API
|
|
reference for python-SQLAlchemy.
|
|
|
|
%prep
|
|
%autosetup -p1 -n SQLAlchemy-%{version}
|
|
|
|
rm -rf doc/build # Remove unnecessary scripts for building documentation
|
|
sed -i 's/\r$//' examples/dynamic_dict/dynamic_dict.py
|
|
|
|
%build
|
|
export CFLAGS="%{optflags} -fno-strict-aliasing"
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
|
|
|
%check
|
|
# One test fails on Python 3.6
|
|
# packaging.version.InvalidVersion: Invalid version: 'SQLAlchemy'
|
|
%pytest_arch -k 'not (test_parseconnect and CreateEngineTest and test_bad_args)'
|
|
|
|
%files %{python_files}
|
|
%license LICENSE
|
|
%doc CHANGES README.rst README.dialects.rst README.unittests.rst
|
|
%{python_sitearch}/sqlalchemy/
|
|
%{python_sitearch}/SQLAlchemy-%{version}-py*.egg-info
|
|
|
|
%files -n %{name}-doc
|
|
%doc doc/
|
|
%doc examples/
|
|
|
|
%changelog
|