Skip to content

Commit bee1b0f

Browse files
Deployed c2a9ad2 to dev with MkDocs 1.6.1 and mike 2.1.3
1 parent 3d638d0 commit bee1b0f

2 files changed

Lines changed: 78 additions & 56 deletions

File tree

dev/api_reference/bind_manager/index.html

Lines changed: 77 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1099,8 +1099,7 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyBindManager" class="doc doc-heading">
10991099

11001100
<details class="mkdocstrings-source">
11011101
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1102-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 74</span>
1103-
<span class="normal"> 75</span>
1102+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal"> 75</span>
11041103
<span class="normal"> 76</span>
11051104
<span class="normal"> 77</span>
11061105
<span class="normal"> 78</span>
@@ -1237,8 +1236,21 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyBindManager" class="doc doc-heading">
12371236
<span class="normal">209</span>
12381237
<span class="normal">210</span>
12391238
<span class="normal">211</span>
1240-
<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>
1239+
<span class="normal">212</span>
1240+
<span class="normal">213</span>
1241+
<span class="normal">214</span>
1242+
<span class="normal">215</span>
1243+
<span class="normal">216</span>
1244+
<span class="normal">217</span>
1245+
<span class="normal">218</span>
1246+
<span class="normal">219</span>
1247+
<span class="normal">220</span>
1248+
<span class="normal">221</span>
1249+
<span class="normal">222</span>
1250+
<span class="normal">223</span>
1251+
<span class="normal">224</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>
12411252
<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>
1253+
<span class="n">_instances</span><span class="p">:</span> <span class="n">ClassVar</span><span class="p">[</span><span class="n">weakref</span><span class="o">.</span><span class="n">WeakSet</span><span class="p">[</span><span class="s2">&quot;SQLAlchemyBindManager&quot;</span><span class="p">]]</span> <span class="o">=</span> <span class="n">weakref</span><span class="o">.</span><span class="n">WeakSet</span><span class="p">()</span>
12421254

12431255
<span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span>
12441256
<span class="bp">self</span><span class="p">,</span>
@@ -1253,14 +1265,24 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyBindManager" class="doc doc-heading">
12531265
<span class="bp">self</span><span class="o">.</span><span class="n">__init_bind</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">conf</span><span class="p">)</span>
12541266
<span class="k">else</span><span class="p">:</span>
12551267
<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>
1268+
<span class="n">SQLAlchemyBindManager</span><span class="o">.</span><span class="n">_instances</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
12561269

1257-
<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>
1270+
<span class="k">def</span><span class="w"> </span><span class="nf">_dispose_sync</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
1271+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Dispose all engines synchronously.</span>
1272+
1273+
<span class="sd"> This method is safe to call from any context, including __del__</span>
1274+
<span class="sd"> and atexit handlers. For async engines, it uses the underlying</span>
1275+
<span class="sd"> sync_engine to perform synchronous disposal.</span>
1276+
<span class="sd"> &quot;&quot;&quot;</span>
12581277
<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>
12591278
<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>
1260-
<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>
1279+
<span class="n">bind</span><span class="o">.</span><span class="n">engine</span><span class="o">.</span><span class="n">sync_engine</span><span class="o">.</span><span class="n">dispose</span><span class="p">()</span>
12611280
<span class="k">else</span><span class="p">:</span>
12621281
<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>
12631282

1283+
<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> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
1284+
<span class="bp">self</span><span class="o">.</span><span class="n">_dispose_sync</span><span class="p">()</span>
1285+
12641286
<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>
12651287
<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>
12661288
<span class="k">raise</span> <span class="n">InvalidConfigError</span><span class="p">(</span>
@@ -1434,14 +1456,14 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_bind_mappers_metadata"
14341456

14351457
<details class="mkdocstrings-source">
14361458
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1437-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">162</span>
1438-
<span class="normal">163</span>
1439-
<span class="normal">164</span>
1440-
<span class="normal">165</span>
1441-
<span class="normal">166</span>
1442-
<span class="normal">167</span>
1443-
<span class="normal">168</span>
1444-
<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">-&gt;</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>
1459+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">174</span>
1460+
<span class="normal">175</span>
1461+
<span class="normal">176</span>
1462+
<span class="normal">177</span>
1463+
<span class="normal">178</span>
1464+
<span class="normal">179</span>
1465+
<span class="normal">180</span>
1466+
<span class="normal">181</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">-&gt;</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>
14451467
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
14461468
<span class="sd"> Returns the registered mappers metadata in a format</span>
14471469
<span class="sd"> that can be used in Alembic configuration</span>
@@ -1529,19 +1551,19 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_bind" class="doc doc-h
15291551

15301552
<details class="mkdocstrings-source">
15311553
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1532-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">171</span>
1533-
<span class="normal">172</span>
1534-
<span class="normal">173</span>
1535-
<span class="normal">174</span>
1536-
<span class="normal">175</span>
1537-
<span class="normal">176</span>
1538-
<span class="normal">177</span>
1539-
<span class="normal">178</span>
1540-
<span class="normal">179</span>
1541-
<span class="normal">180</span>
1542-
<span class="normal">181</span>
1543-
<span class="normal">182</span>
1544-
<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>
1554+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">183</span>
1555+
<span class="normal">184</span>
1556+
<span class="normal">185</span>
1557+
<span class="normal">186</span>
1558+
<span class="normal">187</span>
1559+
<span class="normal">188</span>
1560+
<span class="normal">189</span>
1561+
<span class="normal">190</span>
1562+
<span class="normal">191</span>
1563+
<span class="normal">192</span>
1564+
<span class="normal">193</span>
1565+
<span class="normal">194</span>
1566+
<span class="normal">195</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>
15451567
<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>
15461568
<span class="p">)</span> <span class="o">-&gt;</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>
15471569
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
@@ -1603,13 +1625,13 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_binds" class="doc doc-
16031625

16041626
<details class="mkdocstrings-source">
16051627
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1606-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">185</span>
1607-
<span class="normal">186</span>
1608-
<span class="normal">187</span>
1609-
<span class="normal">188</span>
1610-
<span class="normal">189</span>
1611-
<span class="normal">190</span>
1612-
<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">-&gt;</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>
1628+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">197</span>
1629+
<span class="normal">198</span>
1630+
<span class="normal">199</span>
1631+
<span class="normal">200</span>
1632+
<span class="normal">201</span>
1633+
<span class="normal">202</span>
1634+
<span class="normal">203</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">-&gt;</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>
16131635
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
16141636
<span class="sd"> Returns all the registered bind objects.</span>
16151637

@@ -1694,14 +1716,14 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_mapper" class="doc doc
16941716

16951717
<details class="mkdocstrings-source">
16961718
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1697-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">193</span>
1698-
<span class="normal">194</span>
1699-
<span class="normal">195</span>
1700-
<span class="normal">196</span>
1701-
<span class="normal">197</span>
1702-
<span class="normal">198</span>
1703-
<span class="normal">199</span>
1704-
<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">-&gt;</span> <span class="n">registry</span><span class="p">:</span>
1719+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">205</span>
1720+
<span class="normal">206</span>
1721+
<span class="normal">207</span>
1722+
<span class="normal">208</span>
1723+
<span class="normal">209</span>
1724+
<span class="normal">210</span>
1725+
<span class="normal">211</span>
1726+
<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_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">-&gt;</span> <span class="n">registry</span><span class="p">:</span>
17051727
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
17061728
<span class="sd"> Returns the registered SQLAlchemy registry_mapper for the given bind name</span>
17071729

@@ -1790,17 +1812,17 @@ <h4 id="sqlalchemy_bind_manager.SQLAlchemyBindManager.get_session" class="doc do
17901812

17911813
<details class="mkdocstrings-source">
17921814
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1793-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">202</span>
1794-
<span class="normal">203</span>
1795-
<span class="normal">204</span>
1796-
<span class="normal">205</span>
1797-
<span class="normal">206</span>
1798-
<span class="normal">207</span>
1799-
<span class="normal">208</span>
1800-
<span class="normal">209</span>
1801-
<span class="normal">210</span>
1802-
<span class="normal">211</span>
1803-
<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>
1815+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">214</span>
1816+
<span class="normal">215</span>
1817+
<span class="normal">216</span>
1818+
<span class="normal">217</span>
1819+
<span class="normal">218</span>
1820+
<span class="normal">219</span>
1821+
<span class="normal">220</span>
1822+
<span class="normal">221</span>
1823+
<span class="normal">222</span>
1824+
<span class="normal">223</span>
1825+
<span class="normal">224</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>
18041826
<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>
18051827
<span class="p">)</span> <span class="o">-&gt;</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>
18061828
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
@@ -1851,15 +1873,15 @@ <h3 id="sqlalchemy_bind_manager.SQLAlchemyConfig" class="doc doc-heading">
18511873

18521874
<details class="mkdocstrings-source">
18531875
<summary>Source code in <code>sqlalchemy_bind_manager/_bind_manager.py</code></summary>
1854-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">42</span>
1855-
<span class="normal">43</span>
1876+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">43</span>
18561877
<span class="normal">44</span>
18571878
<span class="normal">45</span>
18581879
<span class="normal">46</span>
18591880
<span class="normal">47</span>
18601881
<span class="normal">48</span>
18611882
<span class="normal">49</span>
1862-
<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>
1883+
<span class="normal">50</span>
1884+
<span class="normal">51</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>
18631885
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
18641886
<span class="sd"> Configuration for engines</span>
18651887
<span class="sd"> &quot;&quot;&quot;</span>

dev/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)