@@ -976,8 +976,7 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyBindManager" class="doc doc-heading">
976976
977977 < details class ="quote ">
978978 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
979- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 73</ span >
980- < span class ="normal "> 74</ span >
979+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 74</ span >
981980< span class ="normal "> 75</ span >
982981< span class ="normal "> 76</ span >
983982< span class ="normal "> 77</ span >
@@ -1107,7 +1106,15 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyBindManager" class="doc doc-heading">
11071106< span class ="normal "> 201</ span >
11081107< span class ="normal "> 202</ span >
11091108< span class ="normal "> 203</ span >
1110- < span class ="normal "> 204</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> SQLAlchemyBindManager</ span > < span class ="p "> :</ span >
1109+ < span class ="normal "> 204</ span >
1110+ < span class ="normal "> 205</ span >
1111+ < span class ="normal "> 206</ span >
1112+ < span class ="normal "> 207</ span >
1113+ < span class ="normal "> 208</ span >
1114+ < span class ="normal "> 209</ span >
1115+ < span class ="normal "> 210</ span >
1116+ < span class ="normal "> 211</ span >
1117+ < span class ="normal "> 212</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> SQLAlchemyBindManager</ span > < span class ="p "> :</ span >
11111118 < span class ="n "> __binds</ span > < span class ="p "> :</ span > < span class ="n "> MutableMapping</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> SQLAlchemyBind</ span > < span class ="p "> ,</ span > < span class ="n "> SQLAlchemyAsyncBind</ span > < span class ="p "> ]]</ span >
11121119
11131120 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span >
@@ -1124,6 +1131,13 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyBindManager" class="doc doc-heading">
11241131 < span class ="k "> else</ span > < span class ="p "> :</ span >
11251132 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> __init_bind</ span > < span class ="p "> (</ span > < span class ="n "> DEFAULT_BIND_NAME</ span > < span class ="p "> ,</ span > < span class ="n "> config</ span > < span class ="p "> )</ span >
11261133
1134+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __del__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
1135+ < span class ="k "> for</ span > < span class ="n "> bind</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> __binds</ span > < span class ="o "> .</ span > < span class ="n "> values</ span > < span class ="p "> ():</ span >
1136+ < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> bind</ span > < span class ="p "> ,</ span > < span class ="n "> SQLAlchemyAsyncBind</ span > < span class ="p "> ):</ span >
1137+ < span class ="n "> run_async_from_sync</ span > < span class ="p "> (</ span > < span class ="n "> bind</ span > < span class ="o "> .</ span > < span class ="n "> engine</ span > < span class ="o "> .</ span > < span class ="n "> dispose</ span > < span class ="p "> ())</ span >
1138+ < span class ="k "> else</ span > < span class ="p "> :</ span >
1139+ < span class ="n "> bind</ span > < span class ="o "> .</ span > < span class ="n "> engine</ span > < span class ="o "> .</ span > < span class ="n "> dispose</ span > < span class ="p "> ()</ span >
1140+
11271141 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> __init_bind</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> config</ span > < span class ="p "> :</ span > < span class ="n "> SQLAlchemyConfig</ span > < span class ="p "> ):</ span >
11281142 < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> config</ span > < span class ="p "> ,</ span > < span class ="n "> SQLAlchemyConfig</ span > < span class ="p "> ):</ span >
11291143 < span class ="k "> raise</ span > < span class ="n "> InvalidConfigError</ span > < span class ="p "> (</ span >
@@ -1297,14 +1311,14 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_bind_mappers_metadata"
12971311
12981312 < details class ="quote ">
12991313 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
1300- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 154 </ span >
1301- < span class ="normal "> 155 </ span >
1302- < span class ="normal "> 156 </ span >
1303- < span class ="normal "> 157 </ span >
1304- < span class ="normal "> 158 </ span >
1305- < span class ="normal "> 159 </ span >
1306- < span class ="normal "> 160 </ span >
1307- < span class ="normal "> 161 </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_bind_mappers_metadata</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Mapping</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> MetaData</ span > < span class ="p "> ]:</ span >
1314+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 162 </ span >
1315+ < span class ="normal "> 163 </ span >
1316+ < span class ="normal "> 164 </ span >
1317+ < span class ="normal "> 165 </ span >
1318+ < span class ="normal "> 166 </ span >
1319+ < span class ="normal "> 167 </ span >
1320+ < span class ="normal "> 168 </ span >
1321+ < span class ="normal "> 169 </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_bind_mappers_metadata</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Mapping</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> MetaData</ span > < span class ="p "> ]:</ span >
13081322< span class ="w "> </ span > < span class ="sd "> """</ span >
13091323< span class ="sd "> Returns the registered mappers metadata in a format</ span >
13101324< span class ="sd "> that can be used in Alembic configuration</ span >
@@ -1392,19 +1406,19 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_bind" class="doc doc-h
13921406
13931407 < details class ="quote ">
13941408 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
1395- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 163</ span >
1396- < span class ="normal "> 164</ span >
1397- < span class ="normal "> 165</ span >
1398- < span class ="normal "> 166</ span >
1399- < span class ="normal "> 167</ span >
1400- < span class ="normal "> 168</ span >
1401- < span class ="normal "> 169</ span >
1402- < span class ="normal "> 170</ span >
1403- < span class ="normal "> 171</ span >
1409+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 171</ span >
14041410< span class ="normal "> 172</ span >
14051411< span class ="normal "> 173</ span >
14061412< span class ="normal "> 174</ span >
1407- < span class ="normal "> 175</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_bind</ span > < span class ="p "> (</ span >
1413+ < span class ="normal "> 175</ span >
1414+ < span class ="normal "> 176</ span >
1415+ < span class ="normal "> 177</ span >
1416+ < span class ="normal "> 178</ span >
1417+ < span class ="normal "> 179</ span >
1418+ < span class ="normal "> 180</ span >
1419+ < span class ="normal "> 181</ span >
1420+ < span class ="normal "> 182</ span >
1421+ < span class ="normal "> 183</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_bind</ span > < span class ="p "> (</ span >
14081422 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> bind_name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="n "> DEFAULT_BIND_NAME</ span >
14091423< span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> SQLAlchemyBind</ span > < span class ="p "> ,</ span > < span class ="n "> SQLAlchemyAsyncBind</ span > < span class ="p "> ]:</ span >
14101424< span class ="w "> </ span > < span class ="sd "> """</ span >
@@ -1466,13 +1480,13 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_binds" class="doc doc-
14661480
14671481 < details class ="quote ">
14681482 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
1469- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 177 </ span >
1470- < span class ="normal "> 178 </ span >
1471- < span class ="normal "> 179 </ span >
1472- < span class ="normal "> 180 </ span >
1473- < span class ="normal "> 181 </ span >
1474- < span class ="normal "> 182 </ span >
1475- < span class ="normal "> 183 </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_binds</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Mapping</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> SQLAlchemyBind</ span > < span class ="p "> ,</ span > < span class ="n "> SQLAlchemyAsyncBind</ span > < span class ="p "> ]]:</ span >
1483+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 185 </ span >
1484+ < span class ="normal "> 186 </ span >
1485+ < span class ="normal "> 187 </ span >
1486+ < span class ="normal "> 188 </ span >
1487+ < span class ="normal "> 189 </ span >
1488+ < span class ="normal "> 190 </ span >
1489+ < span class ="normal "> 191 </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_binds</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Mapping</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> SQLAlchemyBind</ span > < span class ="p "> ,</ span > < span class ="n "> SQLAlchemyAsyncBind</ span > < span class ="p "> ]]:</ span >
14761490< span class ="w "> </ span > < span class ="sd "> """</ span >
14771491< span class ="sd "> Returns all the registered bind objects.</ span >
14781492
@@ -1557,14 +1571,14 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_mapper" class="doc doc
15571571
15581572 < details class ="quote ">
15591573 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
1560- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 185 </ span >
1561- < span class ="normal "> 186 </ span >
1562- < span class ="normal "> 187 </ span >
1563- < span class ="normal "> 188 </ span >
1564- < span class ="normal "> 189 </ span >
1565- < span class ="normal "> 190 </ span >
1566- < span class ="normal "> 191 </ span >
1567- < span class ="normal "> 192 </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_mapper</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> bind_name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="n "> DEFAULT_BIND_NAME</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> registry</ span > < span class ="p "> :</ span >
1574+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 193 </ span >
1575+ < span class ="normal "> 194 </ span >
1576+ < span class ="normal "> 195 </ span >
1577+ < span class ="normal "> 196 </ span >
1578+ < span class ="normal "> 197 </ span >
1579+ < span class ="normal "> 198 </ span >
1580+ < span class ="normal "> 199 </ span >
1581+ < span class ="normal "> 200 </ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_mapper</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> bind_name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="n "> DEFAULT_BIND_NAME</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> registry</ span > < span class ="p "> :</ span >
15681582< span class ="w "> </ span > < span class ="sd "> """</ span >
15691583< span class ="sd "> Returns the registered SQLAlchemy registry_mapper for the given bind name</ span >
15701584
@@ -1653,17 +1667,17 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_session" class="doc do
16531667
16541668 < details class ="quote ">
16551669 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
1656- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 194</ span >
1657- < span class ="normal "> 195</ span >
1658- < span class ="normal "> 196</ span >
1659- < span class ="normal "> 197</ span >
1660- < span class ="normal "> 198</ span >
1661- < span class ="normal "> 199</ span >
1662- < span class ="normal "> 200</ span >
1663- < span class ="normal "> 201</ span >
1664- < span class ="normal "> 202</ span >
1670+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 202</ span >
16651671< span class ="normal "> 203</ span >
1666- < span class ="normal "> 204</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_session</ span > < span class ="p "> (</ span >
1672+ < span class ="normal "> 204</ span >
1673+ < span class ="normal "> 205</ span >
1674+ < span class ="normal "> 206</ span >
1675+ < span class ="normal "> 207</ span >
1676+ < span class ="normal "> 208</ span >
1677+ < span class ="normal "> 209</ span >
1678+ < span class ="normal "> 210</ span >
1679+ < span class ="normal "> 211</ span >
1680+ < span class ="normal "> 212</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> get_session</ span > < span class ="p "> (</ span >
16671681 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> bind_name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> =</ span > < span class ="n "> DEFAULT_BIND_NAME</ span >
16681682< span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> Session</ span > < span class ="p "> ,</ span > < span class ="n "> AsyncSession</ span > < span class ="p "> ]:</ span >
16691683< span class ="w "> </ span > < span class ="sd "> """</ span >
@@ -1713,15 +1727,15 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyConfig" class="doc doc-heading">
17131727
17141728 < details class ="quote ">
17151729 < summary > Source code in < code > sqlalchemy_bind_manager/_bind_manager.py</ code > </ summary >
1716- < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 41</ span >
1717- < span class ="normal "> 42</ span >
1730+ < div class ="highlight "> < table class ="highlighttable "> < tr > < td class ="linenos "> < div class ="linenodiv "> < pre > < span > </ span > < span class ="normal "> 42</ span >
17181731< span class ="normal "> 43</ span >
17191732< span class ="normal "> 44</ span >
17201733< span class ="normal "> 45</ span >
17211734< span class ="normal "> 46</ span >
17221735< span class ="normal "> 47</ span >
17231736< span class ="normal "> 48</ span >
1724- < span class ="normal "> 49</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> SQLAlchemyConfig</ span > < span class ="p "> (</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ):</ span >
1737+ < span class ="normal "> 49</ span >
1738+ < span class ="normal "> 50</ span > </ pre > </ div > </ td > < td class ="code "> < div > < pre > < span > </ span > < code > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> SQLAlchemyConfig</ span > < span class ="p "> (</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ):</ span >
17251739< span class ="w "> </ span > < span class ="sd "> """</ span >
17261740< span class ="sd "> Configuration for engines</ span >
17271741< span class ="sd "> """</ span >
0 commit comments