0.12.1 fix imports in sqlalchemy module

This commit is contained in:
Yusur 2026-01-29 18:59:55 +01:00
parent 36f7927597
commit 919bdcbe06
7 changed files with 34 additions and 7 deletions

View file

@ -1,5 +1,9 @@
# Changelog
## 0.12.1
+ Fix import failure for `AsyncSelectPagination` (module `sqlalchemy`)
## 0.12.0 "The Color Update"
* Moved `AsyncSelectPagination` to submodule `sqlalchemy.quart`. If you need to use it, specify `suou[quart_sqlalchemy]` in requirements.

View file

@ -29,6 +29,7 @@ API
suou.lex
suou.luck
suou.markdown
suou.mat
suou.migrate
suou.peewee
suou.quart

View file

@ -19,15 +19,28 @@ Web colors
----------
.. autoclass:: RGBColor
.. automethods::
.. autoclass:: WebColor
.. auto
.. autoclass:: LinearRGBColor
.. automethods::
.. autoclass:: XYZColor
.. automethods::
.. autoclass:: OKLabColor
.. autoclass:: OKLabColor
.. automethods::
.. autoclass:: OKLCHColor
.. automethods::

View file

@ -9,7 +9,10 @@
.. autosummary::
Chalk
LinearRGBColor
OKLCHColor
OKLabColor
RGBColor
SRGBColor
WebColor
XYZColor

View file

@ -1,4 +1,4 @@
suou.sqlalchemy.asyncio
suou.sqlalchemy.asyncio
=======================
.. automodule:: suou.sqlalchemy.asyncio
@ -14,7 +14,6 @@ suou.sqlalchemy.asyncio
.. autosummary::
AsyncSelectPagination
SQLAlchemy
SessionWrapper

View file

@ -38,7 +38,7 @@ from .http import WantsContentType
from .color import OKLabColor, chalk, WebColor, RGBColor, LinearRGBColor, XYZColor, OKLCHColor
from .mat import Matrix
__version__ = "0.12.0"
__version__ = "0.12.1"
__all__ = (
'ConfigOptions', 'ConfigParserConfigSource', 'ConfigSource', 'ConfigValue',

View file

@ -23,6 +23,7 @@ import warnings
from sqlalchemy import BigInteger, Boolean, CheckConstraint, Date, Dialect, ForeignKey, LargeBinary, Column, MetaData, SmallInteger, String, create_engine, select, text
from sqlalchemy.orm import DeclarativeBase, InstrumentedAttribute, Relationship, Session, declarative_base as _declarative_base, relationship
from sqlalchemy.types import TypeEngine
from suou.glue import FakeModule
from ..snowflake import SnowflakeGen
from ..itertools import kwargs_prefix, makelist
@ -158,12 +159,18 @@ def require_auth_base(cls: type[DeclarativeBase], *, src: AuthSrc, column: str |
return decorator
from .asyncio import SQLAlchemy, AsyncSelectPagination, async_query
from .asyncio import SQLAlchemy, async_query
from .orm import (
id_column, snowflake_column, match_column, match_constraint, bool_column, declarative_base, parent_children,
author_pair, age_pair, bound_fk, unbound_fk, want_column, a_relationship, BitSelector, secret_column, username_column
)
try:
from .quart import AsyncSelectPagination
AsyncSelectPagination = deprecated('import AsyncSelectPagination from suou.sqlalchemy.quart instead')(AsyncSelectPagination)
except ImportError:
pass
# Optional dependency: do not import into __init__.py
__all__ = (
'IdType', 'id_column', 'snowflake_column', 'entity_base', 'declarative_base', 'token_signer',