From: Doctor Date: Thu, 28 Apr 2022 05:01:04 +0000 (+0300) Subject: import `declarative_base` and `select` from correct modules X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=53619b5b5c04d91fe5ed4b4e5ab075833ab5cba4;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git import `declarative_base` and `select` from correct modules --- diff --git a/doc/build/orm/backref.rst b/doc/build/orm/backref.rst index 4b500bd9ca..24587003ea 100644 --- a/doc/build/orm/backref.rst +++ b/doc/build/orm/backref.rst @@ -8,8 +8,7 @@ mentioned throughout many of the examples here. What does it actually do ? L with the canonical ``User`` and ``Address`` scenario:: from sqlalchemy import Column, ForeignKey, Integer, String - from sqlalchemy.ext.declarative import declarative_base - from sqlalchemy.orm import relationship + from sqlalchemy.orm import declarative_base, relationship Base = declarative_base() @@ -38,8 +37,7 @@ of an event listener on both sides which will mirror attribute operations in both directions. The above configuration is equivalent to:: from sqlalchemy import Column, ForeignKey, Integer, String - from sqlalchemy.ext.declarative import declarative_base - from sqlalchemy.orm import relationship + from sqlalchemy.orm import declarative_base, relationship Base = declarative_base() @@ -124,8 +122,7 @@ or a one-to-many or many-to-one which has a :paramref:`_orm.relationship.primary as if we limited the list of ``Address`` objects to those which start with "tony":: from sqlalchemy import Column, ForeignKey, Integer, String - from sqlalchemy.ext.declarative import declarative_base - from sqlalchemy.orm import relationship + from sqlalchemy.orm import declarative_base, relationship Base = declarative_base() @@ -150,7 +147,6 @@ as if we limited the list of ``Address`` objects to those which start with "tony email = Column(String) user_id = Column(Integer, ForeignKey("user.id")) - We can observe, by inspecting the resulting property, that both sides of the relationship have this join condition applied:: @@ -257,8 +253,7 @@ of the "backref" behavior on the Python side by using two separate :func:`_orm.r placing :paramref:`_orm.relationship.back_populates` only on one side:: from sqlalchemy import Column, ForeignKey, Integer, String - from sqlalchemy.ext.declarative import declarative_base - from sqlalchemy.orm import relationship + from sqlalchemy.orm import declarative_base, relationship Base = declarative_base() diff --git a/doc/build/orm/basic_relationships.rst b/doc/build/orm/basic_relationships.rst index dfc1c09043..ad57d4ca07 100644 --- a/doc/build/orm/basic_relationships.rst +++ b/doc/build/orm/basic_relationships.rst @@ -8,12 +8,10 @@ A quick walkthrough of the basic relational patterns. The imports used for each of the following sections is as follows:: from sqlalchemy import Column, ForeignKey, Integer, Table - from sqlalchemy.ext.declarative import declarative_base - from sqlalchemy.orm import relationship + from sqlalchemy.orm import declarative_base, relationship Base = declarative_base() - .. _relationship_patterns_o2m: One To Many diff --git a/doc/build/orm/extensions/asyncio.rst b/doc/build/orm/extensions/asyncio.rst index 64732d1b31..9c0428280d 100644 --- a/doc/build/orm/extensions/asyncio.rst +++ b/doc/build/orm/extensions/asyncio.rst @@ -142,9 +142,16 @@ illustrates a complete example including mapper and session configuration:: import asyncio - from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, func + from sqlalchemy import ( + Column, + DateTime, + ForeignKey, + Integer, + String, + func, + select, + ) from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine - from sqlalchemy.future import select from sqlalchemy.orm import declarative_base, relationship, selectinload Base = declarative_base() @@ -382,6 +389,7 @@ attribute accesses within a separate function:: import asyncio + from sqlalchemy import select from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine diff --git a/doc/build/orm/extensions/mypy.rst b/doc/build/orm/extensions/mypy.rst index 2fe2333113..9d1d909a88 100644 --- a/doc/build/orm/extensions/mypy.rst +++ b/doc/build/orm/extensions/mypy.rst @@ -147,8 +147,7 @@ definition and Python code passed to the Mypy tool is equivalent to the following:: from sqlalchemy import Column, Integer, String, select - from sqlalchemy.orm import Mapped - from sqlalchemy.orm.decl_api import DeclarativeMeta + from sqlalchemy.orm import DeclarativeMeta, Mapped class Base(metaclass=DeclarativeMeta):