Ported the plug-in to PyQt6 for eric7. eric7

Sun, 30 May 2021 17:33:37 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 30 May 2021 17:33:37 +0200
branch
eric7
changeset 64
0ee58185b8df
parent 63
7c05cbc8b3e5
child 65
94b3ec56985a

Ported the plug-in to PyQt6 for eric7.

.hgignore file | annotate | diff | comparison | revisions
ChangeLog file | annotate | diff | comparison | revisions
PKGLIST file | annotate | diff | comparison | revisions
PluginFlask.e4p file | annotate | diff | comparison | revisions
PluginFlask.epj file | annotate | diff | comparison | revisions
PluginProjectFlask.py file | annotate | diff | comparison | revisions
PluginProjectFlask.zip file | annotate | diff | comparison | revisions
ProjectFlask/APIs/alembic-1.6.5.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/alembic-1.6.5.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/click-7.1.2.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/click-7.1.2.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/click-8.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/click-8.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask-1.1.2.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask-1.1.2.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask-2.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask-2.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask_babel-2.0.0.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask_babel-2.0.0.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask_migrate-3.0.0.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask_migrate-3.0.0.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask_sqlalchemy-2.5.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/flask_sqlalchemy-2.5.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/itsdangerous-1.1.0.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/itsdangerous-1.1.0.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/itsdangerous-2.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/itsdangerous-2.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/jinja2-3.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/jinja2-3.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/jinja2.2.11.2.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/jinja2.2.11.2.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/markupsafe-1.1.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/markupsafe-1.1.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/markupsafe-2.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/markupsafe-2.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/sqlalchemy-1.4.17.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/sqlalchemy-1.4.17.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/werkzeug-1.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/werkzeug-1.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/APIs/werkzeug-2.0.1.api file | annotate | diff | comparison | revisions
ProjectFlask/APIs/werkzeug-2.0.1.bas file | annotate | diff | comparison | revisions
ProjectFlask/AnsiTools.py file | annotate | diff | comparison | revisions
ProjectFlask/ConfigurationPage/FlaskPage.py file | annotate | diff | comparison | revisions
ProjectFlask/ConfigurationPage/FlaskPage.ui file | annotate | diff | comparison | revisions
ProjectFlask/Documentation/source/Plugin_Project_Flask.PluginProjectFlask.html file | annotate | diff | comparison | revisions
ProjectFlask/Documentation/source/index-Plugin_Project_Flask.ProjectFlask.html file | annotate | diff | comparison | revisions
ProjectFlask/Documentation/source/index-Plugin_Project_Flask.html file | annotate | diff | comparison | revisions
ProjectFlask/FlaskBabelExtension/PyBabelCommandDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.ui file | annotate | diff | comparison | revisions
ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskCommandDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskConfigDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.ui file | annotate | diff | comparison | revisions
ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskMigrateExtension/MigrateSummaryDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskVirtualenvConfigurationDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/FlaskVirtualenvConfigurationDialog.ui file | annotate | diff | comparison | revisions
ProjectFlask/FormSelectionDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/Project.py file | annotate | diff | comparison | revisions
ProjectFlask/RoutesDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/RunServerDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/ServerStartOptionsDialog.py file | annotate | diff | comparison | revisions
ProjectFlask/ServerStartOptionsDialog.ui file | annotate | diff | comparison | revisions
ProjectFlask/__init__.py file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_de.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_empty.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_en.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_es.ts file | annotate | diff | comparison | revisions
ProjectFlask/i18n/flask_ru.ts file | annotate | diff | comparison | revisions
--- a/.hgignore	Sat May 29 15:04:41 2021 +0200
+++ b/.hgignore	Sun May 30 17:33:37 2021 +0200
@@ -1,3 +1,4 @@
+glob:.eric7project
 glob:.eric6project
 glob:.ropeproject
 glob:.directory
--- a/ChangeLog	Sat May 29 15:04:41 2021 +0200
+++ b/ChangeLog	Sun May 30 17:33:37 2021 +0200
@@ -1,5 +1,10 @@
 ChangeLog
 ---------
+Version 1.0.0:
+- first release of the eric7 variant
+
+************************************************************
+
 Version 1.3.0
 - implemented some code simplifications
 
--- a/PKGLIST	Sat May 29 15:04:41 2021 +0200
+++ b/PKGLIST	Sun May 30 17:33:37 2021 +0200
@@ -1,16 +1,26 @@
 PluginProjectFlask.py
-ProjectFlask/APIs/click-7.1.2.api
-ProjectFlask/APIs/click-7.1.2.bas
-ProjectFlask/APIs/flask-1.1.2.api
-ProjectFlask/APIs/flask-1.1.2.bas
-ProjectFlask/APIs/itsdangerous-1.1.0.api
-ProjectFlask/APIs/itsdangerous-1.1.0.bas
-ProjectFlask/APIs/jinja2.2.11.2.api
-ProjectFlask/APIs/jinja2.2.11.2.bas
-ProjectFlask/APIs/markupsafe-1.1.1.api
-ProjectFlask/APIs/markupsafe-1.1.1.bas
-ProjectFlask/APIs/werkzeug-1.0.1.api
-ProjectFlask/APIs/werkzeug-1.0.1.bas
+ProjectFlask/APIs/alembic-1.6.5.api
+ProjectFlask/APIs/alembic-1.6.5.bas
+ProjectFlask/APIs/click-8.0.1.api
+ProjectFlask/APIs/click-8.0.1.bas
+ProjectFlask/APIs/flask-2.0.1.api
+ProjectFlask/APIs/flask-2.0.1.bas
+ProjectFlask/APIs/flask_babel-2.0.0.api
+ProjectFlask/APIs/flask_babel-2.0.0.bas
+ProjectFlask/APIs/flask_migrate-3.0.0.api
+ProjectFlask/APIs/flask_migrate-3.0.0.bas
+ProjectFlask/APIs/flask_sqlalchemy-2.5.1.api
+ProjectFlask/APIs/flask_sqlalchemy-2.5.1.bas
+ProjectFlask/APIs/itsdangerous-2.0.1.api
+ProjectFlask/APIs/itsdangerous-2.0.1.bas
+ProjectFlask/APIs/jinja2-3.0.1.api
+ProjectFlask/APIs/jinja2-3.0.1.bas
+ProjectFlask/APIs/markupsafe-2.0.1.api
+ProjectFlask/APIs/markupsafe-2.0.1.bas
+ProjectFlask/APIs/sqlalchemy-1.4.17.api
+ProjectFlask/APIs/sqlalchemy-1.4.17.bas
+ProjectFlask/APIs/werkzeug-2.0.1.api
+ProjectFlask/APIs/werkzeug-2.0.1.bas
 ProjectFlask/AnsiTools.py
 ProjectFlask/ConfigurationPage/FlaskPage.py
 ProjectFlask/ConfigurationPage/FlaskPage.ui
--- a/PluginFlask.e4p	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,551 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
-<!-- eric project file for project PluginFlask -->
-<!-- Copyright (C) 2020 Detlev Offenbach, detlev@die-offenbachs.de -->
-<Project version="5.1">
-  <Language>en</Language>
-  <Hash>b633d75a8cfbd2d511a2bf683c5bc04aa8795bf2</Hash>
-  <ProgLanguage mixed="0">Python3</ProgLanguage>
-  <ProjectType>E6Plugin</ProjectType>
-  <Description>Plugin implementing support for Flask projects.</Description>
-  <Version>1.x</Version>
-  <Author>Detlev Offenbach</Author>
-  <Email>detlev@die-offenbachs.de</Email>
-  <TranslationPattern>ProjectFlask/i18n/flask_%language%.ts</TranslationPattern>
-  <Eol index="1"/>
-  <Sources>
-    <Source>PluginProjectFlask.py</Source>
-    <Source>ProjectFlask/AnsiTools.py</Source>
-    <Source>ProjectFlask/ConfigurationPage/FlaskPage.py</Source>
-    <Source>ProjectFlask/ConfigurationPage/__init__.py</Source>
-    <Source>ProjectFlask/FlaskBabelExtension/FlaskBabelDetector.py</Source>
-    <Source>ProjectFlask/FlaskBabelExtension/PyBabelCommandDialog.py</Source>
-    <Source>ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.py</Source>
-    <Source>ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py</Source>
-    <Source>ProjectFlask/FlaskBabelExtension/__init__.py</Source>
-    <Source>ProjectFlask/FlaskCommandDialog.py</Source>
-    <Source>ProjectFlask/FlaskConfigDialog.py</Source>
-    <Source>ProjectFlask/FlaskMigrateExtension/FlaskMigrateDetector.py</Source>
-    <Source>ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.py</Source>
-    <Source>ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py</Source>
-    <Source>ProjectFlask/FlaskMigrateExtension/MigrateSummaryDialog.py</Source>
-    <Source>ProjectFlask/FlaskMigrateExtension/__init__.py</Source>
-    <Source>ProjectFlask/FlaskVirtualenvConfigurationDialog.py</Source>
-    <Source>ProjectFlask/FormSelectionDialog.py</Source>
-    <Source>ProjectFlask/Project.py</Source>
-    <Source>ProjectFlask/RoutesDialog.py</Source>
-    <Source>ProjectFlask/RunServerDialog.py</Source>
-    <Source>ProjectFlask/ServerStartOptionsDialog.py</Source>
-    <Source>ProjectFlask/__init__.py</Source>
-    <Source>__init__.py</Source>
-  </Sources>
-  <Forms>
-    <Form>ProjectFlask/ConfigurationPage/FlaskPage.ui</Form>
-    <Form>ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.ui</Form>
-    <Form>ProjectFlask/FlaskCommandDialog.ui</Form>
-    <Form>ProjectFlask/FlaskConfigDialog.ui</Form>
-    <Form>ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.ui</Form>
-    <Form>ProjectFlask/FlaskMigrateExtension/MigrateSummaryDialog.ui</Form>
-    <Form>ProjectFlask/FlaskVirtualenvConfigurationDialog.ui</Form>
-    <Form>ProjectFlask/FormSelectionDialog.ui</Form>
-    <Form>ProjectFlask/RoutesDialog.ui</Form>
-    <Form>ProjectFlask/RunServerDialog.ui</Form>
-    <Form>ProjectFlask/ServerStartOptionsDialog.ui</Form>
-  </Forms>
-  <Translations>
-    <Translation>ProjectFlask/i18n/flask_de.qm</Translation>
-    <Translation>ProjectFlask/i18n/flask_de.ts</Translation>
-    <Translation>ProjectFlask/i18n/flask_empty.ts</Translation>
-    <Translation>ProjectFlask/i18n/flask_en.qm</Translation>
-    <Translation>ProjectFlask/i18n/flask_en.ts</Translation>
-    <Translation>ProjectFlask/i18n/flask_es.qm</Translation>
-    <Translation>ProjectFlask/i18n/flask_es.ts</Translation>
-    <Translation>ProjectFlask/i18n/flask_ru.qm</Translation>
-    <Translation>ProjectFlask/i18n/flask_ru.ts</Translation>
-  </Translations>
-  <Others>
-    <Other>.hgignore</Other>
-    <Other>ChangeLog</Other>
-    <Other>PKGLIST</Other>
-    <Other>PluginFlask.e4p</Other>
-    <Other>PluginProjectFlask.zip</Other>
-    <Other>ProjectFlask/APIs</Other>
-    <Other>ProjectFlask/Documentation/LICENSE.GPL3</Other>
-    <Other>ProjectFlask/Documentation/source</Other>
-    <Other>ProjectFlask/icons/flask-dark.svg</Other>
-    <Other>ProjectFlask/icons/flask-light.svg</Other>
-    <Other>ProjectFlask/icons/flask64-dark.svg</Other>
-    <Other>ProjectFlask/icons/flask64-light.svg</Other>
-  </Others>
-  <MainScript>PluginProjectFlask.py</MainScript>
-  <Vcs>
-    <VcsType>Mercurial</VcsType>
-    <VcsOptions>
-      <dict>
-        <key>
-          <string>add</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>checkout</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>commit</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>diff</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>export</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>global</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>history</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>log</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>remove</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>status</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>tag</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-        <key>
-          <string>update</string>
-        </key>
-        <value>
-          <list>
-            <string></string>
-          </list>
-        </value>
-      </dict>
-    </VcsOptions>
-  </Vcs>
-  <FiletypeAssociations>
-    <FiletypeAssociation pattern="*.e4p" type="OTHERS"/>
-    <FiletypeAssociation pattern="*.idl" type="INTERFACES"/>
-    <FiletypeAssociation pattern="*.md" type="OTHERS"/>
-    <FiletypeAssociation pattern="*.proto" type="PROTOCOLS"/>
-    <FiletypeAssociation pattern="*.py" type="SOURCES"/>
-    <FiletypeAssociation pattern="*.py3" type="SOURCES"/>
-    <FiletypeAssociation pattern="*.pyw" type="SOURCES"/>
-    <FiletypeAssociation pattern="*.pyw3" type="SOURCES"/>
-    <FiletypeAssociation pattern="*.qm" type="TRANSLATIONS"/>
-    <FiletypeAssociation pattern="*.qrc" type="RESOURCES"/>
-    <FiletypeAssociation pattern="*.rst" type="OTHERS"/>
-    <FiletypeAssociation pattern="*.ts" type="TRANSLATIONS"/>
-    <FiletypeAssociation pattern="*.txt" type="OTHERS"/>
-    <FiletypeAssociation pattern="*.ui" type="FORMS"/>
-    <FiletypeAssociation pattern="GNUmakefile" type="OTHERS"/>
-    <FiletypeAssociation pattern="Makefile" type="OTHERS"/>
-    <FiletypeAssociation pattern="README" type="OTHERS"/>
-    <FiletypeAssociation pattern="README.*" type="OTHERS"/>
-    <FiletypeAssociation pattern="Ui_*.py" type="__IGNORE__"/>
-    <FiletypeAssociation pattern="makefile" type="OTHERS"/>
-  </FiletypeAssociations>
-  <Documentation>
-    <DocumentationParams>
-      <dict>
-        <key>
-          <string>ERIC4DOC</string>
-        </key>
-        <value>
-          <dict>
-            <key>
-              <string>cssFile</string>
-            </key>
-            <value>
-              <string>%PYTHON%/eric6/CSSs/default.css</string>
-            </value>
-            <key>
-              <string>ignoreDirectories</string>
-            </key>
-            <value>
-              <list>
-                <string>.eric6project</string>
-                <string>.ropeproject</string>
-                <string>.hg</string>
-              </list>
-            </value>
-            <key>
-              <string>ignoreFilePatterns</string>
-            </key>
-            <value>
-              <list>
-                <string>Ui_*</string>
-              </list>
-            </value>
-            <key>
-              <string>outputDirectory</string>
-            </key>
-            <value>
-              <string>ProjectFlask/Documentation/source</string>
-            </value>
-            <key>
-              <string>qtHelpEnabled</string>
-            </key>
-            <value>
-              <bool>False</bool>
-            </value>
-            <key>
-              <string>useRecursion</string>
-            </key>
-            <value>
-              <bool>True</bool>
-            </value>
-          </dict>
-        </value>
-      </dict>
-    </DocumentationParams>
-  </Documentation>
-  <Checkers>
-    <CheckersParams>
-      <dict>
-        <key>
-          <string>Pep8Checker</string>
-        </key>
-        <value>
-          <dict>
-            <key>
-              <string>AnnotationsChecker</string>
-            </key>
-            <value>
-              <dict>
-                <key>
-                  <string>MaximumComplexity</string>
-                </key>
-                <value>
-                  <int>3</int>
-                </value>
-                <key>
-                  <string>MinimumCoverage</string>
-                </key>
-                <value>
-                  <int>75</int>
-                </value>
-              </dict>
-            </value>
-            <key>
-              <string>BlankLines</string>
-            </key>
-            <value>
-              <tuple>
-                <int>2</int>
-                <int>1</int>
-              </tuple>
-            </value>
-            <key>
-              <string>BuiltinsChecker</string>
-            </key>
-            <value>
-              <dict>
-                <key>
-                  <string>bytes</string>
-                </key>
-                <value>
-                  <list>
-                    <string>unicode</string>
-                  </list>
-                </value>
-                <key>
-                  <string>chr</string>
-                </key>
-                <value>
-                  <list>
-                    <string>unichr</string>
-                  </list>
-                </value>
-                <key>
-                  <string>str</string>
-                </key>
-                <value>
-                  <list>
-                    <string>unicode</string>
-                  </list>
-                </value>
-              </dict>
-            </value>
-            <key>
-              <string>CommentedCodeChecker</string>
-            </key>
-            <value>
-              <dict>
-                <key>
-                  <string>Aggressive</string>
-                </key>
-                <value>
-                  <bool>False</bool>
-                </value>
-              </dict>
-            </value>
-            <key>
-              <string>CopyrightAuthor</string>
-            </key>
-            <value>
-              <string></string>
-            </value>
-            <key>
-              <string>CopyrightMinFileSize</string>
-            </key>
-            <value>
-              <int>0</int>
-            </value>
-            <key>
-              <string>DocstringType</string>
-            </key>
-            <value>
-              <string>eric</string>
-            </value>
-            <key>
-              <string>EnabledCheckerCategories</string>
-            </key>
-            <value>
-              <string>C, D, E, M, N, S, W</string>
-            </value>
-            <key>
-              <string>ExcludeFiles</string>
-            </key>
-            <value>
-              <string>*/Ui_*.py,</string>
-            </value>
-            <key>
-              <string>ExcludeMessages</string>
-            </key>
-            <value>
-              <string>C101,E265,E266,E305,E402,M201,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,N802,N803,N807,N808,N821,W293,W504</string>
-            </value>
-            <key>
-              <string>FixCodes</string>
-            </key>
-            <value>
-              <string></string>
-            </value>
-            <key>
-              <string>FixIssues</string>
-            </key>
-            <value>
-              <bool>False</bool>
-            </value>
-            <key>
-              <string>FutureChecker</string>
-            </key>
-            <value>
-              <string>unicode_literals</string>
-            </value>
-            <key>
-              <string>HangClosing</string>
-            </key>
-            <value>
-              <bool>False</bool>
-            </value>
-            <key>
-              <string>IncludeMessages</string>
-            </key>
-            <value>
-              <string></string>
-            </value>
-            <key>
-              <string>LineComplexity</string>
-            </key>
-            <value>
-              <int>20</int>
-            </value>
-            <key>
-              <string>LineComplexityScore</string>
-            </key>
-            <value>
-              <int>10</int>
-            </value>
-            <key>
-              <string>MaxCodeComplexity</string>
-            </key>
-            <value>
-              <int>10</int>
-            </value>
-            <key>
-              <string>MaxDocLineLength</string>
-            </key>
-            <value>
-              <int>79</int>
-            </value>
-            <key>
-              <string>MaxLineLength</string>
-            </key>
-            <value>
-              <int>79</int>
-            </value>
-            <key>
-              <string>NoFixCodes</string>
-            </key>
-            <value>
-              <string>E501</string>
-            </value>
-            <key>
-              <string>RepeatMessages</string>
-            </key>
-            <value>
-              <bool>True</bool>
-            </value>
-            <key>
-              <string>SecurityChecker</string>
-            </key>
-            <value>
-              <dict>
-                <key>
-                  <string>CheckTypedException</string>
-                </key>
-                <value>
-                  <bool>False</bool>
-                </value>
-                <key>
-                  <string>HardcodedTmpDirectories</string>
-                </key>
-                <value>
-                  <list>
-                    <string>/tmp</string>
-                    <string>/var/tmp</string>
-                    <string>/dev/shm</string>
-                    <string>~/tmp</string>
-                  </list>
-                </value>
-                <key>
-                  <string>InsecureHashes</string>
-                </key>
-                <value>
-                  <list>
-                    <string>md4</string>
-                    <string>md5</string>
-                    <string>sha</string>
-                    <string>sha1</string>
-                  </list>
-                </value>
-                <key>
-                  <string>InsecureSslProtocolVersions</string>
-                </key>
-                <value>
-                  <list>
-                    <string>PROTOCOL_SSLv2</string>
-                    <string>SSLv2_METHOD</string>
-                    <string>SSLv23_METHOD</string>
-                    <string>PROTOCOL_SSLv3</string>
-                    <string>PROTOCOL_TLSv1</string>
-                    <string>SSLv3_METHOD</string>
-                    <string>TLSv1_METHOD</string>
-                  </list>
-                </value>
-                <key>
-                  <string>WeakKeySizeDsaHigh</string>
-                </key>
-                <value>
-                  <string>1024</string>
-                </value>
-                <key>
-                  <string>WeakKeySizeDsaMedium</string>
-                </key>
-                <value>
-                  <string>2048</string>
-                </value>
-                <key>
-                  <string>WeakKeySizeEcHigh</string>
-                </key>
-                <value>
-                  <string>160</string>
-                </value>
-                <key>
-                  <string>WeakKeySizeEcMedium</string>
-                </key>
-                <value>
-                  <string>224</string>
-                </value>
-                <key>
-                  <string>WeakKeySizeRsaHigh</string>
-                </key>
-                <value>
-                  <string>1024</string>
-                </value>
-                <key>
-                  <string>WeakKeySizeRsaMedium</string>
-                </key>
-                <value>
-                  <string>2048</string>
-                </value>
-              </dict>
-            </value>
-            <key>
-              <string>ShowIgnored</string>
-            </key>
-            <value>
-              <bool>False</bool>
-            </value>
-            <key>
-              <string>ValidEncodings</string>
-            </key>
-            <value>
-              <string>latin-1, utf-8</string>
-            </value>
-          </dict>
-        </value>
-      </dict>
-    </CheckersParams>
-  </Checkers>
-</Project>
--- a/PluginFlask.epj	Sat May 29 15:04:41 2021 +0200
+++ b/PluginFlask.epj	Sun May 30 17:33:37 2021 +0200
@@ -130,7 +130,7 @@
     "EMAIL": "detlev@die-offenbachs.de",
     "EOL": 1,
     "FILETYPES": {
-      "*.e4p": "OTHERS",
+      "*.epj": "OTHERS",
       "*.idl": "INTERFACES",
       "*.md": "OTHERS",
       "*.proto": "PROTOCOLS",
@@ -139,7 +139,6 @@
       "*.pyw": "SOURCES",
       "*.pyw3": "SOURCES",
       "*.qm": "TRANSLATIONS",
-      "*.qrc": "RESOURCES",
       "*.rst": "OTHERS",
       "*.ts": "TRANSLATIONS",
       "*.txt": "OTHERS",
@@ -186,7 +185,6 @@
       ".hgignore",
       "ChangeLog",
       "PKGLIST",
-      "PluginFlask.e4p",
       "PluginProjectFlask.zip",
       "ProjectFlask/APIs",
       "ProjectFlask/Documentation/LICENSE.GPL3",
@@ -200,7 +198,7 @@
     "OTHERTOOLSPARMS": {},
     "PACKAGERSPARMS": {},
     "PROGLANGUAGE": "Python3",
-    "PROJECTTYPE": "E6Plugin",
+    "PROJECTTYPE": "E7Plugin",
     "PROJECTTYPESPECIFICDATA": {},
     "PROTOCOLS": [],
     "RCCPARAMS": {
@@ -298,6 +296,6 @@
       ]
     },
     "VCSOTHERDATA": {},
-    "VERSION": "1.x"
+    "VERSION": ""
   }
 }
\ No newline at end of file
--- a/PluginProjectFlask.py	Sat May 29 15:04:41 2021 +0200
+++ b/PluginProjectFlask.py	Sun May 30 17:33:37 2021 +0200
@@ -11,9 +11,9 @@
 import glob
 import fnmatch
 
-from PyQt5.QtCore import QCoreApplication, QObject, QTranslator
+from PyQt6.QtCore import QCoreApplication, QObject, QTranslator
 
-from E5Gui.E5Application import e5App
+from EricWidgets.EricApplication import ericApp
 
 import Preferences
 
@@ -26,7 +26,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "1.3.0"
+version = "1.0.0"
 className = "ProjectFlaskPlugin"
 packageName = "ProjectFlask"
 shortDescription = "Project support for Flask projects."
@@ -46,8 +46,10 @@
     """
     Module function to return the API files made available by this plugin.
     
-    @param language language to get APIs for (string)
-    @return list of API filenames (list of string)
+    @param language language to get APIs for
+    @type str
+    @return list of API filenames
+    @rtype list of str
     """
     if language in ["Python3"]:
         apisDir = os.path.join(os.path.dirname(__file__),
@@ -63,7 +65,9 @@
     Module function to create the Flask configuration page.
     
     @param configDlg reference to the configuration dialog
+    @type ConfigurationWidget
     @return reference to the configuration page
+    @rtype FlaskPage
     """
     global flaskPluginObject
     from ProjectFlask.ConfigurationPage.FlaskPage import FlaskPage
@@ -78,13 +82,7 @@
     @return dictionary containing the relevant data
     @rtype dict
     """
-    try:
-        usesDarkPalette = e5App().usesDarkPalette()
-    except AttributeError:
-        from PyQt5.QtGui import QPalette
-        palette = e5App().palette()
-        lightness = palette.color(QPalette.Window).lightness()
-        usesDarkPalette = lightness <= 128
+    usesDarkPalette = ericApp().usesDarkPalette()
     iconSuffix = "dark" if usesDarkPalette else "light"
     
     return {
@@ -121,7 +119,7 @@
         Constructor
         
         @param ui reference to the user interface object
-        @type UI.UserInterface
+        @type UserInterface
         """
         QObject.__init__(self, ui)
         self.__ui = ui
@@ -159,7 +157,7 @@
         self.__mainAct = None
         self.__separatorAct = None
         
-        self.__e5project = e5App().getObject("Project")
+        self.__ericProject = ericApp().getObject("Project")
         
         self.__supportedVariants = []
     
@@ -168,30 +166,24 @@
         Public method to activate this plugin.
         
         @return tuple of None and activation status
-        @rtype bool
+        @rtype tuple of (None, bool)
         """
         global flaskPluginObject
         flaskPluginObject = self
         
-        try:
-            usesDarkPalette = e5App().usesDarkPalette()
-        except AttributeError:
-            from PyQt5.QtGui import QPalette
-            palette = e5App().palette()
-            lightness = palette.color(QPalette.Window).lightness()
-            usesDarkPalette = lightness <= 128
+        usesDarkPalette = ericApp().usesDarkPalette()
         iconSuffix = "dark" if usesDarkPalette else "light"
         
         self.__object = Project(self, iconSuffix, self.__ui)
         self.__object.initActions()
-        e5App().registerPluginObject("ProjectFlask", self.__object)
+        ericApp().registerPluginObject("ProjectFlask", self.__object)
         
         self.__mainMenu = self.__object.initMenu()
         
         self.__supportedVariants = self.__object.supportedPythonVariants()
         
         if self.__supportedVariants:
-            self.__e5project.registerProjectType(
+            self.__ericProject.registerProjectType(
                 "Flask", self.tr("Flask"),
                 self.fileTypesCallback,
                 lexerAssociationCallback=self.lexerAssociationCallback,
@@ -208,22 +200,22 @@
             TranslationsBrowserFlag | OthersBrowserFlag,
         )
         
-        if self.__e5project.isOpen():
+        if self.__ericProject.isOpen():
             self.__projectOpened()
             self.__object.projectOpenedHooks()
         
-        e5App().getObject("Project").projectOpened.connect(
+        ericApp().getObject("Project").projectOpened.connect(
             self.__projectOpened)
-        e5App().getObject("Project").projectClosed.connect(
+        ericApp().getObject("Project").projectClosed.connect(
             self.__projectClosed)
-        e5App().getObject("Project").newProject.connect(
+        ericApp().getObject("Project").newProject.connect(
             self.__projectOpened)
         
-        e5App().getObject("Project").projectOpenedHooks.connect(
+        ericApp().getObject("Project").projectOpenedHooks.connect(
             self.__object.projectOpenedHooks)
-        e5App().getObject("Project").projectClosedHooks.connect(
+        ericApp().getObject("Project").projectClosedHooks.connect(
             self.__object.projectClosedHooks)
-        e5App().getObject("Project").newProjectHooks.connect(
+        ericApp().getObject("Project").newProjectHooks.connect(
             self.__object.projectOpenedHooks)
         
         return None, True
@@ -232,23 +224,23 @@
         """
         Public method to deactivate this plugin.
         """
-        e5App().unregisterPluginObject("ProjectFlask")
+        ericApp().unregisterPluginObject("ProjectFlask")
         
-        e5App().getObject("Project").projectOpened.disconnect(
+        ericApp().getObject("Project").projectOpened.disconnect(
             self.__projectOpened)
-        e5App().getObject("Project").projectClosed.disconnect(
+        ericApp().getObject("Project").projectClosed.disconnect(
             self.__projectClosed)
-        e5App().getObject("Project").newProject.disconnect(
+        ericApp().getObject("Project").newProject.disconnect(
             self.__projectOpened)
         
-        e5App().getObject("Project").projectOpenedHooks.disconnect(
+        ericApp().getObject("Project").projectOpenedHooks.disconnect(
             self.__object.projectOpenedHooks)
-        e5App().getObject("Project").projectClosedHooks.disconnect(
+        ericApp().getObject("Project").projectClosedHooks.disconnect(
             self.__object.projectClosedHooks)
-        e5App().getObject("Project").newProjectHooks.disconnect(
+        ericApp().getObject("Project").newProjectHooks.disconnect(
             self.__object.projectOpenedHooks)
         
-        self.__e5project.unregisterProjectType("Flask")
+        self.__ericProject.unregisterProjectType("Flask")
         
         self.__object.projectClosedHooks()
         self.__projectClosed()
@@ -269,7 +261,7 @@
                 loaded = translator.load(translation, locale_dir)
                 if loaded:
                     self.__translator = translator
-                    e5App().installTranslator(self.__translator)
+                    ericApp().installTranslator(self.__translator)
                 else:
                     print("Warning: translation file '{0}' could not be"
                           " loaded.".format(translation))
@@ -279,20 +271,13 @@
         """
         Private slot to handle the projectOpened signal.
         """
-        if self.__e5project.getProjectType() == "Flask":
+        if self.__ericProject.getProjectType() == "Flask":
             projectToolsMenu = self.__ui.getMenu("project_tools")
-            if projectToolsMenu is not None:
-                insertBeforeAct = projectToolsMenu.actions()[0]
-                self.__mainAct = projectToolsMenu.insertMenu(
-                    insertBeforeAct, self.__mainMenu)
-                self.__separatorAct = projectToolsMenu.insertSeparator(
-                    insertBeforeAct)
-            else:
-                projectAct = self.__ui.getMenuBarAction("project")
-                actions = self.__ui.menuBar().actions()
-                insertBeforeAct = actions[actions.index(projectAct) + 1]
-                self.__mainAct = self.__ui.menuBar().insertMenu(
-                    insertBeforeAct, self.__mainMenu)
+            insertBeforeAct = projectToolsMenu.actions()[0]
+            self.__mainAct = projectToolsMenu.insertMenu(
+                insertBeforeAct, self.__mainMenu)
+            self.__separatorAct = projectToolsMenu.insertSeparator(
+                insertBeforeAct)
     
     def __projectClosed(self):
         """
@@ -300,14 +285,10 @@
         """
         if self.__mainAct is not None:
             projectToolsMenu = self.__ui.getMenu("project_tools")
-            if projectToolsMenu is not None:
-                projectToolsMenu.removeAction(self.__separatorAct)
-                projectToolsMenu.removeAction(self.__mainAct)
-                self.__mainAct = None
-                self.__separatorAct = None
-            else:
-                self.__ui.menuBar().removeAction(self.__mainAct)
-                self.__mainAct = None
+            projectToolsMenu.removeAction(self.__separatorAct)
+            projectToolsMenu.removeAction(self.__mainAct)
+            self.__mainAct = None
+            self.__separatorAct = None
             self.__object.projectClosed()
     
     def fileTypesCallback(self):
@@ -325,7 +306,7 @@
              "*.pot": "TRANSLATIONS",
              "*.po": "TRANSLATIONS",
              "*.mo": "TRANSLATIONS", }
-            if self.__e5project.getProjectType() == "Flask" else
+            if self.__ericProject.getProjectType() == "Flask" else
             {}
         )
         return fileTypes
@@ -411,12 +392,12 @@
         supportedVariants = self.__object.supportedPythonVariants()
         if supportedVariants != self.__supportedVariants:
             # step 1: unregister
-            self.__e5project.unregisterProjectType("Flask")
+            self.__ericProject.unregisterProjectType("Flask")
             
             # step 2: register again with new language settings
             self.__supportedVariants = supportedVariants
             if self.__supportedVariants:
-                self.__e5project.registerProjectType(
+                self.__ericProject.registerProjectType(
                     "Flask",
                     self.tr("Flask"), self.fileTypesCallback,
                     lexerAssociationCallback=self.lexerAssociationCallback,
Binary file PluginProjectFlask.zip has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/alembic-1.6.5.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,993 @@
+alembic.autogenerate.api.AutogenContext._within_batch?5()
+alembic.autogenerate.api.AutogenContext.connection?7
+alembic.autogenerate.api.AutogenContext.dialect?7
+alembic.autogenerate.api.AutogenContext.imports?7
+alembic.autogenerate.api.AutogenContext.inspector?4()
+alembic.autogenerate.api.AutogenContext.metadata?7
+alembic.autogenerate.api.AutogenContext.migration_context?7
+alembic.autogenerate.api.AutogenContext.run_filters?7
+alembic.autogenerate.api.AutogenContext.run_name_filters?4(name, type_, parent_names)
+alembic.autogenerate.api.AutogenContext.run_object_filters?4(object_, name, type_, reflected, compare_to)
+alembic.autogenerate.api.AutogenContext.sorted_tables?4()
+alembic.autogenerate.api.AutogenContext.table_key_to_table?4()
+alembic.autogenerate.api.AutogenContext?1(migration_context, metadata=None, opts=None, autogenerate=True)
+alembic.autogenerate.api.RevisionContext._default_revision?5()
+alembic.autogenerate.api.RevisionContext._run_environment?5(rev, migration_context, autogenerate)
+alembic.autogenerate.api.RevisionContext._to_script?5(migration_script)
+alembic.autogenerate.api.RevisionContext.generate_scripts?4()
+alembic.autogenerate.api.RevisionContext.run_autogenerate?4(rev, migration_context)
+alembic.autogenerate.api.RevisionContext.run_no_autogenerate?4(rev, migration_context)
+alembic.autogenerate.api.RevisionContext?1(config, script_directory, command_args, process_revision_directives=None, )
+alembic.autogenerate.api._render_migration_diffs?5(context, template_args)
+alembic.autogenerate.api.compare_metadata?4(context, metadata)
+alembic.autogenerate.api.produce_migrations?4(context, metadata)
+alembic.autogenerate.api.render_python_code?4(up_or_down_op, sqlalchemy_module_prefix="sa.", alembic_module_prefix="op.", render_as_batch=False, imports=(), render_item=None, migration_context=None, )
+alembic.autogenerate.compare._add_fk?5(obj, compare_to)
+alembic.autogenerate.compare._autogen_for_tables?5(autogen_context, upgrade_ops, schemas)
+alembic.autogenerate.compare._compare_column_comment?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._compare_columns?5(schema, tname, conn_table, metadata_table, modify_table_ops, autogen_context, inspector, )
+alembic.autogenerate.compare._compare_computed_default?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._compare_foreign_keys?5(autogen_context, modify_table_ops, schema, tname, conn_table, metadata_table, )
+alembic.autogenerate.compare._compare_identity_default?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._compare_indexes_and_uniques?5(autogen_context, modify_ops, schema, tname, conn_table, metadata_table)
+alembic.autogenerate.compare._compare_nullable?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._compare_server_default?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._compare_table_comment?5(autogen_context, modify_table_ops, schema, tname, conn_table, metadata_table, )
+alembic.autogenerate.compare._compare_tables?5(conn_table_names, metadata_table_names, inspector, upgrade_ops, autogen_context, )
+alembic.autogenerate.compare._compare_type?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._constraint_sig.md_name_to_sql_name?4(context)
+alembic.autogenerate.compare._correct_for_uq_duplicates_uix?5(conn_unique_constraints, conn_indexes, metadata_unique_constraints, metadata_indexes, dialect, )
+alembic.autogenerate.compare._fk_constraint_sig?2(const, include_options=False)
+alembic.autogenerate.compare._ix_constraint_sig.column_names?4()
+alembic.autogenerate.compare._ix_constraint_sig.is_index?7
+alembic.autogenerate.compare._ix_constraint_sig.md_name_to_sql_name?4(context)
+alembic.autogenerate.compare._ix_constraint_sig?2(const)
+alembic.autogenerate.compare._make_foreign_key?5(params, conn_table)
+alembic.autogenerate.compare._make_index?5(params, conn_table)
+alembic.autogenerate.compare._make_unique_constraint?5(params, conn_table)
+alembic.autogenerate.compare._normalize_computed_default?5(sqltext)
+alembic.autogenerate.compare._populate_migration_script?5(autogen_context, migration_script)
+alembic.autogenerate.compare._produce_net_changes?5(autogen_context, upgrade_ops)
+alembic.autogenerate.compare._remove_fk?5(obj, compare_to)
+alembic.autogenerate.compare._render_server_default_for_compare?5(metadata_default, metadata_col, autogen_context)
+alembic.autogenerate.compare._setup_autoincrement?5(autogen_context, alter_column_op, schema, tname, cname, conn_col, metadata_col, )
+alembic.autogenerate.compare._uq_constraint_sig.column_names?4()
+alembic.autogenerate.compare._uq_constraint_sig.is_index?7
+alembic.autogenerate.compare._uq_constraint_sig.is_unique?7
+alembic.autogenerate.compare._uq_constraint_sig?2(const)
+alembic.autogenerate.compare._warn_computed_not_supported?5(tname, cname)
+alembic.autogenerate.compare.comparators?7
+alembic.autogenerate.compare.log?7
+alembic.autogenerate.compare.obj_added?4(obj)
+alembic.autogenerate.compare.obj_changed?4(old, new, msg)
+alembic.autogenerate.compare.obj_removed?4(obj)
+alembic.autogenerate.render.MAX_PYTHON_ARGS?7
+alembic.autogenerate.render._add_check_constraint?5(constraint, autogen_context)
+alembic.autogenerate.render._add_column?5(autogen_context, op)
+alembic.autogenerate.render._add_fk_constraint?5(autogen_context, op)
+alembic.autogenerate.render._add_index?5(autogen_context, op)
+alembic.autogenerate.render._add_pk_constraint?5(constraint, autogen_context)
+alembic.autogenerate.render._add_table?5(autogen_context, op)
+alembic.autogenerate.render._add_unique_constraint?5(autogen_context, op)
+alembic.autogenerate.render._alembic_autogenerate_prefix?5(autogen_context)
+alembic.autogenerate.render._alter_column?5(autogen_context, op)
+alembic.autogenerate.render._constraint_renderers?8
+alembic.autogenerate.render._drop_column?5(autogen_context, op)
+alembic.autogenerate.render._drop_constraint?5(autogen_context, op)
+alembic.autogenerate.render._drop_index?5(autogen_context, op)
+alembic.autogenerate.render._drop_table?5(autogen_context, op)
+alembic.autogenerate.render._execute_sql?5(autogen_context, op)
+alembic.autogenerate.render._f_name?2(prefix, name)
+alembic.autogenerate.render._fk_colspec?5(fk, metadata_schema, namespace_metadata)
+alembic.autogenerate.render._get_identity_options?5(identity_options)
+alembic.autogenerate.render._get_index_rendered_expressions?5(idx, autogen_context)
+alembic.autogenerate.render._ident?5(name)
+alembic.autogenerate.render._indent?5(text)
+alembic.autogenerate.render._populate_render_fk_opts?5(constraint, opts)
+alembic.autogenerate.render._render_ARRAY_type?5(type_, autogen_context)
+alembic.autogenerate.render._render_Variant_type?5(type_, autogen_context)
+alembic.autogenerate.render._render_check_constraint?5(constraint, autogen_context, namespace_metadata)
+alembic.autogenerate.render._render_cmd_body?5(op_container, autogen_context)
+alembic.autogenerate.render._render_column?5(column, autogen_context)
+alembic.autogenerate.render._render_computed?5(computed, autogen_context)
+alembic.autogenerate.render._render_constraint?5(constraint, autogen_context, namespace_metadata)
+alembic.autogenerate.render._render_create_table_comment?5(autogen_context, op)
+alembic.autogenerate.render._render_drop_table_comment?5(autogen_context, op)
+alembic.autogenerate.render._render_foreign_key?5(constraint, autogen_context, namespace_metadata)
+alembic.autogenerate.render._render_gen_name?5(autogen_context, name)
+alembic.autogenerate.render._render_identity?5(identity, autogen_context)
+alembic.autogenerate.render._render_modify_table?5(autogen_context, op)
+alembic.autogenerate.render._render_potential_expr?5(value, autogen_context, wrap_in_text=True, is_server_default=False)
+alembic.autogenerate.render._render_primary_key?5(constraint, autogen_context, namespace_metadata)
+alembic.autogenerate.render._render_python_into_templatevars?5(autogen_context, migration_script, template_args)
+alembic.autogenerate.render._render_server_default?5(default, autogen_context, repr_=True)
+alembic.autogenerate.render._render_type_w_subtype?5(type_, autogen_context, attrname, regexp, prefix=None)
+alembic.autogenerate.render._render_unique_constraint?5(constraint, autogen_context, namespace_metadata)
+alembic.autogenerate.render._repr_type?5(type_, autogen_context)
+alembic.autogenerate.render._should_render_server_default_positionally?5(server_default)
+alembic.autogenerate.render._sqlalchemy_autogenerate_prefix?5(autogen_context)
+alembic.autogenerate.render._uq_constraint?5(constraint, autogen_context, alter)
+alembic.autogenerate.render._user_autogenerate_prefix?5(autogen_context, target)
+alembic.autogenerate.render._user_defined_render?5(type_, object_, autogen_context)
+alembic.autogenerate.render.default_renderers?7
+alembic.autogenerate.render.render_op?4(autogen_context, op)
+alembic.autogenerate.render.render_op_text?4(autogen_context, op)
+alembic.autogenerate.render.renderers?7
+alembic.autogenerate.rewriter.Rewriter._chained?8
+alembic.autogenerate.rewriter.Rewriter._rewrite?5(context, revision, directive)
+alembic.autogenerate.rewriter.Rewriter._traverse?8
+alembic.autogenerate.rewriter.Rewriter._traverse_any_directive?5(context, revision, directive)
+alembic.autogenerate.rewriter.Rewriter._traverse_for?5(context, revision, directive)
+alembic.autogenerate.rewriter.Rewriter._traverse_list?5(context, revision, directives)
+alembic.autogenerate.rewriter.Rewriter._traverse_op_container?5(context, revision, directive)
+alembic.autogenerate.rewriter.Rewriter._traverse_script?5(context, revision, directive)
+alembic.autogenerate.rewriter.Rewriter.chain?4(other)
+alembic.autogenerate.rewriter.Rewriter.process_revision_directives?4(context, revision, directives)
+alembic.autogenerate.rewriter.Rewriter.rewrites?4(operator)
+alembic.autogenerate.rewriter.Rewriter?1()
+alembic.command._display_current_history?5(rev, context)
+alembic.command._display_history?5(config, script, base, head, currents=())
+alembic.command._display_history_w_current?5(config, script, base, head)
+alembic.command.branches?4(config, verbose=False)
+alembic.command.current?4(config, verbose=False)
+alembic.command.display_version?4(rev, context)
+alembic.command.do_stamp?4(rev, context)
+alembic.command.downgrade?4(config, revision, sql=False, tag=None)
+alembic.command.downgrade?4(rev, context)
+alembic.command.edit?4(config, rev)
+alembic.command.edit_current?4(rev, context)
+alembic.command.heads?4(config, verbose=False, resolve_dependencies=False)
+alembic.command.history?4(config, rev_range=None, verbose=False, indicate_current=False)
+alembic.command.init?4(config, directory, template="generic", package=False)
+alembic.command.list_templates?4(config)
+alembic.command.merge?4(config, revisions, message=None, branch_label=None, rev_id=None)
+alembic.command.retrieve_migrations?4(rev, context)
+alembic.command.revision?4(config, message=None, autogenerate=False, sql=False, head="head", splice=False, branch_label=None, version_path=None, rev_id=None, depends_on=None, process_revision_directives=None, )
+alembic.command.show?4(config, rev)
+alembic.command.show_current?4(rev, context)
+alembic.command.stamp?4(config, revision, sql=False, tag=None, purge=False)
+alembic.command.upgrade?4(config, revision, sql=False, tag=None)
+alembic.command.upgrade?4(rev, context)
+alembic.config.CommandLine._generate_args?5(prog)
+alembic.config.CommandLine.add_options?4(parser, positional, kwargs)
+alembic.config.CommandLine.main?4(argv=None)
+alembic.config.CommandLine.run_cmd?4(config, options)
+alembic.config.CommandLine?1(prog=None)
+alembic.config.Config.attributes?4()
+alembic.config.Config.cmd_opts?7
+alembic.config.Config.config_file_name?7
+alembic.config.Config.config_ini_section?7
+alembic.config.Config.file_config?4()
+alembic.config.Config.get_main_option?4(name, default=None)
+alembic.config.Config.get_section?4(name, default=None)
+alembic.config.Config.get_section_option?4(section, name, default=None)
+alembic.config.Config.get_template_directory?4()
+alembic.config.Config.print_stdout?4(text, *arg)
+alembic.config.Config.remove_main_option?4(name)
+alembic.config.Config.set_main_option?4(name, value)
+alembic.config.Config.set_section_option?4(section, name, value)
+alembic.config.Config?1(file_=None, ini_section="alembic", output_buffer=None, stdout=sys.stdout, cmd_opts=None, config_args=util.immutabledict(), attributes=None, )
+alembic.config.main?4(argv=None, prog=None, **kwargs)
+alembic.ddl.base.AddColumn?1(name, column, schema=None)
+alembic.ddl.base.AlterColumn?1(name, column_name, nullable, **kw)
+alembic.ddl.base.AlterTable?1(table_name, schema=None)
+alembic.ddl.base.ColumnComment?1(name, column_name, comment, **kw)
+alembic.ddl.base.ColumnDefault?1(name, column_name, default, **kw)
+alembic.ddl.base.ColumnName?1(name, column_name, newname, **kw)
+alembic.ddl.base.ColumnType?1(name, column_name, type_, **kw)
+alembic.ddl.base.ComputedColumnDefault?1(name, column_name, default, **kw)
+alembic.ddl.base.DropColumn?1(name, column, schema=None)
+alembic.ddl.base.IdentityColumnDefault?1(name, column_name, default, impl, **kw)
+alembic.ddl.base.RenameTable?1(old_table_name, new_table_name, schema=None)
+alembic.ddl.base.add_column?4(compiler, column, **kw)
+alembic.ddl.base.alter_column?4(compiler, name)
+alembic.ddl.base.alter_table?4(compiler, name, schema)
+alembic.ddl.base.drop_column?4(compiler, name)
+alembic.ddl.base.format_column_name?4(compiler, name)
+alembic.ddl.base.format_server_default?4(compiler, default)
+alembic.ddl.base.format_table_name?4(compiler, name, schema)
+alembic.ddl.base.format_type?4(compiler, type_)
+alembic.ddl.base.quote_dotted?4(name, quote)
+alembic.ddl.base.visit_add_column?4(element, compiler, **kw)
+alembic.ddl.base.visit_column_default?4(element, compiler, **kw)
+alembic.ddl.base.visit_column_name?4(element, compiler, **kw)
+alembic.ddl.base.visit_column_nullable?4(element, compiler, **kw)
+alembic.ddl.base.visit_column_type?4(element, compiler, **kw)
+alembic.ddl.base.visit_computed_column?4(element, compiler, **kw)
+alembic.ddl.base.visit_drop_column?4(element, compiler, **kw)
+alembic.ddl.base.visit_identity_column?4(element, compiler, **kw)
+alembic.ddl.base.visit_rename_table?4(element, compiler, **kw)
+alembic.ddl.impl.ImplMeta._column_args_match?5(inspected_params, meta_params)
+alembic.ddl.impl.ImplMeta._column_types_match?5(inspector_params, metadata_params)
+alembic.ddl.impl.ImplMeta._compare_identity_default?5(metadata_identity, inspector_identity)
+alembic.ddl.impl.ImplMeta._compat_autogen_column_reflect?5(inspector)
+alembic.ddl.impl.ImplMeta._exec?5(construct, execution_options=None, multiparams=(), params=util.immutabledict(), )
+alembic.ddl.impl.ImplMeta._tokenize_column_type?5(column)
+alembic.ddl.impl.ImplMeta.add_column?4(table_name, column, schema=None)
+alembic.ddl.impl.ImplMeta.add_constraint?4(const)
+alembic.ddl.impl.ImplMeta.alter_column?4(table_name, column_name, nullable=None, server_default=False, name=None, type_=None, schema=None, autoincrement=None, comment=False, existing_comment=None, existing_type=None, existing_server_default=None, existing_nullable=None, existing_autoincrement=None, )
+alembic.ddl.impl.ImplMeta.autogen_column_reflect?4(inspector, table, column_info)
+alembic.ddl.impl.ImplMeta.bind?4()
+alembic.ddl.impl.ImplMeta.bulk_insert?4(table, rows, multiinsert=True)
+alembic.ddl.impl.ImplMeta.cast_for_batch_migrate?4(existing, existing_transfer, new_type)
+alembic.ddl.impl.ImplMeta.command_terminator?7
+alembic.ddl.impl.ImplMeta.compare_server_default?4(inspector_column, metadata_column, rendered_metadata_default, rendered_inspector_default, )
+alembic.ddl.impl.ImplMeta.compare_type?4(inspector_column, metadata_column)
+alembic.ddl.impl.ImplMeta.correct_for_autogen_constraints?4(conn_uniques, conn_indexes, metadata_unique_constraints, metadata_indexes, )
+alembic.ddl.impl.ImplMeta.correct_for_autogen_foreignkeys?4(conn_fks, metadata_fks)
+alembic.ddl.impl.ImplMeta.create_column_comment?4(column)
+alembic.ddl.impl.ImplMeta.create_index?4(index)
+alembic.ddl.impl.ImplMeta.create_table?4(table)
+alembic.ddl.impl.ImplMeta.create_table_comment?4(table)
+alembic.ddl.impl.ImplMeta.drop_column?4(table_name, column, schema=None, **kw)
+alembic.ddl.impl.ImplMeta.drop_constraint?4(const)
+alembic.ddl.impl.ImplMeta.drop_index?4(index)
+alembic.ddl.impl.ImplMeta.drop_table?4(table)
+alembic.ddl.impl.ImplMeta.drop_table_comment?4(table)
+alembic.ddl.impl.ImplMeta.emit_begin?4()
+alembic.ddl.impl.ImplMeta.emit_commit?4()
+alembic.ddl.impl.ImplMeta.execute?4(sql, execution_options=None)
+alembic.ddl.impl.ImplMeta.get_by_dialect?4(dialect)
+alembic.ddl.impl.ImplMeta.identity_attrs_ignore?7
+alembic.ddl.impl.ImplMeta.prep_table_for_batch?4(batch_impl, table)
+alembic.ddl.impl.ImplMeta.rename_table?4(old_table_name, new_table_name, schema=None)
+alembic.ddl.impl.ImplMeta.render_ddl_sql_expr?4(expr, is_server_default=False, **kw)
+alembic.ddl.impl.ImplMeta.render_type?4(type_obj, autogen_context)
+alembic.ddl.impl.ImplMeta.requires_recreate_in_batch?4(batch_op)
+alembic.ddl.impl.ImplMeta.start_migrations?4()
+alembic.ddl.impl.ImplMeta.static_output?4(text)
+alembic.ddl.impl.ImplMeta.transactional_ddl?7
+alembic.ddl.impl.ImplMeta.type_arg_extract?7
+alembic.ddl.impl.ImplMeta.type_synonyms?7
+alembic.ddl.impl.ImplMeta?1(dialect, connection, as_sql, transactional_ddl, output_buffer, context_opts, )
+alembic.ddl.impl.Params?7
+alembic.ddl.impl._compare_identity_options?5(attributes, metadata_io, inspector_io, default_io)
+alembic.ddl.impl._impls?8
+alembic.ddl.mssql.MSSQLImpl._compare_identity_default?5(metadata_identity, inspector_identity)
+alembic.ddl.mssql.MSSQLImpl._exec?5(construct, *args, **kw)
+alembic.ddl.mssql.MSSQLImpl.alter_column?4(table_name, column_name, nullable=None, server_default=False, name=None, type_=None, schema=None, existing_type=None, existing_server_default=None, existing_nullable=None, **kw)
+alembic.ddl.mssql.MSSQLImpl.batch_separator?7
+alembic.ddl.mssql.MSSQLImpl.bulk_insert?4(table, rows, **kw)
+alembic.ddl.mssql.MSSQLImpl.clean?4()
+alembic.ddl.mssql.MSSQLImpl.compare_server_default?4(inspector_column, metadata_column, rendered_metadata_default, rendered_inspector_default, )
+alembic.ddl.mssql.MSSQLImpl.create_index?4(index)
+alembic.ddl.mssql.MSSQLImpl.drop_column?4(table_name, column, schema=None, **kw)
+alembic.ddl.mssql.MSSQLImpl.emit_begin?4()
+alembic.ddl.mssql.MSSQLImpl.emit_commit?4()
+alembic.ddl.mssql.MSSQLImpl.identity_attrs_ignore?7
+alembic.ddl.mssql.MSSQLImpl.transactional_ddl?7
+alembic.ddl.mssql.MSSQLImpl.type_synonyms?7
+alembic.ddl.mssql.MSSQLImpl?1(*arg, **kw)
+alembic.ddl.mssql._ExecDropConstraint?2(tname, colname, type_, schema)
+alembic.ddl.mssql._ExecDropFKConstraint?2(tname, colname, schema)
+alembic.ddl.mssql._exec_drop_col_constraint?5(element, compiler, **kw)
+alembic.ddl.mssql._exec_drop_col_fk_constraint?5(element, compiler, **kw)
+alembic.ddl.mssql.mssql_add_column?4(compiler, column, **kw)
+alembic.ddl.mssql.visit_add_column?4(element, compiler, **kw)
+alembic.ddl.mssql.visit_column_default?4(element, compiler, **kw)
+alembic.ddl.mssql.visit_column_nullable?4(element, compiler, **kw)
+alembic.ddl.mssql.visit_column_type?4(element, compiler, **kw)
+alembic.ddl.mssql.visit_rename_column?4(element, compiler, **kw)
+alembic.ddl.mssql.visit_rename_table?4(element, compiler, **kw)
+alembic.ddl.mysql.MySQLAlterDefault?1(name, column_name, default, schema=None)
+alembic.ddl.mysql.MySQLChangeColumn?1(name, column_name, schema=None, newname=None, type_=None, nullable=None, default=False, autoincrement=None, comment=False, )
+alembic.ddl.mysql.MySQLImpl._is_mysql_allowed_functional_default?5(type_, server_default)
+alembic.ddl.mysql.MySQLImpl.alter_column?4(table_name, column_name, nullable=None, server_default=False, name=None, type_=None, schema=None, existing_type=None, existing_server_default=None, existing_nullable=None, autoincrement=None, existing_autoincrement=None, comment=False, existing_comment=None, **kw)
+alembic.ddl.mysql.MySQLImpl.compare_server_default?4(inspector_column, metadata_column, rendered_metadata_default, rendered_inspector_default, )
+alembic.ddl.mysql.MySQLImpl.correct_for_autogen_constraints?4(conn_unique_constraints, conn_indexes, metadata_unique_constraints, metadata_indexes, )
+alembic.ddl.mysql.MySQLImpl.correct_for_autogen_foreignkeys?4(conn_fks, metadata_fks)
+alembic.ddl.mysql.MySQLImpl.drop_constraint?4(const)
+alembic.ddl.mysql.MySQLImpl.transactional_ddl?7
+alembic.ddl.mysql.MySQLImpl.type_arg_extract?7
+alembic.ddl.mysql.MySQLImpl.type_synonyms?7
+alembic.ddl.mysql._mysql_alter_default?5(element, compiler, **kw)
+alembic.ddl.mysql._mysql_change_column?5(element, compiler, **kw)
+alembic.ddl.mysql._mysql_colspec?5(compiler, nullable, server_default, type_, autoincrement, comment)
+alembic.ddl.mysql._mysql_doesnt_support_individual?5(element, compiler, **kw)
+alembic.ddl.mysql._mysql_drop_constraint?5(element, compiler, **kw)
+alembic.ddl.mysql._mysql_modify_column?5(element, compiler, **kw)
+alembic.ddl.oracle.OracleImpl._exec?5(construct, *args, **kw)
+alembic.ddl.oracle.OracleImpl.batch_separator?7
+alembic.ddl.oracle.OracleImpl.command_terminator?7
+alembic.ddl.oracle.OracleImpl.emit_begin?4()
+alembic.ddl.oracle.OracleImpl.emit_commit?4()
+alembic.ddl.oracle.OracleImpl.identity_attrs_ignore?7
+alembic.ddl.oracle.OracleImpl.transactional_ddl?7
+alembic.ddl.oracle.OracleImpl.type_synonyms?7
+alembic.ddl.oracle.OracleImpl?1(*arg, **kw)
+alembic.ddl.oracle.add_column?4(compiler, column, **kw)
+alembic.ddl.oracle.alter_column?4(compiler, name)
+alembic.ddl.oracle.visit_add_column?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_column_comment?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_column_default?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_column_name?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_column_nullable?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_column_type?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_identity_column?4(element, compiler, **kw)
+alembic.ddl.oracle.visit_rename_table?4(element, compiler, **kw)
+alembic.ddl.postgresql.CreateExcludeConstraintOp.batch_create_exclude_constraint?4(operations, constraint_name, *elements, **kw)
+alembic.ddl.postgresql.CreateExcludeConstraintOp.constraint_type?7
+alembic.ddl.postgresql.CreateExcludeConstraintOp.create_exclude_constraint?4(operations, constraint_name, table_name, *elements, **kw)
+alembic.ddl.postgresql.CreateExcludeConstraintOp.from_constraint?4(constraint)
+alembic.ddl.postgresql.CreateExcludeConstraintOp.to_constraint?4(migration_context=None)
+alembic.ddl.postgresql.CreateExcludeConstraintOp?1(constraint_name, table_name, elements, where=None, schema=None, _orig_constraint=None, **kw)
+alembic.ddl.postgresql.PostgresqlColumnType?1(name, column_name, type_, **kw)
+alembic.ddl.postgresql.PostgresqlImpl._render_ARRAY_type?5(type_, autogen_context)
+alembic.ddl.postgresql.PostgresqlImpl._render_HSTORE_type?5(type_, autogen_context)
+alembic.ddl.postgresql.PostgresqlImpl._render_JSONB_type?5(type_, autogen_context)
+alembic.ddl.postgresql.PostgresqlImpl._render_JSON_type?5(type_, autogen_context)
+alembic.ddl.postgresql.PostgresqlImpl.alter_column?4(table_name, column_name, nullable=None, server_default=False, name=None, type_=None, schema=None, autoincrement=None, existing_type=None, existing_server_default=None, existing_nullable=None, existing_autoincrement=None, **kw)
+alembic.ddl.postgresql.PostgresqlImpl.autogen_column_reflect?4(inspector, table, column_info)
+alembic.ddl.postgresql.PostgresqlImpl.compare_server_default?4(inspector_column, metadata_column, rendered_metadata_default, rendered_inspector_default, )
+alembic.ddl.postgresql.PostgresqlImpl.correct_for_autogen_constraints?4(conn_unique_constraints, conn_indexes, metadata_unique_constraints, metadata_indexes, )
+alembic.ddl.postgresql.PostgresqlImpl.identity_attrs_ignore?7
+alembic.ddl.postgresql.PostgresqlImpl.prep_table_for_batch?4(batch_impl, table)
+alembic.ddl.postgresql.PostgresqlImpl.render_type?4(type_, autogen_context)
+alembic.ddl.postgresql.PostgresqlImpl.transactional_ddl?7
+alembic.ddl.postgresql.PostgresqlImpl.type_synonyms?7
+alembic.ddl.postgresql._add_exclude_constraint?5(autogen_context, op)
+alembic.ddl.postgresql._exclude_constraint?5(constraint, autogen_context, alter)
+alembic.ddl.postgresql._postgresql_autogenerate_prefix?5(autogen_context)
+alembic.ddl.postgresql._render_inline_exclude_constraint?5(constraint, autogen_context, namespace_metadata)
+alembic.ddl.postgresql._render_potential_column?5(value, autogen_context)
+alembic.ddl.postgresql.log?7
+alembic.ddl.postgresql.visit_column_comment?4(element, compiler, **kw)
+alembic.ddl.postgresql.visit_column_type?4(element, compiler, **kw)
+alembic.ddl.postgresql.visit_identity_column?4(element, compiler, **kw)
+alembic.ddl.postgresql.visit_rename_table?4(element, compiler, **kw)
+alembic.ddl.sqlite.SQLiteImpl._guess_if_default_is_unparenthesized_sql_expr?5(expr)
+alembic.ddl.sqlite.SQLiteImpl.add_constraint?4(const)
+alembic.ddl.sqlite.SQLiteImpl.autogen_column_reflect?4(inspector, table, column_info)
+alembic.ddl.sqlite.SQLiteImpl.cast_for_batch_migrate?4(existing, existing_transfer, new_type)
+alembic.ddl.sqlite.SQLiteImpl.compare_server_default?4(inspector_column, metadata_column, rendered_metadata_default, rendered_inspector_default, )
+alembic.ddl.sqlite.SQLiteImpl.drop_constraint?4(const)
+alembic.ddl.sqlite.SQLiteImpl.render_ddl_sql_expr?4(expr, is_server_default=False, **kw)
+alembic.ddl.sqlite.SQLiteImpl.requires_recreate_in_batch?4(batch_op)
+alembic.ddl.sqlite.SQLiteImpl.transactional_ddl?7
+alembic.operations.base.BatchOperations._noop?5(operation)
+alembic.operations.base.Operations._to_impl?8
+alembic.operations.base.Operations.batch_alter_table?4(table_name, schema=None, recreate="auto", partial_reordering=None, copy_from=None, table_args=(), table_kwargs=util.immutabledict(), reflect_args=(), reflect_kwargs=util.immutabledict(), naming_convention=None, )
+alembic.operations.base.Operations.context?4(migration_context)
+alembic.operations.base.Operations.decorate?4()
+alembic.operations.base.Operations.f?4(name)
+alembic.operations.base.Operations.get_bind?4()
+alembic.operations.base.Operations.get_context?4()
+alembic.operations.base.Operations.implementation_for?4(op_cls)
+alembic.operations.base.Operations.inline_literal?4(value, type_=None)
+alembic.operations.base.Operations.invoke?4(operation)
+alembic.operations.base.Operations.register?4()
+alembic.operations.base.Operations.register_operation?4(name, sourcename=None)
+alembic.operations.base.Operations?1(migration_context, impl=None)
+alembic.operations.batch.ApplyBatchImpl._adjust_self_columns_for_partial_reordering?5()
+alembic.operations.batch.ApplyBatchImpl._calc_temp_name?5(tablename)
+alembic.operations.batch.ApplyBatchImpl._create?5(op_impl)
+alembic.operations.batch.ApplyBatchImpl._gather_indexes_from_both_tables?5()
+alembic.operations.batch.ApplyBatchImpl._grab_table_elements?5()
+alembic.operations.batch.ApplyBatchImpl._setup_dependencies_for_add_column?5(colname, insert_before, insert_after)
+alembic.operations.batch.ApplyBatchImpl._setup_referent?5(metadata, constraint)
+alembic.operations.batch.ApplyBatchImpl._transfer_elements_to_new_table?5()
+alembic.operations.batch.ApplyBatchImpl.add_column?4(table_name, column, insert_before=None, insert_after=None, **kw)
+alembic.operations.batch.ApplyBatchImpl.add_constraint?4(const)
+alembic.operations.batch.ApplyBatchImpl.alter_column?4(table_name, column_name, nullable=None, server_default=False, name=None, type_=None, autoincrement=None, comment=False, **kw)
+alembic.operations.batch.ApplyBatchImpl.create_column_comment?4(column)
+alembic.operations.batch.ApplyBatchImpl.create_index?4(idx)
+alembic.operations.batch.ApplyBatchImpl.create_table_comment?4(table)
+alembic.operations.batch.ApplyBatchImpl.drop_column?4(table_name, column, **kw)
+alembic.operations.batch.ApplyBatchImpl.drop_constraint?4(const)
+alembic.operations.batch.ApplyBatchImpl.drop_index?4(idx)
+alembic.operations.batch.ApplyBatchImpl.drop_table_comment?4(table)
+alembic.operations.batch.ApplyBatchImpl.rename_table?4(*arg, **kw)
+alembic.operations.batch.ApplyBatchImpl?1(impl, table, table_args, table_kwargs, reflected, partial_reordering=(), )
+alembic.operations.batch.BatchOperationsImpl._should_recreate?5()
+alembic.operations.batch.BatchOperationsImpl.add_column?4(*arg, **kw)
+alembic.operations.batch.BatchOperationsImpl.add_constraint?4(const)
+alembic.operations.batch.BatchOperationsImpl.alter_column?4(*arg, **kw)
+alembic.operations.batch.BatchOperationsImpl.create_column_comment?4(column)
+alembic.operations.batch.BatchOperationsImpl.create_index?4(idx)
+alembic.operations.batch.BatchOperationsImpl.create_table?4(table)
+alembic.operations.batch.BatchOperationsImpl.create_table_comment?4(table)
+alembic.operations.batch.BatchOperationsImpl.dialect?4()
+alembic.operations.batch.BatchOperationsImpl.drop_column?4(*arg, **kw)
+alembic.operations.batch.BatchOperationsImpl.drop_constraint?4(const)
+alembic.operations.batch.BatchOperationsImpl.drop_index?4(idx)
+alembic.operations.batch.BatchOperationsImpl.drop_table?4(table)
+alembic.operations.batch.BatchOperationsImpl.drop_table_comment?4(table)
+alembic.operations.batch.BatchOperationsImpl.flush?4()
+alembic.operations.batch.BatchOperationsImpl.impl?4()
+alembic.operations.batch.BatchOperationsImpl.rename_table?4(*arg, **kw)
+alembic.operations.batch.BatchOperationsImpl?1(operations, table_name, schema, recreate, copy_from, table_args, table_kwargs, reflect_args, reflect_kwargs, naming_convention, partial_reordering, )
+alembic.operations.ops.AddColumnOp.add_column?4(operations, table_name, column, schema=None)
+alembic.operations.ops.AddColumnOp.batch_add_column?4(operations, column, insert_before=None, insert_after=None)
+alembic.operations.ops.AddColumnOp.from_column?4(col)
+alembic.operations.ops.AddColumnOp.from_column_and_tablename?4(schema, tname, col)
+alembic.operations.ops.AddColumnOp.reverse?4()
+alembic.operations.ops.AddColumnOp.to_column?4()
+alembic.operations.ops.AddColumnOp.to_diff_tuple?4()
+alembic.operations.ops.AddColumnOp?1(table_name, column, schema=None, **kw)
+alembic.operations.ops.AddConstraintOp.add_constraint_ops?7
+alembic.operations.ops.AddConstraintOp.constraint_type?4()
+alembic.operations.ops.AddConstraintOp.from_constraint?4(constraint)
+alembic.operations.ops.AddConstraintOp.go?4()
+alembic.operations.ops.AddConstraintOp.register_add_constraint?4(type_)
+alembic.operations.ops.AddConstraintOp.reverse?4()
+alembic.operations.ops.AddConstraintOp.to_diff_tuple?4()
+alembic.operations.ops.AlterColumnOp.alter_column?4(operations, table_name, column_name, nullable=None, comment=False, server_default=False, new_column_name=None, type_=None, existing_type=None, existing_server_default=False, existing_nullable=None, existing_comment=None, schema=None, **kw)
+alembic.operations.ops.AlterColumnOp.batch_alter_column?4(operations, column_name, nullable=None, comment=False, server_default=False, new_column_name=None, type_=None, existing_type=None, existing_server_default=False, existing_nullable=None, existing_comment=None, insert_before=None, insert_after=None, **kw)
+alembic.operations.ops.AlterColumnOp.has_changes?4()
+alembic.operations.ops.AlterColumnOp.reverse?4()
+alembic.operations.ops.AlterColumnOp.to_diff_tuple?4()
+alembic.operations.ops.AlterColumnOp?1(table_name, column_name, schema=None, existing_type=None, existing_server_default=False, existing_nullable=None, existing_comment=None, modify_nullable=None, modify_comment=False, modify_server_default=False, modify_name=None, modify_type=None, **kw)
+alembic.operations.ops.AlterTableOp?1(table_name, schema=None)
+alembic.operations.ops.BulkInsertOp.bulk_insert?4(operations, table, rows, multiinsert=True)
+alembic.operations.ops.BulkInsertOp?1(table, rows, multiinsert=True)
+alembic.operations.ops.CreateCheckConstraintOp.batch_create_check_constraint?4(operations, constraint_name, condition, **kw)
+alembic.operations.ops.CreateCheckConstraintOp.constraint_type?7
+alembic.operations.ops.CreateCheckConstraintOp.create_check_constraint?4(operations, constraint_name, table_name, condition, schema=None, **kw)
+alembic.operations.ops.CreateCheckConstraintOp.from_constraint?4(constraint)
+alembic.operations.ops.CreateCheckConstraintOp.to_constraint?4(migration_context=None)
+alembic.operations.ops.CreateCheckConstraintOp?1(constraint_name, table_name, condition, schema=None, **kw)
+alembic.operations.ops.CreateForeignKeyOp.batch_create_foreign_key?4(operations, constraint_name, referent_table, local_cols, remote_cols, referent_schema=None, onupdate=None, ondelete=None, deferrable=None, initially=None, match=None, **dialect_kw)
+alembic.operations.ops.CreateForeignKeyOp.constraint_type?7
+alembic.operations.ops.CreateForeignKeyOp.create_foreign_key?4(operations, constraint_name, source_table, referent_table, local_cols, remote_cols, onupdate=None, ondelete=None, deferrable=None, initially=None, match=None, source_schema=None, referent_schema=None, **dialect_kw)
+alembic.operations.ops.CreateForeignKeyOp.from_constraint?4(constraint)
+alembic.operations.ops.CreateForeignKeyOp.to_constraint?4(migration_context=None)
+alembic.operations.ops.CreateForeignKeyOp.to_diff_tuple?4()
+alembic.operations.ops.CreateForeignKeyOp?1(constraint_name, source_table, referent_table, local_cols, remote_cols, **kw)
+alembic.operations.ops.CreateIndexOp.batch_create_index?4(operations, index_name, columns, **kw)
+alembic.operations.ops.CreateIndexOp.create_index?4(operations, index_name, table_name, columns, schema=None, unique=False, **kw)
+alembic.operations.ops.CreateIndexOp.from_index?4(index)
+alembic.operations.ops.CreateIndexOp.reverse?4()
+alembic.operations.ops.CreateIndexOp.to_diff_tuple?4()
+alembic.operations.ops.CreateIndexOp.to_index?4(migration_context=None)
+alembic.operations.ops.CreateIndexOp?1(index_name, table_name, columns, schema=None, unique=False, **kw)
+alembic.operations.ops.CreatePrimaryKeyOp.batch_create_primary_key?4(operations, constraint_name, columns)
+alembic.operations.ops.CreatePrimaryKeyOp.constraint_type?7
+alembic.operations.ops.CreatePrimaryKeyOp.create_primary_key?4(operations, constraint_name, table_name, columns, schema=None)
+alembic.operations.ops.CreatePrimaryKeyOp.from_constraint?4(constraint)
+alembic.operations.ops.CreatePrimaryKeyOp.to_constraint?4(migration_context=None)
+alembic.operations.ops.CreatePrimaryKeyOp?1(constraint_name, table_name, columns, schema=None, **kw)
+alembic.operations.ops.CreateTableCommentOp.batch_create_table_comment?4(operations, comment, existing_comment=None, )
+alembic.operations.ops.CreateTableCommentOp.create_table_comment?4(operations, table_name, comment, existing_comment=None, schema=None, )
+alembic.operations.ops.CreateTableCommentOp.reverse?4()
+alembic.operations.ops.CreateTableCommentOp.to_diff_tuple?4()
+alembic.operations.ops.CreateTableCommentOp.to_table?4(migration_context=None)
+alembic.operations.ops.CreateTableCommentOp?1(table_name, comment, schema=None, existing_comment=None)
+alembic.operations.ops.CreateTableOp.create_table?4(operations, table_name, *columns, **kw)
+alembic.operations.ops.CreateTableOp.from_table?4(table, _namespace_metadata=None)
+alembic.operations.ops.CreateTableOp.reverse?4()
+alembic.operations.ops.CreateTableOp.to_diff_tuple?4()
+alembic.operations.ops.CreateTableOp.to_table?4(migration_context=None)
+alembic.operations.ops.CreateTableOp?1(table_name, columns, schema=None, _namespace_metadata=None, _constraints_included=False, **kw)
+alembic.operations.ops.CreateUniqueConstraintOp.batch_create_unique_constraint?4(operations, constraint_name, columns, **kw)
+alembic.operations.ops.CreateUniqueConstraintOp.constraint_type?7
+alembic.operations.ops.CreateUniqueConstraintOp.create_unique_constraint?4(operations, constraint_name, table_name, columns, schema=None, **kw)
+alembic.operations.ops.CreateUniqueConstraintOp.from_constraint?4(constraint)
+alembic.operations.ops.CreateUniqueConstraintOp.to_constraint?4(migration_context=None)
+alembic.operations.ops.CreateUniqueConstraintOp?1(constraint_name, table_name, columns, schema=None, **kw)
+alembic.operations.ops.DowngradeOps.reverse?4()
+alembic.operations.ops.DowngradeOps?1(ops=(), downgrade_token="downgrades")
+alembic.operations.ops.DropColumnOp.batch_drop_column?4(operations, column_name, **kw)
+alembic.operations.ops.DropColumnOp.drop_column?4(operations, table_name, column_name, schema=None, **kw)
+alembic.operations.ops.DropColumnOp.from_column_and_tablename?4(schema, tname, col)
+alembic.operations.ops.DropColumnOp.reverse?4()
+alembic.operations.ops.DropColumnOp.to_column?4(migration_context=None)
+alembic.operations.ops.DropColumnOp.to_diff_tuple?4()
+alembic.operations.ops.DropColumnOp?1(table_name, column_name, schema=None, _reverse=None, **kw)
+alembic.operations.ops.DropConstraintOp.batch_drop_constraint?4(operations, constraint_name, type_=None)
+alembic.operations.ops.DropConstraintOp.drop_constraint?4(operations, constraint_name, table_name, type_=None, schema=None)
+alembic.operations.ops.DropConstraintOp.from_constraint?4(constraint)
+alembic.operations.ops.DropConstraintOp.reverse?4()
+alembic.operations.ops.DropConstraintOp.to_constraint?4()
+alembic.operations.ops.DropConstraintOp.to_diff_tuple?4()
+alembic.operations.ops.DropConstraintOp?1(constraint_name, table_name, type_=None, schema=None, _reverse=None, )
+alembic.operations.ops.DropIndexOp.batch_drop_index?4(operations, index_name, **kw)
+alembic.operations.ops.DropIndexOp.drop_index?4(operations, index_name, table_name=None, schema=None, **kw)
+alembic.operations.ops.DropIndexOp.from_index?4(index)
+alembic.operations.ops.DropIndexOp.reverse?4()
+alembic.operations.ops.DropIndexOp.to_diff_tuple?4()
+alembic.operations.ops.DropIndexOp.to_index?4(migration_context=None)
+alembic.operations.ops.DropIndexOp?1(index_name, table_name=None, schema=None, _reverse=None, **kw)
+alembic.operations.ops.DropTableCommentOp.batch_drop_table_comment?4(operations, existing_comment=None)
+alembic.operations.ops.DropTableCommentOp.drop_table_comment?4(operations, table_name, existing_comment=None, schema=None)
+alembic.operations.ops.DropTableCommentOp.reverse?4()
+alembic.operations.ops.DropTableCommentOp.to_diff_tuple?4()
+alembic.operations.ops.DropTableCommentOp.to_table?4(migration_context=None)
+alembic.operations.ops.DropTableCommentOp?1(table_name, schema=None, existing_comment=None)
+alembic.operations.ops.DropTableOp.drop_table?4(operations, table_name, schema=None, **kw)
+alembic.operations.ops.DropTableOp.from_table?4(table, _namespace_metadata=None)
+alembic.operations.ops.DropTableOp.reverse?4()
+alembic.operations.ops.DropTableOp.to_diff_tuple?4()
+alembic.operations.ops.DropTableOp.to_table?4(migration_context=None)
+alembic.operations.ops.DropTableOp?1(table_name, schema=None, table_kw=None, _reverse=None)
+alembic.operations.ops.ExecuteSQLOp.execute?4(operations, sqltext, execution_options=None)
+alembic.operations.ops.ExecuteSQLOp?1(sqltext, execution_options=None)
+alembic.operations.ops.MigrateOperation._mutations?8
+alembic.operations.ops.MigrateOperation.info?4()
+alembic.operations.ops.MigrationScript.downgrade_ops?4(downgrade_ops)
+alembic.operations.ops.MigrationScript.downgrade_ops_list?4()
+alembic.operations.ops.MigrationScript.upgrade_ops?4(upgrade_ops)
+alembic.operations.ops.MigrationScript.upgrade_ops_list?4()
+alembic.operations.ops.MigrationScript?1(rev_id, upgrade_ops, downgrade_ops, message=None, imports=set(), head=None, splice=None, branch_label=None, version_path=None, depends_on=None, )
+alembic.operations.ops.ModifyTableOps.reverse?4()
+alembic.operations.ops.ModifyTableOps?1(table_name, ops, schema=None)
+alembic.operations.ops.OpContainer._ops_as_diffs?5(migrations)
+alembic.operations.ops.OpContainer.as_diffs?4()
+alembic.operations.ops.OpContainer.is_empty?4()
+alembic.operations.ops.OpContainer?1(ops=())
+alembic.operations.ops.RenameTableOp.rename_table?4(operations, old_table_name, new_table_name, schema=None)
+alembic.operations.ops.RenameTableOp?1(old_table_name, new_table_name, schema=None)
+alembic.operations.ops.UpgradeOps.reverse?4()
+alembic.operations.ops.UpgradeOps.reverse_into?4(downgrade_ops)
+alembic.operations.ops.UpgradeOps?1(ops=(), upgrade_token="upgrades")
+alembic.operations.schemaobj.SchemaObjects._ensure_table_for_fk?5(metadata, fk)
+alembic.operations.schemaobj.SchemaObjects._parse_table_key?5(table_key)
+alembic.operations.schemaobj.SchemaObjects.check_constraint?4(name, source, condition, schema=None, **kw)
+alembic.operations.schemaobj.SchemaObjects.column?4(name, type_, **kw)
+alembic.operations.schemaobj.SchemaObjects.foreign_key_constraint?4(name, source, referent, local_cols, remote_cols, onupdate=None, ondelete=None, deferrable=None, source_schema=None, referent_schema=None, initially=None, match=None, **dialect_kw)
+alembic.operations.schemaobj.SchemaObjects.generic_constraint?4(name, table_name, type_, schema=None, **kw)
+alembic.operations.schemaobj.SchemaObjects.index?4(name, tablename, columns, schema=None, **kw)
+alembic.operations.schemaobj.SchemaObjects.metadata?4()
+alembic.operations.schemaobj.SchemaObjects.primary_key_constraint?4(name, table_name, cols, schema=None)
+alembic.operations.schemaobj.SchemaObjects.table?4(name, *columns, **kw)
+alembic.operations.schemaobj.SchemaObjects.unique_constraint?4(name, source, local_cols, schema=None, **kw)
+alembic.operations.schemaobj.SchemaObjects?1(migration_context=None)
+alembic.operations.toimpl._count_constraint?5(constraint)
+alembic.operations.toimpl.add_column?4(operations, operation)
+alembic.operations.toimpl.alter_column?4(operations, operation)
+alembic.operations.toimpl.bulk_insert?4(operations, operation)
+alembic.operations.toimpl.create_constraint?4(operations, operation)
+alembic.operations.toimpl.create_index?4(operations, operation)
+alembic.operations.toimpl.create_table?4(operations, operation)
+alembic.operations.toimpl.create_table_comment?4(operations, operation)
+alembic.operations.toimpl.drop_column?4(operations, operation)
+alembic.operations.toimpl.drop_constraint?4(operations, operation)
+alembic.operations.toimpl.drop_index?4(operations, operation)
+alembic.operations.toimpl.drop_table?4(operations, operation)
+alembic.operations.toimpl.drop_table_comment?4(operations, operation)
+alembic.operations.toimpl.execute_sql?4(operations, operation)
+alembic.operations.toimpl.rename_table?4(operations, operation)
+alembic.runtime.environment.EnvironmentContext._migration_context?8
+alembic.runtime.environment.EnvironmentContext.begin_transaction?4()
+alembic.runtime.environment.EnvironmentContext.config?7
+alembic.runtime.environment.EnvironmentContext.configure?4(connection=None, url=None, dialect_name=None, dialect_opts=None, transactional_ddl=None, transaction_per_migration=False, output_buffer=None, starting_rev=None, tag=None, template_args=None, render_as_batch=False, target_metadata=None, include_name=None, include_object=None, include_schemas=False, process_revision_directives=None, compare_type=False, compare_server_default=False, render_item=None, literal_binds=False, upgrade_token="upgrades", downgrade_token="downgrades", alembic_module_prefix="op.", sqlalchemy_module_prefix="sa.", user_module_prefix=None, on_version_apply=None, **kw)
+alembic.runtime.environment.EnvironmentContext.execute?4(sql, execution_options=None)
+alembic.runtime.environment.EnvironmentContext.get_bind?4()
+alembic.runtime.environment.EnvironmentContext.get_context?4()
+alembic.runtime.environment.EnvironmentContext.get_head_revision?4()
+alembic.runtime.environment.EnvironmentContext.get_head_revisions?4()
+alembic.runtime.environment.EnvironmentContext.get_impl?4()
+alembic.runtime.environment.EnvironmentContext.get_revision_argument?4()
+alembic.runtime.environment.EnvironmentContext.get_starting_revision_argument?4()
+alembic.runtime.environment.EnvironmentContext.get_tag_argument?4()
+alembic.runtime.environment.EnvironmentContext.get_x_argument?4(as_dictionary=False)
+alembic.runtime.environment.EnvironmentContext.is_offline_mode?4()
+alembic.runtime.environment.EnvironmentContext.is_transactional_ddl?4()
+alembic.runtime.environment.EnvironmentContext.requires_connection?4()
+alembic.runtime.environment.EnvironmentContext.run_migrations?4(**kw)
+alembic.runtime.environment.EnvironmentContext.script?7
+alembic.runtime.environment.EnvironmentContext.static_output?4(text)
+alembic.runtime.environment.EnvironmentContext?1(config, script, **kw)
+alembic.runtime.migration.HeadMaintainer._delete_version?5(version)
+alembic.runtime.migration.HeadMaintainer._insert_version?5(version)
+alembic.runtime.migration.HeadMaintainer._update_version?5(from_, to_)
+alembic.runtime.migration.HeadMaintainer.update_to_step?4(step)
+alembic.runtime.migration.HeadMaintainer?1(context, heads)
+alembic.runtime.migration.MigrationContext._compare_server_default?5(inspector_column, metadata_column, rendered_metadata_default, rendered_column_default, )
+alembic.runtime.migration.MigrationContext._compare_type?5(inspector_column, metadata_column)
+alembic.runtime.migration.MigrationContext._ensure_version_table?5(purge=False)
+alembic.runtime.migration.MigrationContext._has_version_table?5()
+alembic.runtime.migration.MigrationContext._in_connection_transaction?5()
+alembic.runtime.migration.MigrationContext._stdout_connection?5(connection)
+alembic.runtime.migration.MigrationContext.autocommit_block?4()
+alembic.runtime.migration.MigrationContext.begin_commit?4()
+alembic.runtime.migration.MigrationContext.begin_transaction?4(_per_migration=False)
+alembic.runtime.migration.MigrationContext.bind?4()
+alembic.runtime.migration.MigrationContext.config?4()
+alembic.runtime.migration.MigrationContext.configure?4(connection=None, url=None, dialect_name=None, dialect=None, environment_context=None, dialect_opts=None, opts=None, )
+alembic.runtime.migration.MigrationContext.do_nothing?4()
+alembic.runtime.migration.MigrationContext.dump?4(*multiparams, **params)
+alembic.runtime.migration.MigrationContext.execute?4(sql, execution_options=None)
+alembic.runtime.migration.MigrationContext.get_current_heads?4()
+alembic.runtime.migration.MigrationContext.get_current_revision?4()
+alembic.runtime.migration.MigrationContext.run_migrations?4(**kw)
+alembic.runtime.migration.MigrationContext.stamp?4(script_directory, revision)
+alembic.runtime.migration.MigrationContext?1(dialect, connection, opts, environment_context=None)
+alembic.runtime.migration.MigrationInfo.destination_revision_ids?4()
+alembic.runtime.migration.MigrationInfo.destination_revisions?4()
+alembic.runtime.migration.MigrationInfo.down_revision_ids?7
+alembic.runtime.migration.MigrationInfo.down_revisions?4()
+alembic.runtime.migration.MigrationInfo.is_migration?4()
+alembic.runtime.migration.MigrationInfo.is_stamp?7
+alembic.runtime.migration.MigrationInfo.is_upgrade?7
+alembic.runtime.migration.MigrationInfo.revision_map?7
+alembic.runtime.migration.MigrationInfo.source_revision_ids?4()
+alembic.runtime.migration.MigrationInfo.source_revisions?4()
+alembic.runtime.migration.MigrationInfo.up_revision?4()
+alembic.runtime.migration.MigrationInfo.up_revision_id?7
+alembic.runtime.migration.MigrationInfo.up_revision_ids?7
+alembic.runtime.migration.MigrationInfo.up_revisions?4()
+alembic.runtime.migration.MigrationInfo?1(revision_map, is_upgrade, is_stamp, up_revisions, down_revisions)
+alembic.runtime.migration.MigrationStep.downgrade_from_script?4(revision_map, script)
+alembic.runtime.migration.MigrationStep.is_downgrade?4()
+alembic.runtime.migration.MigrationStep.name?4()
+alembic.runtime.migration.MigrationStep.short_log?4()
+alembic.runtime.migration.MigrationStep.upgrade_from_script?4(revision_map, script)
+alembic.runtime.migration.RevisionStep._has_scalar_down_revision?5()
+alembic.runtime.migration.RevisionStep._unmerge_to_revisions?5(heads)
+alembic.runtime.migration.RevisionStep.delete_version_num?4()
+alembic.runtime.migration.RevisionStep.doc?4()
+alembic.runtime.migration.RevisionStep.from_revisions?4()
+alembic.runtime.migration.RevisionStep.from_revisions_no_deps?4()
+alembic.runtime.migration.RevisionStep.info?4()
+alembic.runtime.migration.RevisionStep.insert_version_num?4()
+alembic.runtime.migration.RevisionStep.merge_branch_idents?4(heads)
+alembic.runtime.migration.RevisionStep.should_create_branch?4(heads)
+alembic.runtime.migration.RevisionStep.should_delete_branch?4(heads)
+alembic.runtime.migration.RevisionStep.should_merge_branches?4(heads)
+alembic.runtime.migration.RevisionStep.should_unmerge_branches?4(heads)
+alembic.runtime.migration.RevisionStep.to_revisions?4()
+alembic.runtime.migration.RevisionStep.to_revisions_no_deps?4()
+alembic.runtime.migration.RevisionStep.unmerge_branch_idents?4(heads)
+alembic.runtime.migration.RevisionStep.update_version_num?4(heads)
+alembic.runtime.migration.RevisionStep?1(revision_map, revision, is_upgrade)
+alembic.runtime.migration.StampStep.delete_version_num?4()
+alembic.runtime.migration.StampStep.doc?7
+alembic.runtime.migration.StampStep.from_revisions?4()
+alembic.runtime.migration.StampStep.from_revisions_no_deps?4()
+alembic.runtime.migration.StampStep.info?4()
+alembic.runtime.migration.StampStep.insert_version_num?4()
+alembic.runtime.migration.StampStep.merge_branch_idents?4(heads)
+alembic.runtime.migration.StampStep.should_create_branch?4(heads)
+alembic.runtime.migration.StampStep.should_delete_branch?4(heads)
+alembic.runtime.migration.StampStep.should_merge_branches?4(heads)
+alembic.runtime.migration.StampStep.should_unmerge_branches?4(heads)
+alembic.runtime.migration.StampStep.stamp_revision?4(**kw)
+alembic.runtime.migration.StampStep.to_revisions?4()
+alembic.runtime.migration.StampStep.to_revisions_no_deps?4()
+alembic.runtime.migration.StampStep.unmerge_branch_idents?4(heads)
+alembic.runtime.migration.StampStep.update_version_num?4(heads)
+alembic.runtime.migration.StampStep?1(from_, to_, is_upgrade, branch_move, revision_map=None)
+alembic.runtime.migration._ProxyTransaction._proxied_transaction?5()
+alembic.runtime.migration._ProxyTransaction.commit?4()
+alembic.runtime.migration._ProxyTransaction.rollback?4()
+alembic.runtime.migration._ProxyTransaction?2(migration_context)
+alembic.runtime.migration.log?7
+alembic.script.base.Script._db_current_indicator?8
+alembic.script.base.Script._format_down_revision?5()
+alembic.script.base.Script._from_filename?5(scriptdir, dir_, filename)
+alembic.script.base.Script._from_path?5(scriptdir, path)
+alembic.script.base.Script._head_only?5(include_branches=False, include_doc=False, include_parents=False, tree_indicators=True, head_indicators=True, )
+alembic.script.base.Script._list_py_dir?5(scriptdir, path)
+alembic.script.base.Script.cmd_format?4(verbose, include_branches=False, include_doc=False, include_parents=False, tree_indicators=True, )
+alembic.script.base.Script.doc?4()
+alembic.script.base.Script.log_entry?4()
+alembic.script.base.Script.longdoc?4()
+alembic.script.base.Script.module?7
+alembic.script.base.Script.path?7
+alembic.script.base.Script?1(module, rev_id, path)
+alembic.script.base.ScriptDirectory._catch_revision_errors?5(ancestor=None, multiple_heads=None, start=None, end=None, resolution=None, )
+alembic.script.base.ScriptDirectory._copy_file?5(src, dest)
+alembic.script.base.ScriptDirectory._downgrade_revs?5(destination, current_rev)
+alembic.script.base.ScriptDirectory._ensure_directory?5(path)
+alembic.script.base.ScriptDirectory._generate_create_date?5()
+alembic.script.base.ScriptDirectory._generate_template?5(src, dest, **kw)
+alembic.script.base.ScriptDirectory._load_revisions?5()
+alembic.script.base.ScriptDirectory._rev_path?5(path, rev_id, message, create_date)
+alembic.script.base.ScriptDirectory._stamp_revs?5(revision, heads)
+alembic.script.base.ScriptDirectory._upgrade_revs?5(destination, current_rev)
+alembic.script.base.ScriptDirectory._version_locations?5()
+alembic.script.base.ScriptDirectory.as_revision_number?4(id_)
+alembic.script.base.ScriptDirectory.env_py_location?4()
+alembic.script.base.ScriptDirectory.from_config?4(config)
+alembic.script.base.ScriptDirectory.generate_revision?4(revid, message, head=None, refresh=False, splice=False, branch_labels=None, version_path=None, depends_on=None, **kw)
+alembic.script.base.ScriptDirectory.get_all_current?4(id_)
+alembic.script.base.ScriptDirectory.get_base?4()
+alembic.script.base.ScriptDirectory.get_bases?4()
+alembic.script.base.ScriptDirectory.get_current_head?4()
+alembic.script.base.ScriptDirectory.get_heads?4()
+alembic.script.base.ScriptDirectory.get_revision?4(id_)
+alembic.script.base.ScriptDirectory.get_revisions?4(id_)
+alembic.script.base.ScriptDirectory.iterate_revisions?4(upper, lower)
+alembic.script.base.ScriptDirectory.run_env?4()
+alembic.script.base.ScriptDirectory.versions?4()
+alembic.script.base.ScriptDirectory.walk_revisions?4(base="base", head="heads")
+alembic.script.base.ScriptDirectory?1(dir, file_template=_default_file_template, truncate_slug_length=40, version_locations=None, sourceless=False, output_encoding="utf-8", timezone=None, hook_config=None, )
+alembic.script.base._default_file_template?8
+alembic.script.base._legacy_rev?8
+alembic.script.base._mod_def_re?8
+alembic.script.base._only_source_rev_file?8
+alembic.script.base._slug_re?8
+alembic.script.base._sourceless_rev_file?8
+alembic.script.base._split_on_space_comma?8
+alembic.script.base._split_on_space_comma_colon?8
+alembic.script.revision.CycleDetected.kind?7
+alembic.script.revision.CycleDetected?1(revisions)
+alembic.script.revision.DependencyCycleDetected.kind?7
+alembic.script.revision.DependencyCycleDetected?1(revisions)
+alembic.script.revision.DependencyLoopDetected.kind?7
+alembic.script.revision.DependencyLoopDetected?1(revision)
+alembic.script.revision.LoopDetected.kind?7
+alembic.script.revision.LoopDetected?1(revision)
+alembic.script.revision.MultipleHeads?1(heads, argument)
+alembic.script.revision.RangeNotAncestorError?1(lower, upper)
+alembic.script.revision.ResolutionError?1(message, argument)
+alembic.script.revision.Revision._all_down_revisions?5()
+alembic.script.revision.Revision._all_nextrev?8
+alembic.script.revision.Revision._is_real_base?5()
+alembic.script.revision.Revision._is_real_branch_point?5()
+alembic.script.revision.Revision._is_real_head?5()
+alembic.script.revision.Revision._normalized_down_revisions?5()
+alembic.script.revision.Revision._versioned_down_revisions?5()
+alembic.script.revision.Revision.add_nextrev?4(revision)
+alembic.script.revision.Revision.branch_labels?7
+alembic.script.revision.Revision.dependencies?7
+alembic.script.revision.Revision.down_revision?7
+alembic.script.revision.Revision.is_base?4()
+alembic.script.revision.Revision.is_branch_point?4()
+alembic.script.revision.Revision.is_head?4()
+alembic.script.revision.Revision.is_merge_point?4()
+alembic.script.revision.Revision.nextrev?7
+alembic.script.revision.Revision.revision?7
+alembic.script.revision.Revision.verify_rev_id?4(revision)
+alembic.script.revision.Revision?1(revision, down_revision, dependencies=None, branch_labels=None)
+alembic.script.revision.RevisionMap._add_branches?5(revisions, map_)
+alembic.script.revision.RevisionMap._add_depends_on?5(revisions, map_)
+alembic.script.revision.RevisionMap._collect_downgrade_revisions?5(upper, target, inclusive, implicit_base, assert_relative_length)
+alembic.script.revision.RevisionMap._collect_upgrade_revisions?5(upper, lower, inclusive, implicit_base, assert_relative_length)
+alembic.script.revision.RevisionMap._detect_cycles?5(rev_map, heads, bases, _real_heads, _real_bases)
+alembic.script.revision.RevisionMap._filter_into_branch_heads?5(targets)
+alembic.script.revision.RevisionMap._get_ancestor_nodes?5(targets, map_=None, check=False, include_dependencies=True)
+alembic.script.revision.RevisionMap._get_base_revisions?5(identifier)
+alembic.script.revision.RevisionMap._get_descendant_nodes?5(targets, map_=None, check=False, omit_immediate_dependencies=False, include_dependencies=True, )
+alembic.script.revision.RevisionMap._iterate_related_revisions?5(fn, targets, map_, check=False)
+alembic.script.revision.RevisionMap._map_branch_labels?5(revisions, map_)
+alembic.script.revision.RevisionMap._normalize_depends_on?5(revisions, map_)
+alembic.script.revision.RevisionMap._parse_downgrade_target?5(current_revisions, target, assert_relative_length)
+alembic.script.revision.RevisionMap._parse_upgrade_target?5(current_revisions, target, assert_relative_length)
+alembic.script.revision.RevisionMap._real_bases?5()
+alembic.script.revision.RevisionMap._real_heads?5()
+alembic.script.revision.RevisionMap._resolve_branch?5(branch_label)
+alembic.script.revision.RevisionMap._resolve_revision_number?5(id_)
+alembic.script.revision.RevisionMap._revision_for_ident?5(resolved_id, check_branch=None)
+alembic.script.revision.RevisionMap._revision_map?5()
+alembic.script.revision.RevisionMap._shares_lineage?5(target, test_against_revs, include_dependencies=False)
+alembic.script.revision.RevisionMap._topological_sort?5(revisions, heads)
+alembic.script.revision.RevisionMap._walk?5(start, steps, branch_label=None, no_overwalk=True)
+alembic.script.revision.RevisionMap.add_revision?4(revision, _replace=False)
+alembic.script.revision.RevisionMap.bases?4()
+alembic.script.revision.RevisionMap.filter_for_lineage?4(targets, check_against, include_dependencies=False)
+alembic.script.revision.RevisionMap.fn?4()
+alembic.script.revision.RevisionMap.get_ancestors?4()
+alembic.script.revision.RevisionMap.get_current_head?4(branch_label=None)
+alembic.script.revision.RevisionMap.get_revision?4(id_)
+alembic.script.revision.RevisionMap.get_revisions?4(id_)
+alembic.script.revision.RevisionMap.heads?4()
+alembic.script.revision.RevisionMap.iterate_revisions?4(upper, lower, implicit_base=False, inclusive=False, assert_relative_length=True, select_for_downgrade=False, )
+alembic.script.revision.RevisionMap?1(generator)
+alembic.script.revision._relative_destination?8
+alembic.script.revision._revision_illegal_chars?8
+alembic.script.revision.tuple_rev_as_scalar?4(rev)
+alembic.script.write_hooks.REVISION_SCRIPT_TOKEN?7
+alembic.script.write_hooks._invoke?5(name, revision, options)
+alembic.script.write_hooks._parse_cmdline_options?5(cmdline_options_str, path)
+alembic.script.write_hooks._registry?8
+alembic.script.write_hooks._run_hooks?5(path, hook_config)
+alembic.script.write_hooks.console_scripts?4(path, options)
+alembic.script.write_hooks.decorate?4(fn)
+alembic.script.write_hooks.register?4(name)
+alembic.testing.assertions._ErrorContainer.error?7
+alembic.testing.assertions._assert_proper_exception_context?5(exception)
+alembic.testing.assertions._assert_raises?5(except_cls, callable_, args, kwargs, msg=None, check_context=False)
+alembic.testing.assertions._dialect_mods?8
+alembic.testing.assertions._expect_raises?5(except_cls, msg=None, check_context=False)
+alembic.testing.assertions._get_dialect?5(name)
+alembic.testing.assertions.assert_raises?4(except_cls, callable_, *args, **kw)
+alembic.testing.assertions.assert_raises_context_ok?4(except_cls, callable_, *args, **kw)
+alembic.testing.assertions.assert_raises_message?4(except_cls, msg, callable_, *args, **kwargs)
+alembic.testing.assertions.assert_raises_message_context_ok?4(except_cls, msg, callable_, *args, **kwargs)
+alembic.testing.assertions.decorate?4(fn, *args, **kw)
+alembic.testing.assertions.emits_python_deprecation_warning?4(*messages)
+alembic.testing.assertions.eq_ignore_whitespace?4(a, b, msg=None)
+alembic.testing.assertions.expect_raises?4(except_cls, check_context=True)
+alembic.testing.assertions.expect_raises_message?4(except_cls, msg, check_context=True)
+alembic.testing.assertions.expect_sqlalchemy_deprecated?4(*messages, **kw)
+alembic.testing.assertions.expect_sqlalchemy_deprecated_20?4(*messages, **kw)
+alembic.testing.assertions.expect_warnings?4(*messages, **kw)
+alembic.testing.env._get_staging_directory?5()
+alembic.testing.env._multi_dir_testing_config?5(sourceless=False, extra_version_location="")
+alembic.testing.env._multidb_testing_config?5(engines)
+alembic.testing.env._no_sql_testing_config?5(dialect="postgresql", directives="")
+alembic.testing.env._sqlite_file_db?5(tempname="foo.db", future=False)
+alembic.testing.env._sqlite_testing_config?5(sourceless=False, future=False)
+alembic.testing.env._testing_config?5()
+alembic.testing.env._write_config_file?5(text)
+alembic.testing.env.clear_staging_env?4()
+alembic.testing.env.env_file_fixture?4(txt)
+alembic.testing.env.make_sourceless?4(path, style)
+alembic.testing.env.multi_heads_fixture?4(cfg, a, b, c)
+alembic.testing.env.script_file_fixture?4(txt)
+alembic.testing.env.staging_env?4(create=True, template="generic", sourceless=False)
+alembic.testing.env.three_rev_fixture?4(cfg)
+alembic.testing.env.write_script?4(scriptdir, rev_id, content, encoding="ascii", sourceless=False)
+alembic.testing.fixtures.AlterColRoundTripFixture._compare_server_default?5(t1, s1, t2, s2)
+alembic.testing.fixtures.AlterColRoundTripFixture._compare_type?5(t1, t2)
+alembic.testing.fixtures.AlterColRoundTripFixture._run_alter_col?5(from_, to_, compare=None)
+alembic.testing.fixtures.AlterColRoundTripFixture.setUp?4()
+alembic.testing.fixtures.AlterColRoundTripFixture.tearDown?4()
+alembic.testing.fixtures.TestBase.connection?4()
+alembic.testing.fixtures.TestBase.is_sqlalchemy_future?7
+alembic.testing.fixtures.TestBase.migration_context?4(connection)
+alembic.testing.fixtures.TestBase.ops_context?4(migration_context)
+alembic.testing.fixtures._engs?8
+alembic.testing.fixtures.bce?4(conn, cursor, statement, parameters, context, executemany)
+alembic.testing.fixtures.buffer_.flush?4()
+alembic.testing.fixtures.buffer_.write?4(msg)
+alembic.testing.fixtures.buffer_?1()
+alembic.testing.fixtures.capture_context_buffer?4(**kw)
+alembic.testing.fixtures.capture_db?4(dialect="postgresql://")
+alembic.testing.fixtures.capture_engine_context_buffer?4(**kw)
+alembic.testing.fixtures.configure?4(*arg, **opt)
+alembic.testing.fixtures.ctx.assert_?4(*sql)
+alembic.testing.fixtures.ctx.assert_contains?4(sql)
+alembic.testing.fixtures.ctx.clear_assertions?4()
+alembic.testing.fixtures.ctx.ctx_dialect?7
+alembic.testing.fixtures.ctx.get_buf?4()
+alembic.testing.fixtures.dump?4(sql, *multiparams, **params)
+alembic.testing.fixtures.execute?4(stmt, *multiparam, **param)
+alembic.testing.fixtures.op_fixture?4(dialect="default", as_sql=False, naming_convention=None, literal_binds=False, native_boolean=None, )
+alembic.testing.fixtures.testing_config?7
+alembic.testing.requirements.SuiteRequirements.alter_column?4()
+alembic.testing.requirements.SuiteRequirements.autocommit_isolation?4()
+alembic.testing.requirements.SuiteRequirements.check_constraints_w_enforcement?4()
+alembic.testing.requirements.SuiteRequirements.comments?4()
+alembic.testing.requirements.SuiteRequirements.computed_columns?4()
+alembic.testing.requirements.SuiteRequirements.computed_columns_api?4()
+alembic.testing.requirements.SuiteRequirements.doesnt_have_check_uq_constraints?4()
+alembic.testing.requirements.SuiteRequirements.editor_installed?4()
+alembic.testing.requirements.SuiteRequirements.foreign_key_match?4()
+alembic.testing.requirements.SuiteRequirements.go?4()
+alembic.testing.requirements.SuiteRequirements.identity_columns?4()
+alembic.testing.requirements.SuiteRequirements.identity_columns_alter?4()
+alembic.testing.requirements.SuiteRequirements.identity_columns_api?4()
+alembic.testing.requirements.SuiteRequirements.pep3147?4()
+alembic.testing.requirements.SuiteRequirements.python3?4()
+alembic.testing.requirements.SuiteRequirements.reflects_fk_options?4()
+alembic.testing.requirements.SuiteRequirements.reflects_pk_names?4()
+alembic.testing.requirements.SuiteRequirements.schemas?4()
+alembic.testing.requirements.SuiteRequirements.sequences?4()
+alembic.testing.requirements.SuiteRequirements.sqlalchemy_13?4()
+alembic.testing.requirements.SuiteRequirements.sqlalchemy_14?4()
+alembic.testing.requirements.SuiteRequirements.supports_identity_on_null?4()
+alembic.testing.requirements.SuiteRequirements.unique_constraint_reflection?4()
+alembic.testing.schemacompare.CompareCheckConstraint?1(constraint)
+alembic.testing.schemacompare.CompareColumn?1(column)
+alembic.testing.schemacompare.CompareForeignKey?1(constraint)
+alembic.testing.schemacompare.CompareIndex?1(index)
+alembic.testing.schemacompare.ComparePrimaryKey?1(constraint)
+alembic.testing.schemacompare.CompareTable?1(table)
+alembic.testing.schemacompare.CompareUniqueConstraint?1(constraint)
+alembic.testing.util.decorate?4(fn)
+alembic.testing.util.flag_combinations?4(*combinations)
+alembic.testing.util.metadata_fixture?4(ddl="function")
+alembic.testing.util.resolve_lambda?4(__fn, **kw)
+alembic.testing.util.run_ddl?4(self)
+alembic.testing.util.testing_engine?4(url=None, options=None, future=False)
+alembic.testing.warnings.setup_filters?4()
+alembic.util.compat.ActLikePy3kIO._false?5()
+alembic.util.compat.ActLikePy3kIO._true?5()
+alembic.util.compat.ActLikePy3kIO.closed?7
+alembic.util.compat.ActLikePy3kIO.flush?4()
+alembic.util.compat.ActLikePy3kIO.readable?7
+alembic.util.compat.ActLikePy3kIO.writable?7
+alembic.util.compat.ActLikePy3kIO.write?4(text)
+alembic.util.compat.ActLikePy3kIO?1(file_)
+alembic.util.compat.ArgSpec?7
+alembic.util.compat.EncodedIO.close?4()
+alembic.util.compat.EncodedIO?1(file_, encoding)
+alembic.util.compat._formatannotation?5(annotation, base_module=None)
+alembic.util.compat.callable?4(fn)
+alembic.util.compat.exec_?4(func_text, globals_, lcl)
+alembic.util.compat.formatargandannotation?4(arg)
+alembic.util.compat.get_bytecode_suffixes?4()
+alembic.util.compat.get_current_bytecode_suffixes?4()
+alembic.util.compat.has_pep3147?4()
+alembic.util.compat.inspect_formatargspec?4(args, varargs=None, varkw=None, defaults=None, kwonlyargs=(), kwonlydefaults={}, annotations={}, formatarg=str, formatvarargs=lambda name: "*" + name, formatvarkw=lambda name: "**" + name, formatvalue=lambda value: "=" + repr(value), formatreturns=lambda text: " -> " + text, formatannotation=_formatannotation, )
+alembic.util.compat.inspect_getargspec?4(func)
+alembic.util.compat.is_posix?7
+alembic.util.compat.load_module_py?4(module_id, path)
+alembic.util.compat.load_module_pyc?4(module_id, path)
+alembic.util.compat.py2k?7
+alembic.util.compat.py36?7
+alembic.util.compat.py3k?7
+alembic.util.compat.raise_?4(exception, with_traceback=None, replace_context=None, from_=False)
+alembic.util.compat.u?4(s)
+alembic.util.compat.ue?4(s)
+alembic.util.compat.with_metaclass?4(meta, base=object)
+alembic.util.langhelpers.Dispatcher._fn_or_list?5(fn_or_list)
+alembic.util.langhelpers.Dispatcher.branch?4()
+alembic.util.langhelpers.Dispatcher.decorate?4()
+alembic.util.langhelpers.Dispatcher.dispatch?4(obj, qualifier="default")
+alembic.util.langhelpers.Dispatcher.dispatch_for?4(target, qualifier="default")
+alembic.util.langhelpers.Dispatcher.go?4(**kw)
+alembic.util.langhelpers.Dispatcher?1(uselist=False)
+alembic.util.langhelpers._ModuleClsMeta._add_proxied_attribute?5(methname, globals_, locals_, attr_names)
+alembic.util.langhelpers._ModuleClsMeta._create_method_proxy?5(name, globals_, locals_)
+alembic.util.langhelpers._ModuleClsMeta._install_proxy?5()
+alembic.util.langhelpers._ModuleClsMeta._name_error?5(from_)
+alembic.util.langhelpers._ModuleClsMeta._remove_proxy?5()
+alembic.util.langhelpers._ModuleClsMeta._setup_proxy?5(globals_, locals_, attr_names)
+alembic.util.langhelpers._ModuleClsMeta._setups?8
+alembic.util.langhelpers._ModuleClsMeta._update_module_proxies?5(name)
+alembic.util.langhelpers._ModuleClsMeta.create_module_class_proxy?4(globals_, locals_)
+alembic.util.langhelpers._ModuleClsMeta.translate?4(spec, translations, args, kw)
+alembic.util.langhelpers._with_legacy_names?5(translations)
+alembic.util.langhelpers.asbool?4(value)
+alembic.util.langhelpers.decorate?4(fn)
+alembic.util.langhelpers.dedupe_tuple?4(tup)
+alembic.util.langhelpers.immutabledict._immutable?5(*arg, **kw)
+alembic.util.langhelpers.immutabledict.union?4(d)
+alembic.util.langhelpers.immutabledict?1(*args)
+alembic.util.langhelpers.memoized_property?1(fget, doc=None)
+alembic.util.langhelpers.rev_id?4()
+alembic.util.langhelpers.to_list?4(x, default=None)
+alembic.util.langhelpers.to_tuple?4(x, default=None)
+alembic.util.langhelpers.unique_list?4(seq, hashfunc=None)
+alembic.util.messaging.err?4(message)
+alembic.util.messaging.format_as_comma?4(value)
+alembic.util.messaging.log?7
+alembic.util.messaging.msg?4(msg, newline=True, flush=False)
+alembic.util.messaging.obfuscate_url_pw?4(u)
+alembic.util.messaging.status?4(_statmsg, fn, *arg, **kw)
+alembic.util.messaging.warn?4(msg, stacklevel=2)
+alembic.util.messaging.write_outstream?4(stream, *text)
+alembic.util.pyfiles.coerce_resource_to_filename?4(fname)
+alembic.util.pyfiles.edit?4(path)
+alembic.util.pyfiles.load_python_file?4(dir_, filename)
+alembic.util.pyfiles.pyc_file_from_path?4(path)
+alembic.util.pyfiles.template_to_file?4(template_file, dest, output_encoding, **kw)
+alembic.util.sqla_compat.AUTOINCREMENT_DEFAULT?7
+alembic.util.sqla_compat._column_kwargs?5(col)
+alembic.util.sqla_compat._columns_for_constraint?5(constraint)
+alembic.util.sqla_compat._connectable_has_table?5(connectable, tablename, schemaname)
+alembic.util.sqla_compat._constraint_is_named?5(constraint, dialect)
+alembic.util.sqla_compat._copy?5(schema_item, **kw)
+alembic.util.sqla_compat._copy_expression?5(expression, target_table)
+alembic.util.sqla_compat._create_url?5(*arg, **kw)
+alembic.util.sqla_compat._ensure_scope_for_ddl?5(connection)
+alembic.util.sqla_compat._exec_on_inspector?5(inspector, statement, **params)
+alembic.util.sqla_compat._find_columns?5(clause)
+alembic.util.sqla_compat._fk_is_self_referential?5(constraint)
+alembic.util.sqla_compat._fk_spec?5(constraint)
+alembic.util.sqla_compat._get_connection_in_transaction?5(connection)
+alembic.util.sqla_compat._get_connection_transaction?5(connection)
+alembic.util.sqla_compat._get_constraint_final_name?5(constraint, dialect)
+alembic.util.sqla_compat._get_index_column_names?5(idx)
+alembic.util.sqla_compat._get_index_expressions?5(idx)
+alembic.util.sqla_compat._insert_inline?5(table)
+alembic.util.sqla_compat._is_mariadb?5(mysql_dialect)
+alembic.util.sqla_compat._is_type_bound?5(constraint)
+alembic.util.sqla_compat._mariadb_normalized_version_info?5(mysql_dialect)
+alembic.util.sqla_compat._nullability_might_be_unset?5(metadata_column)
+alembic.util.sqla_compat._reflect_table?5(inspector, table, include_cols)
+alembic.util.sqla_compat._remove_column_from_collection?5(collection, column)
+alembic.util.sqla_compat._render_literal_bindparam?5(element, compiler, **kw)
+alembic.util.sqla_compat._render_textual_index_column?5(element, compiler, **kw)
+alembic.util.sqla_compat._safe_begin_connection_transaction?5(connection)
+alembic.util.sqla_compat._safe_int?5(value)
+alembic.util.sqla_compat._select?5(*columns)
+alembic.util.sqla_compat._server_default_is_computed?5(*server_default)
+alembic.util.sqla_compat._server_default_is_identity?5(*server_default)
+alembic.util.sqla_compat._table_for_constraint?5(constraint)
+alembic.util.sqla_compat._textual_index_column?5(table, text_)
+alembic.util.sqla_compat._textual_index_element.get_children?4()
+alembic.util.sqla_compat._textual_index_element?2(table, text)
+alembic.util.sqla_compat._vers?8
+alembic.util.sqla_compat.create_mock_engine?4(url, executor)
+alembic.util.sqla_compat.replace?4(col)
+alembic.util.sqla_compat.sqla_13?7
+alembic.util.sqla_compat.sqla_14?7
+env.config?7
+env.do_run_migrations?4(connection)
+env.run_migrations_offline?4()
+env.run_migrations_online?4()
+env.target_metadata?7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/alembic-1.6.5.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,77 @@
+AddColumn AlterTable
+AddColumnOp AlterTableOp
+AddConstraintOp MigrateOperation
+AlterColumn AlterTable
+AlterColumnOp AlterTableOp
+AlterTable DDLElement
+AlterTableOp MigrateOperation
+BatchOperations Operations
+BulkInsertOp MigrateOperation
+ColumnComment AlterColumn
+ColumnDefault AlterColumn
+ColumnName AlterColumn
+ColumnType AlterColumn
+CommandError Exception
+ComputedColumnDefault AlterColumn
+CreateCheckConstraintOp AddConstraintOp
+CreateExcludeConstraintOp ops.AddConstraintOp
+CreateForeignKeyOp AddConstraintOp
+CreateIndexOp MigrateOperation
+CreatePrimaryKeyOp AddConstraintOp
+CreateTableCommentOp AlterTableOp
+CreateTableOp MigrateOperation
+CreateUniqueConstraintOp AddConstraintOp
+CycleDetected RevisionError
+DependencyCycleDetected CycleDetected
+DependencyLoopDetected DependencyCycleDetected LoopDetected
+DowngradeOps OpContainer
+DropColumn AlterTable
+DropColumnOp AlterTableOp
+DropConstraintOp MigrateOperation
+DropIndexOp MigrateOperation
+DropTableCommentOp AlterTableOp
+DropTableOp MigrateOperation
+EncodedIO io.TextIOWrapper
+EncodedIO_1 EncodedIO
+EnvironmentContext util.ModuleClsProxy
+ExecuteSQLOp MigrateOperation
+IdentityColumnDefault AlterColumn
+ImplMeta type
+LoopDetected CycleDetected
+MSSQLImpl DefaultImpl
+MariaDBImpl MySQLImpl
+MigrationScript MigrateOperation
+ModifyTableOps OpContainer
+MultipleHeads RevisionError
+MySQLAlterDefault AlterColumn
+MySQLChangeColumn AlterColumn
+MySQLImpl DefaultImpl
+MySQLModifyColumn MySQLChangeColumn
+OpContainer MigrateOperation
+Operations util.ModuleClsProxy
+OracleImpl DefaultImpl
+PostgresqlColumnType AlterColumn
+PostgresqlImpl DefaultImpl
+RangeNotAncestorError RevisionError
+RenameTable AlterTable
+RenameTableOp AlterTableOp
+ResolutionError RevisionError
+RevisionError Exception
+RevisionStep MigrationStep
+SQLiteImpl DefaultImpl
+Script revision.Revision
+StampStep MigrationStep
+SuiteRequirements Requirements
+TablesTest SQLAlchemyTablesTest TestBase
+TestBase SQLAlchemyTestBase
+UpgradeOps OpContainer
+_ExecDropConstraint ClauseElement Executable
+_ExecDropFKConstraint ClauseElement Executable
+_ModuleClsMeta type
+_fk_constraint_sig _constraint_sig
+_ix_constraint_sig _constraint_sig
+_literal_bindparam _BindParamClause
+_textual_index_element sql.ColumnElement
+_uq_constraint_sig _constraint_sig
+ctx MigrationContext
+immutabledict dict
--- a/ProjectFlask/APIs/click-7.1.2.api	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,500 +0,0 @@
-click._bashcomplete.COMPLETION_SCRIPT_BASH?7
-click._bashcomplete.COMPLETION_SCRIPT_FISH?7
-click._bashcomplete.COMPLETION_SCRIPT_ZSH?7
-click._bashcomplete.WORDBREAK?7
-click._bashcomplete._completion_scripts?8
-click._bashcomplete._invalid_ident_char_re?8
-click._bashcomplete.add_subcommand_completions?4(ctx, incomplete, completions_out)
-click._bashcomplete.bashcomplete?4(cli, prog_name, complete_var, complete_instr)
-click._bashcomplete.do_complete?4(cli, prog_name, include_descriptions)
-click._bashcomplete.do_complete_fish?4(cli, prog_name)
-click._bashcomplete.get_choices?4(cli, prog_name, args, incomplete)
-click._bashcomplete.get_completion_script?4(prog_name, complete_var, shell)
-click._bashcomplete.get_user_autocompletions?4(ctx, args, incomplete, cmd_param)
-click._bashcomplete.get_visible_commands_starting_with?4(ctx, starts_with)
-click._bashcomplete.is_incomplete_argument?4(current_params, cmd_param)
-click._bashcomplete.is_incomplete_option?4(all_args, cmd_param)
-click._bashcomplete.resolve_ctx?4(cli, prog_name, args)
-click._bashcomplete.start_of_option?4(param_str)
-click._compat.APP_ENGINE?7
-click._compat.CYGWIN?7
-click._compat.DEFAULT_COLUMNS?7
-click._compat.MSYS2?7
-click._compat.PY2?7
-click._compat.WIN?7
-click._compat._AtomicFile.close?4(delete=False)
-click._compat._AtomicFile.name?4()
-click._compat._AtomicFile?2(f, tmp_filename, real_filename)
-click._compat._FixupStream._find_binary_reader?5()
-click._compat._FixupStream._find_binary_writer?5()
-click._compat._FixupStream._force_correct_text_reader?5(encoding, errors, force_readable=False)
-click._compat._FixupStream._force_correct_text_stream?5(encoding, errors, is_binary, find_binary, force_readable=False, force_writable=False, )
-click._compat._FixupStream._force_correct_text_writer?5(encoding, errors, force_writable=False)
-click._compat._FixupStream._identifier_re?8
-click._compat._FixupStream._is_binary_reader?5(default=False)
-click._compat._FixupStream._is_binary_writer?5(default=False)
-click._compat._FixupStream._is_compat_stream_attr?5(attr, value)
-click._compat._FixupStream._is_compatible_text_stream?5(encoding, errors)
-click._compat._FixupStream._stream_is_misconfigured?5()
-click._compat._FixupStream.filename_to_ui?4()
-click._compat._FixupStream.get_binary_stderr?4()
-click._compat._FixupStream.get_binary_stdin?4()
-click._compat._FixupStream.get_binary_stdout?4()
-click._compat._FixupStream.get_text_stderr?4(errors=None)
-click._compat._FixupStream.get_text_stdin?4(errors=None)
-click._compat._FixupStream.get_text_stdout?4(errors=None)
-click._compat._FixupStream.int_types?7
-click._compat._FixupStream.is_bytes?4()
-click._compat._FixupStream.isidentifier?4()
-click._compat._FixupStream.isidentifier?7
-click._compat._FixupStream.iteritems?7
-click._compat._FixupStream.range_type?7
-click._compat._FixupStream.raw_input?7
-click._compat._FixupStream.read1?4(size)
-click._compat._FixupStream.readable?4()
-click._compat._FixupStream.seekable?4()
-click._compat._FixupStream.set_binary_mode?4()
-click._compat._FixupStream.string_types?7
-click._compat._FixupStream.text_type?7
-click._compat._FixupStream.writable?4()
-click._compat._FixupStream?2(stream, force_readable=False, force_writable=False)
-click._compat._NonClosingTextIOWrapper.isatty?4()
-click._compat._NonClosingTextIOWrapper.write?4(x)
-click._compat._NonClosingTextIOWrapper.writelines?4(lines)
-click._compat._NonClosingTextIOWrapper?2(stream, encoding, errors, force_readable=False, force_writable=False, **extra)
-click._compat._ansi_re?8
-click._compat._default_text_stderr?8
-click._compat._default_text_stdin?8
-click._compat._default_text_stdout?8
-click._compat._get_argv_encoding?5()
-click._compat._is_jupyter_kernel_output?5(stream)
-click._compat._make_cached_stream_func?5(src_func, wrapper_func)
-click._compat._make_text_stream?5(stream, encoding, errors, force_readable=False, force_writable=False)
-click._compat._safe_write?5(s)
-click._compat._wrap_io_open?5(file, mode, encoding, errors)
-click._compat.auto_wrap_for_ansi?4(stream, color=None)
-click._compat.auto_wrap_for_ansi?7
-click._compat.binary_streams?7
-click._compat.colorama?7
-click._compat.func?4()
-click._compat.get_best_encoding?4(stream)
-click._compat.get_filesystem_encoding?4()
-click._compat.get_streerror?4(e, default=None)
-click._compat.get_winterm_size?4()
-click._compat.get_winterm_size?7
-click._compat.is_ascii_encoding?4(encoding)
-click._compat.isatty?4(stream)
-click._compat.open_stream?4(filename, mode="r", encoding=None, errors="strict", atomic=False)
-click._compat.raw_input?4(prompt="")
-click._compat.should_strip_ansi?4(stream=None, color=None)
-click._compat.strip_ansi?4(value)
-click._compat.term_len?4(x)
-click._compat.text_streams?7
-click._termui_impl.Editor.edit?4(text)
-click._termui_impl.Editor.edit_file?4(filename)
-click._termui_impl.Editor.get_editor?4()
-click._termui_impl.Editor?1(editor=None, env=None, require_save=True, extension=".txt")
-click._termui_impl.ProgressBar.eta?4()
-click._termui_impl.ProgressBar.finish?4()
-click._termui_impl.ProgressBar.format_bar?4()
-click._termui_impl.ProgressBar.format_eta?4()
-click._termui_impl.ProgressBar.format_pct?4()
-click._termui_impl.ProgressBar.format_pos?4()
-click._termui_impl.ProgressBar.format_progress_line?4()
-click._termui_impl.ProgressBar.generator?4()
-click._termui_impl.ProgressBar.is_fast?4()
-click._termui_impl.ProgressBar.make_step?4(n_steps)
-click._termui_impl.ProgressBar.next?7
-click._termui_impl.ProgressBar.pct?4()
-click._termui_impl.ProgressBar.render_finish?4()
-click._termui_impl.ProgressBar.render_progress?4()
-click._termui_impl.ProgressBar.time_per_iteration?4()
-click._termui_impl.ProgressBar.update?4(n_steps)
-click._termui_impl.ProgressBar?1(iterable, length=None, fill_char="        empty_char=" ", bar_template="%(bar)s", info_sep="  ", show_eta=True, show_percent=None, show_pos=False, item_show_func=None, label=None, file=None, color=None, width=30, )
-click._termui_impl._length_hint?5(obj)
-click._termui_impl._nullpager?5(stream, generator, color)
-click._termui_impl._pipepager?5(generator, cmd, color)
-click._termui_impl._tempfilepager?5(generator, cmd, color)
-click._termui_impl._translate_ch_to_exc?5(ch)
-click._termui_impl._unquote_file?5(url)
-click._termui_impl.getchar?4(echo)
-click._termui_impl.open_url?4(url, wait=False, locate=False)
-click._termui_impl.pager?4(generator, color=None)
-click._termui_impl.raw_terminal?4()
-click._textwrap.TextWrapper._handle_long_word?5(reversed_chunks, cur_line, cur_len, width)
-click._textwrap.TextWrapper.extra_indent?4(indent)
-click._textwrap.TextWrapper.indent_only?4(text)
-click._unicodefun._check_for_unicode_literals?5()
-click._unicodefun._find_unicode_literals_frame?5()
-click._unicodefun._verify_python3_env?5()
-click._winconsole.CommandLineToArgvW?7
-click._winconsole.EOF?7
-click._winconsole.ERROR_NOT_ENOUGH_MEMORY?7
-click._winconsole.ERROR_OPERATION_ABORTED?7
-click._winconsole.ERROR_SUCCESS?7
-click._winconsole.GetCommandLineW?7
-click._winconsole.GetConsoleMode?7
-click._winconsole.GetLastError?7
-click._winconsole.GetStdHandle?7
-click._winconsole.LocalFree?7
-click._winconsole.MAX_BYTES_WRITTEN?7
-click._winconsole.PyBUF_SIMPLE?7
-click._winconsole.PyBUF_WRITABLE?7
-click._winconsole.Py_buffer._fields_?8
-click._winconsole.Py_buffer.get_buffer?7
-click._winconsole.ReadConsoleW?7
-click._winconsole.STDERR_FILENO?7
-click._winconsole.STDERR_HANDLE?7
-click._winconsole.STDIN_FILENO?7
-click._winconsole.STDIN_HANDLE?7
-click._winconsole.STDOUT_FILENO?7
-click._winconsole.STDOUT_HANDLE?7
-click._winconsole.WriteConsoleW?7
-click._winconsole._get_error_message?5(errno)
-click._winconsole._get_text_stderr?5(buffer_stream)
-click._winconsole._get_text_stdin?5(buffer_stream)
-click._winconsole._get_text_stdout?5(buffer_stream)
-click._winconsole._get_windows_argv?5()
-click._winconsole._get_windows_console_stream?5(f, encoding, errors)
-click._winconsole._hash_py_argv?5()
-click._winconsole._is_console?5(f)
-click._winconsole._stream_factories?8
-click._winconsole._wrap_std_stream?5(name)
-click._winconsole._wrapped_std_streams?8
-click._winconsole.c_ssize_p?7
-click._winconsole.get_buffer?4(obj, writable=False)
-click._winconsole.isatty?4(self)
-click._winconsole.kernel32?7
-click._winconsole.name?4(self)
-click._winconsole.readable?4(self)
-click._winconsole.readinto?4(self, b)
-click._winconsole.writable?4(self)
-click._winconsole.write?4(self, b)
-click._winconsole.write?4(self, text)
-click._winconsole.write?4(self, x)
-click._winconsole.writelines?4(self, lines)
-click.core.Argument._parse_decls?5(decls, expose_value)
-click.core.Argument.add_to_parser?4(parser, ctx)
-click.core.Argument.get_error_hint?4(ctx)
-click.core.Argument.get_usage_pieces?4(ctx)
-click.core.Argument.human_readable_name?4()
-click.core.Argument.make_metavar?4()
-click.core.Argument.param_type_name?7
-click.core.Argument?1(param_decls, required=None, **attrs)
-click.core.BaseCommand.allow_extra_args?7
-click.core.BaseCommand.allow_interspersed_args?7
-click.core.BaseCommand.get_help?4(ctx)
-click.core.BaseCommand.get_usage?4(ctx)
-click.core.BaseCommand.ignore_unknown_options?7
-click.core.BaseCommand.invoke?4(ctx)
-click.core.BaseCommand.main?4(args=None, prog_name=None, complete_var=None, standalone_mode=True, **extra)
-click.core.BaseCommand.make_context?4(info_name, args, parent=None, **extra)
-click.core.BaseCommand.parse_args?4(ctx, args)
-click.core.BaseCommand?1(name, context_settings=None)
-click.core.Command.collect_usage_pieces?4(ctx)
-click.core.Command.format_epilog?4(ctx, formatter)
-click.core.Command.format_help?4(ctx, formatter)
-click.core.Command.format_help_text?4(ctx, formatter)
-click.core.Command.format_options?4(ctx, formatter)
-click.core.Command.format_usage?4(ctx, formatter)
-click.core.Command.get_help?4(ctx)
-click.core.Command.get_help_option?4(ctx)
-click.core.Command.get_help_option_names?4(ctx)
-click.core.Command.get_params?4(ctx)
-click.core.Command.get_short_help_str?4(limit=45)
-click.core.Command.get_usage?4(ctx)
-click.core.Command.invoke?4(ctx)
-click.core.Command.make_parser?4(ctx)
-click.core.Command.parse_args?4(ctx, args)
-click.core.Command.show_help?4(param, value)
-click.core.Command?1(name, context_settings=None, callback=None, params=None, help=None, epilog=None, short_help=None, options_metavar="[OPTIONS]", add_help_option=True, no_args_is_help=False, hidden=False, deprecated=False, )
-click.core.CommandCollection.add_source?4(multi_cmd)
-click.core.CommandCollection.get_command?4(ctx, cmd_name)
-click.core.CommandCollection.list_commands?4(ctx)
-click.core.CommandCollection?1(name=None, sources=None, **attrs)
-click.core.Context.abort?4()
-click.core.Context.call_on_close?4(f)
-click.core.Context.close?4()
-click.core.Context.command_path?4()
-click.core.Context.ensure_object?4(object_type)
-click.core.Context.exit?4(code=0)
-click.core.Context.fail?4(message)
-click.core.Context.find_object?4(object_type)
-click.core.Context.find_root?4()
-click.core.Context.forward?4(**kwargs)
-click.core.Context.get_help?4()
-click.core.Context.get_usage?4()
-click.core.Context.invoke?4(**kwargs)
-click.core.Context.lookup_default?4(name)
-click.core.Context.make_formatter?4()
-click.core.Context.meta?4()
-click.core.Context.scope?4(cleanup=True)
-click.core.Context?1(command, parent=None, info_name=None, obj=None, auto_envvar_prefix=None, default_map=None, terminal_width=None, max_content_width=None, resilient_parsing=False, allow_extra_args=None, allow_interspersed_args=None, ignore_unknown_options=None, help_option_names=None, token_normalize_func=None, color=None, show_default=None, )
-click.core.DEPRECATED_HELP_NOTICE?7
-click.core.DEPRECATED_INVOKE_NOTICE?7
-click.core.Group.add_command?4(cmd, name=None)
-click.core.Group.command?4(*args, **kwargs)
-click.core.Group.decorator?4()
-click.core.Group.get_command?4(ctx, cmd_name)
-click.core.Group.group?4(*args, **kwargs)
-click.core.Group.list_commands?4(ctx)
-click.core.Group?1(name=None, commands=None, **attrs)
-click.core.MultiCommand._process_result?5()
-click.core.MultiCommand.allow_extra_args?7
-click.core.MultiCommand.allow_interspersed_args?7
-click.core.MultiCommand.collect_usage_pieces?4(ctx)
-click.core.MultiCommand.decorator?4()
-click.core.MultiCommand.format_commands?4(ctx, formatter)
-click.core.MultiCommand.format_options?4(ctx, formatter)
-click.core.MultiCommand.function?4(*args, **kwargs)
-click.core.MultiCommand.get_command?4(ctx, cmd_name)
-click.core.MultiCommand.invoke?4(ctx)
-click.core.MultiCommand.list_commands?4(ctx)
-click.core.MultiCommand.parse_args?4(ctx, args)
-click.core.MultiCommand.resolve_command?4(ctx, args)
-click.core.MultiCommand.resultcallback?4(replace=False)
-click.core.MultiCommand?1(name=None, invoke_without_command=False, no_args_is_help=None, subcommand_metavar=None, chain=False, result_callback=None, **attrs)
-click.core.Option._parse_decls?5(decls, expose_value)
-click.core.Option._write_opts?5()
-click.core.Option.add_to_parser?4(parser, ctx)
-click.core.Option.full_process_value?4(ctx, value)
-click.core.Option.get_default?4(ctx)
-click.core.Option.get_help_record?4(ctx)
-click.core.Option.param_type_name?7
-click.core.Option.prompt_for_value?4(ctx)
-click.core.Option.resolve_envvar_value?4(ctx)
-click.core.Option.value_from_envvar?4(ctx)
-click.core.Option?1(param_decls=None, show_default=False, prompt=False, confirmation_prompt=False, hide_input=False, is_flag=None, flag_value=None, multiple=False, count=False, allow_from_autoenv=True, type=None, help=None, hidden=False, show_choices=True, show_envvar=False, **attrs)
-click.core.Parameter._convert?5(level)
-click.core.Parameter.add_to_parser?4(parser, ctx)
-click.core.Parameter.consume_value?4(ctx, opts)
-click.core.Parameter.full_process_value?4(ctx, value)
-click.core.Parameter.get_default?4(ctx)
-click.core.Parameter.get_error_hint?4(ctx)
-click.core.Parameter.get_help_record?4(ctx)
-click.core.Parameter.get_usage_pieces?4(ctx)
-click.core.Parameter.handle_parse_result?4(ctx, opts, args)
-click.core.Parameter.human_readable_name?4()
-click.core.Parameter.make_metavar?4()
-click.core.Parameter.param_type_name?7
-click.core.Parameter.process_value?4(ctx, value)
-click.core.Parameter.resolve_envvar_value?4(ctx)
-click.core.Parameter.type_cast_value?4(ctx, value)
-click.core.Parameter.value_from_envvar?4(ctx)
-click.core.Parameter.value_is_missing?4(value)
-click.core.Parameter?1(param_decls=None, type=None, required=False, default=None, callback=None, nargs=None, metavar=None, expose_value=True, is_eager=False, envvar=None, autocompletion=None, )
-click.core.SUBCOMMANDS_METAVAR?7
-click.core.SUBCOMMAND_METAVAR?7
-click.core._bashcomplete?5(cmd, prog_name, complete_var=None)
-click.core._check_multicommand?5(base_command, cmd_name, cmd, register=False)
-click.core._maybe_show_deprecated_notice?5(cmd)
-click.core._missing?8
-click.core.augment_usage_errors?4(ctx, param=None)
-click.core.batch?4(iterable, batch_size)
-click.core.fast_exit?4(code)
-click.core.invoke_param_callback?4(callback, ctx, param, value)
-click.core.iter_params_for_processing?4(invocation_order, declaration_order)
-click.core.sort_key?4(item)
-click.decorators._make_command?5(f, name, attrs, cls)
-click.decorators._param_memo?5(f, param)
-click.decorators.argument?4(*param_decls, **attrs)
-click.decorators.callback?4(ctx, param, value)
-click.decorators.command?4(name=None, cls=None, **attrs)
-click.decorators.confirmation_option?4(*param_decls, **attrs)
-click.decorators.decorator?4(f)
-click.decorators.group?4(name=None, **attrs)
-click.decorators.help_option?4(*param_decls, **attrs)
-click.decorators.make_pass_decorator?4(object_type, ensure=False)
-click.decorators.new_func?4(*args, **kwargs)
-click.decorators.option?4(*param_decls, **attrs)
-click.decorators.pass_context?4(f)
-click.decorators.pass_obj?4(f)
-click.decorators.password_option?4(*param_decls, **attrs)
-click.decorators.version_option?4(version=None, *param_decls, **attrs)
-click.disable_unicode_literals_warning?7
-click.exceptions.BadArgumentUsage?1(message, ctx=None)
-click.exceptions.BadOptionUsage?1(option_name, message, ctx=None)
-click.exceptions.BadParameter.format_message?4()
-click.exceptions.BadParameter?1(message, ctx=None, param=None, param_hint=None)
-click.exceptions.ClickException.exit_code?7
-click.exceptions.ClickException.format_message?4()
-click.exceptions.ClickException.show?4(file=None)
-click.exceptions.ClickException?1(message)
-click.exceptions.Exit?1(code=0)
-click.exceptions.FileError.format_message?4()
-click.exceptions.FileError?1(filename, hint=None)
-click.exceptions.MissingParameter.format_message?4()
-click.exceptions.MissingParameter?1(message=None, ctx=None, param=None, param_hint=None, param_type=None)
-click.exceptions.NoSuchOption.format_message?4()
-click.exceptions.NoSuchOption?1(option_name, message=None, possibilities=None, ctx=None)
-click.exceptions.UsageError.exit_code?7
-click.exceptions.UsageError.show?4(file=None)
-click.exceptions.UsageError?1(message, ctx=None)
-click.exceptions._join_param_hints?5(param_hint)
-click.formatting.FORCED_WIDTH?7
-click.formatting.HelpFormatter.dedent?4()
-click.formatting.HelpFormatter.getvalue?4()
-click.formatting.HelpFormatter.indent?4()
-click.formatting.HelpFormatter.indentation?4()
-click.formatting.HelpFormatter.section?4(name)
-click.formatting.HelpFormatter.write?4(string)
-click.formatting.HelpFormatter.write_dl?4(rows, col_max=30, col_spacing=2)
-click.formatting.HelpFormatter.write_heading?4(heading)
-click.formatting.HelpFormatter.write_paragraph?4()
-click.formatting.HelpFormatter.write_text?4(text)
-click.formatting.HelpFormatter.write_usage?4(prog, args="", prefix="Usage: ")
-click.formatting.HelpFormatter?1(indent_increment=2, width=None, max_width=None)
-click.formatting._flush_par?5()
-click.formatting.iter_rows?4(rows, col_count)
-click.formatting.join_options?4(options)
-click.formatting.measure_table?4(rows)
-click.formatting.wrap_text?4(text, width=78, initial_indent="", subsequent_indent="", preserve_paragraphs=False)
-click.globals._local?8
-click.globals.get_current_context?4(silent=False)
-click.globals.pop_context?4()
-click.globals.push_context?4(ctx)
-click.globals.resolve_color_default?4(color=None)
-click.parser.Argument.process?4(value, state)
-click.parser.Argument?1(dest, nargs=1, obj=None)
-click.parser.Option.process?4(value, state)
-click.parser.Option.takes_value?4()
-click.parser.Option?1(opts, dest, action=None, nargs=1, const=None, obj=None)
-click.parser.OptionParser._match_long_opt?5(opt, explicit_value, state)
-click.parser.OptionParser._match_short_opt?5(arg, state)
-click.parser.OptionParser._process_args_for_args?5(state)
-click.parser.OptionParser._process_args_for_options?5(state)
-click.parser.OptionParser._process_opts?5(arg, state)
-click.parser.OptionParser.add_argument?4(dest, nargs=1, obj=None)
-click.parser.OptionParser.add_option?4(opts, dest, action=None, nargs=1, const=None, obj=None)
-click.parser.OptionParser.parse_args?4(args)
-click.parser.OptionParser?1(ctx=None)
-click.parser.ParsingState?1(rargs)
-click.parser._error_opt_args?5(nargs, opt)
-click.parser._fetch?5(c)
-click.parser._unpack_args?5(args, nargs_spec)
-click.parser.normalize_opt?4(opt, ctx)
-click.parser.split_arg_string?4(string)
-click.parser.split_opt?4(opt)
-click.termui._ansi_colors?8
-click.termui._ansi_reset_all?8
-click.termui._build_prompt?5(text, suffix, show_default=False, default=None, show_choices=True, type=None)
-click.termui._format_default?5(default)
-click.termui._getchar?8
-click.termui.clear?4()
-click.termui.confirm?4(text, default=False, abort=False, prompt_suffix=": ", show_default=True, err=False)
-click.termui.echo_via_pager?4(text_or_generator, color=None)
-click.termui.edit?4(text=None, editor=None, env=None, require_save=True, extension=".txt", filename=None)
-click.termui.get_terminal_size?4()
-click.termui.getchar?4(echo=False)
-click.termui.hidden_prompt_func?4(prompt)
-click.termui.ioctl_gwinsz?4(fd)
-click.termui.launch?4(url, wait=False, locate=False)
-click.termui.pause?4(info="Press any key to continue ...", err=False)
-click.termui.progressbar?4(iterable=None, length=None, label=None, show_eta=True, show_percent=None, show_pos=False, item_show_func=None, fill_char="    empty_char="-", bar_template="%(label)s  [%(bar)s]  %(info)s", info_sep="  ", width=36, file=None, color=None, )
-click.termui.prompt?4(text, default=None, hide_input=False, confirmation_prompt=False, type=None, value_proc=None, prompt_suffix=": ", show_default=True, err=False, show_choices=True, )
-click.termui.prompt_func?4(text)
-click.termui.raw_terminal?4()
-click.termui.secho?4(message=None, file=None, nl=True, err=False, color=None, **styles)
-click.termui.style?4(text, fg=None, bg=None, bold=None, dim=None, underline=None, blink=None, reverse=None, reset=True, )
-click.termui.unstyle?4(text)
-click.termui.visible_prompt_func?7
-click.testing.CliRunner._getchar?5()
-click.testing.CliRunner.get_default_prog_name?4(cli)
-click.testing.CliRunner.hidden_input?4()
-click.testing.CliRunner.invoke?4(cli, args=None, input=None, env=None, catch_exceptions=True, color=False, **extra)
-click.testing.CliRunner.isolated_filesystem?4()
-click.testing.CliRunner.isolation?4(input=None, env=None, color=False)
-click.testing.CliRunner.make_env?4(overrides=None)
-click.testing.CliRunner.should_strip_ansi?4(color=None)
-click.testing.CliRunner.visible_input?4()
-click.testing.CliRunner?1(charset=None, env=None, echo_stdin=False, mix_stderr=True)
-click.testing.EchoingStdin._echo?5(rv)
-click.testing.EchoingStdin.read?4(n=-1)
-click.testing.EchoingStdin.readline?4(n=-1)
-click.testing.EchoingStdin.readlines?4()
-click.testing.EchoingStdin?1(input, output)
-click.testing.Result.output?4()
-click.testing.Result.stderr?4()
-click.testing.Result.stdout?4()
-click.testing.Result?1(runner, stdout_bytes, stderr_bytes, exit_code, exception, exc_info=None)
-click.testing.make_input_stream?4(input, charset)
-click.types.BOOL?7
-click.types.BoolParamType.convert?4(value, param, ctx)
-click.types.BoolParamType.name?7
-click.types.Choice.convert?4(value, param, ctx)
-click.types.Choice.get_metavar?4(param)
-click.types.Choice.get_missing_message?4(param)
-click.types.Choice.name?7
-click.types.Choice?1(choices, case_sensitive=True)
-click.types.CompositeParamType.arity?4()
-click.types.CompositeParamType.is_composite?7
-click.types.DateTime._try_to_convert_date?5(value, format)
-click.types.DateTime.convert?4(value, param, ctx)
-click.types.DateTime.get_metavar?4(param)
-click.types.DateTime.name?7
-click.types.DateTime?1(formats=None)
-click.types.FLOAT?7
-click.types.File.convert?4(value, param, ctx)
-click.types.File.envvar_list_splitter?7
-click.types.File.name?7
-click.types.File.resolve_lazy_flag?4(value)
-click.types.File?1(mode="r", encoding=None, errors="strict", lazy=None, atomic=False)
-click.types.FloatParamType.convert?4(value, param, ctx)
-click.types.FloatParamType.name?7
-click.types.FloatRange.convert?4(value, param, ctx)
-click.types.FloatRange.name?7
-click.types.FloatRange?1(min=None, max=None, clamp=False)
-click.types.FuncParamType.convert?4(value, param, ctx)
-click.types.FuncParamType?1(func)
-click.types.INT?7
-click.types.IntParamType.convert?4(value, param, ctx)
-click.types.IntParamType.name?7
-click.types.IntRange.convert?4(value, param, ctx)
-click.types.IntRange.name?7
-click.types.IntRange?1(min=None, max=None, clamp=False)
-click.types.ParamType.convert?4(value, param, ctx)
-click.types.ParamType.envvar_list_splitter?7
-click.types.ParamType.fail?4(message, param=None, ctx=None)
-click.types.ParamType.get_metavar?4(param)
-click.types.ParamType.get_missing_message?4(param)
-click.types.ParamType.is_composite?7
-click.types.ParamType.name?7
-click.types.ParamType.split_envvar_value?4(rv)
-click.types.Path.coerce_path_result?4(rv)
-click.types.Path.convert?4(value, param, ctx)
-click.types.Path.envvar_list_splitter?7
-click.types.Path?1(exists=False, file_okay=True, dir_okay=True, writable=False, readable=True, resolve_path=False, allow_dash=False, path_type=None, )
-click.types.STRING?7
-click.types.StringParamType.convert?4(value, param, ctx)
-click.types.StringParamType.name?7
-click.types.Tuple.arity?4()
-click.types.Tuple.convert?4(value, param, ctx)
-click.types.Tuple.name?4()
-click.types.Tuple?1(types)
-click.types.UNPROCESSED?7
-click.types.UUID?7
-click.types.UUIDParameterType.convert?4(value, param, ctx)
-click.types.UUIDParameterType.name?7
-click.types.UnprocessedParamType.convert?4(value, param, ctx)
-click.types.UnprocessedParamType.name?7
-click.types.convert_type?4(ty, default=None)
-click.utils.KeepOpenFile?1(file)
-click.utils.LazyFile.close?4()
-click.utils.LazyFile.close_intelligently?4()
-click.utils.LazyFile.open?4()
-click.utils.LazyFile?1(filename, mode="r", encoding=None, errors="strict", atomic=False)
-click.utils.PacifyFlushWrapper.flush?4()
-click.utils.PacifyFlushWrapper?1(wrapped)
-click.utils._posixify?5(name)
-click.utils.echo?4(message=None, file=None, nl=True, err=False, color=None)
-click.utils.echo_native_types?7
-click.utils.format_filename?4(filename, shorten=False)
-click.utils.get_app_dir?4(app_name, roaming=True, force_posix=False)
-click.utils.get_binary_stream?4(name)
-click.utils.get_os_args?4()
-click.utils.get_text_stream?4(name, encoding=None, errors="strict")
-click.utils.make_default_short_help?4(help, max_length=45)
-click.utils.make_str?4(value)
-click.utils.open_file?4(filename, mode="r", encoding=None, errors="strict", lazy=False, atomic=False)
-click.utils.safecall?4(func)
-click.utils.wrapper?4(*args, **kwargs)
--- a/ProjectFlask/APIs/click-7.1.2.bas	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-Abort RuntimeError
-Argument Parameter
-BadArgumentUsage UsageError
-BadOptionUsage UsageError
-BadParameter UsageError
-BoolParamType ParamType
-Choice ParamType
-ClickException Exception
-Command BaseCommand
-CommandCollection MultiCommand
-CompositeParamType ParamType
-DateTime ParamType
-Exit RuntimeError
-File ParamType
-FileError ClickException
-FloatParamType ParamType
-FloatRange FloatParamType
-FuncParamType ParamType
-Group MultiCommand
-IntParamType ParamType
-IntRange IntParamType
-MissingParameter BadParameter
-MultiCommand Command
-NoSuchOption UsageError
-Option Parameter
-Path ParamType
-Py_buffer ctypes.Structure
-StringParamType ParamType
-TextWrapper textwrap.TextWrapper
-Tuple CompositeParamType
-UUIDParameterType ParamType
-UnprocessedParamType ParamType
-UsageError ClickException
-_NonClosingTextIOWrapper io.TextIOWrapper
-_WindowsConsoleRawIOBase io.RawIOBase
-_WindowsConsoleReader _WindowsConsoleRawIOBase
-_WindowsConsoleWriter _WindowsConsoleRawIOBase
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/click-8.0.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,537 @@
+click._compat.APP_ENGINE?7
+click._compat.CYGWIN?7
+click._compat.MSYS2?7
+click._compat.WIN?7
+click._compat._AtomicFile.close?4(delete: bool = False)
+click._compat._AtomicFile.name?4()
+click._compat._AtomicFile?2(f: t.IO, tmp_filename: str, real_filename: str)
+click._compat._FixupStream.read1?4(size: int)
+click._compat._FixupStream.readable?4()
+click._compat._FixupStream.seekable?4()
+click._compat._FixupStream.writable?4()
+click._compat._FixupStream?2(stream: t.BinaryIO, force_readable: bool = False, force_writable: bool = False, )
+click._compat._NonClosingTextIOWrapper.isatty?4()
+click._compat._NonClosingTextIOWrapper?2(stream: t.BinaryIO, encoding: t.Optional[str], errors: t.Optional[str], force_readable: bool = False, force_writable: bool = False, **extra: t.Any, )
+click._compat._ansi_re?8
+click._compat._default_text_stderr?8
+click._compat._default_text_stdin?8
+click._compat._default_text_stdout?8
+click._compat._find_binary_reader?5(stream: t.IO)
+click._compat._find_binary_writer?5(stream: t.IO)
+click._compat._force_correct_text_reader?5(text_reader: t.IO, encoding: t.Optional[str], errors: t.Optional[str], force_readable: bool = False, )
+click._compat._force_correct_text_stream?5(text_stream: t.IO, encoding: t.Optional[str], errors: t.Optional[str], is_binary: t.Callable[[t.IO, bool], bool], find_binary: t.Callable[[t.IO], t.Optional[t.BinaryIO]], force_readable: bool = False, force_writable: bool = False, )
+click._compat._force_correct_text_writer?5(text_writer: t.IO, encoding: t.Optional[str], errors: t.Optional[str], force_writable: bool = False, )
+click._compat._get_argv_encoding?5()
+click._compat._get_windows_console_stream?5(f: t.TextIO, encoding: t.Optional[str], errors: t.Optional[str])
+click._compat._is_binary_reader?5(stream: t.IO, default: bool = False)
+click._compat._is_binary_writer?5(stream: t.IO, default: bool = False)
+click._compat._is_compat_stream_attr?5(stream: t.TextIO, attr: str, value: t.Optional[str])
+click._compat._is_compatible_text_stream?5(stream: t.TextIO, encoding: t.Optional[str], errors: t.Optional[str])
+click._compat._is_jupyter_kernel_output?5(stream: t.IO)
+click._compat._make_cached_stream_func?5(src_func: t.Callable[[], t.TextIO], wrapper_func: t.Callable[[], t.TextIO])
+click._compat._make_text_stream?5(stream: t.BinaryIO, encoding: t.Optional[str], errors: t.Optional[str], force_readable: bool = False, force_writable: bool = False, )
+click._compat._safe_write?5(s)
+click._compat._stream_is_misconfigured?5(stream: t.TextIO)
+click._compat._wrap_io_open?5(file: t.Union[str, os.PathLike, int], mode: str, encoding: t.Optional[str], errors: t.Optional[str], )
+click._compat.auto_wrap_for_ansi?4(stream: t.TextIO, color: t.Optional[bool] = None)
+click._compat.func?4()
+click._compat.get_best_encoding?4(stream: t.IO)
+click._compat.get_binary_stderr?4()
+click._compat.get_binary_stdin?4()
+click._compat.get_binary_stdout?4()
+click._compat.get_filesystem_encoding?4()
+click._compat.get_text_stderr?4(encoding: t.Optional[str] = None, errors: t.Optional[str] = None)
+click._compat.get_text_stdin?4(encoding: t.Optional[str] = None, errors: t.Optional[str] = None)
+click._compat.get_text_stdout?4(encoding: t.Optional[str] = None, errors: t.Optional[str] = None)
+click._compat.is_ascii_encoding?4(encoding: str)
+click._compat.isatty?4(stream: t.IO)
+click._compat.open_stream?4(filename: str, mode: str = "r", encoding: t.Optional[str] = None, errors: t.Optional[str] = "strict", atomic: bool = False, )
+click._compat.should_strip_ansi?4(stream: t.Optional[t.IO] = None, color: t.Optional[bool] = None)
+click._compat.strip_ansi?4(value: str)
+click._compat.term_len?4(x: str)
+click._termui_impl.Editor.edit?4(text: t.Optional[t.AnyStr])
+click._termui_impl.Editor.edit_file?4(filename: str)
+click._termui_impl.Editor.get_editor?4()
+click._termui_impl.Editor?1(editor: t.Optional[str] = None, env: t.Optional[t.Mapping[str, str]] = None, require_save: bool = True, extension: str = ".txt", )
+click._termui_impl.ProgressBar.eta?4()
+click._termui_impl.ProgressBar.finish?4()
+click._termui_impl.ProgressBar.format_bar?4()
+click._termui_impl.ProgressBar.format_eta?4()
+click._termui_impl.ProgressBar.format_pct?4()
+click._termui_impl.ProgressBar.format_pos?4()
+click._termui_impl.ProgressBar.format_progress_line?4()
+click._termui_impl.ProgressBar.generator?4()
+click._termui_impl.ProgressBar.make_step?4(n_steps: int)
+click._termui_impl.ProgressBar.pct?4()
+click._termui_impl.ProgressBar.render_finish?4()
+click._termui_impl.ProgressBar.render_progress?4()
+click._termui_impl.ProgressBar.time_per_iteration?4()
+click._termui_impl.ProgressBar.update?4(n_steps: int, current_item: t.Optional[V] = None)
+click._termui_impl.ProgressBar?1(iterable: t.Optional[t.Iterable[V]], length: t.Optional[int] = None, fill_char: str = "        empty_char: str = " ", bar_template: str = "%(bar)s", info_sep: str = "  ", show_eta: bool = True, show_percent: t.Optional[bool] = None, show_pos: bool = False, item_show_func: t.Optional[t.Callable[[t.Optional[V]], t.Optional[str]]] = None, label: t.Optional[str] = None, file: t.Optional[t.TextIO] = None, color: t.Optional[bool] = None, update_min_steps: int = 1, width: int = 30, )
+click._termui_impl.V?7
+click._termui_impl._nullpager?5(stream: t.TextIO, generator: t.Iterable[str], color: t.Optional[bool])
+click._termui_impl._pipepager?5(generator: t.Iterable[str], cmd: str, color: t.Optional[bool])
+click._termui_impl._tempfilepager?5(generator: t.Iterable[str], cmd: str, color: t.Optional[bool])
+click._termui_impl._translate_ch_to_exc?5(ch: str)
+click._termui_impl._unquote_file?5(url: str)
+click._termui_impl.getchar?4(echo: bool)
+click._termui_impl.open_url?4(url: str, wait: bool = False, locate: bool = False)
+click._termui_impl.pager?4(generator: t.Iterable[str], color: t.Optional[bool] = None)
+click._termui_impl.raw_terminal?4()
+click._textwrap.TextWrapper._handle_long_word?5(reversed_chunks: t.List[str], cur_line: t.List[str], cur_len: int, width: int, )
+click._textwrap.TextWrapper.extra_indent?4(indent: str)
+click._textwrap.TextWrapper.indent_only?4(text: str)
+click._unicodefun._verify_python_env?5()
+click._winconsole.CommandLineToArgvW?7
+click._winconsole.ConsoleStream.isatty?4()
+click._winconsole.ConsoleStream.name?4()
+click._winconsole.ConsoleStream.write?4(x: t.AnyStr)
+click._winconsole.ConsoleStream.writelines?4(lines: t.Iterable[t.AnyStr])
+click._winconsole.ConsoleStream?1(text_stream: t.TextIO, byte_stream: t.BinaryIO)
+click._winconsole.EOF?7
+click._winconsole.ERROR_NOT_ENOUGH_MEMORY?7
+click._winconsole.ERROR_OPERATION_ABORTED?7
+click._winconsole.ERROR_SUCCESS?7
+click._winconsole.GetCommandLineW?7
+click._winconsole.GetConsoleMode?7
+click._winconsole.GetLastError?7
+click._winconsole.GetStdHandle?7
+click._winconsole.LocalFree?7
+click._winconsole.MAX_BYTES_WRITTEN?7
+click._winconsole.PyBUF_SIMPLE?7
+click._winconsole.PyBUF_WRITABLE?7
+click._winconsole.Py_buffer._fields_?8
+click._winconsole.ReadConsoleW?7
+click._winconsole.STDERR_FILENO?7
+click._winconsole.STDERR_HANDLE?7
+click._winconsole.STDIN_FILENO?7
+click._winconsole.STDIN_HANDLE?7
+click._winconsole.STDOUT_FILENO?7
+click._winconsole.STDOUT_HANDLE?7
+click._winconsole.WriteConsoleW?7
+click._winconsole._WindowsConsoleRawIOBase.isatty?4()
+click._winconsole._WindowsConsoleRawIOBase?2(handle)
+click._winconsole._WindowsConsoleReader.readable?4()
+click._winconsole._WindowsConsoleReader.readinto?4(b)
+click._winconsole._WindowsConsoleWriter._get_error_message?5()
+click._winconsole._WindowsConsoleWriter.writable?4()
+click._winconsole._WindowsConsoleWriter.write?4(b)
+click._winconsole._get_text_stderr?5(buffer_stream: t.BinaryIO)
+click._winconsole._get_text_stdin?5(buffer_stream: t.BinaryIO)
+click._winconsole._get_text_stdout?5(buffer_stream: t.BinaryIO)
+click._winconsole._get_windows_console_stream?5(f: t.TextIO, encoding: t.Optional[str], errors: t.Optional[str])
+click._winconsole._is_console?5(f: t.TextIO)
+click._winconsole.c_ssize_p?7
+click._winconsole.get_buffer?4(obj, writable=False)
+click._winconsole.kernel32?7
+click.core.Argument._parse_decls?5(decls: t.Sequence[str], expose_value: bool)
+click.core.Argument.add_to_parser?4(parser: OptionParser, ctx: Context)
+click.core.Argument.get_error_hint?4(ctx: Context)
+click.core.Argument.get_usage_pieces?4(ctx: Context)
+click.core.Argument.human_readable_name?4()
+click.core.Argument.make_metavar?4()
+click.core.Argument.param_type_name?7
+click.core.Argument?1(param_decls: t.Sequence[str], required: t.Optional[bool] = None, **attrs: t.Any, )
+click.core.BaseCommand._main_shell_completion?5(ctx_args: t.Dict[str, t.Any], prog_name: str, complete_var: t.Optional[str] = None, )
+click.core.BaseCommand.allow_extra_args?7
+click.core.BaseCommand.allow_interspersed_args?7
+click.core.BaseCommand.get_help?4(ctx: Context)
+click.core.BaseCommand.get_usage?4(ctx: Context)
+click.core.BaseCommand.ignore_unknown_options?7
+click.core.BaseCommand.invoke?4(ctx: Context)
+click.core.BaseCommand.main?4(args: t.Optional[t.Sequence[str]] = None, prog_name: t.Optional[str] = None, complete_var: t.Optional[str] = None, standalone_mode: bool = True, windows_expand_args: bool = True, **extra: t.Any, )
+click.core.BaseCommand.make_context?4(info_name: t.Optional[str], args: t.List[str], parent: t.Optional[Context] = None, **extra: t.Any, )
+click.core.BaseCommand.parse_args?4(ctx: Context, args: t.List[str])
+click.core.BaseCommand.shell_complete?4(ctx: Context, incomplete: str)
+click.core.BaseCommand.to_info_dict?4(ctx: Context)
+click.core.BaseCommand?1(name: t.Optional[str], context_settings: t.Optional[t.Dict[str, t.Any]] = None, )
+click.core.Command.collect_usage_pieces?4(ctx: Context)
+click.core.Command.format_epilog?4(ctx: Context, formatter: HelpFormatter)
+click.core.Command.format_help?4(ctx: Context, formatter: HelpFormatter)
+click.core.Command.format_help_text?4(ctx: Context, formatter: HelpFormatter)
+click.core.Command.format_options?4(ctx: Context, formatter: HelpFormatter)
+click.core.Command.format_usage?4(ctx: Context, formatter: HelpFormatter)
+click.core.Command.get_help?4(ctx: Context)
+click.core.Command.get_help_option?4(ctx: Context)
+click.core.Command.get_help_option_names?4(ctx: Context)
+click.core.Command.get_params?4(ctx: Context)
+click.core.Command.get_short_help_str?4(limit: int = 45)
+click.core.Command.get_usage?4(ctx: Context)
+click.core.Command.invoke?4(ctx: Context)
+click.core.Command.make_parser?4(ctx: Context)
+click.core.Command.parse_args?4(ctx: Context, args: t.List[str])
+click.core.Command.shell_complete?4(ctx: Context, incomplete: str)
+click.core.Command.show_help?4(param: "Parameter", value: str)
+click.core.Command.to_info_dict?4(ctx: Context)
+click.core.Command?1(name: t.Optional[str], context_settings: t.Optional[t.Dict[str, t.Any]] = None, callback: t.Optional[t.Callable[..., t.Any]] = None, params: t.Optional[t.List["Parameter"]] = None, help: t.Optional[str] = None, epilog: t.Optional[str] = None, short_help: t.Optional[str] = None, options_metavar: t.Optional[str] = "[OPTIONS]", add_help_option: bool = True, no_args_is_help: bool = False, hidden: bool = False, deprecated: bool = False, )
+click.core.CommandCollection.add_source?4(multi_cmd: MultiCommand)
+click.core.CommandCollection.get_command?4(ctx: Context, cmd_name: str)
+click.core.CommandCollection.list_commands?4(ctx: Context)
+click.core.CommandCollection?1(name: t.Optional[str] = None, sources: t.Optional[t.List[MultiCommand]] = None, **attrs: t.Any, )
+click.core.Context._make_sub_context?5(command: "Command")
+click.core.Context.abort?4()
+click.core.Context.call_on_close?4(f: t.Callable[..., t.Any])
+click.core.Context.close?4()
+click.core.Context.command_path?4()
+click.core.Context.ensure_object?4(object_type: t.Type[V])
+click.core.Context.exit?4(code: int = 0)
+click.core.Context.fail?4(message: str)
+click.core.Context.find_object?4(object_type: t.Type[V])
+click.core.Context.find_root?4()
+click.core.Context.forward?4(__cmd: "Command", *args: t.Any, **kwargs: t.Any)
+click.core.Context.get_help?4()
+click.core.Context.get_parameter_source?4(name: str)
+click.core.Context.get_usage?4()
+click.core.Context.invoke?4(__callback: t.Union["Command", t.Callable[..., t.Any]], *args: t.Any, **kwargs: t.Any, )
+click.core.Context.lookup_default?4(name: str, call: bool = True)
+click.core.Context.make_formatter?4()
+click.core.Context.meta?4()
+click.core.Context.scope?4(cleanup: bool = True)
+click.core.Context.set_parameter_source?4(name: str, source: ParameterSource)
+click.core.Context.to_info_dict?4()
+click.core.Context.with_resource?4(context_manager: t.ContextManager[V])
+click.core.Context?1(command: "Command", parent: t.Optional["Context"] = None, info_name: t.Optional[str] = None, obj: t.Optional[t.Any] = None, auto_envvar_prefix: t.Optional[str] = None, default_map: t.Optional[t.Dict[str, t.Any]] = None, terminal_width: t.Optional[int] = None, max_content_width: t.Optional[int] = None, resilient_parsing: bool = False, allow_extra_args: t.Optional[bool] = None, allow_interspersed_args: t.Optional[bool] = None, ignore_unknown_options: t.Optional[bool] = None, help_option_names: t.Optional[t.List[str]] = None, token_normalize_func: t.Optional[t.Callable[[str], str]] = None, color: t.Optional[bool] = None, show_default: t.Optional[bool] = None, )
+click.core.F?7
+click.core.Group.add_command?4(cmd: Command, name: t.Optional[str] = None)
+click.core.Group.command?4(*args: t.Any, **kwargs: t.Any)
+click.core.Group.decorator?4(t.Any])
+click.core.Group.get_command?4(ctx: Context, cmd_name: str)
+click.core.Group.group?4(*args: t.Any, **kwargs: t.Any)
+click.core.Group.list_commands?4(ctx: Context)
+click.core.Group?1(name: t.Optional[str] = None, commands: t.Optional[t.Union[t.Dict[str, Command], t.Sequence[Command]]] = None, **attrs: t.Any, )
+click.core.MultiCommand._process_result?5()
+click.core.MultiCommand.allow_extra_args?7
+click.core.MultiCommand.allow_interspersed_args?7
+click.core.MultiCommand.collect_usage_pieces?4(ctx: Context)
+click.core.MultiCommand.decorator?4()
+click.core.MultiCommand.format_commands?4(ctx: Context, formatter: HelpFormatter)
+click.core.MultiCommand.format_options?4(ctx: Context, formatter: HelpFormatter)
+click.core.MultiCommand.function?4(*args, **kwargs)
+click.core.MultiCommand.get_command?4(ctx: Context, cmd_name: str)
+click.core.MultiCommand.invoke?4(ctx: Context)
+click.core.MultiCommand.list_commands?4(ctx: Context)
+click.core.MultiCommand.parse_args?4(ctx: Context, args: t.List[str])
+click.core.MultiCommand.resolve_command?4(ctx: Context, args: t.List[str])
+click.core.MultiCommand.result_callback?4(replace: bool = False)
+click.core.MultiCommand.resultcallback?4(replace: bool = False)
+click.core.MultiCommand.shell_complete?4(ctx: Context, incomplete: str)
+click.core.MultiCommand.to_info_dict?4(ctx: Context)
+click.core.MultiCommand?1(name: t.Optional[str] = None, invoke_without_command: bool = False, no_args_is_help: t.Optional[bool] = None, subcommand_metavar: t.Optional[str] = None, chain: bool = False, result_callback: t.Optional[t.Callable[..., t.Any]] = None, **attrs: t.Any, )
+click.core.Option._parse_decls?5(decls: t.Sequence[str], expose_value: bool)
+click.core.Option._write_opts?5()
+click.core.Option.add_to_parser?4(parser: OptionParser, ctx: Context)
+click.core.Option.consume_value?4(ctx: Context, opts: t.Mapping[str, "Parameter"])
+click.core.Option.get_default?4(ctx: Context, call: bool = True)
+click.core.Option.get_help_record?4(ctx: Context)
+click.core.Option.param_type_name?7
+click.core.Option.prompt_for_value?4(ctx: Context)
+click.core.Option.resolve_envvar_value?4(ctx: Context)
+click.core.Option.to_info_dict?4()
+click.core.Option.value_from_envvar?4(ctx: Context)
+click.core.Option?1(param_decls: t.Optional[t.Sequence[str]] = None, show_default: bool = False, prompt: t.Union[bool, str] = False, confirmation_prompt: t.Union[bool, str] = False, prompt_required: bool = True, hide_input: bool = False, is_flag: t.Optional[bool] = None, flag_value: t.Optional[t.Any] = None, multiple: bool = False, count: bool = False, allow_from_autoenv: bool = True, type: t.Optional[t.Union[types.ParamType, t.Any]] = None, help: t.Optional[str] = None, hidden: bool = False, show_choices: bool = True, show_envvar: bool = False, **attrs: t.Any, )
+click.core.Parameter._parse_decls?5(decls: t.Sequence[str], expose_value: bool)
+click.core.Parameter.add_to_parser?4(parser: OptionParser, ctx: Context)
+click.core.Parameter.check_iter?4()
+click.core.Parameter.consume_value?4(ctx: Context, opts: t.Mapping[str, t.Any])
+click.core.Parameter.convert?4()
+click.core.Parameter.get_default?4(ctx: Context, call: bool = True)
+click.core.Parameter.get_error_hint?4(ctx: Context)
+click.core.Parameter.get_help_record?4(ctx: Context)
+click.core.Parameter.get_usage_pieces?4(ctx: Context)
+click.core.Parameter.handle_parse_result?4(ctx: Context, opts: t.Mapping[str, t.Any], args: t.List[str])
+click.core.Parameter.human_readable_name?4()
+click.core.Parameter.make_metavar?4()
+click.core.Parameter.param_type_name?7
+click.core.Parameter.process_value?4(ctx: Context, value: t.Any)
+click.core.Parameter.resolve_envvar_value?4(ctx: Context)
+click.core.Parameter.shell_complete?4(ctx: Context, incomplete: str)
+click.core.Parameter.to_info_dict?4()
+click.core.Parameter.type_cast_value?4(ctx: Context, value: t.Any)
+click.core.Parameter.value_from_envvar?4(ctx: Context)
+click.core.Parameter.value_is_missing?4(value: t.Any)
+click.core.Parameter?1(param_decls: t.Optional[t.Sequence[str]] = None, type: t.Optional[t.Union[types.ParamType, t.Any]] = None, required: bool = False, default: t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]] = None, callback: t.Optional[t.Callable[[Context, "Parameter", t.Any], t.Any]] = None, nargs: t.Optional[int] = None, multiple: bool = False, metavar: t.Optional[str] = None, expose_value: bool = True, is_eager: bool = False, envvar: t.Optional[t.Union[str, t.Sequence[str]]] = None, shell_complete: t.Optional[
+            t.Callable[
+                [Context, "Parameter", str], t.Union[t.List["CompletionItem"], t.List[str]], ]
+        ] = None, autocompletion: t.Optional[
+            t.Callable[
+                [Context, t.List[str], str], t.List[t.Union[t.Tuple[str, str], str]]
+            ]
+        ] = None, )
+click.core.ParameterSource.COMMANDLINE?7
+click.core.ParameterSource.DEFAULT?7
+click.core.ParameterSource.DEFAULT_MAP?7
+click.core.ParameterSource.ENVIRONMENT?7
+click.core.ParameterSource.PROMPT?7
+click.core.V?7
+click.core._check_iter?5(value: t.Any)
+click.core._check_multicommand?5(base_command: "MultiCommand", cmd_name: str, cmd: "Command", register: bool = False)
+click.core._complete_visible_commands?5(ctx: "Context", incomplete: str)
+click.core._fast_exit?5(code: int)
+click.core.augment_usage_errors?4(ctx: "Context", param: t.Optional["Parameter"] = None)
+click.core.batch?4(iterable: t.Iterable[V], batch_size: int)
+click.core.iter_params_for_processing?4(invocation_order: t.Sequence["Parameter"], declaration_order: t.Sequence["Parameter"], )
+click.core.sort_key?4(item: "Parameter")
+click.decorators.F?7
+click.decorators.FC?7
+click.decorators._make_command?5(f: F, name: t.Optional[str], attrs: t.MutableMapping[str, t.Any], cls: t.Type[Command], )
+click.decorators._param_memo?5(f: FC, param: Parameter)
+click.decorators.argument?4(*param_decls: str, **attrs: t.Any)
+click.decorators.callback?4(ctx: Context, param: Parameter, value: bool)
+click.decorators.command?4(name: t.Optional[str] = None, cls: t.Optional[t.Type[Command]] = None, **attrs: t.Any, )
+click.decorators.confirmation_option?4(*param_decls: str, **kwargs: t.Any)
+click.decorators.decorator?4(f: F)
+click.decorators.decorator?4(f: FC)
+click.decorators.decorator?4(f: t.Callable[..., t.Any])
+click.decorators.group?4(name: t.Optional[str] = None, **attrs: t.Any)
+click.decorators.help_option?4(*param_decls: str, **kwargs: t.Any)
+click.decorators.make_pass_decorator?4(object_type: t.Type, ensure: bool = False)
+click.decorators.new_func?4(*args, **kwargs)
+click.decorators.option?4(*param_decls: str, **attrs: t.Any)
+click.decorators.pass_context?4(f: F)
+click.decorators.pass_meta_key?4(key: str, *, doc_description: t.Optional[str] = None)
+click.decorators.pass_obj?4(f: F)
+click.decorators.password_option?4(*param_decls: str, **kwargs: t.Any)
+click.decorators.version_option?4(version: t.Optional[str] = None, *param_decls: str, package_name: t.Optional[str] = None, prog_name: t.Optional[str] = None, message: t.Optional[str] = None, **kwargs: t.Any, )
+click.exceptions.BadOptionUsage?1(option_name: str, message: str, ctx: t.Optional["Context"] = None)
+click.exceptions.BadParameter.format_message?4()
+click.exceptions.BadParameter?1(message: str, ctx: t.Optional["Context"] = None, param: t.Optional["Parameter"] = None, param_hint: t.Optional[str] = None, )
+click.exceptions.ClickException.exit_code?7
+click.exceptions.ClickException.format_message?4()
+click.exceptions.ClickException.show?4(file: t.Optional[t.IO] = None)
+click.exceptions.ClickException?1(message: str)
+click.exceptions.Exit?1(code: int = 0)
+click.exceptions.FileError.format_message?4()
+click.exceptions.FileError?1(filename: str, hint: t.Optional[str] = None)
+click.exceptions.MissingParameter.format_message?4()
+click.exceptions.MissingParameter?1(message: t.Optional[str] = None, ctx: t.Optional["Context"] = None, param: t.Optional["Parameter"] = None, param_hint: t.Optional[str] = None, param_type: t.Optional[str] = None, )
+click.exceptions.NoSuchOption.format_message?4()
+click.exceptions.NoSuchOption?1(option_name: str, message: t.Optional[str] = None, possibilities: t.Optional[t.Sequence[str]] = None, ctx: t.Optional["Context"] = None, )
+click.exceptions.UsageError.exit_code?7
+click.exceptions.UsageError.show?4(file: t.Optional[t.IO] = None)
+click.exceptions.UsageError?1(message: str, ctx: t.Optional["Context"] = None)
+click.exceptions._join_param_hints?5(param_hint: t.Optional[t.Union[t.Sequence[str], str]])
+click.formatting.HelpFormatter.dedent?4()
+click.formatting.HelpFormatter.getvalue?4()
+click.formatting.HelpFormatter.indent?4()
+click.formatting.HelpFormatter.indentation?4()
+click.formatting.HelpFormatter.section?4(name: str)
+click.formatting.HelpFormatter.write?4(string: str)
+click.formatting.HelpFormatter.write_dl?4(rows: t.Sequence[t.Tuple[str, str]], col_max: int = 30, col_spacing: int = 2, )
+click.formatting.HelpFormatter.write_heading?4(heading: str)
+click.formatting.HelpFormatter.write_paragraph?4()
+click.formatting.HelpFormatter.write_text?4(text: str)
+click.formatting.HelpFormatter.write_usage?4(prog: str, args: str = "", prefix: t.Optional[str] = None)
+click.formatting.HelpFormatter?1(indent_increment: int = 2, width: t.Optional[int] = None, max_width: t.Optional[int] = None, )
+click.formatting._flush_par?5()
+click.formatting.iter_rows?4(rows: t.Iterable[t.Tuple[str, str]], col_count: int)
+click.formatting.join_options?4(options: t.Sequence[str])
+click.formatting.measure_table?4(rows: t.Iterable[t.Tuple[str, str]])
+click.formatting.wrap_text?4(text: str, width: int = 78, initial_indent: str = "", subsequent_indent: str = "", preserve_paragraphs: bool = False, )
+click.globals._local?8
+click.globals.get_current_context?4(silent: "te.Literal[False]" = False)
+click.globals.get_current_context?4(silent: bool = ...)
+click.globals.get_current_context?4(silent: bool = False)
+click.globals.pop_context?4()
+click.globals.push_context?4(ctx: "Context")
+click.globals.resolve_color_default?4(color: t.Optional[bool] = None)
+click.parser.Argument.process?4(value: t.Union[t.Optional[str], t.Sequence[t.Optional[str]]], state: "ParsingState", )
+click.parser.Argument?1(obj: "CoreArgument", dest: t.Optional[str], nargs: int = 1)
+click.parser.Option.process?4(value: str, state: "ParsingState")
+click.parser.Option.takes_value?4()
+click.parser.Option?1(obj: "CoreOption", opts: t.Sequence[str], dest: t.Optional[str], action: t.Optional[str] = None, nargs: int = 1, const: t.Optional[t.Any] = None, )
+click.parser.OptionParser._get_value_from_state?5(option_name: str, option: Option, state: ParsingState)
+click.parser.OptionParser._match_long_opt?5(opt: str, explicit_value: t.Optional[str], state: ParsingState)
+click.parser.OptionParser._match_short_opt?5(arg: str, state: ParsingState)
+click.parser.OptionParser._process_args_for_args?5(state: ParsingState)
+click.parser.OptionParser._process_args_for_options?5(state: ParsingState)
+click.parser.OptionParser._process_opts?5(arg: str, state: ParsingState)
+click.parser.OptionParser.add_argument?4(obj: "CoreArgument", dest: t.Optional[str], nargs: int = 1)
+click.parser.OptionParser.add_option?4(obj: "CoreOption", opts: t.Sequence[str], dest: t.Optional[str], action: t.Optional[str] = None, nargs: int = 1, const: t.Optional[t.Any] = None, )
+click.parser.OptionParser.parse_args?4(args: t.List[str])
+click.parser.OptionParser?1(ctx: t.Optional["Context"] = None)
+click.parser.ParsingState?1(rargs: t.List[str])
+click.parser.V?7
+click.parser._fetch?5(c: "te.Deque[V]")
+click.parser._flag_needs_value?8
+click.parser._unpack_args?5(args: t.Sequence[str], nargs_spec: t.Sequence[int])
+click.parser.normalize_opt?4(opt: str, ctx: t.Optional["Context"])
+click.parser.split_arg_string?4(string: str)
+click.parser.split_opt?4(opt: str)
+click.shell_completion.BashComplete._check_version?5()
+click.shell_completion.BashComplete.format_completion?4(item: CompletionItem)
+click.shell_completion.BashComplete.get_completion_args?4()
+click.shell_completion.BashComplete.name?7
+click.shell_completion.BashComplete.source?4()
+click.shell_completion.BashComplete.source_template?7
+click.shell_completion.CompletionItem?1(value: t.Any, type: str = "plain", help: t.Optional[str] = None, **kwargs: t.Any, )
+click.shell_completion.FishComplete.format_completion?4(item: CompletionItem)
+click.shell_completion.FishComplete.get_completion_args?4()
+click.shell_completion.FishComplete.name?7
+click.shell_completion.FishComplete.source_template?7
+click.shell_completion.ShellComplete.complete?4()
+click.shell_completion.ShellComplete.format_completion?4(item: CompletionItem)
+click.shell_completion.ShellComplete.func_name?4()
+click.shell_completion.ShellComplete.get_completion_args?4()
+click.shell_completion.ShellComplete.get_completions?4(args: t.List[str], incomplete: str)
+click.shell_completion.ShellComplete.source?4()
+click.shell_completion.ShellComplete.source_vars?4()
+click.shell_completion.ShellComplete?1(cli: BaseCommand, ctx_args: t.Dict[str, t.Any], prog_name: str, complete_var: str, )
+click.shell_completion.ZshComplete.format_completion?4(item: CompletionItem)
+click.shell_completion.ZshComplete.get_completion_args?4()
+click.shell_completion.ZshComplete.name?7
+click.shell_completion.ZshComplete.source_template?7
+click.shell_completion._SOURCE_BASH?8
+click.shell_completion._SOURCE_FISH?8
+click.shell_completion._SOURCE_ZSH?8
+click.shell_completion._is_incomplete_argument?5(ctx: Context, param: Parameter)
+click.shell_completion._is_incomplete_option?5(args: t.List[str], param: Parameter)
+click.shell_completion._resolve_context?5(cli: BaseCommand, ctx_args: t.Dict[str, t.Any], prog_name: str, args: t.List[str])
+click.shell_completion._resolve_incomplete?5(ctx: Context, args: t.List[str], incomplete: str)
+click.shell_completion._start_of_option?5(value: str)
+click.shell_completion.add_completion_class?4(cls: t.Type[ShellComplete], name: t.Optional[str] = None)
+click.shell_completion.get_completion_class?4(shell: str)
+click.shell_completion.shell_complete?4(cli: BaseCommand, ctx_args: t.Dict[str, t.Any], prog_name: str, complete_var: str, instruction: str, )
+click.termui.V?7
+click.termui._ansi_colors?8
+click.termui._ansi_reset_all?8
+click.termui._build_prompt?5(text: str, suffix: str, show_default: bool = False, default: t.Optional[t.Any] = None, show_choices: bool = True, type: t.Optional[ParamType] = None, )
+click.termui._format_default?5(default: t.Any)
+click.termui._interpret_color?5(color: t.Union[int, t.Tuple[int, int, int], str], offset: int = 0)
+click.termui.clear?4()
+click.termui.confirm?4(text: str, default: t.Optional[bool] = False, abort: bool = False, prompt_suffix: str = ": ", show_default: bool = True, err: bool = False, )
+click.termui.echo_via_pager?4(text_or_generator: t.Union[t.Iterable[str], t.Callable[[], t.Iterable[str]], str], color: t.Optional[bool] = None, )
+click.termui.edit?4(text: t.Optional[t.AnyStr] = None, editor: t.Optional[str] = None, env: t.Optional[t.Mapping[str, str]] = None, require_save: bool = True, extension: str = ".txt", filename: t.Optional[str] = None, )
+click.termui.get_terminal_size?4()
+click.termui.getchar?4(echo: bool = False)
+click.termui.hidden_prompt_func?4(prompt: str)
+click.termui.launch?4(url: str, wait: bool = False, locate: bool = False)
+click.termui.pause?4(info: t.Optional[str] = None, err: bool = False)
+click.termui.progressbar?4(iterable: t.Optional[t.Iterable[V]] = None, length: t.Optional[int] = None, label: t.Optional[str] = None, show_eta: bool = True, show_percent: t.Optional[bool] = None, show_pos: bool = False, item_show_func: t.Optional[t.Callable[[t.Optional[V]], t.Optional[str]]] = None, fill_char: str = "    empty_char: str = "-", bar_template: str = "%(label)s  [%(bar)s]  %(info)s", info_sep: str = "  ", width: int = 36, file: t.Optional[t.TextIO] = None, color: t.Optional[bool] = None, update_min_steps: int = 1, )
+click.termui.prompt?4(text: str, default: t.Optional[t.Any] = None, hide_input: bool = False, confirmation_prompt: t.Union[bool, str] = False, type: t.Optional[ParamType] = None, value_proc: t.Optional[t.Callable[[str], t.Any]] = None, prompt_suffix: str = ": ", show_default: bool = True, err: bool = False, show_choices: bool = True, )
+click.termui.prompt_func?4(text: str)
+click.termui.raw_terminal?4()
+click.termui.secho?4(message: t.Optional[t.Any] = None, file: t.Optional[t.IO] = None, nl: bool = True, err: bool = False, color: t.Optional[bool] = None, **styles: t.Any, )
+click.termui.style?4(text: t.Any, fg: t.Optional[t.Union[int, t.Tuple[int, int, int], str]] = None, bg: t.Optional[t.Union[int, t.Tuple[int, int, int], str]] = None, bold: t.Optional[bool] = None, dim: t.Optional[bool] = None, underline: t.Optional[bool] = None, overline: t.Optional[bool] = None, italic: t.Optional[bool] = None, blink: t.Optional[bool] = None, reverse: t.Optional[bool] = None, strikethrough: t.Optional[bool] = None, reset: bool = True, )
+click.termui.unstyle?4(text: str)
+click.testing.CliRunner._getchar?5()
+click.testing.CliRunner.get_default_prog_name?4(cli: "BaseCommand")
+click.testing.CliRunner.hidden_input?4()
+click.testing.CliRunner.invoke?4(cli: "BaseCommand", args: t.Optional[t.Union[str, t.Sequence[str]]] = None, input: t.Optional[t.Union[str, bytes, t.IO]] = None, env: t.Optional[t.Mapping[str, t.Optional[str]]] = None, catch_exceptions: bool = True, color: bool = False, **extra: t.Any, )
+click.testing.CliRunner.isolated_filesystem?4(temp_dir: t.Optional[t.Union[str, os.PathLike]] = None)
+click.testing.CliRunner.isolation?4(input: t.Optional[t.Union[str, bytes, t.IO]] = None, env: t.Optional[t.Mapping[str, t.Optional[str]]] = None, color: bool = False, )
+click.testing.CliRunner.make_env?4(overrides: t.Optional[t.Mapping[str, t.Optional[str]]] = None)
+click.testing.CliRunner.should_strip_ansi?4(color: t.Optional[bool] = None)
+click.testing.CliRunner.visible_input?4()
+click.testing.CliRunner?1(charset: str = "utf-8", env: t.Optional[t.Mapping[str, t.Optional[str]]] = None, echo_stdin: bool = False, mix_stderr: bool = True, )
+click.testing.EchoingStdin._echo?5(rv: bytes)
+click.testing.EchoingStdin.read1?4(n: int = -1)
+click.testing.EchoingStdin.read?4(n: int = -1)
+click.testing.EchoingStdin.readline?4(n: int = -1)
+click.testing.EchoingStdin.readlines?4()
+click.testing.EchoingStdin?1(input: t.BinaryIO, output: t.BinaryIO)
+click.testing.Result.output?4()
+click.testing.Result.stderr?4()
+click.testing.Result.stdout?4()
+click.testing.Result?1(runner: "CliRunner", stdout_bytes: bytes, stderr_bytes: t.Optional[bytes], return_value: t.Any, exit_code: int, exception: t.Optional[BaseException], exc_info: t.Optional[
+            t.Tuple[t.Type[BaseException], BaseException, TracebackType]
+        ] = None, )
+click.testing._NamedTextIOWrapper.mode?4()
+click.testing._NamedTextIOWrapper.name?4()
+click.testing._NamedTextIOWrapper?2(buffer: t.BinaryIO, name: str, mode: str, **kwargs: t.Any)
+click.testing._pause_echo?5(stream: t.Optional[EchoingStdin])
+click.testing.make_input_stream?4(input: t.Optional[t.Union[str, bytes, t.IO]], charset: str)
+click.types.BOOL?7
+click.types.BoolParamType.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.BoolParamType.name?7
+click.types.Choice.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.Choice.get_metavar?4(param: "Parameter")
+click.types.Choice.get_missing_message?4(param: "Parameter")
+click.types.Choice.name?7
+click.types.Choice.shell_complete?4(ctx: "Context", param: "Parameter", incomplete: str)
+click.types.Choice.to_info_dict?4()
+click.types.Choice?1(choices: t.Sequence[str], case_sensitive: bool = True)
+click.types.CompositeParamType.arity?4()
+click.types.CompositeParamType.is_composite?7
+click.types.DateTime._try_to_convert_date?5(value: t.Any, format: str)
+click.types.DateTime.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.DateTime.get_metavar?4(param: "Parameter")
+click.types.DateTime.name?7
+click.types.DateTime.to_info_dict?4()
+click.types.DateTime?1(formats: t.Optional[t.Sequence[str]] = None)
+click.types.FLOAT?7
+click.types.File.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.File.envvar_list_splitter?7
+click.types.File.name?7
+click.types.File.resolve_lazy_flag?4(value: t.Any)
+click.types.File.shell_complete?4(ctx: "Context", param: "Parameter", incomplete: str)
+click.types.File.to_info_dict?4()
+click.types.File?1(mode: str = "r", encoding: t.Optional[str] = None, errors: t.Optional[str] = "strict", lazy: t.Optional[bool] = None, atomic: bool = False, )
+click.types.FloatParamType._number_class?8
+click.types.FloatParamType.name?7
+click.types.FloatRange._clamp?5(bound: float, dir: "te.Literal[1, -1]", open: bool)
+click.types.FloatRange.name?7
+click.types.FloatRange?1(min: t.Optional[float] = None, max: t.Optional[float] = None, min_open: bool = False, max_open: bool = False, clamp: bool = False, )
+click.types.FuncParamType.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.FuncParamType.to_info_dict?4()
+click.types.FuncParamType?1(func: t.Callable[[t.Any], t.Any])
+click.types.INT?7
+click.types.IntParamType._number_class?8
+click.types.IntParamType.name?7
+click.types.IntRange._clamp?5(bound: int, dir: "te.Literal[1, -1]", open: bool)
+click.types.IntRange.name?7
+click.types.ParamType.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.ParamType.fail?4(message: str, param: t.Optional["Parameter"] = None, ctx: t.Optional["Context"] = None, )
+click.types.ParamType.get_metavar?4(param: "Parameter")
+click.types.ParamType.get_missing_message?4(param: "Parameter")
+click.types.ParamType.shell_complete?4(ctx: "Context", param: "Parameter", incomplete: str)
+click.types.ParamType.split_envvar_value?4(rv: str)
+click.types.ParamType.to_info_dict?4()
+click.types.Path.coerce_path_result?4(rv: t.Any)
+click.types.Path.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.Path.envvar_list_splitter?7
+click.types.Path.shell_complete?4(ctx: "Context", param: "Parameter", incomplete: str)
+click.types.Path.to_info_dict?4()
+click.types.Path?1(exists: bool = False, file_okay: bool = True, dir_okay: bool = True, writable: bool = False, readable: bool = True, resolve_path: bool = False, allow_dash: bool = False, path_type: t.Optional[t.Type] = None, )
+click.types.STRING?7
+click.types.StringParamType.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.StringParamType.name?7
+click.types.Tuple.arity?4()
+click.types.Tuple.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.Tuple.name?4()
+click.types.Tuple.to_info_dict?4()
+click.types.Tuple?1(types: t.Sequence[t.Union[t.Type, ParamType]])
+click.types.UNPROCESSED?7
+click.types.UUID?7
+click.types.UUIDParameterType.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.UUIDParameterType.name?7
+click.types.UnprocessedParamType.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types.UnprocessedParamType.name?7
+click.types._NumberParamTypeBase.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types._NumberRangeBase._clamp?5(bound: float, dir: "te.Literal[1, -1]", open: bool)
+click.types._NumberRangeBase._describe_range?5()
+click.types._NumberRangeBase.convert?4(value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"])
+click.types._NumberRangeBase.to_info_dict?4()
+click.types._NumberRangeBase?2(min: t.Optional[float] = None, max: t.Optional[float] = None, min_open: bool = False, max_open: bool = False, clamp: bool = False, )
+click.types.convert_type?4(ty: t.Optional[t.Any], default: t.Optional[t.Any] = None)
+click.utils.F?7
+click.utils.KeepOpenFile?1(file: t.IO)
+click.utils.LazyFile.close?4()
+click.utils.LazyFile.close_intelligently?4()
+click.utils.LazyFile.open?4()
+click.utils.LazyFile?1(filename: str, mode: str = "r", encoding: t.Optional[str] = None, errors: t.Optional[str] = "strict", atomic: bool = False, )
+click.utils.PacifyFlushWrapper.flush?4()
+click.utils.PacifyFlushWrapper?1(wrapped: t.IO)
+click.utils._detect_program_name?5(path: t.Optional[str] = None, _main: ModuleType = sys.modules["__main__"])
+click.utils._expand_args?5(args: t.Iterable[str], *, user: bool = True, env: bool = True, glob_recursive: bool = True, )
+click.utils._posixify?5(name: str)
+click.utils.echo?4(message: t.Optional[t.Any] = None, file: t.Optional[t.IO] = None, nl: bool = True, err: bool = False, color: t.Optional[bool] = None, )
+click.utils.format_filename?4(filename: t.Union[str, bytes, os.PathLike], shorten: bool = False)
+click.utils.get_app_dir?4(app_name: str, roaming: bool = True, force_posix: bool = False)
+click.utils.get_binary_stream?4(name: "te.Literal['stdin', 'stdout', 'stderr']")
+click.utils.get_os_args?4()
+click.utils.get_text_stream?4(name: "te.Literal['stdin', 'stdout', 'stderr']", encoding: t.Optional[str] = None, errors: t.Optional[str] = "strict", )
+click.utils.make_default_short_help?4(help: str, max_length: int = 45)
+click.utils.make_str?4(value: t.Any)
+click.utils.open_file?4(filename: str, mode: str = "r", encoding: t.Optional[str] = None, errors: t.Optional[str] = "strict", lazy: bool = False, atomic: bool = False, )
+click.utils.safecall?4(func: F)
+click.utils.wrapper?4(*args, **kwargs)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/click-8.0.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,45 @@
+Abort RuntimeError
+Argument Parameter
+BadArgumentUsage UsageError
+BadOptionUsage UsageError
+BadParameter UsageError
+BashComplete ShellComplete
+BoolParamType ParamType
+Choice ParamType
+ClickException Exception
+Command BaseCommand
+CommandCollection MultiCommand
+CompositeParamType ParamType
+DateTime ParamType
+Exit RuntimeError
+File ParamType
+FileError ClickException
+FishComplete ShellComplete
+FloatParamType _NumberParamTypeBase
+FloatRange FloatParamType _NumberRangeBase
+FuncParamType ParamType
+Group MultiCommand
+IntParamType _NumberParamTypeBase
+IntRange IntParamType _NumberRangeBase
+MissingParameter BadParameter
+MultiCommand Command
+NoSuchOption UsageError
+Option Parameter
+ParameterSource enum.Enum
+Path ParamType
+ProgressBar t.Generic[V]
+Py_buffer Structure
+StringParamType ParamType
+TextWrapper textwrap.TextWrapper
+Tuple CompositeParamType
+UUIDParameterType ParamType
+UnprocessedParamType ParamType
+UsageError ClickException
+ZshComplete ShellComplete
+_NamedTextIOWrapper io.TextIOWrapper
+_NonClosingTextIOWrapper io.TextIOWrapper
+_NumberParamTypeBase ParamType
+_NumberRangeBase _NumberParamTypeBase
+_WindowsConsoleRawIOBase io.RawIOBase
+_WindowsConsoleReader _WindowsConsoleRawIOBase
+_WindowsConsoleWriter _WindowsConsoleRawIOBase
--- a/ProjectFlask/APIs/flask-1.1.2.api	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,434 +0,0 @@
-flask._compat.BROKEN_PYPY_CTXMGR_EXIT?7
-flask._compat.PY2?7
-flask._compat._DeprecatedBool._warn?5()
-flask._compat._DeprecatedBool?2(name, version, value)
-flask._compat._Mgr.BROKEN_PYPY_CTXMGR_EXIT?7
-flask._compat._identity?8
-flask._compat.fspath?4(path)
-flask._compat.implements_to_string?4(cls)
-flask._compat.json_available?7
-flask._compat.reraise?4(tp, value, tb=None)
-flask._compat.with_metaclass?4(meta, *bases)
-flask.app.Flask._find_error_handler?5(e)
-flask.app.Flask._get_exc_class_and_code?5()
-flask.app.Flask._register_error_handler?5(key, code_or_exception, f)
-flask.app.Flask.add_template_filter?4(f, name=None)
-flask.app.Flask.add_template_global?4(f, name=None)
-flask.app.Flask.add_template_test?4(f, name=None)
-flask.app.Flask.add_url_rule?4(rule, endpoint=None, view_func=None, provide_automatic_options=None, **options)
-flask.app.Flask.after_request?4(f)
-flask.app.Flask.app_context?4()
-flask.app.Flask.app_ctx_globals_class?7
-flask.app.Flask.auto_find_instance_path?4()
-flask.app.Flask.before_first_request?4(f)
-flask.app.Flask.before_request?4(f)
-flask.app.Flask.config_class?7
-flask.app.Flask.context_processor?4(f)
-flask.app.Flask.create_global_jinja_loader?4()
-flask.app.Flask.create_jinja_environment?4()
-flask.app.Flask.create_url_adapter?4(request)
-flask.app.Flask.debug?4(value)
-flask.app.Flask.decorator?4()
-flask.app.Flask.default_config?7
-flask.app.Flask.dispatch_request?4()
-flask.app.Flask.do_teardown_appcontext?4(exc=_sentinel)
-flask.app.Flask.do_teardown_request?4(exc=_sentinel)
-flask.app.Flask.endpoint?4(endpoint)
-flask.app.Flask.env?7
-flask.app.Flask.errorhandler?4(code_or_exception)
-flask.app.Flask.finalize_request?4(rv, from_error_handler=False)
-flask.app.Flask.full_dispatch_request?4()
-flask.app.Flask.got_first_request?4()
-flask.app.Flask.handle_exception?4(e)
-flask.app.Flask.handle_http_exception?4(e)
-flask.app.Flask.handle_url_build_error?4(error, endpoint, values)
-flask.app.Flask.handle_user_exception?4(e)
-flask.app.Flask.import_name?7
-flask.app.Flask.inject_url_defaults?4(endpoint, values)
-flask.app.Flask.iter_blueprints?4()
-flask.app.Flask.jinja_env?4()
-flask.app.Flask.jinja_environment?7
-flask.app.Flask.jinja_options?7
-flask.app.Flask.json_decoder?7
-flask.app.Flask.json_encoder?7
-flask.app.Flask.log_exception?4(exc_info)
-flask.app.Flask.logger?4()
-flask.app.Flask.make_config?4(instance_relative=False)
-flask.app.Flask.make_default_options_response?4()
-flask.app.Flask.make_null_session?4()
-flask.app.Flask.make_response?4(rv)
-flask.app.Flask.make_shell_context?4()
-flask.app.Flask.name?4()
-flask.app.Flask.open_instance_resource?4(resource, mode="rb")
-flask.app.Flask.open_session?4(request)
-flask.app.Flask.permanent_session_lifetime?7
-flask.app.Flask.preprocess_request?4()
-flask.app.Flask.preserve_context_on_exception?4()
-flask.app.Flask.process_response?4(response)
-flask.app.Flask.propagate_exceptions?4()
-flask.app.Flask.raise_routing_exception?4(request)
-flask.app.Flask.register_blueprint?4(blueprint, **options)
-flask.app.Flask.register_error_handler?4(code_or_exception, f)
-flask.app.Flask.request_class?7
-flask.app.Flask.request_context?4(environ)
-flask.app.Flask.response_class?7
-flask.app.Flask.root_path?7
-flask.app.Flask.route?4(rule, **options)
-flask.app.Flask.run?4(host=None, port=None, debug=None, load_dotenv=True, **options)
-flask.app.Flask.save_session?4(session, response)
-flask.app.Flask.secret_key?7
-flask.app.Flask.select_jinja_autoescape?4(filename)
-flask.app.Flask.send_file_max_age_default?7
-flask.app.Flask.session_cookie_name?7
-flask.app.Flask.session_interface?7
-flask.app.Flask.shell_context_processor?4(f)
-flask.app.Flask.should_ignore_error?4(error)
-flask.app.Flask.teardown_appcontext?4(f)
-flask.app.Flask.teardown_request?4(f)
-flask.app.Flask.template_filter?4(name=None)
-flask.app.Flask.template_folder?7
-flask.app.Flask.template_global?4(name=None)
-flask.app.Flask.template_test?4(name=None)
-flask.app.Flask.templates_auto_reload?4(value)
-flask.app.Flask.test_cli_runner?4(**kwargs)
-flask.app.Flask.test_cli_runner_class?7
-flask.app.Flask.test_client?4(use_cookies=True, **kwargs)
-flask.app.Flask.test_client_class?7
-flask.app.Flask.test_request_context?4(*args, **kwargs)
-flask.app.Flask.testing?7
-flask.app.Flask.trap_http_exception?4(e)
-flask.app.Flask.try_trigger_before_first_request_functions?4()
-flask.app.Flask.update_template_context?4(context)
-flask.app.Flask.url_defaults?4(f)
-flask.app.Flask.url_map_class?7
-flask.app.Flask.url_rule_class?7
-flask.app.Flask.url_value_preprocessor?4(f)
-flask.app.Flask.use_x_sendfile?7
-flask.app.Flask.wsgi_app?4(environ, start_response)
-flask.app.Flask?1(import_name, static_url_path=None, static_folder="static", static_host=None, host_matching=False, subdomain_matching=False, template_folder="templates", instance_path=None, instance_relative_config=False, root_path=None, )
-flask.app._make_timedelta?5(value)
-flask.app._sentinel?8
-flask.app.setupmethod?4(f)
-flask.app.wrapper_func?4(self, *args, **kwargs)
-flask.blueprints.Blueprint._got_registered_once?8
-flask.blueprints.Blueprint.add_app_template_filter?4(f, name=None)
-flask.blueprints.Blueprint.add_app_template_global?4(f, name=None)
-flask.blueprints.Blueprint.add_app_template_test?4(f, name=None)
-flask.blueprints.Blueprint.add_url_rule?4(rule, endpoint=None, view_func=None, **options)
-flask.blueprints.Blueprint.after_app_request?4(f)
-flask.blueprints.Blueprint.after_request?4(f)
-flask.blueprints.Blueprint.app_context_processor?4(f)
-flask.blueprints.Blueprint.app_errorhandler?4(code)
-flask.blueprints.Blueprint.app_template_filter?4(name=None)
-flask.blueprints.Blueprint.app_template_global?4(name=None)
-flask.blueprints.Blueprint.app_template_test?4(name=None)
-flask.blueprints.Blueprint.app_url_defaults?4(f)
-flask.blueprints.Blueprint.app_url_value_preprocessor?4(f)
-flask.blueprints.Blueprint.before_app_first_request?4(f)
-flask.blueprints.Blueprint.before_app_request?4(f)
-flask.blueprints.Blueprint.before_request?4(f)
-flask.blueprints.Blueprint.context_processor?4(f)
-flask.blueprints.Blueprint.decorator?4()
-flask.blueprints.Blueprint.endpoint?4(endpoint)
-flask.blueprints.Blueprint.errorhandler?4(code_or_exception)
-flask.blueprints.Blueprint.import_name?7
-flask.blueprints.Blueprint.json_decoder?7
-flask.blueprints.Blueprint.json_encoder?7
-flask.blueprints.Blueprint.make_setup_state?4(app, options, first_registration=False)
-flask.blueprints.Blueprint.record?4(func)
-flask.blueprints.Blueprint.record_once?4(func)
-flask.blueprints.Blueprint.register?4(app, options, first_registration=False)
-flask.blueprints.Blueprint.register_endpoint?4()
-flask.blueprints.Blueprint.register_error_handler?4(code_or_exception, f)
-flask.blueprints.Blueprint.register_template?4()
-flask.blueprints.Blueprint.root_path?7
-flask.blueprints.Blueprint.route?4(rule, **options)
-flask.blueprints.Blueprint.teardown_app_request?4(f)
-flask.blueprints.Blueprint.teardown_request?4(f)
-flask.blueprints.Blueprint.template_folder?7
-flask.blueprints.Blueprint.url_defaults?4(f)
-flask.blueprints.Blueprint.url_value_preprocessor?4(f)
-flask.blueprints.Blueprint.warn_on_modifications?7
-flask.blueprints.Blueprint.wrapper?4()
-flask.blueprints.Blueprint?1(name, import_name, static_folder=None, static_url_path=None, template_folder=None, url_prefix=None, subdomain=None, url_defaults=None, root_path=None, cli_group=_sentinel, )
-flask.blueprints.BlueprintSetupState.add_url_rule?4(rule, endpoint=None, view_func=None, **options)
-flask.blueprints.BlueprintSetupState?1(blueprint, app, options, first_registration)
-flask.blueprints._sentinel?8
-flask.cli.AppGroup.command?4(*args, **kwargs)
-flask.cli.AppGroup.decorator?4()
-flask.cli.AppGroup.group?4(*args, **kwargs)
-flask.cli.CertParamType.convert?4(value, param, ctx)
-flask.cli.CertParamType.name?7
-flask.cli.CertParamType?1()
-flask.cli.DispatchingApp._flush_bg_loading_exception?5()
-flask.cli.DispatchingApp._load_app?5()
-flask.cli.DispatchingApp._load_in_background?5()
-flask.cli.DispatchingApp._load_unlocked?5()
-flask.cli.DispatchingApp?1(loader, use_eager_loading=False)
-flask.cli.FlaskGroup._load_plugin_commands?5()
-flask.cli.FlaskGroup.get_command?4(ctx, name)
-flask.cli.FlaskGroup.list_commands?4(ctx)
-flask.cli.FlaskGroup.main?4(*args, **kwargs)
-flask.cli.FlaskGroup?1(add_default_commands=True, create_app=None, add_version_option=True, load_dotenv=True, set_debug_flag=True, **extra)
-flask.cli.ScriptInfo.load_app?4()
-flask.cli.ScriptInfo?1(app_import_path=None, create_app=None, set_debug_flag=True)
-flask.cli.SeparatedPathType.callback?7
-flask.cli.SeparatedPathType.convert?4(value, param, ctx)
-flask.cli.SeparatedPathType.default?7
-flask.cli.SeparatedPathType.expose_value?7
-flask.cli.SeparatedPathType.help?7
-flask.cli.SeparatedPathType.type?7
-flask.cli._called_with_wrong_args?5(factory)
-flask.cli._path_is_ancestor?5(path, other)
-flask.cli._validate_key?5(ctx, param, value)
-flask.cli.call_factory?4(script_info, app_factory, arguments=())
-flask.cli.cli?7
-flask.cli.decorator?4(__ctx, *args, **kwargs)
-flask.cli.find_app_by_string?4(script_info, module, app_name)
-flask.cli.find_best_app?4(script_info, module)
-flask.cli.get_version?4(ctx, param, value)
-flask.cli.load_dotenv?4(path=None)
-flask.cli.locate_app?4(script_info, module_name, app_name, raise_if_not_found=True)
-flask.cli.main?4(as_module=False)
-flask.cli.pass_script_info?7
-flask.cli.prepare_import?4(path)
-flask.cli.routes_command?4(sort, all_methods)
-flask.cli.run_command?4(info, host, port, reload, debugger, eager_loading, with_threads, cert, extra_files)
-flask.cli.shell_command?4()
-flask.cli.show_server_banner?4(env, debug, app_import_path, eager_loading)
-flask.cli.version_option?7
-flask.cli.with_appcontext?4(f)
-flask.config.Config.from_envvar?4(variable_name, silent=False)
-flask.config.Config.from_json?4(filename, silent=False)
-flask.config.Config.from_mapping?4(*mapping, **kwargs)
-flask.config.Config.from_object?4(obj)
-flask.config.Config.from_pyfile?4(filename, silent=False)
-flask.config.Config.get_namespace?4(namespace, lowercase=True, trim_namespace=True)
-flask.config.Config?1(root_path, defaults=None)
-flask.config.ConfigAttribute?1(name, get_converter=None)
-flask.ctx.AppContext.pop?4(exc=_sentinel)
-flask.ctx.AppContext.push?4()
-flask.ctx.AppContext?1(app)
-flask.ctx.RequestContext.auto_pop?4(exc)
-flask.ctx.RequestContext.copy?4()
-flask.ctx.RequestContext.g?4(value)
-flask.ctx.RequestContext.match_request?4()
-flask.ctx.RequestContext.pop?4(exc=_sentinel)
-flask.ctx.RequestContext.push?4()
-flask.ctx.RequestContext?1(app, environ, request=None, session=None)
-flask.ctx._AppCtxGlobals.get?4(name, default=None)
-flask.ctx._AppCtxGlobals.pop?4(name, default=_sentinel)
-flask.ctx._AppCtxGlobals.setdefault?4(name, default=None)
-flask.ctx._sentinel?8
-flask.ctx.after_this_request?4(f)
-flask.ctx.copy_current_request_context?4(f)
-flask.ctx.has_app_context?4()
-flask.ctx.has_request_context?4()
-flask.ctx.wrapper?4(*args, **kwargs)
-flask.debughelpers.DebugFilesKeyError?1(request, key)
-flask.debughelpers.FormDataRoutingRedirect?1(request)
-flask.debughelpers._dump_loader_info?5(loader)
-flask.debughelpers.attach_enctype_error_multidict?4(request)
-flask.debughelpers.explain_ignored_app_run?4()
-flask.debughelpers.explain_template_loading_attempts?4(app, template, attempts)
-flask.globals._app_ctx_err_msg?8
-flask.globals._app_ctx_stack?8
-flask.globals._find_app?5()
-flask.globals._lookup_app_object?5(name)
-flask.globals._lookup_req_object?5(name)
-flask.globals._request_ctx_err_msg?8
-flask.globals._request_ctx_stack?8
-flask.globals.current_app?7
-flask.globals.g?7
-flask.globals.request?7
-flask.globals.session?7
-flask.helpers._PackageBoundObject.get_send_file_max_age?4(filename)
-flask.helpers._PackageBoundObject.has_static_folder?4()
-flask.helpers._PackageBoundObject.import_name?7
-flask.helpers._PackageBoundObject.jinja_loader?4()
-flask.helpers._PackageBoundObject.open_resource?4(resource, mode="rb")
-flask.helpers._PackageBoundObject.root_path?7
-flask.helpers._PackageBoundObject.send_static_file?4(filename)
-flask.helpers._PackageBoundObject.static_folder?4(value)
-flask.helpers._PackageBoundObject.static_url_path?4(value)
-flask.helpers._PackageBoundObject.template_folder?7
-flask.helpers._PackageBoundObject?2(import_name, template_folder=None, root_path=None)
-flask.helpers._endpoint_from_view_func?5(view_func)
-flask.helpers._find_package_path?5(root_mod_name)
-flask.helpers._matching_loader_thinks_module_is_package?5(loader, mod_name)
-flask.helpers._missing?8
-flask.helpers._os_alt_seps?8
-flask.helpers.decorator?4(*args, **kwargs)
-flask.helpers.find_package?4(import_name)
-flask.helpers.flash?4(message, category="message")
-flask.helpers.generator?4()
-flask.helpers.get_debug_flag?4()
-flask.helpers.get_env?4()
-flask.helpers.get_flashed_messages?4(with_categories=False, category_filter=())
-flask.helpers.get_load_dotenv?4(default=True)
-flask.helpers.get_root_path?4(import_name)
-flask.helpers.get_template_attribute?4(template_name, attribute)
-flask.helpers.is_ip?4(value)
-flask.helpers.locked_cached_property?1(func, name=None, doc=None)
-flask.helpers.make_response?4(*args)
-flask.helpers.safe_join?4(directory, *pathnames)
-flask.helpers.send_file?4(filename_or_fp, mimetype=None, as_attachment=False, attachment_filename=None, add_etags=True, cache_timeout=None, conditional=False, last_modified=None, )
-flask.helpers.send_from_directory?4(directory, filename, **options)
-flask.helpers.stream_with_context?4(generator_or_function)
-flask.helpers.total_seconds?4(td)
-flask.helpers.url_for?4(endpoint, **values)
-flask.json.JSONEncoder.default?4(o)
-flask.json._dump_arg_defaults?5(kwargs, app=None)
-flask.json._load_arg_defaults?5(kwargs, app=None)
-flask.json._slash_escape?8
-flask.json._wrap_reader_for_text?5(fp, encoding)
-flask.json._wrap_writer_for_text?5(fp, encoding)
-flask.json.detect_encoding?4(data)
-flask.json.dump?4(obj, fp, app=None, **kwargs)
-flask.json.dumps?4(obj, app=None, **kwargs)
-flask.json.htmlsafe_dump?4(obj, fp, **kwargs)
-flask.json.htmlsafe_dumps?4(obj, **kwargs)
-flask.json.jsonify?4(*args, **kwargs)
-flask.json.load?4(fp, app=None, **kwargs)
-flask.json.loads?4(s, app=None, **kwargs)
-flask.json.tag.JSONTag.check?4(value)
-flask.json.tag.JSONTag.key?7
-flask.json.tag.JSONTag.tag?4(value)
-flask.json.tag.JSONTag.to_json?4(value)
-flask.json.tag.JSONTag.to_python?4(value)
-flask.json.tag.JSONTag?1(serializer)
-flask.json.tag.PassDict.check?4(value)
-flask.json.tag.PassDict.tag?7
-flask.json.tag.PassDict.to_json?4(value)
-flask.json.tag.PassList.check?4(value)
-flask.json.tag.PassList.tag?7
-flask.json.tag.PassList.to_json?4(value)
-flask.json.tag.TagBytes.check?4(value)
-flask.json.tag.TagBytes.key?7
-flask.json.tag.TagBytes.to_json?4(value)
-flask.json.tag.TagBytes.to_python?4(value)
-flask.json.tag.TagDateTime.check?4(value)
-flask.json.tag.TagDateTime.key?7
-flask.json.tag.TagDateTime.to_json?4(value)
-flask.json.tag.TagDateTime.to_python?4(value)
-flask.json.tag.TagDict.check?4(value)
-flask.json.tag.TagDict.key?7
-flask.json.tag.TagDict.to_json?4(value)
-flask.json.tag.TagDict.to_python?4(value)
-flask.json.tag.TagMarkup.check?4(value)
-flask.json.tag.TagMarkup.key?7
-flask.json.tag.TagMarkup.to_json?4(value)
-flask.json.tag.TagMarkup.to_python?4(value)
-flask.json.tag.TagTuple.check?4(value)
-flask.json.tag.TagTuple.key?7
-flask.json.tag.TagTuple.to_json?4(value)
-flask.json.tag.TagTuple.to_python?4(value)
-flask.json.tag.TagUUID.check?4(value)
-flask.json.tag.TagUUID.key?7
-flask.json.tag.TagUUID.to_json?4(value)
-flask.json.tag.TagUUID.to_python?4(value)
-flask.json.tag.TaggedJSONSerializer.default_tags?7
-flask.json.tag.TaggedJSONSerializer.dumps?4(value)
-flask.json.tag.TaggedJSONSerializer.loads?4(value)
-flask.json.tag.TaggedJSONSerializer.register?4(tag_class, force=False, index=None)
-flask.json.tag.TaggedJSONSerializer.tag?4(value)
-flask.json.tag.TaggedJSONSerializer.untag?4(value)
-flask.json.tag.TaggedJSONSerializer?1()
-flask.json.tojson_filter?4(obj, **kwargs)
-flask.logging._has_config?5(logger)
-flask.logging.create_logger?4(app)
-flask.logging.default_handler?7
-flask.logging.has_level_handler?4(logger)
-flask.logging.wsgi_errors_stream?4()
-flask.sessions.NullSession._fail?5(*args, **kwargs)
-flask.sessions.SecureCookieSession.accessed?7
-flask.sessions.SecureCookieSession.get?4(key, default=None)
-flask.sessions.SecureCookieSession.modified?7
-flask.sessions.SecureCookieSession.on_update?4()
-flask.sessions.SecureCookieSession.setdefault?4(key, default=None)
-flask.sessions.SecureCookieSession?1(initial=None)
-flask.sessions.SecureCookieSessionInterface.digest_method?7
-flask.sessions.SecureCookieSessionInterface.get_signing_serializer?4(app)
-flask.sessions.SecureCookieSessionInterface.key_derivation?7
-flask.sessions.SecureCookieSessionInterface.open_session?4(app, request)
-flask.sessions.SecureCookieSessionInterface.salt?7
-flask.sessions.SecureCookieSessionInterface.save_session?4(app, session, response)
-flask.sessions.SecureCookieSessionInterface.serializer?7
-flask.sessions.SecureCookieSessionInterface.session_class?7
-flask.sessions.SessionInterface.get_cookie_domain?4(app)
-flask.sessions.SessionInterface.get_cookie_httponly?4(app)
-flask.sessions.SessionInterface.get_cookie_path?4(app)
-flask.sessions.SessionInterface.get_cookie_samesite?4(app)
-flask.sessions.SessionInterface.get_cookie_secure?4(app)
-flask.sessions.SessionInterface.get_expiration_time?4(app, session)
-flask.sessions.SessionInterface.is_null_session?4(obj)
-flask.sessions.SessionInterface.make_null_session?4(app)
-flask.sessions.SessionInterface.null_session_class?7
-flask.sessions.SessionInterface.open_session?4(app, request)
-flask.sessions.SessionInterface.pickle_based?7
-flask.sessions.SessionInterface.save_session?4(app, session, response)
-flask.sessions.SessionInterface.should_set_cookie?4(app, session)
-flask.sessions.SessionMixin.accessed?7
-flask.sessions.SessionMixin.modified?7
-flask.sessions.SessionMixin.new?7
-flask.sessions.SessionMixin.permanent?4(value)
-flask.sessions.session_json_serializer?7
-flask.signals.Namespace.signal?4(name, doc=None)
-flask.signals._FakeSignal._fail?5(*args, **kwargs)
-flask.signals._FakeSignal.connect?7
-flask.signals._FakeSignal.disconnect?7
-flask.signals._FakeSignal.has_receivers_for?7
-flask.signals._FakeSignal.send?4(*args, **kwargs)
-flask.signals._FakeSignal?2(name, doc=None)
-flask.signals._signals?8
-flask.signals.appcontext_popped?7
-flask.signals.appcontext_pushed?7
-flask.signals.appcontext_tearing_down?7
-flask.signals.before_render_template?7
-flask.signals.got_request_exception?7
-flask.signals.message_flashed?7
-flask.signals.request_finished?7
-flask.signals.request_started?7
-flask.signals.request_tearing_down?7
-flask.signals.template_rendered?7
-flask.templating.DispatchingJinjaLoader._get_source_explained?5(environment, template)
-flask.templating.DispatchingJinjaLoader._get_source_fast?5(environment, template)
-flask.templating.DispatchingJinjaLoader._iter_loaders?5(template)
-flask.templating.DispatchingJinjaLoader.get_source?4(environment, template)
-flask.templating.DispatchingJinjaLoader.list_templates?4()
-flask.templating.DispatchingJinjaLoader?1(app)
-flask.templating.Environment?1(app, **options)
-flask.templating._default_template_ctx_processor?5()
-flask.templating._render?5(template, context, app)
-flask.templating.render_template?4(template_name_or_list, **context)
-flask.templating.render_template_string?4(source, **context)
-flask.testing.EnvironBuilder.json_dumps?4(obj, **kwargs)
-flask.testing.EnvironBuilder?1(app, path="/", base_url=None, subdomain=None, url_scheme=None, *args, **kwargs)
-flask.testing.FlaskCliRunner.invoke?4(cli=None, args=None, **kwargs)
-flask.testing.FlaskCliRunner?1(app, **kwargs)
-flask.testing.FlaskClient.open?4(*args, **kwargs)
-flask.testing.FlaskClient.preserve_context?7
-flask.testing.FlaskClient.session_transaction?4(*args, **kwargs)
-flask.testing.FlaskClient?1(*args, **kwargs)
-flask.testing.make_test_environ_builder?4(*args, **kwargs)
-flask.views.MethodViewType.dispatch_request?4(*args, **kwargs)
-flask.views.MethodViewType?1(name, bases, d)
-flask.views.View.as_view?4(name, *class_args, **class_kwargs)
-flask.views.View.decorators?7
-flask.views.View.dispatch_request?4()
-flask.views.View.methods?7
-flask.views.View.provide_automatic_options?7
-flask.views.View.view?4(**kwargs)
-flask.views.http_method_funcs?7
-flask.wrappers.JSONMixin.json_module?7
-flask.wrappers.JSONMixin.on_json_loading_failed?4(e)
-flask.wrappers.Request._load_form_data?5()
-flask.wrappers.Request.blueprint?4()
-flask.wrappers.Request.endpoint?4()
-flask.wrappers.Request.max_content_length?4()
-flask.wrappers.Request.routing_exception?7
-flask.wrappers.Request.url_rule?7
-flask.wrappers.Request.view_args?7
-flask.wrappers.Response._get_data_for_json?5(cache)
-flask.wrappers.Response.default_mimetype?7
-flask.wrappers.Response.max_cookie_size?4()
--- a/ProjectFlask/APIs/flask-1.1.2.bas	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-AppGroup click.Group
-Blueprint _PackageBoundObject
-CertParamType click.ParamType
-Config dict
-DebugFilesKeyError AssertionError KeyError
-DispatchingJinjaLoader BaseLoader
-EnvironBuilder werkzeug.test.EnvironBuilder
-Environment BaseEnvironment
-Flask _PackageBoundObject
-FlaskCliRunner CliRunner
-FlaskClient Client
-FlaskGroup AppGroup
-FormDataRoutingRedirect AssertionError
-JSONDecoder _json.JSONDecoder
-JSONEncoder _json.JSONEncoder
-JSONMixin _JSONMixin
-MethodViewType type
-NoAppException click.UsageError
-NullSession SecureCookieSession
-PassDict JSONTag
-PassList JSONTag
-Request JSONMixin RequestBase
-Response JSONMixin ResponseBase
-SecureCookieSession CallbackDict SessionMixin
-SecureCookieSessionInterface SessionInterface
-SeparatedPathType click.Path
-SessionMixin collections_abc.MutableMapping
-TagBytes JSONTag
-TagDateTime JSONTag
-TagDict JSONTag
-TagMarkup JSONTag
-TagTuple JSONTag
-TagUUID JSONTag
-UnexpectedUnicodeError AssertionError UnicodeError
-metaclass type
-newcls oldcls
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask-2.0.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,424 @@
+app.Flask._find_error_handler?5(e: Exception)
+app.Flask._is_setup_finished?5()
+app.Flask.add_template_filter?4(f: TemplateFilterCallable, name: t.Optional[str] = None)
+app.Flask.add_template_global?4(f: TemplateGlobalCallable, name: t.Optional[str] = None)
+app.Flask.add_template_test?4(f: TemplateTestCallable, name: t.Optional[str] = None)
+app.Flask.add_url_rule?4(rule: str, endpoint: t.Optional[str] = None, view_func: t.Optional[t.Callable] = None, provide_automatic_options: t.Optional[bool] = None, **options: t.Any, )
+app.Flask.app_context?4()
+app.Flask.app_ctx_globals_class?7
+app.Flask.async_to_sync?4(func: t.Callable[..., t.Coroutine])
+app.Flask.auto_find_instance_path?4()
+app.Flask.before_first_request?4(f: BeforeRequestCallable)
+app.Flask.config_class?7
+app.Flask.create_global_jinja_loader?4()
+app.Flask.create_jinja_environment?4()
+app.Flask.create_url_adapter?4(request: t.Optional[Request])
+app.Flask.debug?4(value: bool)
+app.Flask.decorator?4()
+app.Flask.default_config?7
+app.Flask.dispatch_request?4()
+app.Flask.do_teardown_appcontext?4(exc: t.Optional[BaseException] = _sentinel)
+app.Flask.do_teardown_request?4(exc: t.Optional[BaseException] = _sentinel)
+app.Flask.ensure_sync?4(func: t.Callable)
+app.Flask.env?7
+app.Flask.finalize_request?4(rv: t.Union[ResponseReturnValue, HTTPException], from_error_handler: bool = False, )
+app.Flask.full_dispatch_request?4()
+app.Flask.got_first_request?4()
+app.Flask.handle_exception?4(e: Exception)
+app.Flask.handle_http_exception?4(e: HTTPException)
+app.Flask.handle_url_build_error?4(error: Exception, endpoint: str, values: dict)
+app.Flask.handle_user_exception?4(e: Exception)
+app.Flask.inject_url_defaults?4(endpoint: str, values: dict)
+app.Flask.iter_blueprints?4()
+app.Flask.jinja_env?4()
+app.Flask.jinja_environment?7
+app.Flask.json_decoder?7
+app.Flask.json_encoder?7
+app.Flask.log_exception?4(exc_info: t.Union[
+            t.Tuple[type, BaseException, TracebackType], t.Tuple[None, None, None]
+        ], )
+app.Flask.logger?4()
+app.Flask.make_config?4(instance_relative: bool = False)
+app.Flask.make_default_options_response?4()
+app.Flask.make_response?4(rv: ResponseReturnValue)
+app.Flask.make_shell_context?4()
+app.Flask.name?4()
+app.Flask.open_instance_resource?4(resource: str, mode: str = "rb")
+app.Flask.permanent_session_lifetime?7
+app.Flask.preprocess_request?4()
+app.Flask.preserve_context_on_exception?4()
+app.Flask.process_response?4(response: Response)
+app.Flask.propagate_exceptions?4()
+app.Flask.raise_routing_exception?4(request: Request)
+app.Flask.register_blueprint?4(blueprint: "Blueprint", **options: t.Any)
+app.Flask.request_class?7
+app.Flask.request_context?4(environ: dict)
+app.Flask.response_class?7
+app.Flask.run?4(host: t.Optional[str] = None, port: t.Optional[int] = None, debug: t.Optional[bool] = None, load_dotenv: bool = True, **options: t.Any, )
+app.Flask.secret_key?7
+app.Flask.select_jinja_autoescape?4(filename: str)
+app.Flask.send_file_max_age_default?7
+app.Flask.session_cookie_name?7
+app.Flask.session_interface?7
+app.Flask.shell_context_processor?4(f: t.Callable)
+app.Flask.should_ignore_error?4(error: t.Optional[BaseException])
+app.Flask.teardown_appcontext?4(f: TeardownCallable)
+app.Flask.template_filter?4(name: t.Optional[str] = None)
+app.Flask.template_global?4(name: t.Optional[str] = None)
+app.Flask.template_test?4(name: t.Optional[str] = None)
+app.Flask.templates_auto_reload?4(value: bool)
+app.Flask.test_cli_runner?4(**kwargs: t.Any)
+app.Flask.test_client?4(use_cookies: bool = True, **kwargs: t.Any)
+app.Flask.test_request_context?4(*args: t.Any, **kwargs: t.Any)
+app.Flask.testing?7
+app.Flask.trap_http_exception?4(e: Exception)
+app.Flask.try_trigger_before_first_request_functions?4()
+app.Flask.update_template_context?4(context: dict)
+app.Flask.url_map_class?7
+app.Flask.url_rule_class?7
+app.Flask.use_x_sendfile?7
+app.Flask.wsgi_app?4(environ: dict, start_response: t.Callable)
+app.Flask?1(import_name: str, static_url_path: t.Optional[str] = None, static_folder: t.Optional[str] = "static", static_host: t.Optional[str] = None, host_matching: bool = False, subdomain_matching: bool = False, template_folder: t.Optional[str] = "templates", instance_path: t.Optional[str] = None, instance_relative_config: bool = False, root_path: t.Optional[str] = None, )
+app._make_timedelta?5(value: t.Optional[timedelta])
+app.iscoroutinefunction?4(func: t.Any)
+blueprints.Blueprint._got_registered_once?8
+blueprints.Blueprint._is_setup_finished?5()
+blueprints.Blueprint.add_app_template_filter?4(f: TemplateFilterCallable, name: t.Optional[str] = None)
+blueprints.Blueprint.add_app_template_global?4(f: TemplateGlobalCallable, name: t.Optional[str] = None)
+blueprints.Blueprint.add_app_template_test?4(f: TemplateTestCallable, name: t.Optional[str] = None)
+blueprints.Blueprint.add_url_rule?4(rule: str, endpoint: t.Optional[str] = None, view_func: t.Optional[t.Callable] = None, provide_automatic_options: t.Optional[bool] = None, **options: t.Any, )
+blueprints.Blueprint.after_app_request?4(f: AfterRequestCallable)
+blueprints.Blueprint.app_context_processor?4(f: TemplateContextProcessorCallable)
+blueprints.Blueprint.app_errorhandler?4(code: t.Union[t.Type[Exception], int])
+blueprints.Blueprint.app_template_filter?4(name: t.Optional[str] = None)
+blueprints.Blueprint.app_template_global?4(name: t.Optional[str] = None)
+blueprints.Blueprint.app_template_test?4(name: t.Optional[str] = None)
+blueprints.Blueprint.app_url_defaults?4(f: URLDefaultCallable)
+blueprints.Blueprint.app_url_value_preprocessor?4(f: URLValuePreprocessorCallable)
+blueprints.Blueprint.before_app_first_request?4(f: BeforeRequestCallable)
+blueprints.Blueprint.before_app_request?4(f: BeforeRequestCallable)
+blueprints.Blueprint.decorator?4()
+blueprints.Blueprint.extend?4(parent_dict)
+blueprints.Blueprint.json_decoder?7
+blueprints.Blueprint.json_encoder?7
+blueprints.Blueprint.make_setup_state?4(app: "Flask", options: dict, first_registration: bool = False)
+blueprints.Blueprint.record?4(func: t.Callable)
+blueprints.Blueprint.record_once?4(func: t.Callable)
+blueprints.Blueprint.register?4(app: "Flask", options: dict)
+blueprints.Blueprint.register_blueprint?4(blueprint: "Blueprint", **options: t.Any)
+blueprints.Blueprint.register_template?4()
+blueprints.Blueprint.teardown_app_request?4(f: TeardownCallable)
+blueprints.Blueprint.warn_on_modifications?7
+blueprints.Blueprint.wrapper?4()
+blueprints.Blueprint?1(name: str, import_name: str, static_folder: t.Optional[str] = None, static_url_path: t.Optional[str] = None, template_folder: t.Optional[str] = None, url_prefix: t.Optional[str] = None, subdomain: t.Optional[str] = None, url_defaults: t.Optional[dict] = None, root_path: t.Optional[str] = None, cli_group: t.Optional[str] = _sentinel, )
+blueprints.BlueprintSetupState.add_url_rule?4(rule: str, endpoint: t.Optional[str] = None, view_func: t.Optional[t.Callable] = None, **options: t.Any, )
+blueprints.BlueprintSetupState?1(blueprint: "Blueprint", app: "Flask", options: t.Any, first_registration: bool, )
+blueprints.DeferredSetupFunction?7
+cli.AppGroup.command?4(*args, **kwargs)
+cli.AppGroup.decorator?4()
+cli.AppGroup.group?4(*args, **kwargs)
+cli.CertParamType.convert?4(value, param, ctx)
+cli.CertParamType.name?7
+cli.CertParamType?1()
+cli.DispatchingApp._flush_bg_loading_exception?5()
+cli.DispatchingApp._load_app?5()
+cli.DispatchingApp._load_in_background?5()
+cli.DispatchingApp._load_unlocked?5()
+cli.DispatchingApp?1(loader, use_eager_loading=None)
+cli.FlaskGroup._load_plugin_commands?5()
+cli.FlaskGroup.get_command?4(ctx, name)
+cli.FlaskGroup.list_commands?4(ctx)
+cli.FlaskGroup.main?4(*args, **kwargs)
+cli.FlaskGroup?1(add_default_commands=True, create_app=None, add_version_option=True, load_dotenv=True, set_debug_flag=True, **extra, )
+cli.ScriptInfo.load_app?4()
+cli.ScriptInfo?1(app_import_path=None, create_app=None, set_debug_flag=True)
+cli.SeparatedPathType.callback?7
+cli.SeparatedPathType.convert?4(value, param, ctx)
+cli.SeparatedPathType.default?7
+cli.SeparatedPathType.expose_value?7
+cli.SeparatedPathType.help?7
+cli.SeparatedPathType.type?7
+cli._called_with_wrong_args?5(f)
+cli._path_is_ancestor?5(path, other)
+cli._validate_key?5(ctx, param, value)
+cli.call_factory?4(script_info, app_factory, args=None, kwargs=None)
+cli.cli?7
+cli.decorator?4(__ctx, *args, **kwargs)
+cli.find_app_by_string?4(script_info, module, app_name)
+cli.find_best_app?4(script_info, module)
+cli.get_version?4(ctx, param, value)
+cli.load_dotenv?4(path=None)
+cli.locate_app?4(script_info, module_name, app_name, raise_if_not_found=True)
+cli.main?4()
+cli.pass_script_info?7
+cli.prepare_import?4(path)
+cli.routes_command?4(sort: str, all_methods: bool)
+cli.run_command?4(info, host, port, reload, debugger, eager_loading, with_threads, cert, extra_files)
+cli.shell_command?4()
+cli.show_server_banner?4(env, debug, app_import_path, eager_loading)
+cli.version_option?7
+cli.with_appcontext?4(f)
+config.Config.from_envvar?4(variable_name: str, silent: bool = False)
+config.Config.from_file?4(filename: str, load: t.Callable[[t.IO[t.Any]], t.Mapping], silent: bool = False, )
+config.Config.from_json?4(filename: str, silent: bool = False)
+config.Config.from_mapping?4(mapping: t.Optional[t.Mapping[str, t.Any]] = None, **kwargs: t.Any)
+config.Config.from_object?4(obj: t.Union[object, str])
+config.Config.from_pyfile?4(filename: str, silent: bool = False)
+config.Config.get_namespace?4(namespace: str, lowercase: bool = True, trim_namespace: bool = True)
+config.Config?1(root_path: str, defaults: t.Optional[dict] = None)
+config.ConfigAttribute?1(name: str, get_converter: t.Optional[t.Callable] = None)
+ctx.AppContext.pop?4(exc: t.Optional[BaseException] = _sentinel)
+ctx.AppContext.push?4()
+ctx.AppContext?1(app: "Flask")
+ctx.RequestContext.auto_pop?4(exc: t.Optional[BaseException])
+ctx.RequestContext.copy?4()
+ctx.RequestContext.g?4(value: AppContext)
+ctx.RequestContext.match_request?4()
+ctx.RequestContext.pop?4(exc: t.Optional[BaseException] = _sentinel)
+ctx.RequestContext.push?4()
+ctx.RequestContext?1(app: "Flask", environ: dict, request: t.Optional["Request"] = None, session: t.Optional["SessionMixin"] = None, )
+ctx._AppCtxGlobals.get?4(name: str, default: t.Optional[t.Any] = None)
+ctx._AppCtxGlobals.pop?4(name: str, default: t.Any = _sentinel)
+ctx._AppCtxGlobals.setdefault?4(name: str, default: t.Any = None)
+ctx._sentinel?8
+ctx.after_this_request?4(f: AfterRequestCallable)
+ctx.copy_current_request_context?4(f: t.Callable)
+ctx.has_app_context?4()
+ctx.has_request_context?4()
+ctx.wrapper?4(*args, **kwargs)
+debughelpers.DebugFilesKeyError?1(request, key)
+debughelpers.FormDataRoutingRedirect?1(request)
+debughelpers._dump_loader_info?5(loader)
+debughelpers.attach_enctype_error_multidict?4(request)
+debughelpers.explain_ignored_app_run?4()
+debughelpers.explain_template_loading_attempts?4(app: Flask, template, attempts)
+globals._app_ctx_err_msg?8
+globals._app_ctx_stack?8
+globals._find_app?5()
+globals._lookup_app_object?5(name)
+globals._lookup_req_object?5(name)
+globals._request_ctx_err_msg?8
+globals._request_ctx_stack?8
+helpers._prepare_send_file_kwargs?5(download_name: t.Optional[str] = None, attachment_filename: t.Optional[str] = None, etag: t.Optional[t.Union[bool, str]] = None, add_etags: t.Optional[t.Union[bool]] = None, max_age: t.Optional[
+        t.Union[int, t.Callable[[t.Optional[str]], t.Optional[int]]]
+    ] = None, cache_timeout: t.Optional[int] = None, **kwargs: t.Any, )
+helpers._split_blueprint_path?5(name: str)
+helpers.decorator?4(*args: t.Any, **kwargs: t.Any)
+helpers.flash?4(message: str, category: str = "message")
+helpers.generator?4()
+helpers.get_debug_flag?4()
+helpers.get_env?4()
+helpers.get_flashed_messages?4(with_categories: bool = False, category_filter: t.Iterable[str] = ())
+helpers.get_load_dotenv?4(default: bool = True)
+helpers.get_root_path?4(import_name: str)
+helpers.get_template_attribute?4(template_name: str, attribute: str)
+helpers.is_ip?4(value: str)
+helpers.locked_cached_property?1(fget: t.Callable[[t.Any], t.Any], name: t.Optional[str] = None, doc: t.Optional[str] = None, )
+helpers.make_response?4(*args: t.Any)
+helpers.safe_join?4(directory: str, *pathnames: str)
+helpers.send_file?4(path_or_file: t.Union[os.PathLike, str, t.BinaryIO], mimetype: t.Optional[str] = None, as_attachment: bool = False, download_name: t.Optional[str] = None, attachment_filename: t.Optional[str] = None, conditional: bool = True, etag: t.Union[bool, str] = True, add_etags: t.Optional[bool] = None, last_modified: t.Optional[t.Union[datetime, int, float]] = None, max_age: t.Optional[
+        t.Union[int, t.Callable[[t.Optional[str]], t.Optional[int]]]
+    ] = None, cache_timeout: t.Optional[int] = None, )
+helpers.send_from_directory?4(directory: t.Union[os.PathLike, str], path: t.Union[os.PathLike, str], filename: t.Optional[str] = None, **kwargs: t.Any, )
+helpers.stream_with_context?4(generator_or_function: t.Union[
+        t.Iterator[t.AnyStr], t.Callable[..., t.Iterator[t.AnyStr]]
+    ])
+helpers.total_seconds?4(td: timedelta)
+helpers.url_for?4(endpoint: str, **values: t.Any)
+json.JSONEncoder.default?4(o: t.Any)
+json._dump_arg_defaults?5(kwargs: t.Dict[str, t.Any], app: t.Optional["Flask"] = None)
+json._load_arg_defaults?5(kwargs: t.Dict[str, t.Any], app: t.Optional["Flask"] = None)
+json.dump?4(obj: t.Any, fp: t.IO[str], app: t.Optional["Flask"] = None, **kwargs: t.Any)
+json.dumps?4(obj: t.Any, app: t.Optional["Flask"] = None, **kwargs: t.Any)
+json.htmlsafe_dump?4(obj: t.Any, fp: t.IO[str], **kwargs: t.Any)
+json.htmlsafe_dumps?4(obj: t.Any, **kwargs: t.Any)
+json.jsonify?4(*args: t.Any, **kwargs: t.Any)
+json.load?4(fp: t.IO[str], app: t.Optional["Flask"] = None, **kwargs: t.Any)
+json.loads?4(s: str, app: t.Optional["Flask"] = None, **kwargs: t.Any)
+json.tag.JSONTag.check?4(value: t.Any)
+json.tag.JSONTag.tag?4(value: t.Any)
+json.tag.JSONTag.to_json?4(value: t.Any)
+json.tag.JSONTag.to_python?4(value: t.Any)
+json.tag.JSONTag?1(serializer: "TaggedJSONSerializer")
+json.tag.PassDict.check?4(value: t.Any)
+json.tag.PassDict.tag?7
+json.tag.PassDict.to_json?4(value: t.Any)
+json.tag.PassList.check?4(value: t.Any)
+json.tag.PassList.tag?7
+json.tag.PassList.to_json?4(value: t.Any)
+json.tag.TagBytes.check?4(value: t.Any)
+json.tag.TagBytes.key?7
+json.tag.TagBytes.to_json?4(value: t.Any)
+json.tag.TagBytes.to_python?4(value: t.Any)
+json.tag.TagDateTime.check?4(value: t.Any)
+json.tag.TagDateTime.key?7
+json.tag.TagDateTime.to_json?4(value: t.Any)
+json.tag.TagDateTime.to_python?4(value: t.Any)
+json.tag.TagDict.check?4(value: t.Any)
+json.tag.TagDict.key?7
+json.tag.TagDict.to_json?4(value: t.Any)
+json.tag.TagDict.to_python?4(value: t.Any)
+json.tag.TagMarkup.check?4(value: t.Any)
+json.tag.TagMarkup.key?7
+json.tag.TagMarkup.to_json?4(value: t.Any)
+json.tag.TagMarkup.to_python?4(value: t.Any)
+json.tag.TagTuple.check?4(value: t.Any)
+json.tag.TagTuple.key?7
+json.tag.TagTuple.to_json?4(value: t.Any)
+json.tag.TagTuple.to_python?4(value: t.Any)
+json.tag.TagUUID.check?4(value: t.Any)
+json.tag.TagUUID.key?7
+json.tag.TagUUID.to_json?4(value: t.Any)
+json.tag.TagUUID.to_python?4(value: t.Any)
+json.tag.TaggedJSONSerializer.default_tags?7
+json.tag.TaggedJSONSerializer.dumps?4(value: t.Any)
+json.tag.TaggedJSONSerializer.loads?4(value: str)
+json.tag.TaggedJSONSerializer.register?4(tag_class: t.Type[JSONTag], force: bool = False, index: t.Optional[int] = None, )
+json.tag.TaggedJSONSerializer.tag?4(value: t.Any)
+json.tag.TaggedJSONSerializer.untag?4(value: t.Dict[str, t.Any])
+json.tag.TaggedJSONSerializer?1()
+logging.create_logger?4(app: "Flask")
+logging.default_handler?7
+logging.has_level_handler?4(logger: logging.Logger)
+logging.wsgi_errors_stream?4()
+scaffold.F?7
+scaffold.Scaffold._get_exc_class_and_code?5(int])
+scaffold.Scaffold._is_setup_finished?5()
+scaffold.Scaffold._method_route?5(method: str, rule: str, options: dict)
+scaffold.Scaffold.add_url_rule?4(rule: str, endpoint: t.Optional[str] = None, view_func: t.Optional[t.Callable] = None, provide_automatic_options: t.Optional[bool] = None, **options: t.Any, )
+scaffold.Scaffold.after_request?4(f: AfterRequestCallable)
+scaffold.Scaffold.before_request?4(f: BeforeRequestCallable)
+scaffold.Scaffold.context_processor?4(f: TemplateContextProcessorCallable)
+scaffold.Scaffold.decorator?4()
+scaffold.Scaffold.delete?4(rule: str, **options: t.Any)
+scaffold.Scaffold.endpoint?4(endpoint: str)
+scaffold.Scaffold.errorhandler?4(code_or_exception: t.Union[t.Type[Exception], int])
+scaffold.Scaffold.get?4(rule: str, **options: t.Any)
+scaffold.Scaffold.get_send_file_max_age?4(filename: t.Optional[str])
+scaffold.Scaffold.has_static_folder?4()
+scaffold.Scaffold.jinja_loader?4()
+scaffold.Scaffold.open_resource?4(resource: str, mode: str = "rb")
+scaffold.Scaffold.patch?4(rule: str, **options: t.Any)
+scaffold.Scaffold.post?4(rule: str, **options: t.Any)
+scaffold.Scaffold.put?4(rule: str, **options: t.Any)
+scaffold.Scaffold.register_error_handler?4(code_or_exception: t.Union[t.Type[Exception], int], f: ErrorHandlerCallable, )
+scaffold.Scaffold.route?4(rule: str, **options: t.Any)
+scaffold.Scaffold.send_static_file?4(filename: str)
+scaffold.Scaffold.static_folder?4(value: t.Optional[str])
+scaffold.Scaffold.static_url_path?4(value: t.Optional[str])
+scaffold.Scaffold.teardown_request?4(f: TeardownCallable)
+scaffold.Scaffold.url_defaults?4(f: URLDefaultCallable)
+scaffold.Scaffold.url_value_preprocessor?4(f: URLValuePreprocessorCallable)
+scaffold.Scaffold?1(import_name: str, static_folder: t.Optional[str] = None, static_url_path: t.Optional[str] = None, template_folder: t.Optional[str] = None, root_path: t.Optional[str] = None, )
+scaffold._endpoint_from_view_func?5(view_func: t.Callable)
+scaffold._find_package_path?5(root_mod_name)
+scaffold._matching_loader_thinks_module_is_package?5(loader, mod_name)
+scaffold._sentinel?8
+scaffold.find_package?4(import_name: str)
+scaffold.setupmethod?4(f: F)
+scaffold.wrapper_func?4(self, *args: t.Any, **kwargs: t.Any)
+sessions.NullSession._fail?5(*args: t.Any, **kwargs: t.Any)
+sessions.SecureCookieSession.accessed?7
+sessions.SecureCookieSession.get?4(key: str, default: t.Any = None)
+sessions.SecureCookieSession.modified?7
+sessions.SecureCookieSession.on_update?4()
+sessions.SecureCookieSession.setdefault?4(key: str, default: t.Any = None)
+sessions.SecureCookieSession?1(initial: t.Any = None)
+sessions.SecureCookieSessionInterface.digest_method?7
+sessions.SecureCookieSessionInterface.get_signing_serializer?4(app: "Flask")
+sessions.SecureCookieSessionInterface.key_derivation?7
+sessions.SecureCookieSessionInterface.open_session?4(app: "Flask", request: "Request")
+sessions.SecureCookieSessionInterface.salt?7
+sessions.SecureCookieSessionInterface.save_session?4(app: "Flask", session: SessionMixin, response: "Response")
+sessions.SecureCookieSessionInterface.serializer?7
+sessions.SecureCookieSessionInterface.session_class?7
+sessions.SessionInterface.get_cookie_domain?4(app: "Flask")
+sessions.SessionInterface.get_cookie_httponly?4(app: "Flask")
+sessions.SessionInterface.get_cookie_name?4(app: "Flask")
+sessions.SessionInterface.get_cookie_path?4(app: "Flask")
+sessions.SessionInterface.get_cookie_samesite?4(app: "Flask")
+sessions.SessionInterface.get_cookie_secure?4(app: "Flask")
+sessions.SessionInterface.get_expiration_time?4(app: "Flask", session: SessionMixin)
+sessions.SessionInterface.is_null_session?4(obj: object)
+sessions.SessionInterface.make_null_session?4(app: "Flask")
+sessions.SessionInterface.null_session_class?7
+sessions.SessionInterface.open_session?4(app: "Flask", request: "Request")
+sessions.SessionInterface.pickle_based?7
+sessions.SessionInterface.save_session?4(app: "Flask", session: SessionMixin, response: "Response")
+sessions.SessionInterface.should_set_cookie?4(app: "Flask", session: SessionMixin)
+sessions.SessionMixin.accessed?7
+sessions.SessionMixin.modified?7
+sessions.SessionMixin.new?7
+sessions.SessionMixin.permanent?4(value: bool)
+sessions.session_json_serializer?7
+signals.Namespace.signal?4(name: str, doc: t.Optional[str] = None)
+signals._FakeSignal._fail?5(*args: t.Any, **kwargs: t.Any)
+signals._FakeSignal.connect?7
+signals._FakeSignal.disconnect?7
+signals._FakeSignal.has_receivers_for?7
+signals._FakeSignal.send?4(*args: t.Any, **kwargs: t.Any)
+signals._FakeSignal?2(name: str, doc: t.Optional[str] = None)
+signals._signals?8
+signals.appcontext_popped?7
+signals.appcontext_pushed?7
+signals.appcontext_tearing_down?7
+signals.before_render_template?7
+signals.got_request_exception?7
+signals.message_flashed?7
+signals.request_finished?7
+signals.request_started?7
+signals.request_tearing_down?7
+signals.template_rendered?7
+templating.DispatchingJinjaLoader._get_source_explained?5(environment: Environment, template: str)
+templating.DispatchingJinjaLoader._get_source_fast?5(environment: Environment, template: str)
+templating.DispatchingJinjaLoader._iter_loaders?5(template: str)
+templating.DispatchingJinjaLoader.get_source?4(environment: Environment, template: str)
+templating.DispatchingJinjaLoader.list_templates?4()
+templating.DispatchingJinjaLoader?1(app: "Flask")
+templating.Environment?1(app: "Flask", **options: t.Any)
+templating._default_template_ctx_processor?5()
+templating._render?5(template: Template, context: dict, app: "Flask")
+templating.render_template?4(template_name_or_list: t.Union[str, t.List[str]], **context: t.Any)
+templating.render_template_string?4(source: str, **context: t.Any)
+testing.EnvironBuilder.json_dumps?4(obj: t.Any, **kwargs: t.Any)
+testing.EnvironBuilder?1(app: "Flask", path: str = "/", base_url: t.Optional[str] = None, subdomain: t.Optional[str] = None, url_scheme: t.Optional[str] = None, *args: t.Any, **kwargs: t.Any, )
+testing.FlaskCliRunner.invoke?4(cli: t.Any = None, args: t.Any = None, **kwargs: t.Any)
+testing.FlaskCliRunner?1(app: "Flask", **kwargs: t.Any)
+testing.FlaskClient.copy_environ?4()
+testing.FlaskClient.open?4(*args: t.Any, as_tuple: bool = False, buffered: bool = False, follow_redirects: bool = False, **kwargs: t.Any, )
+testing.FlaskClient.preserve_context?7
+testing.FlaskClient.session_transaction?4(*args: t.Any, **kwargs: t.Any)
+testing.FlaskClient?1(*args: t.Any, **kwargs: t.Any)
+typing.AfterRequestCallable?7
+typing.AppOrBlueprintKey?7
+typing.BeforeRequestCallable?7
+typing.ErrorHandlerCallable?7
+typing.HeaderName?7
+typing.HeaderValue?7
+typing.HeadersValue?7
+typing.ResponseReturnValue?7
+typing.ResponseValue?7
+typing.StatusCode?7
+typing.TeardownCallable?7
+typing.TemplateContextProcessorCallable?7
+typing.TemplateFilterCallable?7
+typing.TemplateGlobalCallable?7
+typing.TemplateTestCallable?7
+typing.URLDefaultCallable?7
+typing.URLValuePreprocessorCallable?7
+views.MethodView.dispatch_request?4(*args: t.Any, **kwargs: t.Any)
+views.MethodViewType?1(name, bases, d)
+views.View.as_view?4(name: str, *class_args: t.Any, **class_kwargs: t.Any)
+views.View.dispatch_request?4()
+views.View.view?4(**kwargs: t.Any)
+views.http_method_funcs?7
+wrappers.Request._load_form_data?5()
+wrappers.Request.blueprint?4()
+wrappers.Request.blueprints?4()
+wrappers.Request.endpoint?4()
+wrappers.Request.json_module?7
+wrappers.Request.max_content_length?4()
+wrappers.Request.on_json_loading_failed?4(e: Exception)
+wrappers.Response.default_mimetype?7
+wrappers.Response.json_module?7
+wrappers.Response.max_cookie_size?4()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask-2.0.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,36 @@
+AppGroup click.Group
+Blueprint Scaffold
+CertParamType click.ParamType
+Config dict
+DebugFilesKeyError AssertionError KeyError
+DispatchingJinjaLoader BaseLoader
+EnvironBuilder werkzeug.test.EnvironBuilder
+Environment BaseEnvironment
+Flask Scaffold
+FlaskCliRunner CliRunner
+FlaskClient Client
+FlaskGroup AppGroup
+FormDataRoutingRedirect AssertionError
+JSONDecoder _json.JSONDecoder
+JSONEncoder _json.JSONEncoder
+MethodView View metaclass=MethodViewType
+MethodViewType type
+NoAppException click.UsageError
+NullSession SecureCookieSession
+PassDict JSONTag
+PassList JSONTag
+Request RequestBase
+Response ResponseBase
+SecureCookieSession CallbackDict SessionMixin
+SecureCookieSessionInterface SessionInterface
+SeparatedPathType click.Path
+SessionMixin MutableMapping
+TagBytes JSONTag
+TagDateTime JSONTag
+TagDict JSONTag
+TagMarkup JSONTag
+TagTuple JSONTag
+TagUUID JSONTag
+UnexpectedUnicodeError AssertionError UnicodeError
+locked_cached_property werkzeug.utils.cached_property
+newcls oldcls
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask_babel-2.0.0.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,52 @@
+flask_babel.Babel.default_date_formats?7
+flask_babel.Babel.default_locale?4()
+flask_babel.Babel.default_timezone?4()
+flask_babel.Babel.domain?4()
+flask_babel.Babel.domain_instance?4()
+flask_babel.Babel.init_app?4(app)
+flask_babel.Babel.list_translations?4()
+flask_babel.Babel.localeselector?4(f)
+flask_babel.Babel.timezoneselector?4(f)
+flask_babel.Babel.translation_directories?4()
+flask_babel.Babel?1(app=None, default_locale='en', default_timezone='UTC', default_domain='messages', date_formats=None, configure_jinja=True)
+flask_babel.Domain.as_default?4()
+flask_babel.Domain.get_translations?4()
+flask_babel.Domain.get_translations_cache?4(ctx)
+flask_babel.Domain.gettext?4(string, **variables)
+flask_babel.Domain.lazy_gettext?4(string, **variables)
+flask_babel.Domain.lazy_ngettext?4(singular, plural, num, **variables)
+flask_babel.Domain.lazy_pgettext?4(context, string, **variables)
+flask_babel.Domain.ngettext?4(singular, plural, num, **variables)
+flask_babel.Domain.npgettext?4(context, singular, plural, num, **variables)
+flask_babel.Domain.pgettext?4(context, string, **variables)
+flask_babel.Domain.translation_directories?4()
+flask_babel.Domain?1(translation_directories=None, domain='messages')
+flask_babel._?8
+flask_babel._date_format?5(formatter, obj, format, rebase, **extra)
+flask_babel._get_current_context?5()
+flask_babel._get_format?5(key, format)
+flask_babel.force_locale?4(locale)
+flask_babel.format_currency?4(number, currency, format=None, currency_digits=True, format_type='standard')
+flask_babel.format_date?4(date=None, format=None, rebase=True)
+flask_babel.format_datetime?4(datetime=None, format=None, rebase=True)
+flask_babel.format_decimal?4(number, format=None)
+flask_babel.format_number?4(number)
+flask_babel.format_percent?4(number, format=None)
+flask_babel.format_scientific?4(number, format=None)
+flask_babel.format_time?4(time=None, format=None, rebase=True)
+flask_babel.format_timedelta?4(datetime_or_timedelta, granularity='second', add_direction=False, threshold=0.85)
+flask_babel.get_domain?4()
+flask_babel.get_locale?4()
+flask_babel.get_timezone?4()
+flask_babel.get_translations?4()
+flask_babel.gettext?4(*args, **kwargs)
+flask_babel.lazy_gettext?4(*args, **kwargs)
+flask_babel.lazy_ngettext?4(*args, **kwargs)
+flask_babel.lazy_pgettext?4(*args, **kwargs)
+flask_babel.ngettext?4(*args, **kwargs)
+flask_babel.npgettext?4(*args, **kwargs)
+flask_babel.pgettext?4(*args, **kwargs)
+flask_babel.refresh?4()
+flask_babel.speaklater.LazyString?1(func, *args, **kwargs)
+flask_babel.to_user_timezone?4(datetime)
+flask_babel.to_utc?4(datetime)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask_migrate-3.0.0.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,45 @@
+env.config?7
+env.logger?7
+env.process_revision_directives?4(context, revision, directives)
+env.run_migrations_offline?4()
+env.run_migrations_online?4()
+env.target_metadata?7
+flask_migrate.Config.get_template_directory?4()
+flask_migrate.Migrate.call_configure_callbacks?4(config)
+flask_migrate.Migrate.configure?4(f)
+flask_migrate.Migrate.get_config?4(directory=None, x_arg=None, opts=None)
+flask_migrate.Migrate.init_app?4(app, db=None, directory=None, **kwargs)
+flask_migrate.Migrate?1(app=None, db=None, directory='migrations', **kwargs)
+flask_migrate._MigrateConfig.metadata?4()
+flask_migrate._MigrateConfig?2(migrate, db, **kwargs)
+flask_migrate.alembic_version?7
+flask_migrate.branches?4(directory=None, verbose=False)
+flask_migrate.catch_errors?4(f)
+flask_migrate.cli.branches?4(directory, verbose)
+flask_migrate.cli.current?4(directory, verbose)
+flask_migrate.cli.db?4()
+flask_migrate.cli.downgrade?4(directory, sql, tag, x_arg, revision)
+flask_migrate.cli.edit?4(directory, revision)
+flask_migrate.cli.heads?4(directory, verbose, resolve_dependencies)
+flask_migrate.cli.history?4(directory, rev_range, verbose, indicate_current)
+flask_migrate.cli.init?4(directory, multidb)
+flask_migrate.cli.merge?4(directory, message, branch_label, rev_id, revisions)
+flask_migrate.cli.migrate?4(directory, message, sql, head, splice, branch_label, version_path, rev_id, x_arg)
+flask_migrate.cli.revision?4(directory, message, autogenerate, sql, head, splice, branch_label, version_path, rev_id)
+flask_migrate.cli.show?4(directory, revision)
+flask_migrate.cli.stamp?4(directory, sql, tag, revision)
+flask_migrate.cli.upgrade?4(directory, sql, tag, x_arg, revision)
+flask_migrate.current?4(directory=None, verbose=False)
+flask_migrate.downgrade?4(directory=None, revision='-1', sql=False, tag=None, x_arg=None)
+flask_migrate.edit?4(directory=None, revision='current')
+flask_migrate.heads?4(directory=None, verbose=False, resolve_dependencies=False)
+flask_migrate.history?4(directory=None, rev_range=None, verbose=False, indicate_current=False)
+flask_migrate.init?4(directory=None, multidb=False)
+flask_migrate.log?7
+flask_migrate.merge?4(directory=None, revisions='', message=None, branch_label=None, rev_id=None)
+flask_migrate.migrate?4(directory=None, message=None, sql=False, head='head', splice=False, branch_label=None, version_path=None, rev_id=None, x_arg=None)
+flask_migrate.revision?4(directory=None, message=None, autogenerate=False, sql=False, head='head', splice=False, branch_label=None, version_path=None, rev_id=None)
+flask_migrate.show?4(directory=None, revision='head')
+flask_migrate.stamp?4(directory=None, revision='head', sql=False, tag=None)
+flask_migrate.upgrade?4(directory=None, revision='head', sql=False, tag=None, x_arg=None)
+flask_migrate.wrapped?4(*args, **kwargs)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask_migrate-3.0.0.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,1 @@
+Config AlembicConfig
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask_sqlalchemy-2.5.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,89 @@
+flask_sqlalchemy.BaseQuery.first_or_404?4(description=None)
+flask_sqlalchemy.BaseQuery.get_or_404?4(ident, description=None)
+flask_sqlalchemy.BaseQuery.paginate?4(page=None, per_page=None, error_out=True, max_per_page=None)
+flask_sqlalchemy.Pagination.has_next?4()
+flask_sqlalchemy.Pagination.has_prev?4()
+flask_sqlalchemy.Pagination.iter_pages?4(left_edge=2, left_current=2, right_current=5, right_edge=2)
+flask_sqlalchemy.Pagination.next?4(error_out=False)
+flask_sqlalchemy.Pagination.next_num?4()
+flask_sqlalchemy.Pagination.pages?4()
+flask_sqlalchemy.Pagination.prev?4(error_out=False)
+flask_sqlalchemy.Pagination.prev_num?4()
+flask_sqlalchemy.Pagination?1(query, page, per_page, total, items)
+flask_sqlalchemy.SQLAlchemy.Query?7
+flask_sqlalchemy.SQLAlchemy._execute_for_all_tables?5(app, bind, operation, skip_tables=False)
+flask_sqlalchemy.SQLAlchemy._setdefault?5(configkey)
+flask_sqlalchemy.SQLAlchemy.apply_driver_hacks?4(app, sa_url, options)
+flask_sqlalchemy.SQLAlchemy.apply_pool_defaults?4(app, options)
+flask_sqlalchemy.SQLAlchemy.create_all?4(bind='__all__', app=None)
+flask_sqlalchemy.SQLAlchemy.create_engine?4(sa_url, engine_opts)
+flask_sqlalchemy.SQLAlchemy.create_scoped_session?4(options=None)
+flask_sqlalchemy.SQLAlchemy.create_session?4(options)
+flask_sqlalchemy.SQLAlchemy.drop_all?4(bind='__all__', app=None)
+flask_sqlalchemy.SQLAlchemy.engine?4()
+flask_sqlalchemy.SQLAlchemy.get_app?4(reference_app=None)
+flask_sqlalchemy.SQLAlchemy.get_binds?4(app=None)
+flask_sqlalchemy.SQLAlchemy.get_engine?4(app=None, bind=None)
+flask_sqlalchemy.SQLAlchemy.get_tables_for_bind?4(bind=None)
+flask_sqlalchemy.SQLAlchemy.init_app?4(app)
+flask_sqlalchemy.SQLAlchemy.make_connector?4(app=None, bind=None)
+flask_sqlalchemy.SQLAlchemy.make_declarative_base?4(model, metadata=None)
+flask_sqlalchemy.SQLAlchemy.metadata?4()
+flask_sqlalchemy.SQLAlchemy.reflect?4(bind='__all__', app=None)
+flask_sqlalchemy.SQLAlchemy.shutdown_session?4()
+flask_sqlalchemy.SQLAlchemy?1(app=None, use_native_unicode=True, session_options=None, metadata=None, query_class=BaseQuery, model_class=Model, engine_options=None)
+flask_sqlalchemy.SignallingSession.get_bind?4(mapper=None, clause=None)
+flask_sqlalchemy.SignallingSession?1(db, autocommit=False, autoflush=True, **options)
+flask_sqlalchemy._BoundDeclarativeMeta?2(name, bases, d)
+flask_sqlalchemy._DebugQueryTuple.context?7
+flask_sqlalchemy._DebugQueryTuple.duration?4()
+flask_sqlalchemy._DebugQueryTuple.end_time?7
+flask_sqlalchemy._DebugQueryTuple.parameters?7
+flask_sqlalchemy._DebugQueryTuple.start_time?7
+flask_sqlalchemy._DebugQueryTuple.statement?7
+flask_sqlalchemy._EngineConnector.get_engine?4()
+flask_sqlalchemy._EngineConnector.get_options?4(sa_url, echo)
+flask_sqlalchemy._EngineConnector.get_uri?4()
+flask_sqlalchemy._EngineConnector?2(sa, app, bind=None)
+flask_sqlalchemy._EngineDebuggingSignalEvents.after_cursor_execute?4(conn, cursor, statement, parameters, context, executemany)
+flask_sqlalchemy._EngineDebuggingSignalEvents.before_cursor_execute?4(conn, cursor, statement, parameters, context, executemany)
+flask_sqlalchemy._EngineDebuggingSignalEvents.register?4()
+flask_sqlalchemy._EngineDebuggingSignalEvents?2(engine, import_name)
+flask_sqlalchemy._QueryProperty?2(sa)
+flask_sqlalchemy._SQLAlchemyState?2(db)
+flask_sqlalchemy._SessionSignalEvents.after_commit?4()
+flask_sqlalchemy._SessionSignalEvents.after_rollback?4()
+flask_sqlalchemy._SessionSignalEvents.before_commit?4()
+flask_sqlalchemy._SessionSignalEvents.record_ops?4(flush_context=None, instances=None)
+flask_sqlalchemy._SessionSignalEvents.register?4(session)
+flask_sqlalchemy._SessionSignalEvents.unregister?4(session)
+flask_sqlalchemy._calling_context?5(app_path)
+flask_sqlalchemy._compat.PY2?7
+flask_sqlalchemy._compat.iteritems?4(d)
+flask_sqlalchemy._compat.itervalues?4(d)
+flask_sqlalchemy._compat.to_str?4(x, charset='utf8', errors='strict')
+flask_sqlalchemy._include_sqlalchemy?5(obj, cls)
+flask_sqlalchemy._make_table?5(*args, **kwargs)
+flask_sqlalchemy._make_table?5(db)
+flask_sqlalchemy._record_queries?5(app)
+flask_sqlalchemy._sa_url_query_setdefault?5(url, **kwargs)
+flask_sqlalchemy._sa_url_set?5(url, **kwargs)
+flask_sqlalchemy._set_default_query_class?5(d, cls)
+flask_sqlalchemy._signals?8
+flask_sqlalchemy._wrap_with_default_query_class?5(fn, cls)
+flask_sqlalchemy.before_models_committed?7
+flask_sqlalchemy.get_debug_queries?4()
+flask_sqlalchemy.get_state?4(app)
+flask_sqlalchemy.model.BindMetaMixin?1(name, bases, d)
+flask_sqlalchemy.model.Model.query?7
+flask_sqlalchemy.model.Model.query_class?7
+flask_sqlalchemy.model.NameMetaMixin?1(name, bases, d)
+flask_sqlalchemy.model._join?5(match)
+flask_sqlalchemy.model.camel_to_snake_case?4(name)
+flask_sqlalchemy.model.camelcase_re?7
+flask_sqlalchemy.model.should_set_tablename?4(cls)
+flask_sqlalchemy.models_committed?7
+flask_sqlalchemy.newfn?4(*args, **kwargs)
+flask_sqlalchemy.utils.engine_config_warning?4(config, version, deprecated_config_key, engine_option)
+flask_sqlalchemy.utils.parse_version?4(v)
+flask_sqlalchemy.utils.sqlalchemy_version?4(op, val)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/flask_sqlalchemy-2.5.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,8 @@
+BaseQuery orm.Query
+BindMetaMixin type
+DefaultMeta BindMetaMixin DeclarativeMeta NameMetaMixin
+FSADeprecationWarning DeprecationWarning
+NameMetaMixin type
+SignallingSession SessionBase
+_BoundDeclarativeMeta DefaultMeta
+_DebugQueryTuple tuple
--- a/ProjectFlask/APIs/itsdangerous-1.1.0.api	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-itsdangerous._compat.PY2?7
-itsdangerous._compat._constant_time_compare?5(val1, val2)
-itsdangerous._compat.constant_time_compare?7
-itsdangerous._compat.number_types?7
-itsdangerous._json._CompactJSON.dumps?4(**kwargs)
-itsdangerous._json._CompactJSON.loads?4()
-itsdangerous.encoding._base64_alphabet?8
-itsdangerous.encoding._bytes_to_int?8
-itsdangerous.encoding._int64_struct?8
-itsdangerous.encoding._int_to_bytes?8
-itsdangerous.encoding.base64_decode?4(string)
-itsdangerous.encoding.base64_encode?4(string)
-itsdangerous.encoding.bytes_to_int?4(bytestr)
-itsdangerous.encoding.int_to_bytes?4(num)
-itsdangerous.encoding.want_bytes?4(s, encoding="utf-8", errors="strict")
-itsdangerous.exc.BadData.message?7
-itsdangerous.exc.BadData?1(message)
-itsdangerous.exc.BadHeader?1(message, payload=None, header=None, original_error=None)
-itsdangerous.exc.BadPayload?1(message, original_error=None)
-itsdangerous.exc.BadSignature?1(message, payload=None)
-itsdangerous.exc.BadTimeSignature?1(message, payload=None, date_signed=None)
-itsdangerous.jws.JSONWebSignatureSerializer.default_algorithm?7
-itsdangerous.jws.JSONWebSignatureSerializer.default_serializer?7
-itsdangerous.jws.JSONWebSignatureSerializer.dump_payload?4(header, obj)
-itsdangerous.jws.JSONWebSignatureSerializer.dumps?4(obj, salt=None, header_fields=None)
-itsdangerous.jws.JSONWebSignatureSerializer.jws_algorithms?7
-itsdangerous.jws.JSONWebSignatureSerializer.load_payload?4(payload, serializer=None, return_header=False)
-itsdangerous.jws.JSONWebSignatureSerializer.loads?4(s, salt=None, return_header=False)
-itsdangerous.jws.JSONWebSignatureSerializer.loads_unsafe?4(s, salt=None, return_header=False)
-itsdangerous.jws.JSONWebSignatureSerializer.make_algorithm?4(algorithm_name)
-itsdangerous.jws.JSONWebSignatureSerializer.make_header?4(header_fields)
-itsdangerous.jws.JSONWebSignatureSerializer.make_signer?4(salt=None, algorithm=None)
-itsdangerous.jws.JSONWebSignatureSerializer?1(secret_key, salt=None, serializer=None, serializer_kwargs=None, signer=None, signer_kwargs=None, algorithm_name=None, )
-itsdangerous.jws.TimedJSONWebSignatureSerializer.DEFAULT_EXPIRES_IN?7
-itsdangerous.jws.TimedJSONWebSignatureSerializer.get_issue_date?4(header)
-itsdangerous.jws.TimedJSONWebSignatureSerializer.loads?4(s, salt=None, return_header=False)
-itsdangerous.jws.TimedJSONWebSignatureSerializer.make_header?4(header_fields)
-itsdangerous.jws.TimedJSONWebSignatureSerializer.now?4()
-itsdangerous.jws.TimedJSONWebSignatureSerializer?1(secret_key, expires_in=None, **kwargs)
-itsdangerous.serializer.Serializer._loads_unsafe_impl?5(s, salt, load_kwargs=None, load_payload_kwargs=None)
-itsdangerous.serializer.Serializer.default_fallback_signers?7
-itsdangerous.serializer.Serializer.default_serializer?7
-itsdangerous.serializer.Serializer.default_signer?7
-itsdangerous.serializer.Serializer.dump?4(obj, f, salt=None)
-itsdangerous.serializer.Serializer.dump_payload?4(obj)
-itsdangerous.serializer.Serializer.dumps?4(obj, salt=None)
-itsdangerous.serializer.Serializer.iter_unsigners?4(salt=None)
-itsdangerous.serializer.Serializer.load?4(f, salt=None)
-itsdangerous.serializer.Serializer.load_payload?4(payload, serializer=None)
-itsdangerous.serializer.Serializer.load_unsafe?4(f, *args, **kwargs)
-itsdangerous.serializer.Serializer.loads?4(s, salt=None)
-itsdangerous.serializer.Serializer.loads_unsafe?4(s, salt=None)
-itsdangerous.serializer.Serializer.make_signer?4(salt=None)
-itsdangerous.serializer.Serializer?1(secret_key, salt=b"itsdangerous", serializer=None, serializer_kwargs=None, signer=None, signer_kwargs=None, fallback_signers=None, )
-itsdangerous.serializer.is_text_serializer?4(serializer)
-itsdangerous.signer.HMACAlgorithm.default_digest_method?7
-itsdangerous.signer.HMACAlgorithm.get_signature?4(key, value)
-itsdangerous.signer.HMACAlgorithm?1(digest_method=None)
-itsdangerous.signer.NoneAlgorithm.get_signature?4(key, value)
-itsdangerous.signer.Signer.default_digest_method?7
-itsdangerous.signer.Signer.default_key_derivation?7
-itsdangerous.signer.Signer.derive_key?4()
-itsdangerous.signer.Signer.get_signature?4(value)
-itsdangerous.signer.Signer.sign?4(value)
-itsdangerous.signer.Signer.unsign?4(signed_value)
-itsdangerous.signer.Signer.validate?4(signed_value)
-itsdangerous.signer.Signer.verify_signature?4(value, sig)
-itsdangerous.signer.Signer?1(secret_key, salt=None, sep=".", key_derivation=None, digest_method=None, algorithm=None, )
-itsdangerous.signer.SigningAlgorithm.get_signature?4(key, value)
-itsdangerous.signer.SigningAlgorithm.verify_signature?4(key, value, sig)
-itsdangerous.timed.TimedSerializer.default_signer?7
-itsdangerous.timed.TimedSerializer.loads?4(s, max_age=None, return_timestamp=False, salt=None)
-itsdangerous.timed.TimedSerializer.loads_unsafe?4(s, max_age=None, salt=None)
-itsdangerous.timed.TimestampSigner.get_timestamp?4()
-itsdangerous.timed.TimestampSigner.sign?4(value)
-itsdangerous.timed.TimestampSigner.timestamp_to_datetime?4(ts)
-itsdangerous.timed.TimestampSigner.unsign?4(value, max_age=None, return_timestamp=False)
-itsdangerous.timed.TimestampSigner.validate?4(signed_value, max_age=None)
-itsdangerous.url_safe.URLSafeSerializerMixin.default_serializer?7
-itsdangerous.url_safe.URLSafeSerializerMixin.dump_payload?4(obj)
-itsdangerous.url_safe.URLSafeSerializerMixin.load_payload?4(payload, *args, **kwargs)
--- a/ProjectFlask/APIs/itsdangerous-1.1.0.bas	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-BadData Exception
-BadHeader BadSignature
-BadPayload BadData
-BadSignature BadData
-BadTimeSignature BadSignature
-HMACAlgorithm SigningAlgorithm
-JSONWebSignatureSerializer Serializer
-NoneAlgorithm SigningAlgorithm
-SignatureExpired BadTimeSignature
-TimedJSONWebSignatureSerializer JSONWebSignatureSerializer
-TimedSerializer Serializer
-TimestampSigner Signer
-URLSafeSerializer Serializer URLSafeSerializerMixin
-URLSafeTimedSerializer TimedSerializer URLSafeSerializerMixin
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/itsdangerous-2.0.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,91 @@
+itsdangerous._json._CompactJSON.dumps?4(**kwargs: _t.Any)
+itsdangerous._json._CompactJSON.loads?4(bytes])
+itsdangerous._json.json?7
+itsdangerous.encoding._base64_alphabet?8
+itsdangerous.encoding._bytes_to_int?8
+itsdangerous.encoding._int64_struct?8
+itsdangerous.encoding._int_to_bytes?8
+itsdangerous.encoding._t_str_bytes?8
+itsdangerous.encoding.base64_decode?4(string: _t_str_bytes)
+itsdangerous.encoding.base64_encode?4(string: _t_str_bytes)
+itsdangerous.encoding.bytes_to_int?4(bytestr: bytes)
+itsdangerous.encoding.int_to_bytes?4(num: int)
+itsdangerous.encoding.want_bytes?4(s: _t_str_bytes, encoding: str = "utf-8", errors: str = "strict")
+itsdangerous.exc.BadData?1(message: str)
+itsdangerous.exc.BadHeader?1(message: str, payload: _t_opt_any = None, header: _t_opt_any = None, original_error: _t_opt_exc = None, )
+itsdangerous.exc.BadPayload?1(message: str, original_error: _t_opt_exc = None)
+itsdangerous.exc.BadSignature?1(message: str, payload: _t_opt_any = None)
+itsdangerous.exc.BadTimeSignature?1(message: str, payload: _t_opt_any = None, date_signed: _t.Optional[datetime] = None, )
+itsdangerous.exc._t_opt_any?8
+itsdangerous.exc._t_opt_exc?8
+itsdangerous.jws.JSONWebSignatureSerializer.default_algorithm?7
+itsdangerous.jws.JSONWebSignatureSerializer.default_serializer?7
+itsdangerous.jws.JSONWebSignatureSerializer.dump_payload?4(header, obj)
+itsdangerous.jws.JSONWebSignatureSerializer.dumps?4(obj, salt=None, header_fields=None)
+itsdangerous.jws.JSONWebSignatureSerializer.jws_algorithms?7
+itsdangerous.jws.JSONWebSignatureSerializer.load_payload?4(payload, serializer=None, return_header=False)
+itsdangerous.jws.JSONWebSignatureSerializer.loads?4(s, salt=None, return_header=False)
+itsdangerous.jws.JSONWebSignatureSerializer.loads_unsafe?4(s, salt=None, return_header=False)
+itsdangerous.jws.JSONWebSignatureSerializer.make_algorithm?4(algorithm_name)
+itsdangerous.jws.JSONWebSignatureSerializer.make_header?4(header_fields)
+itsdangerous.jws.JSONWebSignatureSerializer.make_signer?4(salt=None, algorithm=None)
+itsdangerous.jws.JSONWebSignatureSerializer?1(secret_key, salt=None, serializer=None, serializer_kwargs=None, signer=None, signer_kwargs=None, algorithm_name=None, )
+itsdangerous.jws.TimedJSONWebSignatureSerializer.DEFAULT_EXPIRES_IN?7
+itsdangerous.jws.TimedJSONWebSignatureSerializer.get_issue_date?4(header)
+itsdangerous.jws.TimedJSONWebSignatureSerializer.loads?4(s, salt=None, return_header=False)
+itsdangerous.jws.TimedJSONWebSignatureSerializer.make_header?4(header_fields)
+itsdangerous.jws.TimedJSONWebSignatureSerializer.now?4()
+itsdangerous.jws.TimedJSONWebSignatureSerializer?1(secret_key, expires_in=None, **kwargs)
+itsdangerous.serializer.Serializer._loads_unsafe_impl?5(s: _t_str_bytes, salt: _t_opt_str_bytes, load_kwargs: _t_opt_kwargs = None, load_payload_kwargs: _t_opt_kwargs = None, )
+itsdangerous.serializer.Serializer.dump?4(obj: _t.Any, f: _t.IO, salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.dump_payload?4(obj: _t.Any)
+itsdangerous.serializer.Serializer.dumps?4(obj: _t.Any, salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.iter_unsigners?4(salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.load?4(f: _t.IO, salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.load_payload?4(payload: bytes, serializer: _t.Optional[_t.Any] = None)
+itsdangerous.serializer.Serializer.load_unsafe?4(f: _t.IO, salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.loads?4(s: _t_str_bytes, salt: _t_opt_str_bytes = None, **kwargs: _t.Any)
+itsdangerous.serializer.Serializer.loads_unsafe?4(s: _t_str_bytes, salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.make_signer?4(salt: _t_opt_str_bytes = None)
+itsdangerous.serializer.Serializer.secret_key?4()
+itsdangerous.serializer.Serializer?1(secret_key: _t_secret_key, salt: _t_opt_str_bytes = b"itsdangerous", serializer: _t.Any = None, serializer_kwargs: _t_opt_kwargs = None, signer: _t.Optional[_t_signer] = None, signer_kwargs: _t_opt_kwargs = None, fallback_signers: _t.Optional[_t_fallbacks] = None, )
+itsdangerous.serializer._t_fallbacks?8
+itsdangerous.serializer._t_kwargs?8
+itsdangerous.serializer._t_load_unsafe?8
+itsdangerous.serializer._t_opt_kwargs?8
+itsdangerous.serializer._t_opt_str_bytes?8
+itsdangerous.serializer._t_secret_key?8
+itsdangerous.serializer._t_signer?8
+itsdangerous.serializer._t_str_bytes?8
+itsdangerous.serializer.is_text_serializer?4(serializer: _t.Any)
+itsdangerous.signer.HMACAlgorithm.get_signature?4(key: bytes, value: bytes)
+itsdangerous.signer.HMACAlgorithm?1(digest_method: _t.Any = None)
+itsdangerous.signer.NoneAlgorithm.get_signature?4(key: bytes, value: bytes)
+itsdangerous.signer.Signer.derive_key?4(secret_key: _t_opt_str_bytes = None)
+itsdangerous.signer.Signer.get_signature?4(value: _t_str_bytes)
+itsdangerous.signer.Signer.secret_key?4()
+itsdangerous.signer.Signer.sign?4(value: _t_str_bytes)
+itsdangerous.signer.Signer.unsign?4(signed_value: _t_str_bytes)
+itsdangerous.signer.Signer.validate?4(signed_value: _t_str_bytes)
+itsdangerous.signer.Signer.verify_signature?4(value: _t_str_bytes, sig: _t_str_bytes)
+itsdangerous.signer.Signer?1(secret_key: _t_secret_key, salt: _t_opt_str_bytes = b"itsdangerous.Signer", sep: _t_str_bytes = b".", key_derivation: _t.Optional[str] = None, digest_method: _t.Optional[_t.Any] = None, algorithm: _t.Optional[SigningAlgorithm] = None, )
+itsdangerous.signer.SigningAlgorithm.get_signature?4(key: bytes, value: bytes)
+itsdangerous.signer.SigningAlgorithm.verify_signature?4(key: bytes, value: bytes, sig: bytes)
+itsdangerous.signer._make_keys_list?5(secret_key: _t_secret_key)
+itsdangerous.signer._t_opt_str_bytes?8
+itsdangerous.signer._t_secret_key?8
+itsdangerous.signer._t_str_bytes?8
+itsdangerous.timed.TimedSerializer.iter_unsigners?4(salt: _t_opt_str_bytes = None)
+itsdangerous.timed.TimedSerializer.loads?4(s: _t_str_bytes, max_age: _t_opt_int = None, return_timestamp: bool = False, salt: _t_opt_str_bytes = None, )
+itsdangerous.timed.TimedSerializer.loads_unsafe?4(s: _t_str_bytes, max_age: _t_opt_int = None, salt: _t_opt_str_bytes = None, )
+itsdangerous.timed.TimestampSigner.get_timestamp?4()
+itsdangerous.timed.TimestampSigner.sign?4(value: _t_str_bytes)
+itsdangerous.timed.TimestampSigner.timestamp_to_datetime?4(ts: int)
+itsdangerous.timed.TimestampSigner.unsign?4(signed_value: _t_str_bytes, max_age: _t_opt_int = None, return_timestamp: bool = False, )
+itsdangerous.timed.TimestampSigner.validate?4(signed_value: _t_str_bytes, max_age: _t_opt_int = None)
+itsdangerous.timed._t_opt_int?8
+itsdangerous.timed._t_opt_str_bytes?8
+itsdangerous.timed._t_str_bytes?8
+itsdangerous.url_safe.URLSafeSerializerMixin.default_serializer?7
+itsdangerous.url_safe.URLSafeSerializerMixin.dump_payload?4(obj: _t.Any)
+itsdangerous.url_safe.URLSafeSerializerMixin.load_payload?4(payload: bytes, *args: _t.Any, serializer: _t.Optional[_t.Any] = None, **kwargs: _t.Any, )
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/itsdangerous-2.0.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,16 @@
+BadData Exception
+BadHeader BadSignature
+BadPayload BadData
+BadSignature BadData
+BadTimeSignature BadSignature
+DeprecatedJSON ModuleType
+HMACAlgorithm SigningAlgorithm
+JSONWebSignatureSerializer Serializer
+NoneAlgorithm SigningAlgorithm
+SignatureExpired BadTimeSignature
+TimedJSONWebSignatureSerializer JSONWebSignatureSerializer
+TimedSerializer Serializer
+TimestampSigner Signer
+URLSafeSerializer Serializer URLSafeSerializerMixin
+URLSafeSerializerMixin Serializer
+URLSafeTimedSerializer TimedSerializer URLSafeSerializerMixin
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/jinja2-3.0.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,922 @@
+jinja2._identifier.pattern?7
+jinja2.async_utils.V?7
+jinja2.async_utils.async_variant?4(normal_func)
+jinja2.async_utils.auto_aiter?4(iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", )
+jinja2.async_utils.auto_await?4(value: t.Union[t.Awaitable["V"], "V"])
+jinja2.async_utils.auto_to_list?4(value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", )
+jinja2.async_utils.decorator?4(async_func)
+jinja2.async_utils.is_async?4(args: t.Any)
+jinja2.async_utils.wrapper?4(*args, **kwargs)
+jinja2.bccache.Bucket.bytecode_from_string?4(string: bytes)
+jinja2.bccache.Bucket.bytecode_to_string?4()
+jinja2.bccache.Bucket.load_bytecode?4(f: t.BinaryIO)
+jinja2.bccache.Bucket.reset?4()
+jinja2.bccache.Bucket.write_bytecode?4(f: t.BinaryIO)
+jinja2.bccache.Bucket?1(environment: "Environment", key: str, checksum: str)
+jinja2.bccache.BytecodeCache.clear?4()
+jinja2.bccache.BytecodeCache.dump_bytecode?4(bucket: Bucket)
+jinja2.bccache.BytecodeCache.get_bucket?4(environment: "Environment", name: str, filename: t.Optional[str], source: str, )
+jinja2.bccache.BytecodeCache.get_cache_key?4(name: str, filename: t.Optional[t.Union[str]] = None)
+jinja2.bccache.BytecodeCache.get_source_checksum?4(source: str)
+jinja2.bccache.BytecodeCache.load_bytecode?4(bucket: Bucket)
+jinja2.bccache.BytecodeCache.set_bucket?4(bucket: Bucket)
+jinja2.bccache.FileSystemBytecodeCache._get_cache_filename?5(bucket: Bucket)
+jinja2.bccache.FileSystemBytecodeCache._get_default_cache_dir?5()
+jinja2.bccache.FileSystemBytecodeCache._unsafe_dir?5()
+jinja2.bccache.FileSystemBytecodeCache.clear?4()
+jinja2.bccache.FileSystemBytecodeCache.dump_bytecode?4(bucket: Bucket)
+jinja2.bccache.FileSystemBytecodeCache.load_bytecode?4(bucket: Bucket)
+jinja2.bccache.FileSystemBytecodeCache?1(directory: t.Optional[str] = None, pattern: str = "__jinja2_%s.cache")
+jinja2.bccache.MemcachedBytecodeCache.dump_bytecode?4(bucket: Bucket)
+jinja2.bccache.MemcachedBytecodeCache.load_bytecode?4(bucket: Bucket)
+jinja2.bccache.MemcachedBytecodeCache?1(client: "_MemcachedClient", prefix: str = "jinja2/bytecode/", timeout: t.Optional[int] = None, ignore_memcache_errors: bool = True, )
+jinja2.bccache._MemcachedClient.get?4(key: str)
+jinja2.bccache._MemcachedClient.set?4(key: str, value: bytes, timeout: t.Optional[int] = None)
+jinja2.bccache.bc_magic?7
+jinja2.bccache.bc_version?7
+jinja2.compiler.CodeGenerator._default_finalize?5()
+jinja2.compiler.CodeGenerator._filter_test_common?5(node: t.Union[nodes.Filter, nodes.Test], frame: Frame, is_filter: bool)
+jinja2.compiler.CodeGenerator._import_common?5(node: t.Union[nodes.Import, nodes.FromImport], frame: Frame)
+jinja2.compiler.CodeGenerator._make_finalize?5()
+jinja2.compiler.CodeGenerator._output_child_post?5(node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo)
+jinja2.compiler.CodeGenerator._output_child_pre?5(node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo)
+jinja2.compiler.CodeGenerator._output_child_to_const?5(node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo)
+jinja2.compiler.CodeGenerator._output_const_repr?5(group: t.Iterable[t.Any])
+jinja2.compiler.CodeGenerator.blockvisit?4(nodes: t.Iterable[nodes.Node], frame: Frame)
+jinja2.compiler.CodeGenerator.buffer?4(frame: Frame)
+jinja2.compiler.CodeGenerator.choose_async?4(async_value: str = "async ", sync_value: str = "")
+jinja2.compiler.CodeGenerator.derive_context?4(frame: Frame)
+jinja2.compiler.CodeGenerator.dump_local_context?4(frame: Frame)
+jinja2.compiler.CodeGenerator.end_write?4(frame: Frame)
+jinja2.compiler.CodeGenerator.enter_frame?4(frame: Frame)
+jinja2.compiler.CodeGenerator.fail?4(msg: str, lineno: int)
+jinja2.compiler.CodeGenerator.finalize?4()
+jinja2.compiler.CodeGenerator.func?4(name: str)
+jinja2.compiler.CodeGenerator.get_context_ref?4()
+jinja2.compiler.CodeGenerator.get_resolve_func?4()
+jinja2.compiler.CodeGenerator.indent?4()
+jinja2.compiler.CodeGenerator.leave_frame?4(frame: Frame, with_python_scope: bool = False)
+jinja2.compiler.CodeGenerator.macro_body?4(node: t.Union[nodes.Macro, nodes.CallBlock], frame: Frame)
+jinja2.compiler.CodeGenerator.macro_def?4(macro_ref: MacroRef, frame: Frame)
+jinja2.compiler.CodeGenerator.mark_parameter_stored?4(target: str)
+jinja2.compiler.CodeGenerator.newline?4(node: t.Optional[nodes.Node] = None, extra: int = 0)
+jinja2.compiler.CodeGenerator.optimized?4()
+jinja2.compiler.CodeGenerator.outdent?4(step: int = 1)
+jinja2.compiler.CodeGenerator.parameter_is_undeclared?4(target: str)
+jinja2.compiler.CodeGenerator.pop_assign_tracking?4(frame: Frame)
+jinja2.compiler.CodeGenerator.pop_context_reference?4()
+jinja2.compiler.CodeGenerator.pop_parameter_definitions?4()
+jinja2.compiler.CodeGenerator.position?4(node: nodes.Node)
+jinja2.compiler.CodeGenerator.pull_dependencies?4(nodes: t.Iterable[nodes.Node])
+jinja2.compiler.CodeGenerator.push_assign_tracking?4()
+jinja2.compiler.CodeGenerator.push_context_reference?4(target: str)
+jinja2.compiler.CodeGenerator.push_parameter_definitions?4(frame: Frame)
+jinja2.compiler.CodeGenerator.return_buffer_contents?4(frame: Frame, force_unescaped: bool = False)
+jinja2.compiler.CodeGenerator.signature?4(node: t.Union[nodes.Call, nodes.Filter, nodes.Test], frame: Frame, extra_kwargs: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.compiler.CodeGenerator.simple_write?4(s: str, frame: Frame, node: t.Optional[nodes.Node] = None)
+jinja2.compiler.CodeGenerator.start_write?4(frame: Frame, node: t.Optional[nodes.Node] = None)
+jinja2.compiler.CodeGenerator.temporary_identifier?4()
+jinja2.compiler.CodeGenerator.visit_Add?7
+jinja2.compiler.CodeGenerator.visit_And?7
+jinja2.compiler.CodeGenerator.visit_Assign?4(node: nodes.Assign, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_AssignBlock?4(node: nodes.AssignBlock, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Block?4(node: nodes.Block, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Break?4(node: nodes.Break, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Call?4(node: nodes.Call, frame: Frame, forward_caller: bool = False)
+jinja2.compiler.CodeGenerator.visit_CallBlock?4(node: nodes.CallBlock, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Compare?4(node: nodes.Compare, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Concat?4(node: nodes.Concat, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_CondExpr?4(node: nodes.CondExpr, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Const?4(node: nodes.Const, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_ContextReference?4(node: nodes.ContextReference, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Continue?4(node: nodes.Continue, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_DerivedContextReference?4(node: nodes.DerivedContextReference, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Dict?4(node: nodes.Dict, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Div?7
+jinja2.compiler.CodeGenerator.visit_EnvironmentAttribute?4(node: nodes.EnvironmentAttribute, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_EvalContextModifier?4(node: nodes.EvalContextModifier, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_ExprStmt?4(node: nodes.ExprStmt, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Extends?4(node: nodes.Extends, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_ExtensionAttribute?4(node: nodes.ExtensionAttribute, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Filter?4(node: nodes.Filter, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_FilterBlock?4(node: nodes.FilterBlock, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_FloorDiv?7
+jinja2.compiler.CodeGenerator.visit_For?4(node: nodes.For, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_FromImport?4(node: nodes.FromImport, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Getattr?4(node: nodes.Getattr, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Getitem?4(node: nodes.Getitem, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_If?4(node: nodes.If, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Import?4(node: nodes.Import, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_ImportedName?4(node: nodes.ImportedName, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Include?4(node: nodes.Include, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_InternalName?4(node: nodes.InternalName, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Keyword?4(node: nodes.Keyword, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_List?4(node: nodes.List, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Macro?4(node: nodes.Macro, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_MarkSafe?4(node: nodes.MarkSafe, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_MarkSafeIfAutoescape?4(node: nodes.MarkSafeIfAutoescape, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Mod?7
+jinja2.compiler.CodeGenerator.visit_Mul?7
+jinja2.compiler.CodeGenerator.visit_NSRef?4(node: nodes.NSRef, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Name?4(node: nodes.Name, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Neg?7
+jinja2.compiler.CodeGenerator.visit_Not?7
+jinja2.compiler.CodeGenerator.visit_Operand?4(node: nodes.Operand, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Or?7
+jinja2.compiler.CodeGenerator.visit_Output?4(node: nodes.Output, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_OverlayScope?4(node: nodes.OverlayScope, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Pos?7
+jinja2.compiler.CodeGenerator.visit_Pow?7
+jinja2.compiler.CodeGenerator.visit_Scope?4(node: nodes.Scope, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_ScopedEvalContextModifier?4(node: nodes.ScopedEvalContextModifier, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Slice?4(node: nodes.Slice, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Sub?7
+jinja2.compiler.CodeGenerator.visit_Template?4(node: nodes.Template, frame: t.Optional[Frame] = None)
+jinja2.compiler.CodeGenerator.visit_TemplateData?4(node: nodes.TemplateData, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Test?4(node: nodes.Test, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_Tuple?4(node: nodes.Tuple, frame: Frame)
+jinja2.compiler.CodeGenerator.visit_With?4(node: nodes.With, frame: Frame)
+jinja2.compiler.CodeGenerator.write?4(x: str)
+jinja2.compiler.CodeGenerator.write_commons?4()
+jinja2.compiler.CodeGenerator.write_expr2?4()
+jinja2.compiler.CodeGenerator.writeline?4(x: str, node: t.Optional[nodes.Node] = None, extra: int = 0)
+jinja2.compiler.CodeGenerator?1(environment: "Environment", name: t.Optional[str], filename: t.Optional[str], stream: t.Optional[t.TextIO] = None, defer_init: bool = False, optimized: bool = True, )
+jinja2.compiler.DependencyFinderVisitor.visit_Block?4(node: nodes.Block)
+jinja2.compiler.DependencyFinderVisitor.visit_Filter?4(node: nodes.Filter)
+jinja2.compiler.DependencyFinderVisitor.visit_Test?4(node: nodes.Test)
+jinja2.compiler.DependencyFinderVisitor?1()
+jinja2.compiler.F?7
+jinja2.compiler.Frame.copy?4()
+jinja2.compiler.Frame.inner?4(isolated: bool = False)
+jinja2.compiler.Frame.soft?4()
+jinja2.compiler.Frame?1(eval_ctx: EvalContext, parent: t.Optional["Frame"] = None, level: t.Optional[int] = None, )
+jinja2.compiler.MacroRef?1(node: t.Union[nodes.Macro, nodes.CallBlock])
+jinja2.compiler.UndeclaredNameVisitor.visit_Block?4(node: nodes.Block)
+jinja2.compiler.UndeclaredNameVisitor.visit_Name?4(node: nodes.Name)
+jinja2.compiler.UndeclaredNameVisitor?1(names: t.Iterable[str])
+jinja2.compiler._make_binop?5(op: str)
+jinja2.compiler._make_unop?5(op: str, )
+jinja2.compiler.find_undeclared?4(nodes: t.Iterable[nodes.Node], names: t.Iterable[str])
+jinja2.compiler.generate?4(node: nodes.Template, environment: "Environment", name: t.Optional[str], filename: t.Optional[str], stream: t.Optional[t.TextIO] = None, defer_init: bool = False, optimized: bool = True, )
+jinja2.compiler.has_safe_repr?4(value: t.Any)
+jinja2.compiler.new_func?4(self: "CodeGenerator", node: nodes.Expr, frame: "Frame", **kwargs: t.Any)
+jinja2.compiler.operators?7
+jinja2.compiler.optimizeconst?4(f: F)
+jinja2.compiler.visitor?4(self: "CodeGenerator", node: nodes.BinExpr, frame: Frame)
+jinja2.compiler.visitor?4(self: "CodeGenerator", node: nodes.UnaryExpr, frame: Frame)
+jinja2.constants.LOREM_IPSUM_WORDS?7
+jinja2.debug._CTraceback._fields_?8
+jinja2.debug.controller?4(op)
+jinja2.debug.fake_traceback?4(exc_value: BaseException, tb: t.Optional[TracebackType], filename: str, lineno: int)
+jinja2.debug.get_template_locals?4(real_locals: t.Mapping[str, t.Any])
+jinja2.debug.rewrite_traceback_stack?4(source: t.Optional[str] = None)
+jinja2.debug.tb_set_next?4(tb: TracebackType, tb_next: t.Optional[TracebackType])
+jinja2.defaults.BLOCK_END_STRING?7
+jinja2.defaults.BLOCK_START_STRING?7
+jinja2.defaults.COMMENT_END_STRING?7
+jinja2.defaults.COMMENT_START_STRING?7
+jinja2.defaults.DEFAULT_NAMESPACE?7
+jinja2.defaults.KEEP_TRAILING_NEWLINE?7
+jinja2.defaults.LSTRIP_BLOCKS?7
+jinja2.defaults.TRIM_BLOCKS?7
+jinja2.defaults.VARIABLE_END_STRING?7
+jinja2.defaults.VARIABLE_START_STRING?7
+jinja2.environment.Environment._compile?5(source: str, filename: str)
+jinja2.environment.Environment._filter_test_common?5(name: t.Union[str, Undefined], value: t.Any, args: t.Optional[t.Sequence[t.Any]], kwargs: t.Optional[t.Mapping[str, t.Any]], context: t.Optional[Context], eval_ctx: t.Optional[EvalContext], is_filter: bool, )
+jinja2.environment.Environment._generate?5(source: nodes.Template, name: t.Optional[str], filename: t.Optional[str], defer_init: bool = False, )
+jinja2.environment.Environment._load_template?5(name: str, globals: t.Optional[t.Mapping[str, t.Any]])
+jinja2.environment.Environment._parse?5(source: str, name: t.Optional[str], filename: t.Optional[str])
+jinja2.environment.Environment._tokenize?5(source: str, name: t.Optional[str], filename: t.Optional[str] = None, state: t.Optional[str] = None, )
+jinja2.environment.Environment.add_extension?4(extension: t.Union[str, t.Type["Extension"]])
+jinja2.environment.Environment.call_filter?4(name: str, value: t.Any, args: t.Optional[t.Sequence[t.Any]] = None, kwargs: t.Optional[t.Mapping[str, t.Any]] = None, context: t.Optional[Context] = None, eval_ctx: t.Optional[EvalContext] = None, )
+jinja2.environment.Environment.call_test?4(name: str, value: t.Any, args: t.Optional[t.Sequence[t.Any]] = None, kwargs: t.Optional[t.Mapping[str, t.Any]] = None, context: t.Optional[Context] = None, eval_ctx: t.Optional[EvalContext] = None, )
+jinja2.environment.Environment.compile?4(source: t.Union[str, nodes.Template], name: t.Optional[str] = None, filename: t.Optional[str] = None, raw: bool = False, defer_init: bool = False, )
+jinja2.environment.Environment.compile_expression?4(source: str, undefined_to_none: bool = True)
+jinja2.environment.Environment.compile_templates?4(target: t.Union[str, os.PathLike], extensions: t.Optional[t.Collection[str]] = None, filter_func: t.Optional[t.Callable[[str], bool]] = None, zip: t.Optional[str] = "deflated", log_function: t.Optional[t.Callable[[str], None]] = None, ignore_errors: bool = True, )
+jinja2.environment.Environment.extend?4(**attributes: t.Any)
+jinja2.environment.Environment.filter_func?4()
+jinja2.environment.Environment.from_string?4(source: t.Union[str, nodes.Template], globals: t.Optional[t.Mapping[str, t.Any]] = None, template_class: t.Optional[t.Type["Template"]] = None, )
+jinja2.environment.Environment.get_or_select_template?4(template_name_or_list: t.Union[
+            str, "Template", t.List[t.Union[str, "Template"]]
+        ], parent: t.Optional[str] = None, globals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.environment.Environment.get_template?4(name: t.Union[str, "Template"], parent: t.Optional[str] = None, globals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.environment.Environment.getattr?4(obj: t.Any, attribute: str)
+jinja2.environment.Environment.getitem?4(obj: t.Any, argument: t.Union[str, t.Any])
+jinja2.environment.Environment.handle_exception?4(source: t.Optional[str] = None)
+jinja2.environment.Environment.iter_extensions?4()
+jinja2.environment.Environment.join_path?4(template: str, parent: str)
+jinja2.environment.Environment.lex?4(source: str, name: t.Optional[str] = None, filename: t.Optional[str] = None, )
+jinja2.environment.Environment.lexer?4()
+jinja2.environment.Environment.list_templates?4(extensions: t.Optional[t.Collection[str]] = None, filter_func: t.Optional[t.Callable[[str], bool]] = None, )
+jinja2.environment.Environment.log_function?4()
+jinja2.environment.Environment.make_globals?4(d: t.Optional[t.Mapping[str, t.Any]])
+jinja2.environment.Environment.overlay?4(block_start_string: str = missing, block_end_string: str = missing, variable_start_string: str = missing, variable_end_string: str = missing, comment_start_string: str = missing, comment_end_string: str = missing, line_statement_prefix: t.Optional[str] = missing, line_comment_prefix: t.Optional[str] = missing, trim_blocks: bool = missing, lstrip_blocks: bool = missing, extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = missing, optimized: bool = missing, undefined: t.Type[Undefined] = missing, finalize: t.Optional[t.Callable[..., t.Any]] = missing, autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = missing, loader: t.Optional["BaseLoader"] = missing, cache_size: int = missing, auto_reload: bool = missing, bytecode_cache: t.Optional["BytecodeCache"] = missing, )
+jinja2.environment.Environment.overlayed?7
+jinja2.environment.Environment.parse?4(source: str, name: t.Optional[str] = None, filename: t.Optional[str] = None, )
+jinja2.environment.Environment.preprocess?4(source: str, name: t.Optional[str] = None, filename: t.Optional[str] = None, )
+jinja2.environment.Environment.sandboxed?7
+jinja2.environment.Environment.select_template?4(names: t.Iterable[t.Union[str, "Template"]], parent: t.Optional[str] = None, globals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.environment.Environment.shared?7
+jinja2.environment.Environment.write_file?4(data: str)
+jinja2.environment.Environment?1(block_start_string: str = BLOCK_START_STRING, block_end_string: str = BLOCK_END_STRING, variable_start_string: str = VARIABLE_START_STRING, variable_end_string: str = VARIABLE_END_STRING, comment_start_string: str = COMMENT_START_STRING, comment_end_string: str = COMMENT_END_STRING, line_statement_prefix: t.Optional[str] = LINE_STATEMENT_PREFIX, line_comment_prefix: t.Optional[str] = LINE_COMMENT_PREFIX, trim_blocks: bool = TRIM_BLOCKS, lstrip_blocks: bool = LSTRIP_BLOCKS, newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = NEWLINE_SEQUENCE, keep_trailing_newline: bool = KEEP_TRAILING_NEWLINE, extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = (), optimized: bool = True, undefined: t.Type[Undefined] = Undefined, finalize: t.Optional[t.Callable[..., t.Any]] = None, autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = False, loader: t.Optional["BaseLoader"] = None, cache_size: int = 400, auto_reload: bool = True, bytecode_cache: t.Optional["BytecodeCache"] = None, enable_async: bool = False, )
+jinja2.environment.Template._from_namespace?5(environment: Environment, namespace: t.MutableMapping[str, t.Any], globals: t.MutableMapping[str, t.Any], )
+jinja2.environment.Template._get_default_module?5(ctx: t.Optional[Context] = None)
+jinja2.environment.Template._get_default_module_async?5(ctx: t.Optional[Context] = None)
+jinja2.environment.Template.debug_info?4()
+jinja2.environment.Template.from_code?4(environment: Environment, code: CodeType, globals: t.MutableMapping[str, t.Any], uptodate: t.Optional[t.Callable[[], bool]] = None, )
+jinja2.environment.Template.from_module_dict?4(environment: Environment, module_dict: t.MutableMapping[str, t.Any], globals: t.MutableMapping[str, t.Any], )
+jinja2.environment.Template.generate?4(*args: t.Any, **kwargs: t.Any)
+jinja2.environment.Template.generate_async?4(*args: t.Any, **kwargs: t.Any)
+jinja2.environment.Template.get_corresponding_lineno?4(lineno: int)
+jinja2.environment.Template.is_up_to_date?4()
+jinja2.environment.Template.make_module?4(vars: t.Optional[t.Dict[str, t.Any]] = None, shared: bool = False, locals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.environment.Template.make_module_async?4(vars: t.Optional[t.Dict[str, t.Any]] = None, shared: bool = False, locals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.environment.Template.module?4()
+jinja2.environment.Template.new_context?4(vars: t.Optional[t.Dict[str, t.Any]] = None, shared: bool = False, locals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.environment.Template.render?4(*args: t.Any, **kwargs: t.Any)
+jinja2.environment.Template.render_async?4(*args: t.Any, **kwargs: t.Any)
+jinja2.environment.Template.stream?4(*args: t.Any, **kwargs: t.Any)
+jinja2.environment.Template.to_list?4()
+jinja2.environment.TemplateExpression?1(template: Template, undefined_to_none: bool)
+jinja2.environment.TemplateModule?1(template: Template, context: Context, body_stream: t.Optional[t.Iterable[str]] = None, )
+jinja2.environment.TemplateStream._buffered_generator?5(size: int)
+jinja2.environment.TemplateStream.disable_buffering?4()
+jinja2.environment.TemplateStream.dump?4(fp: t.Union[str, t.IO], encoding: t.Optional[str] = None, errors: t.Optional[str] = "strict", )
+jinja2.environment.TemplateStream.enable_buffering?4(size: int = 5)
+jinja2.environment.TemplateStream?1(gen: t.Iterator[str])
+jinja2.environment._env_bound?8
+jinja2.environment._environment_config_check?5(environment: "Environment")
+jinja2.environment.copy_cache?4(cache: t.Optional[t.MutableMapping], )
+jinja2.environment.create_cache?4(size: int, )
+jinja2.environment.get_spontaneous_environment?4(cls: t.Type[_env_bound], *args: t.Any)
+jinja2.environment.load_extensions?4(environment: "Environment", extensions: t.Sequence[t.Union[str, t.Type["Extension"]]], )
+jinja2.exceptions.TemplateError.message?4()
+jinja2.exceptions.TemplateError?1(message: t.Optional[str] = None)
+jinja2.exceptions.TemplateNotFound?1(name: t.Optional[t.Union[str, "Undefined"]], message: t.Optional[str] = None, )
+jinja2.exceptions.TemplateSyntaxError?1(message: str, lineno: int, name: t.Optional[str] = None, filename: t.Optional[str] = None, )
+jinja2.exceptions.TemplatesNotFound?1(names: t.Sequence[t.Union[str, "Undefined"]] = (), message: t.Optional[str] = None, )
+jinja2.ext.AutoEscapeExtension?1(environment: Environment)
+jinja2.ext.DebugExtension._render?5(context: Context)
+jinja2.ext.DebugExtension.parse?4(parser: "Parser")
+jinja2.ext.DebugExtension.tags?7
+jinja2.ext.ExprStmtExtension.parse?4(parser: "Parser")
+jinja2.ext.ExprStmtExtension.tags?7
+jinja2.ext.Extension.attr?4(name: str, lineno: t.Optional[int] = None)
+jinja2.ext.Extension.bind?4(environment: Environment)
+jinja2.ext.Extension.call_method?4(name: str, args: t.Optional[t.List[nodes.Expr]] = None, kwargs: t.Optional[t.List[nodes.Keyword]] = None, dyn_args: t.Optional[nodes.Expr] = None, dyn_kwargs: t.Optional[nodes.Expr] = None, lineno: t.Optional[int] = None, )
+jinja2.ext.Extension.filter_stream?4(stream: "TokenStream")
+jinja2.ext.Extension.parse?4(parser: "Parser")
+jinja2.ext.Extension.preprocess?4(source: str, name: t.Optional[str], filename: t.Optional[str] = None)
+jinja2.ext.Extension.priority?7
+jinja2.ext.Extension?1(environment: Environment)
+jinja2.ext.InternationalizationExtension._extract?5(source: t.Union[str, nodes.Template], gettext_functions: t.Sequence[str] = GETTEXT_FUNCTIONS, )
+jinja2.ext.InternationalizationExtension._install?5(translations: "_SupportedTranslations", newstyle: t.Optional[bool] = None)
+jinja2.ext.InternationalizationExtension._install_callables?5(gettext: t.Callable[[str], str], ngettext: t.Callable[[str, str, int], str], newstyle: t.Optional[bool] = None, pgettext: t.Optional[t.Callable[[str, str], str]] = None, npgettext: t.Optional[t.Callable[[str, str, str, int], str]] = None, )
+jinja2.ext.InternationalizationExtension._install_null?5(newstyle: t.Optional[bool] = None)
+jinja2.ext.InternationalizationExtension._make_node?5(singular: str, plural: t.Optional[str], variables: t.Dict[str, nodes.Expr], plural_expr: t.Optional[nodes.Expr], vars_referenced: bool, num_called_num: bool, )
+jinja2.ext.InternationalizationExtension._parse_block?5(parser: "Parser", allow_pluralize: bool)
+jinja2.ext.InternationalizationExtension._trim_whitespace?5(string: str, _ws_re: t.Pattern[str] = _ws_re)
+jinja2.ext.InternationalizationExtension._uninstall?5(translations: "_SupportedTranslations")
+jinja2.ext.InternationalizationExtension.npgettext?4(s: str, p: str, n: int)
+jinja2.ext.InternationalizationExtension.parse?4(parser: "Parser")
+jinja2.ext.InternationalizationExtension.pgettext?4(s: str)
+jinja2.ext.InternationalizationExtension.tags?7
+jinja2.ext.InternationalizationExtension?1(environment: Environment)
+jinja2.ext.LoopControlExtension.parse?4(parser: "Parser")
+jinja2.ext.LoopControlExtension.tags?7
+jinja2.ext.WithExtension?1(environment: Environment)
+jinja2.ext._CommentFinder.find_backwards?4(offset: int)
+jinja2.ext._CommentFinder.find_comments?4(lineno: int)
+jinja2.ext._CommentFinder?2(tokens: t.Sequence[t.Tuple[int, str, str]], comment_tags: t.Sequence[str])
+jinja2.ext._TranslationsBasic.gettext?4(message: str)
+jinja2.ext._TranslationsBasic.ngettext?4(singular: str, plural: str, n: int)
+jinja2.ext._TranslationsContext.npgettext?4(context: str, singular: str, plural: str, n: int)
+jinja2.ext._TranslationsContext.pgettext?4(context: str, message: str)
+jinja2.ext._gettext_alias?5(__context: Context, *args: t.Any, **kwargs: t.Any)
+jinja2.ext._make_new_gettext?5(func: t.Callable[[str], str])
+jinja2.ext._make_new_ngettext?5(func: t.Callable[[str, str, int], str])
+jinja2.ext._make_new_npgettext?5(func: t.Callable[[str, str, str, int], str])
+jinja2.ext._make_new_pgettext?5(func: t.Callable[[str, str], str])
+jinja2.ext._ws_re?8
+jinja2.ext.autoescape?7
+jinja2.ext.babel_extract?4(fileobj: t.BinaryIO, keywords: t.Sequence[str], comment_tags: t.Sequence[str], options: t.Dict[str, t.Any], )
+jinja2.ext.debug?7
+jinja2.ext.do?7
+jinja2.ext.extract_from_ast?4(ast: nodes.Template, gettext_functions: t.Sequence[str] = GETTEXT_FUNCTIONS, babel_style: bool = True, )
+jinja2.ext.getbool?4(options: t.Mapping[str, str], key: str, default: bool = False)
+jinja2.ext.gettext?4(__context: Context, __string: str, **variables: t.Any)
+jinja2.ext.i18n?7
+jinja2.ext.loopcontrols?7
+jinja2.ext.ngettext?4(__context: Context, __singular: str, __plural: str, __num: int, **variables: t.Any, )
+jinja2.ext.npgettext?4(__context: Context, __string_ctx: str, __singular: str, __plural: str, __num: int, **variables: t.Any, )
+jinja2.ext.pgettext?4(__context: Context, __string_ctx: str, __string: str, **variables: t.Any)
+jinja2.ext.with_?7
+jinja2.filters.F?7
+jinja2.filters.FILTERS?7
+jinja2.filters.K?7
+jinja2.filters.V?7
+jinja2.filters._min_or_max?5(environment: "Environment", value: "t.Iterable[V]", func: "t.Callable[..., V]", case_sensitive: bool, attribute: t.Optional[t.Union[str, int]], )
+jinja2.filters._prepare_attribute_parts?5(attr: t.Optional[t.Union[str, int]])
+jinja2.filters._uri_scheme_re?8
+jinja2.filters._word_beginning_split_re?8
+jinja2.filters._word_re?8
+jinja2.filters.async_select_or_reject?4(context: "Context", value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", args: t.Tuple, kwargs: t.Dict[str, t.Any], modfunc: t.Callable[[t.Any], t.Any], lookup_attr: bool, )
+jinja2.filters.attrgetter?4(item: t.Any)
+jinja2.filters.contextfilter?4(f: F)
+jinja2.filters.do_attr?4(environment: "Environment", obj: t.Any, name: str)
+jinja2.filters.do_batch?4(value: "t.Iterable[V]", linecount: int, fill_with: "t.Optional[V]" = None)
+jinja2.filters.do_capitalize?4(s: str)
+jinja2.filters.do_center?4(value: str, width: int = 80)
+jinja2.filters.do_default?4(value: V, default_value: V = "", boolean: bool = False, )
+jinja2.filters.do_dictsort?4(value: t.Mapping[K, V], case_sensitive: bool = False, by: 'te.Literal["key", "value"]' = "key", reverse: bool = False, )
+jinja2.filters.do_filesizeformat?4(value: t.Union[str, float, int], binary: bool = False)
+jinja2.filters.do_first?4(environment: "Environment", seq: "t.Union[t.AsyncIterable[V], t.Iterable[V]]")
+jinja2.filters.do_float?4(value: t.Any, default: float = 0.0)
+jinja2.filters.do_forceescape?4(value: "t.Union[str, HasHTML]")
+jinja2.filters.do_format?4(value: str, *args: t.Any, **kwargs: t.Any)
+jinja2.filters.do_groupby?4(environment: "Environment", value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", attribute: t.Union[str, int], default: t.Optional[t.Any] = None, )
+jinja2.filters.do_indent?4(s: str, width: t.Union[int, str] = 4, first: bool = False, blank: bool = False)
+jinja2.filters.do_int?4(value: t.Any, default: int = 0, base: int = 10)
+jinja2.filters.do_join?4(eval_ctx: "EvalContext", value: t.Union[t.AsyncIterable, t.Iterable], d: str = "", attribute: t.Optional[t.Union[str, int]] = None, )
+jinja2.filters.do_last?4(environment: "Environment", seq: "t.Reversible[V]")
+jinja2.filters.do_list?4(value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]")
+jinja2.filters.do_lower?4(s: str)
+jinja2.filters.do_map?4(context: "Context", value: t.Union[t.AsyncIterable, t.Iterable], *, attribute: str = ..., default: t.Optional[t.Any] = None, )
+jinja2.filters.do_map?4(context: "Context", value: t.Union[t.AsyncIterable, t.Iterable], *args: t.Any, **kwargs: t.Any, )
+jinja2.filters.do_map?4(context: "Context", value: t.Union[t.AsyncIterable, t.Iterable], name: str, *args: t.Any, **kwargs: t.Any, )
+jinja2.filters.do_mark_safe?4(value: str)
+jinja2.filters.do_mark_unsafe?4(value: str)
+jinja2.filters.do_max?4(environment: "Environment", value: "t.Iterable[V]", case_sensitive: bool = False, attribute: t.Optional[t.Union[str, int]] = None, )
+jinja2.filters.do_min?4(environment: "Environment", value: "t.Iterable[V]", case_sensitive: bool = False, attribute: t.Optional[t.Union[str, int]] = None, )
+jinja2.filters.do_pprint?4(value: t.Any)
+jinja2.filters.do_random?4(context: "Context", seq: "t.Sequence[V]")
+jinja2.filters.do_reject?4(context: "Context", value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", *args: t.Any, **kwargs: t.Any, )
+jinja2.filters.do_rejectattr?4(context: "Context", value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", *args: t.Any, **kwargs: t.Any, )
+jinja2.filters.do_replace?4(eval_ctx: "EvalContext", s: str, old: str, new: str, count: t.Optional[int] = None)
+jinja2.filters.do_reverse?4(value: "t.Iterable[V]")
+jinja2.filters.do_reverse?4(value: str)
+jinja2.filters.do_reverse?4(value: t.Union[str, t.Iterable[V]])
+jinja2.filters.do_round?4(value: float, precision: int = 0, method: 'te.Literal["common", "ceil", "floor"]' = "common", )
+jinja2.filters.do_select?4(context: "Context", value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", *args: t.Any, **kwargs: t.Any, )
+jinja2.filters.do_selectattr?4(context: "Context", value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", *args: t.Any, **kwargs: t.Any, )
+jinja2.filters.do_slice?4(value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", slices: int, fill_with: t.Optional[t.Any] = None, )
+jinja2.filters.do_sort?4(environment: "Environment", value: "t.Iterable[V]", reverse: bool = False, case_sensitive: bool = False, attribute: t.Optional[t.Union[str, int]] = None, )
+jinja2.filters.do_striptags?4(value: "t.Union[str, HasHTML]")
+jinja2.filters.do_sum?4(environment: "Environment", iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", attribute: t.Optional[t.Union[str, int]] = None, start: V = 0, )
+jinja2.filters.do_title?4(s: str)
+jinja2.filters.do_tojson?4(eval_ctx: "EvalContext", value: t.Any, indent: t.Optional[int] = None)
+jinja2.filters.do_trim?4(value: str, chars: t.Optional[str] = None)
+jinja2.filters.do_truncate?4(env: "Environment", s: str, length: int = 255, killwords: bool = False, end: str = "...", leeway: t.Optional[int] = None, )
+jinja2.filters.do_unique?4(environment: "Environment", value: "t.Iterable[V]", case_sensitive: bool = False, attribute: t.Optional[t.Union[str, int]] = None, )
+jinja2.filters.do_upper?4(s: str)
+jinja2.filters.do_urlencode?4(value: t.Union[str, t.Mapping[str, t.Any], t.Iterable[t.Tuple[str, t.Any]]])
+jinja2.filters.do_urlize?4(eval_ctx: "EvalContext", value: str, trim_url_limit: t.Optional[int] = None, nofollow: bool = False, target: t.Optional[str] = None, rel: t.Optional[str] = None, extra_schemes: t.Optional[t.Iterable[str]] = None, )
+jinja2.filters.do_wordcount?4(s: str)
+jinja2.filters.do_wordwrap?4(environment: "Environment", s: str, width: int = 79, break_long_words: bool = True, wrapstring: t.Optional[str] = None, break_on_hyphens: bool = True, )
+jinja2.filters.do_xmlattr?4(eval_ctx: "EvalContext", d: t.Mapping[str, t.Any], autospace: bool = True)
+jinja2.filters.environmentfilter?4(f: F)
+jinja2.filters.evalcontextfilter?4(f: F)
+jinja2.filters.func?4(item: t.Any)
+jinja2.filters.func?4(x: V)
+jinja2.filters.ignore_case?4(value: V)
+jinja2.filters.make_attrgetter?4(environment: "Environment", attribute: t.Optional[t.Union[str, int]], postprocess: t.Optional[t.Callable[[t.Any], t.Any]] = None, default: t.Optional[t.Any] = None, )
+jinja2.filters.make_multi_attrgetter?4(environment: "Environment", attribute: t.Optional[t.Union[str, int]], postprocess: t.Optional[t.Callable[[t.Any], t.Any]] = None, )
+jinja2.filters.prepare_map?4(context: "Context", args: t.Tuple, kwargs: t.Dict[str, t.Any])
+jinja2.filters.prepare_select_or_reject?4(context: "Context", args: t.Tuple, kwargs: t.Dict[str, t.Any], modfunc: t.Callable[[t.Any], t.Any], lookup_attr: bool, )
+jinja2.filters.select_or_reject?4(context: "Context", value: "t.Iterable[V]", args: t.Tuple, kwargs: t.Dict[str, t.Any], modfunc: t.Callable[[t.Any], t.Any], lookup_attr: bool, )
+jinja2.filters.sort_func?4(item: t.Tuple[t.Any, t.Any])
+jinja2.filters.sync_do_first?4(environment: "Environment", seq: "t.Iterable[V]")
+jinja2.filters.sync_do_groupby?4(environment: "Environment", value: "t.Iterable[V]", attribute: t.Union[str, int], default: t.Optional[t.Any] = None, )
+jinja2.filters.sync_do_join?4(eval_ctx: "EvalContext", value: t.Iterable, d: str = "", attribute: t.Optional[t.Union[str, int]] = None, )
+jinja2.filters.sync_do_list?4(value: "t.Iterable[V]")
+jinja2.filters.sync_do_map?4(context: "Context", value: t.Iterable, *, attribute: str = ..., default: t.Optional[t.Any] = None, )
+jinja2.filters.sync_do_map?4(context: "Context", value: t.Iterable, *args: t.Any, **kwargs: t.Any)
+jinja2.filters.sync_do_map?4(context: "Context", value: t.Iterable, name: str, *args: t.Any, **kwargs: t.Any)
+jinja2.filters.sync_do_reject?4(context: "Context", value: "t.Iterable[V]", *args: t.Any, **kwargs: t.Any)
+jinja2.filters.sync_do_rejectattr?4(context: "Context", value: "t.Iterable[V]", *args: t.Any, **kwargs: t.Any)
+jinja2.filters.sync_do_select?4(context: "Context", value: "t.Iterable[V]", *args: t.Any, **kwargs: t.Any)
+jinja2.filters.sync_do_selectattr?4(context: "Context", value: "t.Iterable[V]", *args: t.Any, **kwargs: t.Any)
+jinja2.filters.sync_do_slice?4(value: "t.Collection[V]", slices: int, fill_with: "t.Optional[V]" = None)
+jinja2.filters.sync_do_sum?4(environment: "Environment", iterable: "t.Iterable[V]", attribute: t.Optional[t.Union[str, int]] = None, start: V = 0, )
+jinja2.filters.transfunc?4(x: V)
+jinja2.idtracking.FrameSymbolVisitor.inner_visit?4()
+jinja2.idtracking.FrameSymbolVisitor.visit_Assign?4(node: nodes.Assign, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_AssignBlock?4(node: nodes.AssignBlock, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_Block?4(node: nodes.Block, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_CallBlock?4(node: nodes.CallBlock, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_FilterBlock?4(node: nodes.FilterBlock, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_For?4(node: nodes.For, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_FromImport?4(node: nodes.FromImport, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_If?4(node: nodes.If, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_Import?4(node: nodes.Import, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_Macro?4(node: nodes.Macro, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_NSRef?4(node: nodes.NSRef, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_Name?4(node: nodes.Name, store_as_param: bool = False, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_OverlayScope?4(node: nodes.OverlayScope, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_Scope?4(node: nodes.Scope, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor.visit_With?4(node: nodes.With, **kwargs: t.Any)
+jinja2.idtracking.FrameSymbolVisitor?1(symbols: "Symbols")
+jinja2.idtracking.RootVisitor._simple_visit?5(node: nodes.Node, **kwargs: t.Any)
+jinja2.idtracking.RootVisitor.generic_visit?4(node: nodes.Node, *args: t.Any, **kwargs: t.Any)
+jinja2.idtracking.RootVisitor.visit_AssignBlock?4(node: nodes.AssignBlock, **kwargs: t.Any)
+jinja2.idtracking.RootVisitor.visit_Block?7
+jinja2.idtracking.RootVisitor.visit_CallBlock?4(node: nodes.CallBlock, **kwargs: t.Any)
+jinja2.idtracking.RootVisitor.visit_FilterBlock?7
+jinja2.idtracking.RootVisitor.visit_For?4(node: nodes.For, for_branch: str = "body", **kwargs: t.Any)
+jinja2.idtracking.RootVisitor.visit_If?7
+jinja2.idtracking.RootVisitor.visit_Macro?7
+jinja2.idtracking.RootVisitor.visit_OverlayScope?4(node: nodes.OverlayScope, **kwargs: t.Any)
+jinja2.idtracking.RootVisitor.visit_Scope?7
+jinja2.idtracking.RootVisitor.visit_ScopedEvalContextModifier?7
+jinja2.idtracking.RootVisitor.visit_Template?7
+jinja2.idtracking.RootVisitor.visit_With?4(node: nodes.With, **kwargs: t.Any)
+jinja2.idtracking.RootVisitor?1(symbols: "Symbols")
+jinja2.idtracking.Symbols._define_ref?5(name: str, load: t.Optional[t.Tuple[str, t.Optional[str]]] = None)
+jinja2.idtracking.Symbols.analyze_node?4(node: nodes.Node, **kwargs: t.Any)
+jinja2.idtracking.Symbols.branch_update?4(branch_symbols: t.Sequence["Symbols"])
+jinja2.idtracking.Symbols.copy?4()
+jinja2.idtracking.Symbols.declare_parameter?4(name: str)
+jinja2.idtracking.Symbols.dump_param_targets?4()
+jinja2.idtracking.Symbols.dump_stores?4()
+jinja2.idtracking.Symbols.find_load?4(target: str)
+jinja2.idtracking.Symbols.find_ref?4(name: str)
+jinja2.idtracking.Symbols.load?4(name: str)
+jinja2.idtracking.Symbols.ref?4(name: str)
+jinja2.idtracking.Symbols.store?4(name: str)
+jinja2.idtracking.Symbols?1(parent: t.Optional["Symbols"] = None, level: t.Optional[int] = None)
+jinja2.idtracking.VAR_LOAD_ALIAS?7
+jinja2.idtracking.VAR_LOAD_PARAMETER?7
+jinja2.idtracking.VAR_LOAD_RESOLVE?7
+jinja2.idtracking.VAR_LOAD_UNDEFINED?7
+jinja2.idtracking.find_symbols?4(nodes: t.Iterable[nodes.Node], parent_symbols: t.Optional["Symbols"] = None)
+jinja2.idtracking.symbols_for_node?4(node: nodes.Node, parent_symbols: t.Optional["Symbols"] = None)
+jinja2.lexer.Failure?1(message: str, cls: t.Type[TemplateSyntaxError] = TemplateSyntaxError)
+jinja2.lexer.Lexer._normalize_newlines?5(value: str)
+jinja2.lexer.Lexer.c?4()
+jinja2.lexer.Lexer.tokeniter?4(source: str, name: t.Optional[str], filename: t.Optional[str] = None, state: t.Optional[str] = None, )
+jinja2.lexer.Lexer.tokenize?4(source: str, name: t.Optional[str] = None, filename: t.Optional[str] = None, state: t.Optional[str] = None, )
+jinja2.lexer.Lexer.wrap?4(stream: t.Iterable[t.Tuple[int, str, str]], name: t.Optional[str] = None, filename: t.Optional[str] = None, )
+jinja2.lexer.Lexer?1(environment: "Environment")
+jinja2.lexer.TOKEN_ADD?7
+jinja2.lexer.TOKEN_ASSIGN?7
+jinja2.lexer.TOKEN_BLOCK_BEGIN?7
+jinja2.lexer.TOKEN_BLOCK_END?7
+jinja2.lexer.TOKEN_COLON?7
+jinja2.lexer.TOKEN_COMMA?7
+jinja2.lexer.TOKEN_COMMENT?7
+jinja2.lexer.TOKEN_COMMENT_BEGIN?7
+jinja2.lexer.TOKEN_COMMENT_END?7
+jinja2.lexer.TOKEN_DATA?7
+jinja2.lexer.TOKEN_DIV?7
+jinja2.lexer.TOKEN_DOT?7
+jinja2.lexer.TOKEN_EOF?7
+jinja2.lexer.TOKEN_EQ?7
+jinja2.lexer.TOKEN_FLOAT?7
+jinja2.lexer.TOKEN_FLOORDIV?7
+jinja2.lexer.TOKEN_GT?7
+jinja2.lexer.TOKEN_GTEQ?7
+jinja2.lexer.TOKEN_INITIAL?7
+jinja2.lexer.TOKEN_INTEGER?7
+jinja2.lexer.TOKEN_LBRACE?7
+jinja2.lexer.TOKEN_LBRACKET?7
+jinja2.lexer.TOKEN_LINECOMMENT?7
+jinja2.lexer.TOKEN_LINECOMMENT_BEGIN?7
+jinja2.lexer.TOKEN_LINECOMMENT_END?7
+jinja2.lexer.TOKEN_LINESTATEMENT_BEGIN?7
+jinja2.lexer.TOKEN_LINESTATEMENT_END?7
+jinja2.lexer.TOKEN_LPAREN?7
+jinja2.lexer.TOKEN_LT?7
+jinja2.lexer.TOKEN_LTEQ?7
+jinja2.lexer.TOKEN_MOD?7
+jinja2.lexer.TOKEN_MUL?7
+jinja2.lexer.TOKEN_NAME?7
+jinja2.lexer.TOKEN_NE?7
+jinja2.lexer.TOKEN_OPERATOR?7
+jinja2.lexer.TOKEN_PIPE?7
+jinja2.lexer.TOKEN_POW?7
+jinja2.lexer.TOKEN_RAW_BEGIN?7
+jinja2.lexer.TOKEN_RAW_END?7
+jinja2.lexer.TOKEN_RBRACE?7
+jinja2.lexer.TOKEN_RBRACKET?7
+jinja2.lexer.TOKEN_RPAREN?7
+jinja2.lexer.TOKEN_SEMICOLON?7
+jinja2.lexer.TOKEN_STRING?7
+jinja2.lexer.TOKEN_SUB?7
+jinja2.lexer.TOKEN_TILDE?7
+jinja2.lexer.TOKEN_VARIABLE_BEGIN?7
+jinja2.lexer.TOKEN_VARIABLE_END?7
+jinja2.lexer.TOKEN_WHITESPACE?7
+jinja2.lexer.Token.test?4(expr: str)
+jinja2.lexer.Token.test_any?4(*iterable: str)
+jinja2.lexer.TokenStream.close?4()
+jinja2.lexer.TokenStream.eos?4()
+jinja2.lexer.TokenStream.expect?4(expr: str)
+jinja2.lexer.TokenStream.look?4()
+jinja2.lexer.TokenStream.next_if?4(expr: str)
+jinja2.lexer.TokenStream.push?4(token: Token)
+jinja2.lexer.TokenStream.skip?4(n: int = 1)
+jinja2.lexer.TokenStream.skip_if?4(expr: str)
+jinja2.lexer.TokenStream?1(generator: t.Iterable[Token], name: t.Optional[str], filename: t.Optional[str], )
+jinja2.lexer.TokenStreamIterator?1(stream: "TokenStream")
+jinja2.lexer._describe_token_type?5(token_type: str)
+jinja2.lexer.compile_rules?4(environment: "Environment")
+jinja2.lexer.count_newlines?4(value: str)
+jinja2.lexer.describe_token?4(token: "Token")
+jinja2.lexer.describe_token_expr?4(expr: str)
+jinja2.lexer.float_re?7
+jinja2.lexer.get_lexer?4(environment: "Environment")
+jinja2.lexer.ignore_if_empty?7
+jinja2.lexer.ignored_tokens?7
+jinja2.lexer.integer_re?7
+jinja2.lexer.newline_re?7
+jinja2.lexer.operator_re?7
+jinja2.lexer.operators?7
+jinja2.lexer.reverse_operators?7
+jinja2.lexer.string_re?7
+jinja2.lexer.whitespace_re?7
+jinja2.loaders.BaseLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.BaseLoader.has_source_access?7
+jinja2.loaders.BaseLoader.list_templates?4()
+jinja2.loaders.BaseLoader.load?4(environment: "Environment", name: str, globals: t.Optional[t.MutableMapping[str, t.Any]] = None, )
+jinja2.loaders.ChoiceLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.ChoiceLoader.list_templates?4()
+jinja2.loaders.ChoiceLoader.load?4(environment: "Environment", name: str, globals: t.Optional[t.MutableMapping[str, t.Any]] = None, )
+jinja2.loaders.ChoiceLoader?1(loaders: t.Sequence[BaseLoader])
+jinja2.loaders.DictLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.DictLoader.list_templates?4()
+jinja2.loaders.DictLoader?1(mapping: t.Mapping[str, str])
+jinja2.loaders.FileSystemLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.FileSystemLoader.list_templates?4()
+jinja2.loaders.FileSystemLoader.uptodate?4()
+jinja2.loaders.FileSystemLoader?1(searchpath: t.Union[str, os.PathLike, t.Sequence[t.Union[str, os.PathLike]]], encoding: str = "utf-8", followlinks: bool = False, )
+jinja2.loaders.FunctionLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.FunctionLoader?1(load_func: t.Callable[
+            [str], t.Optional[
+                t.Union[
+                    str, t.Tuple[str, t.Optional[str], t.Optional[t.Callable[[], bool]]]
+                ]
+            ], ], )
+jinja2.loaders.ModuleLoader.get_module_filename?4()
+jinja2.loaders.ModuleLoader.get_template_key?4()
+jinja2.loaders.ModuleLoader.has_source_access?7
+jinja2.loaders.ModuleLoader.load?4(environment: "Environment", name: str, globals: t.Optional[t.MutableMapping[str, t.Any]] = None, )
+jinja2.loaders.ModuleLoader?1(path: t.Union[str, os.PathLike, t.Sequence[t.Union[str, os.PathLike]]])
+jinja2.loaders.PackageLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.PackageLoader.list_templates?4()
+jinja2.loaders.PackageLoader.up_to_date?4()
+jinja2.loaders.PackageLoader?1(package_name: str, package_path: "str" = "templates", encoding: str = "utf-8", )
+jinja2.loaders.PrefixLoader.get_loader?4(template: str)
+jinja2.loaders.PrefixLoader.get_source?4(environment: "Environment", template: str)
+jinja2.loaders.PrefixLoader.list_templates?4()
+jinja2.loaders.PrefixLoader.load?4(environment: "Environment", name: str, globals: t.Optional[t.MutableMapping[str, t.Any]] = None, )
+jinja2.loaders.PrefixLoader?1(mapping: t.Mapping[str, BaseLoader], delimiter: str = "/")
+jinja2.loaders.split_template_path?4(template: str)
+jinja2.meta.TrackingCodeGenerator.enter_frame?4(frame: Frame)
+jinja2.meta.TrackingCodeGenerator.write?4(x: str)
+jinja2.meta.TrackingCodeGenerator?1(environment: "Environment")
+jinja2.meta._RefType?8
+jinja2.meta._ref_types?8
+jinja2.meta.find_referenced_templates?4(ast: nodes.Template)
+jinja2.meta.find_undeclared_variables?4(ast: nodes.Template)
+jinja2.nativetypes.NativeCodeGenerator._default_finalize?5()
+jinja2.nativetypes.NativeCodeGenerator._output_child_post?5(node: nodes.Expr, frame: Frame, finalize: CodeGenerator._FinalizeInfo)
+jinja2.nativetypes.NativeCodeGenerator._output_child_pre?5(node: nodes.Expr, frame: Frame, finalize: CodeGenerator._FinalizeInfo)
+jinja2.nativetypes.NativeCodeGenerator._output_child_to_const?5(node: nodes.Expr, frame: Frame, finalize: CodeGenerator._FinalizeInfo)
+jinja2.nativetypes.NativeCodeGenerator._output_const_repr?5(group: t.Iterable[t.Any])
+jinja2.nativetypes.NativeEnvironment.code_generator_class?7
+jinja2.nativetypes.NativeTemplate.environment_class?7
+jinja2.nativetypes.NativeTemplate.render?4(*args: t.Any, **kwargs: t.Any)
+jinja2.nativetypes.NativeTemplate.render_async?4(*args: t.Any, **kwargs: t.Any)
+jinja2.nativetypes.native_concat?4(values: t.Iterable[t.Any])
+jinja2.nodes.Add.operator?7
+jinja2.nodes.And.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.And.operator?7
+jinja2.nodes.Assign.fields?7
+jinja2.nodes.AssignBlock.fields?7
+jinja2.nodes.BinExpr.abstract?7
+jinja2.nodes.BinExpr.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.BinExpr.fields?7
+jinja2.nodes.Block.fields?7
+jinja2.nodes.Call.fields?7
+jinja2.nodes.CallBlock.fields?7
+jinja2.nodes.Compare.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Compare.fields?7
+jinja2.nodes.Concat.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Concat.fields?7
+jinja2.nodes.CondExpr.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.CondExpr.fields?7
+jinja2.nodes.Const.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Const.fields?7
+jinja2.nodes.Const.from_untrusted?4(value: t.Any, lineno: t.Optional[int] = None, environment: "t.Optional[Environment]" = None, )
+jinja2.nodes.Dict.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Dict.fields?7
+jinja2.nodes.Div.operator?7
+jinja2.nodes.EnvironmentAttribute.fields?7
+jinja2.nodes.EvalContext.revert?4(old: t.Mapping[str, t.Any])
+jinja2.nodes.EvalContext.save?4()
+jinja2.nodes.EvalContext?1(environment: "Environment", template_name: t.Optional[str] = None)
+jinja2.nodes.EvalContextModifier.fields?7
+jinja2.nodes.Expr.abstract?7
+jinja2.nodes.Expr.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Expr.can_assign?4()
+jinja2.nodes.ExprStmt.fields?7
+jinja2.nodes.Extends.fields?7
+jinja2.nodes.ExtensionAttribute.fields?7
+jinja2.nodes.Filter.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.FilterBlock.fields?7
+jinja2.nodes.FloorDiv.operator?7
+jinja2.nodes.For.fields?7
+jinja2.nodes.FromImport.fields?7
+jinja2.nodes.Getattr.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Getattr.fields?7
+jinja2.nodes.Getitem.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Getitem.fields?7
+jinja2.nodes.Helper.abstract?7
+jinja2.nodes.If.fields?7
+jinja2.nodes.Import.fields?7
+jinja2.nodes.ImportedName.fields?7
+jinja2.nodes.Include.fields?7
+jinja2.nodes.InternalName.fields?7
+jinja2.nodes.InternalName?1()
+jinja2.nodes.Keyword.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Keyword.fields?7
+jinja2.nodes.List.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.List.fields?7
+jinja2.nodes.Literal.abstract?7
+jinja2.nodes.Macro.fields?7
+jinja2.nodes.MarkSafe.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.MarkSafe.fields?7
+jinja2.nodes.MarkSafeIfAutoescape.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.MarkSafeIfAutoescape.fields?7
+jinja2.nodes.Mod.operator?7
+jinja2.nodes.Mul.operator?7
+jinja2.nodes.NSRef.can_assign?4()
+jinja2.nodes.NSRef.fields?7
+jinja2.nodes.Name.can_assign?4()
+jinja2.nodes.Name.fields?7
+jinja2.nodes.Neg.operator?7
+jinja2.nodes.Node._dump?5(t.Any])
+jinja2.nodes.Node.abstract?7
+jinja2.nodes.Node.dump?4()
+jinja2.nodes.Node.find?4(node_type: t.Type[_NodeBound])
+jinja2.nodes.Node.find_all?4(node_type: t.Union[t.Type[_NodeBound], t.Tuple[t.Type[_NodeBound], ...]])
+jinja2.nodes.Node.iter_child_nodes?4(exclude: t.Optional[t.Container[str]] = None, only: t.Optional[t.Container[str]] = None, )
+jinja2.nodes.Node.iter_fields?4(exclude: t.Optional[t.Container[str]] = None, only: t.Optional[t.Container[str]] = None, )
+jinja2.nodes.Node.set_ctx?4(ctx: str)
+jinja2.nodes.Node.set_environment?4(environment: "Environment")
+jinja2.nodes.Node.set_lineno?4(lineno: int, override: bool = False)
+jinja2.nodes.Node?1(*fields: t.Any, **attributes: t.Any)
+jinja2.nodes.Not.operator?7
+jinja2.nodes.Operand.fields?7
+jinja2.nodes.Or.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Or.operator?7
+jinja2.nodes.Output.fields?7
+jinja2.nodes.OverlayScope.fields?7
+jinja2.nodes.Pair.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Pair.fields?7
+jinja2.nodes.Pos.operator?7
+jinja2.nodes.Pow.operator?7
+jinja2.nodes.Scope.fields?7
+jinja2.nodes.ScopedEvalContextModifier.fields?7
+jinja2.nodes.Slice.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Slice.const?4()
+jinja2.nodes.Slice.fields?7
+jinja2.nodes.Stmt.abstract?7
+jinja2.nodes.Sub.operator?7
+jinja2.nodes.Template.fields?7
+jinja2.nodes.TemplateData.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.TemplateData.fields?7
+jinja2.nodes.Test._is_filter?8
+jinja2.nodes.Tuple.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.Tuple.can_assign?4()
+jinja2.nodes.Tuple.fields?7
+jinja2.nodes.UnaryExpr.abstract?7
+jinja2.nodes.UnaryExpr.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes.UnaryExpr.fields?7
+jinja2.nodes.With.fields?7
+jinja2.nodes._FilterTestCommon._is_filter?8
+jinja2.nodes._FilterTestCommon.abstract?7
+jinja2.nodes._FilterTestCommon.as_const?4(eval_ctx: t.Optional[EvalContext] = None)
+jinja2.nodes._FilterTestCommon.fields?7
+jinja2.nodes._NodeBound?8
+jinja2.nodes._failing_new?5(*args: t.Any, **kwargs: t.Any)
+jinja2.nodes.args_as_const?4(node: t.Union["_FilterTestCommon", "Call"], eval_ctx: t.Optional[EvalContext])
+jinja2.nodes.get_eval_context?4(node: "Node", ctx: t.Optional[EvalContext])
+jinja2.optimizer.Optimizer.generic_visit?4(node: nodes.Node, *args: t.Any, **kwargs: t.Any)
+jinja2.optimizer.Optimizer?1(environment: "t.Optional[Environment]")
+jinja2.optimizer.optimize?4(node: nodes.Node, environment: "Environment")
+jinja2.parser.Parser._fail_ut_eof?5(name: t.Optional[str], end_token_stack: t.List[t.Tuple[str, ...]], lineno: t.Optional[int], )
+jinja2.parser.Parser.ensure?4()
+jinja2.parser.Parser.fail?4(msg: str, lineno: t.Optional[int] = None, exc: t.Type[TemplateSyntaxError] = TemplateSyntaxError, )
+jinja2.parser.Parser.fail_eof?4(end_tokens: t.Optional[t.Tuple[str, ...]] = None, lineno: t.Optional[int] = None, )
+jinja2.parser.Parser.fail_unknown_tag?4(name: str, lineno: t.Optional[int] = None)
+jinja2.parser.Parser.flush_data?4()
+jinja2.parser.Parser.free_identifier?4(lineno: t.Optional[int] = None)
+jinja2.parser.Parser.is_tuple_end?4(extra_end_rules: t.Optional[t.Tuple[str, ...]] = None)
+jinja2.parser.Parser.parse?4()
+jinja2.parser.Parser.parse_and?4()
+jinja2.parser.Parser.parse_assign_target?4(with_tuple: bool = True, name_only: bool = False, extra_end_rules: t.Optional[t.Tuple[str, ...]] = None, with_namespace: bool = False, )
+jinja2.parser.Parser.parse_autoescape?4()
+jinja2.parser.Parser.parse_block?4()
+jinja2.parser.Parser.parse_call?4(node: nodes.Expr)
+jinja2.parser.Parser.parse_call_args?4()
+jinja2.parser.Parser.parse_call_block?4()
+jinja2.parser.Parser.parse_compare?4()
+jinja2.parser.Parser.parse_concat?4()
+jinja2.parser.Parser.parse_condexpr?4()
+jinja2.parser.Parser.parse_context?4()
+jinja2.parser.Parser.parse_dict?4()
+jinja2.parser.Parser.parse_expression?4(with_condexpr: bool = True)
+jinja2.parser.Parser.parse_extends?4()
+jinja2.parser.Parser.parse_filter?4(node: t.Optional[nodes.Expr], start_inline: bool = False)
+jinja2.parser.Parser.parse_filter_block?4()
+jinja2.parser.Parser.parse_filter_expr?4(node: nodes.Expr)
+jinja2.parser.Parser.parse_for?4()
+jinja2.parser.Parser.parse_from?4()
+jinja2.parser.Parser.parse_if?4()
+jinja2.parser.Parser.parse_import?4()
+jinja2.parser.Parser.parse_import_context?4(node: _ImportInclude, default: bool)
+jinja2.parser.Parser.parse_include?4()
+jinja2.parser.Parser.parse_list?4()
+jinja2.parser.Parser.parse_macro?4()
+jinja2.parser.Parser.parse_math1?4()
+jinja2.parser.Parser.parse_math2?4()
+jinja2.parser.Parser.parse_not?4()
+jinja2.parser.Parser.parse_or?4()
+jinja2.parser.Parser.parse_postfix?4(node: nodes.Expr)
+jinja2.parser.Parser.parse_pow?4()
+jinja2.parser.Parser.parse_primary?4()
+jinja2.parser.Parser.parse_print?4()
+jinja2.parser.Parser.parse_set?4()
+jinja2.parser.Parser.parse_signature?4(node: _MacroCall)
+jinja2.parser.Parser.parse_statement?4()
+jinja2.parser.Parser.parse_statements?4(end_tokens: t.Tuple[str, ...], drop_needle: bool = False)
+jinja2.parser.Parser.parse_subscribed?4()
+jinja2.parser.Parser.parse_subscript?4(node: nodes.Expr)
+jinja2.parser.Parser.parse_test?4(node: nodes.Expr)
+jinja2.parser.Parser.parse_tuple?4(simplified: bool = False, with_condexpr: bool = True, extra_end_rules: t.Optional[t.Tuple[str, ...]] = None, explicit_parentheses: bool = False, )
+jinja2.parser.Parser.parse_unary?4(with_filter: bool = True)
+jinja2.parser.Parser.parse_with?4()
+jinja2.parser.Parser.subparse?4(end_tokens: t.Optional[t.Tuple[str, ...]] = None)
+jinja2.parser.Parser?1(environment: "Environment", source: str, name: t.Optional[str] = None, filename: t.Optional[str] = None, state: t.Optional[str] = None, )
+jinja2.parser._ImportInclude?8
+jinja2.parser._MacroCall?8
+jinja2.parser._compare_operators?8
+jinja2.parser._statement_keywords?8
+jinja2.runtime.AsyncLoopContext._peek_next?5()
+jinja2.runtime.AsyncLoopContext._to_iterator?5(t.AsyncIterable[V]])
+jinja2.runtime.AsyncLoopContext.last?4()
+jinja2.runtime.AsyncLoopContext.length?4()
+jinja2.runtime.AsyncLoopContext.nextitem?4()
+jinja2.runtime.AsyncLoopContext.revindex0?4()
+jinja2.runtime.AsyncLoopContext.revindex?4()
+jinja2.runtime.BlockReference._async_call?5()
+jinja2.runtime.BlockReference.super?4()
+jinja2.runtime.BlockReference?1(name: str, context: "Context", stack: t.List[t.Callable[["Context"], t.Iterator[str]]], depth: int, )
+jinja2.runtime.Context.call?4(__obj: t.Callable, *args: t.Any, **kwargs: t.Any)
+jinja2.runtime.Context.derived?4(locals: t.Optional[t.Dict[str, t.Any]] = None)
+jinja2.runtime.Context.get?4(key: str, default: t.Any = None)
+jinja2.runtime.Context.get_all?4()
+jinja2.runtime.Context.get_exported?4()
+jinja2.runtime.Context.items?7
+jinja2.runtime.Context.keys?7
+jinja2.runtime.Context.resolve?4(key: str)
+jinja2.runtime.Context.resolve_or_missing?4(key: str)
+jinja2.runtime.Context.super?4(name: str, current: t.Callable[["Context"], t.Iterator[str]])
+jinja2.runtime.Context.values?7
+jinja2.runtime.Context?1(environment: "Environment", parent: t.Dict[str, t.Any], name: t.Optional[str], blocks: t.Dict[str, t.Callable[["Context"], t.Iterator[str]]], globals: t.Optional[t.MutableMapping[str, t.Any]] = None, )
+jinja2.runtime.F?7
+jinja2.runtime.LoggingUndefined._fail_with_undefined_error?5(*args: t.Any, **kwargs: t.Any)
+jinja2.runtime.LoopContext._peek_next?5()
+jinja2.runtime.LoopContext._to_iterator?5()
+jinja2.runtime.LoopContext.changed?4(*value: t.Any)
+jinja2.runtime.LoopContext.cycle?4(*args: V)
+jinja2.runtime.LoopContext.depth?4()
+jinja2.runtime.LoopContext.first?4()
+jinja2.runtime.LoopContext.index0?7
+jinja2.runtime.LoopContext.index?4()
+jinja2.runtime.LoopContext.last?4()
+jinja2.runtime.LoopContext.length?4()
+jinja2.runtime.LoopContext.nextitem?4()
+jinja2.runtime.LoopContext.previtem?4()
+jinja2.runtime.LoopContext.revindex0?4()
+jinja2.runtime.LoopContext.revindex?4()
+jinja2.runtime.LoopContext?1(iterable: t.Iterable[V], undefined: t.Type["Undefined"], recurse: t.Optional["LoopRenderFunc"] = None, depth0: int = 0, )
+jinja2.runtime.Macro._async_invoke?5(arguments: t.List[t.Any], autoescape: bool)
+jinja2.runtime.Macro._invoke?5(arguments: t.List[t.Any], autoescape: bool)
+jinja2.runtime.Macro?1(environment: "Environment", func: t.Callable[..., str], name: str, arguments: t.List[str], catch_kwargs: bool, catch_varargs: bool, caller: bool, default_autoescape: t.Optional[bool] = None, )
+jinja2.runtime.TemplateReference?1(context: "Context")
+jinja2.runtime.Undefined._fail_with_undefined_error?5(*args: t.Any, **kwargs: t.Any)
+jinja2.runtime.Undefined._undefined_message?5()
+jinja2.runtime.Undefined?1(hint: t.Optional[str] = None, obj: t.Any = missing, name: t.Optional[str] = None, exc: t.Type[TemplateRuntimeError] = UndefinedError, )
+jinja2.runtime.V?7
+jinja2.runtime._dict_method_all?5(dict_method: F)
+jinja2.runtime._log_message?5(undef: Undefined)
+jinja2.runtime.async_exported?7
+jinja2.runtime.exported?7
+jinja2.runtime.f_all?4(self: "Context")
+jinja2.runtime.identity?4(x: V)
+jinja2.runtime.make_logging_undefined?4(logger: t.Optional["logging.Logger"] = None, base: t.Type[Undefined] = Undefined)
+jinja2.runtime.markup_join?4(seq: t.Iterable[t.Any])
+jinja2.runtime.new_context?4(environment: "Environment", template_name: t.Optional[str], blocks: t.Dict[str, t.Callable[["Context"], t.Iterator[str]]], vars: t.Optional[t.Dict[str, t.Any]] = None, shared: bool = False, globals: t.Optional[t.MutableMapping[str, t.Any]] = None, locals: t.Optional[t.Mapping[str, t.Any]] = None, )
+jinja2.runtime.str_join?4(seq: t.Iterable[t.Any])
+jinja2.runtime.unicode_join?4(seq: t.Iterable[t.Any])
+jinja2.sandbox.F?7
+jinja2.sandbox.ImmutableSandboxedEnvironment.is_safe_attribute?4(obj: t.Any, attr: str, value: t.Any)
+jinja2.sandbox.MAX_RANGE?7
+jinja2.sandbox.SandboxedEnvironment.call?4(__context: Context, __obj: t.Any, *args: t.Any, **kwargs: t.Any, )
+jinja2.sandbox.SandboxedEnvironment.call_binop?4(context: Context, operator: str, left: t.Any, right: t.Any)
+jinja2.sandbox.SandboxedEnvironment.call_unop?4(context: Context, operator: str, arg: t.Any)
+jinja2.sandbox.SandboxedEnvironment.format_string?4(s: str, args: t.Tuple[t.Any, ...], kwargs: t.Dict[str, t.Any], format_func: t.Optional[t.Callable] = None, )
+jinja2.sandbox.SandboxedEnvironment.getattr?4(obj: t.Any, attribute: str)
+jinja2.sandbox.SandboxedEnvironment.getitem?4(obj: t.Any, argument: t.Union[str, t.Any])
+jinja2.sandbox.SandboxedEnvironment.is_safe_attribute?4(obj: t.Any, attr: str, value: t.Any)
+jinja2.sandbox.SandboxedEnvironment.is_safe_callable?4(obj: t.Any)
+jinja2.sandbox.SandboxedEnvironment.sandboxed?7
+jinja2.sandbox.SandboxedEnvironment.unsafe_undefined?4(obj: t.Any, attribute: str)
+jinja2.sandbox.SandboxedEnvironment?1(*args: t.Any, **kwargs: t.Any)
+jinja2.sandbox.SandboxedFormatter.get_field?4(field_name: str, args: t.Sequence[t.Any], kwargs: t.Mapping[str, t.Any])
+jinja2.sandbox.SandboxedFormatter?1(env: Environment, **kwargs: t.Any)
+jinja2.sandbox.UNSAFE_ASYNC_GENERATOR_ATTRIBUTES?7
+jinja2.sandbox.UNSAFE_COROUTINE_ATTRIBUTES?7
+jinja2.sandbox.UNSAFE_GENERATOR_ATTRIBUTES?7
+jinja2.sandbox.inspect_format_method?4(callable: t.Callable)
+jinja2.sandbox.is_internal_attribute?4(obj: t.Any, attr: str)
+jinja2.sandbox.modifies_known_mutable?4(obj: t.Any, attr: str)
+jinja2.sandbox.safe_range?4(*args: int)
+jinja2.sandbox.unsafe?4(f: F)
+jinja2.tests.TESTS?7
+jinja2.tests.test_boolean?4(value: t.Any)
+jinja2.tests.test_defined?4(value: t.Any)
+jinja2.tests.test_divisibleby?4(value: int, num: int)
+jinja2.tests.test_escaped?4(value: t.Any)
+jinja2.tests.test_even?4(value: int)
+jinja2.tests.test_false?4(value: t.Any)
+jinja2.tests.test_filter?4(env: "Environment", value: str)
+jinja2.tests.test_float?4(value: t.Any)
+jinja2.tests.test_in?4(value: t.Any, seq: t.Container)
+jinja2.tests.test_integer?4(value: t.Any)
+jinja2.tests.test_iterable?4(value: t.Any)
+jinja2.tests.test_lower?4(value: str)
+jinja2.tests.test_mapping?4(value: t.Any)
+jinja2.tests.test_none?4(value: t.Any)
+jinja2.tests.test_number?4(value: t.Any)
+jinja2.tests.test_odd?4(value: int)
+jinja2.tests.test_sameas?4(value: t.Any, other: t.Any)
+jinja2.tests.test_sequence?4(value: t.Any)
+jinja2.tests.test_string?4(value: t.Any)
+jinja2.tests.test_test?4(env: "Environment", value: str)
+jinja2.tests.test_true?4(value: t.Any)
+jinja2.tests.test_undefined?4(value: t.Any)
+jinja2.tests.test_upper?4(value: str)
+jinja2.utils.Cycler.current?4()
+jinja2.utils.Cycler.next?4()
+jinja2.utils.Cycler.reset?4()
+jinja2.utils.Cycler?1(*items: t.Any)
+jinja2.utils.F?7
+jinja2.utils.Joiner?1(sep: str = ", ")
+jinja2.utils.LRUCache._postinit?5()
+jinja2.utils.LRUCache.clear?4()
+jinja2.utils.LRUCache.copy?4()
+jinja2.utils.LRUCache.get?4(key: t.Any, default: t.Any = None)
+jinja2.utils.LRUCache.items?4()
+jinja2.utils.LRUCache.keys?4()
+jinja2.utils.LRUCache.setdefault?4(key: t.Any, default: t.Any = None)
+jinja2.utils.LRUCache.values?4()
+jinja2.utils.LRUCache?1(capacity: int)
+jinja2.utils.Namespace?1(**kwargs: t.Any)
+jinja2.utils._PassArg.context?7
+jinja2.utils._PassArg.environment?7
+jinja2.utils._PassArg.eval_context?7
+jinja2.utils._PassArg.from_obj?4(obj: F)
+jinja2.utils._email_re?8
+jinja2.utils._http_re?8
+jinja2.utils.autoescape?4(template_name: t.Optional[str])
+jinja2.utils.clear_caches?4()
+jinja2.utils.concat?7
+jinja2.utils.consume?4(iterable: t.Iterable[t.Any])
+jinja2.utils.contextfunction?4(f: F)
+jinja2.utils.environmentfunction?4(f: F)
+jinja2.utils.escape?4(s: t.Any)
+jinja2.utils.evalcontextfunction?4(f: F)
+jinja2.utils.generate_lorem_ipsum?4(n: int = 5, html: bool = True, min: int = 20, max: int = 100)
+jinja2.utils.htmlsafe_json_dumps?4(obj: t.Any, dumps: t.Optional[t.Callable[..., str]] = None, **kwargs: t.Any)
+jinja2.utils.import_string?4(import_name: str, silent: bool = False)
+jinja2.utils.internalcode?4(f: F)
+jinja2.utils.is_undefined?4(obj: t.Any)
+jinja2.utils.object_type_repr?4(obj: t.Any)
+jinja2.utils.open_if_exists?4(filename: str, mode: str = "rb")
+jinja2.utils.pass_context?4(f: F)
+jinja2.utils.pass_environment?4(f: F)
+jinja2.utils.pass_eval_context?4(f: F)
+jinja2.utils.pformat?4(obj: t.Any)
+jinja2.utils.select_autoescape?4(enabled_extensions: t.Collection[str] = ("html", "htm", "xml"), disabled_extensions: t.Collection[str] = (), default_for_string: bool = True, default: bool = False, )
+jinja2.utils.trim_url?4(x: str)
+jinja2.utils.unicode_urlencode?4(obj: t.Any, charset: str = "utf-8", for_qs: bool = False)
+jinja2.utils.url_quote?4(obj: t.Any, charset: str = "utf-8", for_qs: bool = False)
+jinja2.utils.urlize?4(text: str, trim_url_limit: t.Optional[int] = None, rel: t.Optional[str] = None, target: t.Optional[str] = None, extra_schemes: t.Optional[t.Iterable[str]] = None, )
+jinja2.visitor.NodeTransformer.generic_visit?4(node: Node, *args: t.Any, **kwargs: t.Any)
+jinja2.visitor.NodeTransformer.visit_list?4(node: Node, *args: t.Any, **kwargs: t.Any)
+jinja2.visitor.NodeVisitor.generic_visit?4(node: Node, *args: t.Any, **kwargs: t.Any)
+jinja2.visitor.NodeVisitor.get_visitor?4(node: Node)
+jinja2.visitor.NodeVisitor.visit?4(node: Node, *args: t.Any, **kwargs: t.Any)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/jinja2-3.0.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,132 @@
+Add BinExpr
+And BinExpr
+Assign Stmt
+AssignBlock Stmt
+AsyncLoopContext LoopContext
+AutoEscapeExtension Extension
+BinExpr Expr
+Block Stmt
+Break Stmt
+Call Expr
+CallBlock Stmt
+ChainableUndefined Undefined
+ChoiceLoader BaseLoader
+CodeGenerator NodeVisitor
+Compare Expr
+CompilerExit Exception
+Concat Expr
+CondExpr Expr
+Const Literal
+ContextReference Expr
+Continue Stmt
+DebugExtension Extension
+DebugUndefined Undefined
+DependencyFinderVisitor NodeVisitor
+DerivedContextReference Expr
+Dict Literal
+DictLoader BaseLoader
+Div BinExpr
+EnvironmentAttribute Expr
+EvalContextModifier Stmt
+Expr Node
+ExprStmt Stmt
+ExprStmtExtension Extension
+Extends Stmt
+ExtensionAttribute Expr
+FileSystemBytecodeCache BytecodeCache
+FileSystemLoader BaseLoader
+Filter _FilterTestCommon
+FilterArgumentError TemplateRuntimeError
+FilterBlock Stmt
+FloorDiv BinExpr
+For Stmt
+FrameSymbolVisitor NodeVisitor
+FromImport Stmt
+FunctionLoader BaseLoader
+Getattr Expr
+Getitem Expr
+HasHTML te.Protocol
+Helper Node
+If Stmt
+ImmutableSandboxedEnvironment SandboxedEnvironment
+Import Stmt
+ImportedName Expr
+Impossible Exception
+Include Stmt
+InternalName Expr
+InternationalizationExtension Extension
+Keyword Helper
+List Literal
+Literal Expr
+LoggingUndefined base
+LoopControlExtension Extension
+LoopRenderFunc te.Protocol
+Macro Stmt
+MarkSafe Expr
+MarkSafeIfAutoescape Expr
+Markup markupsafe.Markup
+MemcachedBytecodeCache BytecodeCache
+Mod BinExpr
+ModuleLoader BaseLoader
+Mul BinExpr
+NSRef Expr
+Name Expr
+NativeCodeGenerator CodeGenerator
+NativeEnvironment Environment
+NativeTemplate Template
+Neg UnaryExpr
+Node metaclass=NodeType
+NodeTransformer NodeVisitor
+NodeType type
+Not UnaryExpr
+Operand Helper
+Optimizer NodeTransformer
+OptionalLStrip tuple
+Or BinExpr
+Output Stmt
+OverlayScope Stmt
+PackageLoader BaseLoader
+Pair Helper
+Pos UnaryExpr
+Pow BinExpr
+PrefixLoader BaseLoader
+RootVisitor NodeVisitor
+SandboxedEnvironment Environment
+SandboxedEscapeFormatter EscapeFormatter SandboxedFormatter
+SandboxedFormatter Formatter
+Scope Stmt
+ScopedEvalContextModifier EvalContextModifier
+SecurityError TemplateRuntimeError
+Slice Expr
+Stmt Node
+StrictUndefined Undefined
+Sub BinExpr
+Template Node
+TemplateAssertionError TemplateSyntaxError
+TemplateData Literal
+TemplateError Exception
+TemplateNotFound IOError LookupError TemplateError
+TemplateRuntimeError TemplateError
+TemplateSyntaxError TemplateError
+TemplatesNotFound TemplateNotFound
+Test _FilterTestCommon
+Token t.NamedTuple
+TrackingCodeGenerator CodeGenerator
+Tuple Literal
+UnaryExpr Expr
+UndeclaredNameVisitor NodeVisitor
+UndefinedError TemplateRuntimeError
+VisitCallable te.Protocol
+VisitorExit RuntimeError
+With Stmt
+WithExtension Extension
+_CTraceback ctypes.Structure
+_FilterTestCommon Expr
+_FinalizeInfo t.NamedTuple
+_GroupTuple t.NamedTuple
+_MemcachedClient te.Protocol
+_PassArg enum.Enum
+_Rule t.NamedTuple
+_TemplateModule ModuleType
+_TranslationsBasic te.Protocol
+_TranslationsContext _TranslationsBasic
--- a/ProjectFlask/APIs/jinja2.2.11.2.api	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,942 +0,0 @@
-jinja2._compat.PY2?7
-jinja2._compat.PYPY?7
-jinja2._compat._identity?8
-jinja2._compat.encode_filename?4(filename)
-jinja2._compat.fspath?4(path)
-jinja2._compat.implements_iterator?4(cls)
-jinja2._compat.implements_to_string?4(cls)
-jinja2._compat.marshal_dump?4(code, f)
-jinja2._compat.marshal_load?4(f)
-jinja2._compat.metaclass.PurePath?7
-jinja2._compat.reraise?4(tp, value, tb=None)
-jinja2._compat.with_metaclass?4(meta, *bases)
-jinja2._identifier.pattern?7
-jinja2.asyncfilters.ASYNC_FILTERS?7
-jinja2.asyncfilters.async_select_or_reject?4(args, kwargs, modfunc, lookup_attr)
-jinja2.asyncfilters.asyncfiltervariant?4(original)
-jinja2.asyncfilters.auto_to_seq?4(value)
-jinja2.asyncfilters.decorator?4(f)
-jinja2.asyncfilters.do_first?4(environment, seq)
-jinja2.asyncfilters.do_groupby?4(environment, value, attribute)
-jinja2.asyncfilters.do_join?4(eval_ctx, value, d=u"", attribute=None)
-jinja2.asyncfilters.do_list?4(value)
-jinja2.asyncfilters.do_map?4(*args, **kwargs)
-jinja2.asyncfilters.do_reject?4(*args, **kwargs)
-jinja2.asyncfilters.do_rejectattr?4(*args, **kwargs)
-jinja2.asyncfilters.do_select?4(*args, **kwargs)
-jinja2.asyncfilters.do_selectattr?4(*args, **kwargs)
-jinja2.asyncfilters.do_slice?4(value, slices, fill_with=None)
-jinja2.asyncfilters.do_sum?4(environment, iterable, attribute=None, start=0)
-jinja2.asyncfilters.dualfilter?4(normal_filter, async_filter)
-jinja2.asyncfilters.func?4(x)
-jinja2.asyncfilters.is_async?4(args)
-jinja2.asyncfilters.wrapper?4(*args, **kwargs)
-jinja2.asyncsupport.AsyncLoopContext._peek_next?5()
-jinja2.asyncsupport.AsyncLoopContext._to_iterator?8
-jinja2.asyncsupport.AsyncLoopContext.last?4()
-jinja2.asyncsupport.AsyncLoopContext.length?4()
-jinja2.asyncsupport.AsyncLoopContext.nextitem?4()
-jinja2.asyncsupport.AsyncLoopContext.revindex0?4()
-jinja2.asyncsupport.AsyncLoopContext.revindex?4()
-jinja2.asyncsupport._convert_generator?5(self, loop, args, kwargs)
-jinja2.asyncsupport._get_default_module?5(self)
-jinja2.asyncsupport._invoke?5(self, arguments, autoescape)
-jinja2.asyncsupport.async_call?4(self)
-jinja2.asyncsupport.async_invoke?4(self, arguments, autoescape)
-jinja2.asyncsupport.auto_aiter?4(iterable)
-jinja2.asyncsupport.auto_await?4(value)
-jinja2.asyncsupport.collect?4()
-jinja2.asyncsupport.concat_async?4(async_gen)
-jinja2.asyncsupport.generate?4(self, *args, **kwargs)
-jinja2.asyncsupport.generate_async?4(self, *args, **kwargs)
-jinja2.asyncsupport.get_default_module_async?4(self)
-jinja2.asyncsupport.make_async_loop_context?4(iterable, undefined, recurse=None, depth0=0)
-jinja2.asyncsupport.make_module_async?4(self, vars=None, shared=False, locals=None)
-jinja2.asyncsupport.patch_all?4()
-jinja2.asyncsupport.patch_filters?4()
-jinja2.asyncsupport.patch_runtime?4()
-jinja2.asyncsupport.patch_template?4()
-jinja2.asyncsupport.render?4(self, *args, **kwargs)
-jinja2.asyncsupport.render_async?4(self, *args, **kwargs)
-jinja2.asyncsupport.wrap_block_reference_call?4(original_call)
-jinja2.asyncsupport.wrap_default_module?4(original_default_module)
-jinja2.asyncsupport.wrap_generate_func?4(original_generate)
-jinja2.asyncsupport.wrap_macro_invoke?4(original_invoke)
-jinja2.asyncsupport.wrap_render_func?4(original_render)
-jinja2.bccache.Bucket.bytecode_from_string?4(string)
-jinja2.bccache.Bucket.bytecode_to_string?4()
-jinja2.bccache.Bucket.load_bytecode?4(f)
-jinja2.bccache.Bucket.reset?4()
-jinja2.bccache.Bucket.write_bytecode?4(f)
-jinja2.bccache.Bucket?1(environment, key, checksum)
-jinja2.bccache.BytecodeCache.clear?4()
-jinja2.bccache.BytecodeCache.dump_bytecode?4(bucket)
-jinja2.bccache.BytecodeCache.get_bucket?4(environment, name, filename, source)
-jinja2.bccache.BytecodeCache.get_cache_key?4(name, filename=None)
-jinja2.bccache.BytecodeCache.get_source_checksum?4(source)
-jinja2.bccache.BytecodeCache.load_bytecode?4(bucket)
-jinja2.bccache.BytecodeCache.set_bucket?4(bucket)
-jinja2.bccache.FileSystemBytecodeCache._get_cache_filename?5(bucket)
-jinja2.bccache.FileSystemBytecodeCache._get_default_cache_dir?5()
-jinja2.bccache.FileSystemBytecodeCache._unsafe_dir?5()
-jinja2.bccache.FileSystemBytecodeCache.clear?4()
-jinja2.bccache.FileSystemBytecodeCache.dump_bytecode?4(bucket)
-jinja2.bccache.FileSystemBytecodeCache.load_bytecode?4(bucket)
-jinja2.bccache.FileSystemBytecodeCache?1(directory=None, pattern="__jinja2_%s.cache")
-jinja2.bccache.MemcachedBytecodeCache.dump_bytecode?4(bucket)
-jinja2.bccache.MemcachedBytecodeCache.load_bytecode?4(bucket)
-jinja2.bccache.MemcachedBytecodeCache?1(client, prefix="jinja2/bytecode/", timeout=None, ignore_memcache_errors=True, )
-jinja2.bccache.bc_magic?7
-jinja2.bccache.bc_version?7
-jinja2.compiler.CodeGenerator._FinalizeInfo?8
-jinja2.compiler.CodeGenerator._default_finalize?8
-jinja2.compiler.CodeGenerator._finalize?8
-jinja2.compiler.CodeGenerator._make_finalize?5()
-jinja2.compiler.CodeGenerator._output_child_post?5(node, frame, finalize)
-jinja2.compiler.CodeGenerator._output_child_pre?5(node, frame, finalize)
-jinja2.compiler.CodeGenerator._output_child_to_const?5(node, frame, finalize)
-jinja2.compiler.CodeGenerator._output_const_repr?5(group)
-jinja2.compiler.CodeGenerator.binop?4(interceptable=True)
-jinja2.compiler.CodeGenerator.blockvisit?4(nodes, frame)
-jinja2.compiler.CodeGenerator.buffer?4(frame)
-jinja2.compiler.CodeGenerator.derive_context?4(frame)
-jinja2.compiler.CodeGenerator.dump_local_context?4(frame)
-jinja2.compiler.CodeGenerator.end_write?4(frame)
-jinja2.compiler.CodeGenerator.enter_frame?4(frame)
-jinja2.compiler.CodeGenerator.fail?4(msg, lineno)
-jinja2.compiler.CodeGenerator.finalize?4()
-jinja2.compiler.CodeGenerator.func?4(name)
-jinja2.compiler.CodeGenerator.get_context_ref?4()
-jinja2.compiler.CodeGenerator.get_resolve_func?4()
-jinja2.compiler.CodeGenerator.indent?4()
-jinja2.compiler.CodeGenerator.leave_frame?4(frame, with_python_scope=False)
-jinja2.compiler.CodeGenerator.macro_body?4(node, frame)
-jinja2.compiler.CodeGenerator.macro_def?4(macro_ref, frame)
-jinja2.compiler.CodeGenerator.mark_parameter_stored?4(target)
-jinja2.compiler.CodeGenerator.newline?4(node=None, extra=0)
-jinja2.compiler.CodeGenerator.outdent?4(step=1)
-jinja2.compiler.CodeGenerator.parameter_is_undeclared?4(target)
-jinja2.compiler.CodeGenerator.pop_assign_tracking?4(frame)
-jinja2.compiler.CodeGenerator.pop_context_reference?4()
-jinja2.compiler.CodeGenerator.pop_parameter_definitions?4()
-jinja2.compiler.CodeGenerator.position?4(node)
-jinja2.compiler.CodeGenerator.pull_dependencies?4(nodes)
-jinja2.compiler.CodeGenerator.push_assign_tracking?4()
-jinja2.compiler.CodeGenerator.push_context_reference?4(target)
-jinja2.compiler.CodeGenerator.push_parameter_definitions?4(frame)
-jinja2.compiler.CodeGenerator.return_buffer_contents?4(frame, force_unescaped=False)
-jinja2.compiler.CodeGenerator.signature?4(node, frame, extra_kwargs=None)
-jinja2.compiler.CodeGenerator.simple_write?4(s, frame, node=None)
-jinja2.compiler.CodeGenerator.start_write?4(frame, node=None)
-jinja2.compiler.CodeGenerator.temporary_identifier?4()
-jinja2.compiler.CodeGenerator.uaop?4(interceptable=True)
-jinja2.compiler.CodeGenerator.visit_Add?7
-jinja2.compiler.CodeGenerator.visit_And?7
-jinja2.compiler.CodeGenerator.visit_Assign?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_AssignBlock?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Block?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Break?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Call?4(node, frame, forward_caller=False)
-jinja2.compiler.CodeGenerator.visit_CallBlock?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Compare?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Concat?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_CondExpr?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Const?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_ContextReference?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Continue?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_DerivedContextReference?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Dict?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Div?7
-jinja2.compiler.CodeGenerator.visit_EnvironmentAttribute?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_EvalContextModifier?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_ExprStmt?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Extends?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_ExtensionAttribute?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Filter?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_FilterBlock?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_FloorDiv?7
-jinja2.compiler.CodeGenerator.visit_For?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_FromImport?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Getattr?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Getitem?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_If?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Import?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_ImportedName?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Include?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_InternalName?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Keyword?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_List?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Macro?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_MarkSafe?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_MarkSafeIfAutoescape?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Mod?7
-jinja2.compiler.CodeGenerator.visit_Mul?7
-jinja2.compiler.CodeGenerator.visit_NSRef?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Name?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Neg?7
-jinja2.compiler.CodeGenerator.visit_Not?7
-jinja2.compiler.CodeGenerator.visit_Operand?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Or?7
-jinja2.compiler.CodeGenerator.visit_Output?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_OverlayScope?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Pos?7
-jinja2.compiler.CodeGenerator.visit_Pow?7
-jinja2.compiler.CodeGenerator.visit_Scope?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_ScopedEvalContextModifier?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Slice?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Sub?7
-jinja2.compiler.CodeGenerator.visit_Template?4(node, frame=None)
-jinja2.compiler.CodeGenerator.visit_TemplateData?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Test?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_Tuple?4(node, frame)
-jinja2.compiler.CodeGenerator.visit_With?4(node, frame)
-jinja2.compiler.CodeGenerator.visitor?4(node, frame)
-jinja2.compiler.CodeGenerator.write?4(x)
-jinja2.compiler.CodeGenerator.write_commons?4()
-jinja2.compiler.CodeGenerator.write_expr2?4()
-jinja2.compiler.CodeGenerator.writeline?4(x, node=None, extra=0)
-jinja2.compiler.CodeGenerator?1(environment, name, filename, stream=None, defer_init=False, optimized=True)
-jinja2.compiler.DependencyFinderVisitor.visit_Block?4(node)
-jinja2.compiler.DependencyFinderVisitor.visit_Filter?4(node)
-jinja2.compiler.DependencyFinderVisitor.visit_Test?4(node)
-jinja2.compiler.DependencyFinderVisitor?1()
-jinja2.compiler.Frame.copy?4()
-jinja2.compiler.Frame.inner?4(isolated=False)
-jinja2.compiler.Frame.soft?4()
-jinja2.compiler.Frame?1(eval_ctx, parent=None, level=None)
-jinja2.compiler.MacroRef?1(node)
-jinja2.compiler.UndeclaredNameVisitor.visit_Block?4(node)
-jinja2.compiler.UndeclaredNameVisitor.visit_Name?4(node)
-jinja2.compiler.UndeclaredNameVisitor?1(names)
-jinja2.compiler.code_features?7
-jinja2.compiler.find_undeclared?4(nodes, names)
-jinja2.compiler.generate?4(node, environment, name, filename, stream=None, defer_init=False, optimized=True)
-jinja2.compiler.has_safe_repr?4(value)
-jinja2.compiler.new_func?4(self, node, frame, **kwargs)
-jinja2.compiler.operators?7
-jinja2.compiler.optimizeconst?4(f)
-jinja2.constants.LOREM_IPSUM_WORDS?7
-jinja2.debug._CTraceback._fields_?8
-jinja2.debug.controller?4(op)
-jinja2.debug.fake_traceback?4(exc_value, tb, filename, lineno)
-jinja2.debug.get_template_locals?4(real_locals)
-jinja2.debug.rewrite_traceback_stack?4(source=None)
-jinja2.debug.tb_set_next?4(tb, tb_next)
-jinja2.defaults.BLOCK_END_STRING?7
-jinja2.defaults.BLOCK_START_STRING?7
-jinja2.defaults.COMMENT_END_STRING?7
-jinja2.defaults.COMMENT_START_STRING?7
-jinja2.defaults.DEFAULT_NAMESPACE?7
-jinja2.defaults.DEFAULT_POLICIES?7
-jinja2.defaults.KEEP_TRAILING_NEWLINE?7
-jinja2.defaults.LINE_COMMENT_PREFIX?7
-jinja2.defaults.LINE_STATEMENT_PREFIX?7
-jinja2.defaults.LSTRIP_BLOCKS?7
-jinja2.defaults.NEWLINE_SEQUENCE?7
-jinja2.defaults.TRIM_BLOCKS?7
-jinja2.defaults.VARIABLE_END_STRING?7
-jinja2.defaults.VARIABLE_START_STRING?7
-jinja2.environment.Environment._compile?5(source, filename)
-jinja2.environment.Environment._generate?5(source, name, filename, defer_init=False)
-jinja2.environment.Environment._load_template?5(name, globals)
-jinja2.environment.Environment._parse?5(source, name, filename)
-jinja2.environment.Environment._tokenize?5(source, name, filename=None, state=None)
-jinja2.environment.Environment.add_extension?4(extension)
-jinja2.environment.Environment.call_filter?4(name, value, args=None, kwargs=None, context=None, eval_ctx=None)
-jinja2.environment.Environment.call_test?4(name, value, args=None, kwargs=None)
-jinja2.environment.Environment.code_generator_class?7
-jinja2.environment.Environment.compile?4(source, name=None, filename=None, raw=False, defer_init=False)
-jinja2.environment.Environment.compile_expression?4(source, undefined_to_none=True)
-jinja2.environment.Environment.compile_templates?4(target, extensions=None, filter_func=None, zip="deflated", log_function=None, ignore_errors=True, py_compile=False, )
-jinja2.environment.Environment.context_class?7
-jinja2.environment.Environment.extend?4(**attributes)
-jinja2.environment.Environment.filter_func?4()
-jinja2.environment.Environment.from_string?4(source, globals=None, template_class=None)
-jinja2.environment.Environment.get_or_select_template?4(template_name_or_list, parent=None, globals=None)
-jinja2.environment.Environment.get_template?4(name, parent=None, globals=None)
-jinja2.environment.Environment.getattr?4(obj, attribute)
-jinja2.environment.Environment.getitem?4(obj, argument)
-jinja2.environment.Environment.handle_exception?4(source=None)
-jinja2.environment.Environment.iter_extensions?4()
-jinja2.environment.Environment.join_path?4(template, parent)
-jinja2.environment.Environment.lex?4(source, name=None, filename=None)
-jinja2.environment.Environment.lexer?7
-jinja2.environment.Environment.linked_to?7
-jinja2.environment.Environment.list_templates?4(extensions=None, filter_func=None)
-jinja2.environment.Environment.log_function?4()
-jinja2.environment.Environment.make_globals?4(d)
-jinja2.environment.Environment.overlay?4(block_start_string=missing, block_end_string=missing, variable_start_string=missing, variable_end_string=missing, comment_start_string=missing, comment_end_string=missing, line_statement_prefix=missing, line_comment_prefix=missing, trim_blocks=missing, lstrip_blocks=missing, extensions=missing, optimized=missing, undefined=missing, finalize=missing, autoescape=missing, loader=missing, cache_size=missing, auto_reload=missing, bytecode_cache=missing, )
-jinja2.environment.Environment.overlayed?7
-jinja2.environment.Environment.parse?4(source, name=None, filename=None)
-jinja2.environment.Environment.preprocess?4(source, name=None, filename=None)
-jinja2.environment.Environment.sandboxed?7
-jinja2.environment.Environment.select_template?4(names, parent=None, globals=None)
-jinja2.environment.Environment.shared?7
-jinja2.environment.Environment.write_file?4(data)
-jinja2.environment.Environment?1(block_start_string=BLOCK_START_STRING, block_end_string=BLOCK_END_STRING, variable_start_string=VARIABLE_START_STRING, variable_end_string=VARIABLE_END_STRING, comment_start_string=COMMENT_START_STRING, comment_end_string=COMMENT_END_STRING, line_statement_prefix=LINE_STATEMENT_PREFIX, line_comment_prefix=LINE_COMMENT_PREFIX, trim_blocks=TRIM_BLOCKS, lstrip_blocks=LSTRIP_BLOCKS, newline_sequence=NEWLINE_SEQUENCE, keep_trailing_newline=KEEP_TRAILING_NEWLINE, extensions=(), optimized=True, undefined=Undefined, finalize=None, autoescape=False, loader=None, cache_size=400, auto_reload=True, bytecode_cache=None, enable_async=False, )
-jinja2.environment.Template._from_namespace?5(environment, namespace, globals)
-jinja2.environment.Template._get_default_module?5()
-jinja2.environment.Template.debug_info?4()
-jinja2.environment.Template.environment_class?7
-jinja2.environment.Template.from_code?4(environment, code, globals, uptodate=None)
-jinja2.environment.Template.from_module_dict?4(environment, module_dict, globals)
-jinja2.environment.Template.generate?4(*args, **kwargs)
-jinja2.environment.Template.generate_async?4(*args, **kwargs)
-jinja2.environment.Template.get_corresponding_lineno?4(lineno)
-jinja2.environment.Template.is_up_to_date?4()
-jinja2.environment.Template.make_module?4(vars=None, shared=False, locals=None)
-jinja2.environment.Template.make_module_async?4(vars=None, shared=False, locals=None)
-jinja2.environment.Template.module?4()
-jinja2.environment.Template.new_context?4(vars=None, shared=False, locals=None)
-jinja2.environment.Template.render?4(*args, **kwargs)
-jinja2.environment.Template.render_async?4(*args, **kwargs)
-jinja2.environment.Template.stream?4(*args, **kwargs)
-jinja2.environment.TemplateExpression?1(template, undefined_to_none)
-jinja2.environment.TemplateModule?1(template, context, body_stream=None)
-jinja2.environment.TemplateStream._buffered_generator?5(size)
-jinja2.environment.TemplateStream.disable_buffering?4()
-jinja2.environment.TemplateStream.dump?4(fp, encoding=None, errors="strict")
-jinja2.environment.TemplateStream.enable_buffering?4(size=5)
-jinja2.environment.TemplateStream?1(gen)
-jinja2.environment._environment_sanity_check?5(environment)
-jinja2.environment._spontaneous_environments?8
-jinja2.environment.copy_cache?4(cache)
-jinja2.environment.create_cache?4(size)
-jinja2.environment.fail_for_missing_callable?4(string, name)
-jinja2.environment.get_spontaneous_environment?4(cls, *args)
-jinja2.environment.load_extensions?4(environment, extensions)
-jinja2.exceptions.TemplateError.message?4()
-jinja2.exceptions.TemplateError?1(message=None)
-jinja2.exceptions.TemplateNotFound.message?7
-jinja2.exceptions.TemplateNotFound?1(name, message=None)
-jinja2.exceptions.TemplateSyntaxError?1(message, lineno, name=None, filename=None)
-jinja2.exceptions.TemplatesNotFound?1(names=(), message=None)
-jinja2.ext.DebugExtension._render?5(context)
-jinja2.ext.DebugExtension.parse?4(parser)
-jinja2.ext.DebugExtension.tags?7
-jinja2.ext.ExprStmtExtension.parse?4(parser)
-jinja2.ext.ExprStmtExtension.tags?7
-jinja2.ext.ExtensionRegistry.attr?4(name, lineno=None)
-jinja2.ext.ExtensionRegistry.bind?4(environment)
-jinja2.ext.ExtensionRegistry.call_method?4(name, args=None, kwargs=None, dyn_args=None, dyn_kwargs=None, lineno=None)
-jinja2.ext.ExtensionRegistry.filter_stream?4(stream)
-jinja2.ext.ExtensionRegistry.parse?4(parser)
-jinja2.ext.ExtensionRegistry.preprocess?4(source, name, filename=None)
-jinja2.ext.ExtensionRegistry.priority?7
-jinja2.ext.ExtensionRegistry.tags?7
-jinja2.ext.ExtensionRegistry?1(environment)
-jinja2.ext.GETTEXT_FUNCTIONS?7
-jinja2.ext.InternationalizationExtension._extract?5(source, gettext_functions=GETTEXT_FUNCTIONS)
-jinja2.ext.InternationalizationExtension._install?5(translations, newstyle=None)
-jinja2.ext.InternationalizationExtension._install_callables?5(gettext, ngettext, newstyle=None)
-jinja2.ext.InternationalizationExtension._install_null?5(newstyle=None)
-jinja2.ext.InternationalizationExtension._make_node?5(singular, plural, variables, plural_expr, vars_referenced, num_called_num)
-jinja2.ext.InternationalizationExtension._parse_block?5(parser, allow_pluralize)
-jinja2.ext.InternationalizationExtension._trim_whitespace?5(string, _ws_re=_ws_re)
-jinja2.ext.InternationalizationExtension._uninstall?5(translations)
-jinja2.ext.InternationalizationExtension.parse?4(parser)
-jinja2.ext.InternationalizationExtension.tags?7
-jinja2.ext.InternationalizationExtension?1(environment)
-jinja2.ext.LoopControlExtension.parse?4(parser)
-jinja2.ext.LoopControlExtension.tags?7
-jinja2.ext._CommentFinder.find_backwards?4(offset)
-jinja2.ext._CommentFinder.find_comments?4(lineno)
-jinja2.ext._CommentFinder?2(tokens, comment_tags)
-jinja2.ext._gettext_alias?5(__context, *args, **kwargs)
-jinja2.ext._make_new_gettext?5(func)
-jinja2.ext._make_new_ngettext?5(func)
-jinja2.ext._ws_re?8
-jinja2.ext.autoescape?7
-jinja2.ext.babel_extract?4(fileobj, keywords, comment_tags, options)
-jinja2.ext.debug?7
-jinja2.ext.do?7
-jinja2.ext.extract_from_ast?4(node, gettext_functions=GETTEXT_FUNCTIONS, babel_style=True)
-jinja2.ext.getbool?4(options, key, default=False)
-jinja2.ext.gettext?4(__context, __string, **variables)
-jinja2.ext.i18n?7
-jinja2.ext.loopcontrols?7
-jinja2.ext.ngettext?4(__context, __singular, __plural, __num, **variables)
-jinja2.ext.with_?7
-jinja2.filters.FILTERS?7
-jinja2.filters._GroupTuple?8
-jinja2.filters._min_or_max?5(environment, value, func, case_sensitive, attribute)
-jinja2.filters._prepare_attribute_parts?5(attr)
-jinja2.filters._word_beginning_split_re?8
-jinja2.filters._word_re?8
-jinja2.filters.attrgetter?4(item)
-jinja2.filters.contextfilter?4(f)
-jinja2.filters.do_attr?4(environment, obj, name)
-jinja2.filters.do_batch?4(value, linecount, fill_with=None)
-jinja2.filters.do_capitalize?4(s)
-jinja2.filters.do_center?4(value, width=80)
-jinja2.filters.do_default?4(value, default_value=u"", boolean=False)
-jinja2.filters.do_dictsort?4(value, case_sensitive=False, by="key", reverse=False)
-jinja2.filters.do_filesizeformat?4(value, binary=False)
-jinja2.filters.do_first?4(environment, seq)
-jinja2.filters.do_float?4(value, default=0.0)
-jinja2.filters.do_forceescape?4(value)
-jinja2.filters.do_format?4(value, *args, **kwargs)
-jinja2.filters.do_groupby?4(environment, value, attribute)
-jinja2.filters.do_indent?4(s, width=4, first=False, blank=False, indentfirst=None)
-jinja2.filters.do_int?4(value, default=0, base=10)
-jinja2.filters.do_join?4(eval_ctx, value, d=u"", attribute=None)
-jinja2.filters.do_last?4(environment, seq)
-jinja2.filters.do_list?4(value)
-jinja2.filters.do_lower?4(s)
-jinja2.filters.do_map?4(*args, **kwargs)
-jinja2.filters.do_mark_safe?4(value)
-jinja2.filters.do_mark_unsafe?4(value)
-jinja2.filters.do_max?4(environment, value, case_sensitive=False, attribute=None)
-jinja2.filters.do_min?4(environment, value, case_sensitive=False, attribute=None)
-jinja2.filters.do_pprint?4(value, verbose=False)
-jinja2.filters.do_random?4(context, seq)
-jinja2.filters.do_reject?4(*args, **kwargs)
-jinja2.filters.do_rejectattr?4(*args, **kwargs)
-jinja2.filters.do_replace?4(eval_ctx, s, old, new, count=None)
-jinja2.filters.do_reverse?4(value)
-jinja2.filters.do_round?4(value, precision=0, method="common")
-jinja2.filters.do_select?4(*args, **kwargs)
-jinja2.filters.do_selectattr?4(*args, **kwargs)
-jinja2.filters.do_slice?4(value, slices, fill_with=None)
-jinja2.filters.do_sort?4(environment, value, reverse=False, case_sensitive=False, attribute=None)
-jinja2.filters.do_striptags?4(value)
-jinja2.filters.do_sum?4(environment, iterable, attribute=None, start=0)
-jinja2.filters.do_title?4(s)
-jinja2.filters.do_tojson?4(eval_ctx, value, indent=None)
-jinja2.filters.do_trim?4(value, chars=None)
-jinja2.filters.do_truncate?4(env, s, length=255, killwords=False, end="...", leeway=None)
-jinja2.filters.do_unique?4(environment, value, case_sensitive=False, attribute=None)
-jinja2.filters.do_upper?4(s)
-jinja2.filters.do_urlencode?4(value)
-jinja2.filters.do_urlize?4(eval_ctx, value, trim_url_limit=None, nofollow=False, target=None, rel=None)
-jinja2.filters.do_wordcount?4(s)
-jinja2.filters.do_wordwrap?4(environment, s, width=79, break_long_words=True, wrapstring=None, break_on_hyphens=True, )
-jinja2.filters.do_xmlattr?4(_eval_ctx, d, autospace=True)
-jinja2.filters.environmentfilter?4(f)
-jinja2.filters.evalcontextfilter?4(f)
-jinja2.filters.func?4(item)
-jinja2.filters.ignore_case?4(value)
-jinja2.filters.make_attrgetter?4(environment, attribute, postprocess=None, default=None)
-jinja2.filters.make_multi_attrgetter?4(environment, attribute, postprocess=None)
-jinja2.filters.prepare_map?4(args, kwargs)
-jinja2.filters.prepare_select_or_reject?4(args, kwargs, modfunc, lookup_attr)
-jinja2.filters.select_or_reject?4(args, kwargs, modfunc, lookup_attr)
-jinja2.filters.sort_func?4(item)
-jinja2.filters.transfunc?4(x)
-jinja2.idtracking.FrameSymbolVisitor.inner_visit?4()
-jinja2.idtracking.FrameSymbolVisitor.visit_Assign?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_AssignBlock?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_Block?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_CallBlock?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_FilterBlock?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_For?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_FromImport?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_If?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_Import?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_Macro?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_NSRef?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_Name?4(node, store_as_param=False, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_OverlayScope?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_Scope?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor.visit_With?4(node, **kwargs)
-jinja2.idtracking.FrameSymbolVisitor?1(symbols)
-jinja2.idtracking.RootVisitor._simple_visit?5(node, **kwargs)
-jinja2.idtracking.RootVisitor.generic_visit?4(node, *args, **kwargs)
-jinja2.idtracking.RootVisitor.visit_AssignBlock?4(node, **kwargs)
-jinja2.idtracking.RootVisitor.visit_CallBlock?4(node, **kwargs)
-jinja2.idtracking.RootVisitor.visit_For?4(node, for_branch="body", **kwargs)
-jinja2.idtracking.RootVisitor.visit_OverlayScope?4(node, **kwargs)
-jinja2.idtracking.RootVisitor.visit_Template?7
-jinja2.idtracking.RootVisitor.visit_With?4(node, **kwargs)
-jinja2.idtracking.RootVisitor?1(symbols)
-jinja2.idtracking.Symbols._define_ref?5(name, load=None)
-jinja2.idtracking.Symbols.analyze_node?4(node, **kwargs)
-jinja2.idtracking.Symbols.branch_update?4(branch_symbols)
-jinja2.idtracking.Symbols.copy?4()
-jinja2.idtracking.Symbols.declare_parameter?4(name)
-jinja2.idtracking.Symbols.dump_param_targets?4()
-jinja2.idtracking.Symbols.dump_stores?4()
-jinja2.idtracking.Symbols.find_load?4(target)
-jinja2.idtracking.Symbols.find_ref?4(name)
-jinja2.idtracking.Symbols.load?4(name)
-jinja2.idtracking.Symbols.ref?4(name)
-jinja2.idtracking.Symbols.store?4(name)
-jinja2.idtracking.Symbols?1(parent=None, level=None)
-jinja2.idtracking.VAR_LOAD_ALIAS?7
-jinja2.idtracking.VAR_LOAD_PARAMETER?7
-jinja2.idtracking.VAR_LOAD_RESOLVE?7
-jinja2.idtracking.VAR_LOAD_UNDEFINED?7
-jinja2.idtracking.find_symbols?4(nodes, parent_symbols=None)
-jinja2.idtracking.symbols_for_node?4(node, parent_symbols=None)
-jinja2.lexer.Failure?1(message, cls=TemplateSyntaxError)
-jinja2.lexer.Lexer._normalize_newlines?5(value)
-jinja2.lexer.Lexer.c?4()
-jinja2.lexer.Lexer.tokeniter?4(source, name, filename=None, state=None)
-jinja2.lexer.Lexer.tokenize?4(source, name=None, filename=None, state=None)
-jinja2.lexer.Lexer.wrap?4(stream, name=None, filename=None)
-jinja2.lexer.Lexer?1(environment)
-jinja2.lexer.TOKEN_ADD?7
-jinja2.lexer.TOKEN_ASSIGN?7
-jinja2.lexer.TOKEN_BLOCK_BEGIN?7
-jinja2.lexer.TOKEN_BLOCK_END?7
-jinja2.lexer.TOKEN_COLON?7
-jinja2.lexer.TOKEN_COMMA?7
-jinja2.lexer.TOKEN_COMMENT?7
-jinja2.lexer.TOKEN_COMMENT_BEGIN?7
-jinja2.lexer.TOKEN_COMMENT_END?7
-jinja2.lexer.TOKEN_DATA?7
-jinja2.lexer.TOKEN_DIV?7
-jinja2.lexer.TOKEN_DOT?7
-jinja2.lexer.TOKEN_EOF?7
-jinja2.lexer.TOKEN_EQ?7
-jinja2.lexer.TOKEN_FLOAT?7
-jinja2.lexer.TOKEN_FLOORDIV?7
-jinja2.lexer.TOKEN_GT?7
-jinja2.lexer.TOKEN_GTEQ?7
-jinja2.lexer.TOKEN_INITIAL?7
-jinja2.lexer.TOKEN_INTEGER?7
-jinja2.lexer.TOKEN_LBRACE?7
-jinja2.lexer.TOKEN_LBRACKET?7
-jinja2.lexer.TOKEN_LINECOMMENT?7
-jinja2.lexer.TOKEN_LINECOMMENT_BEGIN?7
-jinja2.lexer.TOKEN_LINECOMMENT_END?7
-jinja2.lexer.TOKEN_LINESTATEMENT_BEGIN?7
-jinja2.lexer.TOKEN_LINESTATEMENT_END?7
-jinja2.lexer.TOKEN_LPAREN?7
-jinja2.lexer.TOKEN_LT?7
-jinja2.lexer.TOKEN_LTEQ?7
-jinja2.lexer.TOKEN_MOD?7
-jinja2.lexer.TOKEN_MUL?7
-jinja2.lexer.TOKEN_NAME?7
-jinja2.lexer.TOKEN_NE?7
-jinja2.lexer.TOKEN_OPERATOR?7
-jinja2.lexer.TOKEN_PIPE?7
-jinja2.lexer.TOKEN_POW?7
-jinja2.lexer.TOKEN_RAW_BEGIN?7
-jinja2.lexer.TOKEN_RAW_END?7
-jinja2.lexer.TOKEN_RBRACE?7
-jinja2.lexer.TOKEN_RBRACKET?7
-jinja2.lexer.TOKEN_RPAREN?7
-jinja2.lexer.TOKEN_SEMICOLON?7
-jinja2.lexer.TOKEN_STRING?7
-jinja2.lexer.TOKEN_SUB?7
-jinja2.lexer.TOKEN_TILDE?7
-jinja2.lexer.TOKEN_VARIABLE_BEGIN?7
-jinja2.lexer.TOKEN_VARIABLE_END?7
-jinja2.lexer.TOKEN_WHITESPACE?7
-jinja2.lexer.Token.test?4(expr)
-jinja2.lexer.Token.test_any?4(*iterable)
-jinja2.lexer.TokenStream.close?4()
-jinja2.lexer.TokenStream.eos?4()
-jinja2.lexer.TokenStream.expect?4(expr)
-jinja2.lexer.TokenStream.look?4()
-jinja2.lexer.TokenStream.next_if?4(expr)
-jinja2.lexer.TokenStream.push?4(token)
-jinja2.lexer.TokenStream.skip?4(n=1)
-jinja2.lexer.TokenStream.skip_if?4(expr)
-jinja2.lexer.TokenStream?1(generator, name, filename)
-jinja2.lexer.TokenStreamIterator?1(stream)
-jinja2.lexer._describe_token_type?5(token_type)
-jinja2.lexer._lexer_cache?8
-jinja2.lexer.compile_rules?4(environment)
-jinja2.lexer.count_newlines?4(value)
-jinja2.lexer.describe_token?4(token)
-jinja2.lexer.describe_token_expr?4(expr)
-jinja2.lexer.float_re?7
-jinja2.lexer.get_lexer?4(environment)
-jinja2.lexer.ignore_if_empty?7
-jinja2.lexer.ignored_tokens?7
-jinja2.lexer.integer_re?7
-jinja2.lexer.newline_re?7
-jinja2.lexer.operator_re?7
-jinja2.lexer.operators?7
-jinja2.lexer.reverse_operators?7
-jinja2.lexer.string_re?7
-jinja2.lexer.whitespace_re?7
-jinja2.loaders.BaseLoader.get_source?4(environment, template)
-jinja2.loaders.BaseLoader.has_source_access?7
-jinja2.loaders.BaseLoader.list_templates?4()
-jinja2.loaders.BaseLoader.load?4(environment, name, globals=None)
-jinja2.loaders.ChoiceLoader.get_source?4(environment, template)
-jinja2.loaders.ChoiceLoader.list_templates?4()
-jinja2.loaders.ChoiceLoader.load?4(environment, name, globals=None)
-jinja2.loaders.ChoiceLoader?1(loaders)
-jinja2.loaders.DictLoader.get_source?4(environment, template)
-jinja2.loaders.DictLoader.list_templates?4()
-jinja2.loaders.DictLoader?1(mapping)
-jinja2.loaders.FileSystemLoader.get_source?4(environment, template)
-jinja2.loaders.FileSystemLoader.list_templates?4()
-jinja2.loaders.FileSystemLoader.uptodate?4()
-jinja2.loaders.FileSystemLoader?1(searchpath, encoding="utf-8", followlinks=False)
-jinja2.loaders.FunctionLoader.get_source?4(environment, template)
-jinja2.loaders.FunctionLoader?1(load_func)
-jinja2.loaders.ModuleLoader.get_module_filename?4()
-jinja2.loaders.ModuleLoader.get_template_key?4()
-jinja2.loaders.ModuleLoader.has_source_access?7
-jinja2.loaders.ModuleLoader.load?4(environment, name, globals=None)
-jinja2.loaders.ModuleLoader?1(path)
-jinja2.loaders.PackageLoader._walk?5()
-jinja2.loaders.PackageLoader.get_source?4(environment, template)
-jinja2.loaders.PackageLoader.list_templates?4()
-jinja2.loaders.PackageLoader.uptodate?4()
-jinja2.loaders.PackageLoader?1(package_name, package_path="templates", encoding="utf-8")
-jinja2.loaders.PrefixLoader.get_loader?4(template)
-jinja2.loaders.PrefixLoader.get_source?4(environment, template)
-jinja2.loaders.PrefixLoader.list_templates?4()
-jinja2.loaders.PrefixLoader.load?4(environment, name, globals=None)
-jinja2.loaders.PrefixLoader?1(mapping, delimiter="/")
-jinja2.loaders.split_template_path?4(template)
-jinja2.meta.TrackingCodeGenerator.enter_frame?4(frame)
-jinja2.meta.TrackingCodeGenerator.write?4(x)
-jinja2.meta.TrackingCodeGenerator?1(environment)
-jinja2.meta.find_referenced_templates?4(ast)
-jinja2.meta.find_undeclared_variables?4(ast)
-jinja2.nativetypes.NativeCodeGenerator._default_finalize?5()
-jinja2.nativetypes.NativeCodeGenerator._output_child_post?5(node, frame, finalize)
-jinja2.nativetypes.NativeCodeGenerator._output_child_pre?5(node, frame, finalize)
-jinja2.nativetypes.NativeCodeGenerator._output_child_to_const?5(node, frame, finalize)
-jinja2.nativetypes.NativeCodeGenerator._output_const_repr?5(group)
-jinja2.nativetypes.NativeEnvironment.code_generator_class?7
-jinja2.nativetypes.NativeTemplate.environment_class?7
-jinja2.nativetypes.NativeTemplate.render?4(*args, **kwargs)
-jinja2.nativetypes.native_concat?4(nodes)
-jinja2.nodes.Add.operator?7
-jinja2.nodes.And.as_const?4(eval_ctx=None)
-jinja2.nodes.And.operator?7
-jinja2.nodes.Assign.fields?7
-jinja2.nodes.AssignBlock.fields?7
-jinja2.nodes.BinExpr.abstract?7
-jinja2.nodes.BinExpr.as_const?4(eval_ctx=None)
-jinja2.nodes.BinExpr.fields?7
-jinja2.nodes.BinExpr.operator?7
-jinja2.nodes.Block.fields?7
-jinja2.nodes.Call.fields?7
-jinja2.nodes.CallBlock.fields?7
-jinja2.nodes.Compare.as_const?4(eval_ctx=None)
-jinja2.nodes.Compare.fields?7
-jinja2.nodes.Concat.as_const?4(eval_ctx=None)
-jinja2.nodes.Concat.fields?7
-jinja2.nodes.CondExpr.as_const?4(eval_ctx=None)
-jinja2.nodes.CondExpr.fields?7
-jinja2.nodes.Const.as_const?4(eval_ctx=None)
-jinja2.nodes.Const.fields?7
-jinja2.nodes.Const.from_untrusted?4(value, lineno=None, environment=None)
-jinja2.nodes.Dict.as_const?4(eval_ctx=None)
-jinja2.nodes.Dict.fields?7
-jinja2.nodes.Div.operator?7
-jinja2.nodes.EnvironmentAttribute.fields?7
-jinja2.nodes.EvalContext.revert?4(old)
-jinja2.nodes.EvalContext.save?4()
-jinja2.nodes.EvalContext?1(environment, template_name=None)
-jinja2.nodes.EvalContextModifier.fields?7
-jinja2.nodes.Expr.abstract?7
-jinja2.nodes.Expr.as_const?4(eval_ctx=None)
-jinja2.nodes.Expr.can_assign?4()
-jinja2.nodes.ExprStmt.fields?7
-jinja2.nodes.Extends.fields?7
-jinja2.nodes.ExtensionAttribute.fields?7
-jinja2.nodes.Filter.as_const?4(eval_ctx=None)
-jinja2.nodes.Filter.fields?7
-jinja2.nodes.FilterBlock.fields?7
-jinja2.nodes.FloorDiv.operator?7
-jinja2.nodes.For.fields?7
-jinja2.nodes.FromImport.fields?7
-jinja2.nodes.Getattr.as_const?4(eval_ctx=None)
-jinja2.nodes.Getattr.can_assign?4()
-jinja2.nodes.Getattr.fields?7
-jinja2.nodes.Getitem.as_const?4(eval_ctx=None)
-jinja2.nodes.Getitem.can_assign?4()
-jinja2.nodes.Getitem.fields?7
-jinja2.nodes.Helper.abstract?7
-jinja2.nodes.If.fields?7
-jinja2.nodes.Import.fields?7
-jinja2.nodes.ImportedName.fields?7
-jinja2.nodes.Include.fields?7
-jinja2.nodes.InternalName.fields?7
-jinja2.nodes.InternalName?1()
-jinja2.nodes.Keyword.as_const?4(eval_ctx=None)
-jinja2.nodes.Keyword.fields?7
-jinja2.nodes.List.as_const?4(eval_ctx=None)
-jinja2.nodes.List.fields?7
-jinja2.nodes.Literal.abstract?7
-jinja2.nodes.Macro.fields?7
-jinja2.nodes.MarkSafe.as_const?4(eval_ctx=None)
-jinja2.nodes.MarkSafe.fields?7
-jinja2.nodes.MarkSafeIfAutoescape.as_const?4(eval_ctx=None)
-jinja2.nodes.MarkSafeIfAutoescape.fields?7
-jinja2.nodes.Mod.operator?7
-jinja2.nodes.Mul.operator?7
-jinja2.nodes.NSRef.can_assign?4()
-jinja2.nodes.NSRef.fields?7
-jinja2.nodes.Name.can_assign?4()
-jinja2.nodes.Name.fields?7
-jinja2.nodes.Neg.operator?7
-jinja2.nodes.Not.operator?7
-jinja2.nodes.Operand.fields?7
-jinja2.nodes.Or.as_const?4(eval_ctx=None)
-jinja2.nodes.Or.operator?7
-jinja2.nodes.Output.fields?7
-jinja2.nodes.OverlayScope.fields?7
-jinja2.nodes.Pair.as_const?4(eval_ctx=None)
-jinja2.nodes.Pair.fields?7
-jinja2.nodes.Pos.operator?7
-jinja2.nodes.Pow.operator?7
-jinja2.nodes.Scope.fields?7
-jinja2.nodes.ScopedEvalContextModifier.fields?7
-jinja2.nodes.Slice.as_const?4(eval_ctx=None)
-jinja2.nodes.Slice.const?4()
-jinja2.nodes.Slice.fields?7
-jinja2.nodes.Stmt.abstract?7
-jinja2.nodes.Sub.operator?7
-jinja2.nodes.Template.fields?7
-jinja2.nodes.TemplateData.as_const?4(eval_ctx=None)
-jinja2.nodes.TemplateData.fields?7
-jinja2.nodes.Test.as_const?4(eval_ctx=None)
-jinja2.nodes.Test.fields?7
-jinja2.nodes.Tuple.as_const?4(eval_ctx=None)
-jinja2.nodes.Tuple.can_assign?4()
-jinja2.nodes.Tuple.fields?7
-jinja2.nodes.UnaryExpr.abstract?7
-jinja2.nodes.UnaryExpr.as_const?4(eval_ctx=None)
-jinja2.nodes.UnaryExpr.fields?7
-jinja2.nodes.UnaryExpr.operator?7
-jinja2.nodes.With.fields?7
-jinja2.nodes._binop_to_func?8
-jinja2.nodes._cmpop_to_func?8
-jinja2.nodes._dump?5(node)
-jinja2.nodes._failing_new?5(*args, **kwargs)
-jinja2.nodes._uaop_to_func?8
-jinja2.nodes.args_as_const?4(node, eval_ctx)
-jinja2.nodes.dump?4(self)
-jinja2.nodes.find?4(self, node_type)
-jinja2.nodes.find_all?4(self, node_type)
-jinja2.nodes.get_eval_context?4(node, ctx)
-jinja2.nodes.iter_child_nodes?4(self, exclude=None, only=None)
-jinja2.nodes.iter_fields?4(self, exclude=None, only=None)
-jinja2.nodes.set_ctx?4(self, ctx)
-jinja2.nodes.set_environment?4(self, environment)
-jinja2.nodes.set_lineno?4(self, lineno, override=False)
-jinja2.optimizer.Optimizer.generic_visit?4(node, *args, **kwargs)
-jinja2.optimizer.Optimizer?1(environment)
-jinja2.optimizer.optimize?4(node, environment)
-jinja2.parser.Parser._fail_ut_eof?5(name, end_token_stack, lineno)
-jinja2.parser.Parser.ensure?4()
-jinja2.parser.Parser.fail?4(msg, lineno=None, exc=TemplateSyntaxError)
-jinja2.parser.Parser.fail_eof?4(end_tokens=None, lineno=None)
-jinja2.parser.Parser.fail_unknown_tag?4(name, lineno=None)
-jinja2.parser.Parser.flush_data?4()
-jinja2.parser.Parser.free_identifier?4(lineno=None)
-jinja2.parser.Parser.is_tuple_end?4(extra_end_rules=None)
-jinja2.parser.Parser.parse?4()
-jinja2.parser.Parser.parse_and?4()
-jinja2.parser.Parser.parse_assign_target?4(with_tuple=True, name_only=False, extra_end_rules=None, with_namespace=False, )
-jinja2.parser.Parser.parse_autoescape?4()
-jinja2.parser.Parser.parse_block?4()
-jinja2.parser.Parser.parse_call?4(node)
-jinja2.parser.Parser.parse_call_block?4()
-jinja2.parser.Parser.parse_compare?4()
-jinja2.parser.Parser.parse_concat?4()
-jinja2.parser.Parser.parse_condexpr?4()
-jinja2.parser.Parser.parse_context?4()
-jinja2.parser.Parser.parse_dict?4()
-jinja2.parser.Parser.parse_expression?4(with_condexpr=True)
-jinja2.parser.Parser.parse_extends?4()
-jinja2.parser.Parser.parse_filter?4(node, start_inline=False)
-jinja2.parser.Parser.parse_filter_block?4()
-jinja2.parser.Parser.parse_filter_expr?4(node)
-jinja2.parser.Parser.parse_for?4()
-jinja2.parser.Parser.parse_from?4()
-jinja2.parser.Parser.parse_if?4()
-jinja2.parser.Parser.parse_import?4()
-jinja2.parser.Parser.parse_import_context?4(node, default)
-jinja2.parser.Parser.parse_include?4()
-jinja2.parser.Parser.parse_list?4()
-jinja2.parser.Parser.parse_macro?4()
-jinja2.parser.Parser.parse_math1?4()
-jinja2.parser.Parser.parse_math2?4()
-jinja2.parser.Parser.parse_not?4()
-jinja2.parser.Parser.parse_or?4()
-jinja2.parser.Parser.parse_postfix?4(node)
-jinja2.parser.Parser.parse_pow?4()
-jinja2.parser.Parser.parse_primary?4()
-jinja2.parser.Parser.parse_print?4()
-jinja2.parser.Parser.parse_set?4()
-jinja2.parser.Parser.parse_signature?4(node)
-jinja2.parser.Parser.parse_statement?4()
-jinja2.parser.Parser.parse_statements?4(end_tokens, drop_needle=False)
-jinja2.parser.Parser.parse_subscribed?4()
-jinja2.parser.Parser.parse_subscript?4(node)
-jinja2.parser.Parser.parse_test?4(node)
-jinja2.parser.Parser.parse_tuple?4(simplified=False, with_condexpr=True, extra_end_rules=None, explicit_parentheses=False, )
-jinja2.parser.Parser.parse_unary?4(with_filter=True)
-jinja2.parser.Parser.parse_with?4()
-jinja2.parser.Parser.subparse?4(end_tokens=None)
-jinja2.parser.Parser?1(environment, source, name=None, filename=None, state=None)
-jinja2.parser._compare_operators?8
-jinja2.parser._math_nodes?8
-jinja2.parser._statement_keywords?8
-jinja2.runtime.BlockReference.super?4()
-jinja2.runtime.BlockReference?1(name, context, stack, depth)
-jinja2.runtime.LoggingUndefined._fail_with_undefined_error?5(*args, **kwargs)
-jinja2.runtime.LoopContext._after?8
-jinja2.runtime.LoopContext._before?8
-jinja2.runtime.LoopContext._current?8
-jinja2.runtime.LoopContext._last_changed_value?8
-jinja2.runtime.LoopContext._length?8
-jinja2.runtime.LoopContext._peek_next?5()
-jinja2.runtime.LoopContext._to_iterator?5()
-jinja2.runtime.LoopContext.changed?4(*value)
-jinja2.runtime.LoopContext.cycle?4(*args)
-jinja2.runtime.LoopContext.depth?4()
-jinja2.runtime.LoopContext.first?4()
-jinja2.runtime.LoopContext.index0?7
-jinja2.runtime.LoopContext.index?4()
-jinja2.runtime.LoopContext.last?4()
-jinja2.runtime.LoopContext.length?4()
-jinja2.runtime.LoopContext.nextitem?4()
-jinja2.runtime.LoopContext.previtem?4()
-jinja2.runtime.LoopContext.revindex0?4()
-jinja2.runtime.LoopContext.revindex?4()
-jinja2.runtime.LoopContext?1(iterable, undefined, recurse=None, depth0=0)
-jinja2.runtime.Macro._invoke?5(arguments, autoescape)
-jinja2.runtime.Macro?1(environment, func, name, arguments, catch_kwargs, catch_varargs, caller, default_autoescape=None, )
-jinja2.runtime.TemplateReference?1(context)
-jinja2.runtime.Undefined._fail_with_undefined_error?5(*args, **kwargs)
-jinja2.runtime.Undefined._undefined_message?5()
-jinja2.runtime.Undefined?1(hint=None, obj=missing, name=None, exc=UndefinedError)
-jinja2.runtime._all?5(meth)
-jinja2.runtime._get_func?5(x)
-jinja2.runtime._log_message?5(undef)
-jinja2.runtime.call?4(__self, __obj, *args, **kwargs)
-jinja2.runtime.derived?4(self, locals=None)
-jinja2.runtime.exported?7
-jinja2.runtime.get?4(self, key, default=None)
-jinja2.runtime.get_all?4(self)
-jinja2.runtime.get_exported?4(self)
-jinja2.runtime.identity?4(x)
-jinja2.runtime.make_logging_undefined?4(logger=None, base=None)
-jinja2.runtime.markup_join?4(seq)
-jinja2.runtime.new_context?4(environment, template_name, blocks, vars=None, shared=None, globals=None, locals=None, )
-jinja2.runtime.proxy?4(self)
-jinja2.runtime.resolve?4(self, key)
-jinja2.runtime.resolve_or_missing?4(context, key, missing=missing)
-jinja2.runtime.resolve_or_missing?4(self, key)
-jinja2.runtime.super?4(self, name, current)
-jinja2.runtime.to_string?7
-jinja2.runtime.unicode_join?4(seq)
-jinja2.sandbox.ImmutableSandboxedEnvironment.formatter_field_name_split?4()
-jinja2.sandbox.ImmutableSandboxedEnvironment.is_safe_attribute?4(obj, attr, value)
-jinja2.sandbox.MAX_RANGE?7
-jinja2.sandbox.SandboxedEnvironment.call?4(__context, __obj, *args, **kwargs)
-jinja2.sandbox.SandboxedEnvironment.call_binop?4(context, operator, left, right)
-jinja2.sandbox.SandboxedEnvironment.call_unop?4(context, operator, arg)
-jinja2.sandbox.SandboxedEnvironment.default_binop_table?7
-jinja2.sandbox.SandboxedEnvironment.default_unop_table?7
-jinja2.sandbox.SandboxedEnvironment.format_string?4(s, args, kwargs, format_func=None)
-jinja2.sandbox.SandboxedEnvironment.getattr?4(obj, attribute)
-jinja2.sandbox.SandboxedEnvironment.getitem?4(obj, argument)
-jinja2.sandbox.SandboxedEnvironment.intercept_unop?4(operator)
-jinja2.sandbox.SandboxedEnvironment.intercepted_binops?7
-jinja2.sandbox.SandboxedEnvironment.intercepted_unops?7
-jinja2.sandbox.SandboxedEnvironment.is_safe_attribute?4(obj, attr, value)
-jinja2.sandbox.SandboxedEnvironment.is_safe_callable?4(obj)
-jinja2.sandbox.SandboxedEnvironment.sandboxed?7
-jinja2.sandbox.SandboxedEnvironment.unsafe_undefined?4(obj, attribute)
-jinja2.sandbox.SandboxedEnvironment?1(*args, **kwargs)
-jinja2.sandbox.SandboxedEscapeFormatter?1(env, escape)
-jinja2.sandbox.SandboxedFormatter?1(env)
-jinja2.sandbox.SandboxedFormatterMixin.get_field?4(field_name, args, kwargs)
-jinja2.sandbox.SandboxedFormatterMixin?1(env)
-jinja2.sandbox.UNSAFE_ASYNC_GENERATOR_ATTRIBUTES?7
-jinja2.sandbox.UNSAFE_COROUTINE_ATTRIBUTES?7
-jinja2.sandbox.UNSAFE_GENERATOR_ATTRIBUTES?7
-jinja2.sandbox.UNSAFE_METHOD_ATTRIBUTES?7
-jinja2.sandbox._MagicFormatMapping?2(args, kwargs)
-jinja2.sandbox._mutable_mapping_types?8
-jinja2.sandbox._mutable_sequence_types?8
-jinja2.sandbox._mutable_set_types?8
-jinja2.sandbox._mutable_spec?8
-jinja2.sandbox.inspect_format_method?4(callable)
-jinja2.sandbox.is_internal_attribute?4(obj, attr)
-jinja2.sandbox.modifies_known_mutable?4(obj, attr)
-jinja2.sandbox.safe_range?4(*args)
-jinja2.sandbox.unsafe?4(f)
-jinja2.tests.TESTS?7
-jinja2.tests.number_re?7
-jinja2.tests.regex_type?7
-jinja2.tests.test_boolean?4(value)
-jinja2.tests.test_callable?7
-jinja2.tests.test_defined?4(value)
-jinja2.tests.test_divisibleby?4(value, num)
-jinja2.tests.test_escaped?4(value)
-jinja2.tests.test_even?4(value)
-jinja2.tests.test_false?4(value)
-jinja2.tests.test_float?4(value)
-jinja2.tests.test_in?4(value, seq)
-jinja2.tests.test_integer?4(value)
-jinja2.tests.test_iterable?4(value)
-jinja2.tests.test_lower?4(value)
-jinja2.tests.test_mapping?4(value)
-jinja2.tests.test_none?4(value)
-jinja2.tests.test_number?4(value)
-jinja2.tests.test_odd?4(value)
-jinja2.tests.test_sameas?4(value, other)
-jinja2.tests.test_sequence?4(value)
-jinja2.tests.test_string?4(value)
-jinja2.tests.test_true?4(value)
-jinja2.tests.test_undefined?4(value)
-jinja2.tests.test_upper?4(value)
-jinja2.utils.Cycler.current?4()
-jinja2.utils.Cycler.next?4()
-jinja2.utils.Cycler.reset?4()
-jinja2.utils.Cycler?1(*items)
-jinja2.utils.Joiner?1(sep=u", ")
-jinja2.utils.LRUCache._postinit?5()
-jinja2.utils.LRUCache.clear?4()
-jinja2.utils.LRUCache.copy?4()
-jinja2.utils.LRUCache.get?4(key, default=None)
-jinja2.utils.LRUCache.items?4()
-jinja2.utils.LRUCache.iteritems?4()
-jinja2.utils.LRUCache.iterkeys?4()
-jinja2.utils.LRUCache.itervalue?4()
-jinja2.utils.LRUCache.itervalues?4()
-jinja2.utils.LRUCache.keys?4()
-jinja2.utils.LRUCache.setdefault?4(key, default=None)
-jinja2.utils.LRUCache.values?4()
-jinja2.utils.LRUCache?1(capacity)
-jinja2.utils.Namespace.have_async_gen?7
-jinja2.utils.Namespace?1(**kwargs)
-jinja2.utils._digits?8
-jinja2.utils._entity_re?8
-jinja2.utils._letters?8
-jinja2.utils._punctuation_re?8
-jinja2.utils._simple_email_re?8
-jinja2.utils._slash_escape?8
-jinja2.utils._striptags_re?8
-jinja2.utils._word_split_re?8
-jinja2.utils.autoescape?4(template_name)
-jinja2.utils.clear_caches?4()
-jinja2.utils.concat?7
-jinja2.utils.consume?4(iterable)
-jinja2.utils.contextfunction?4(f)
-jinja2.utils.environmentfunction?4(f)
-jinja2.utils.evalcontextfunction?4(f)
-jinja2.utils.generate_lorem_ipsum?4(n=5, html=True, min=20, max=100)
-jinja2.utils.htmlsafe_json_dumps?4(obj, dumper=None, **kwargs)
-jinja2.utils.import_string?4(import_name, silent=False)
-jinja2.utils.internal_code?7
-jinja2.utils.internalcode?4(f)
-jinja2.utils.is_undefined?4(obj)
-jinja2.utils.missing?7
-jinja2.utils.object_type_repr?4(obj)
-jinja2.utils.open_if_exists?4(filename, mode="rb")
-jinja2.utils.pformat?4(obj, verbose=False)
-jinja2.utils.select_autoescape?4(enabled_extensions=("html", "htm", "xml"), disabled_extensions=(), default_for_string=True, default=False, )
-jinja2.utils.soft_unicode?4(s)
-jinja2.utils.unicode_urlencode?4(obj, charset="utf-8", for_qs=False)
-jinja2.utils.urlize?4(text, trim_url_limit=None, rel=None, target=None)
-jinja2.visitor.NodeTransformer.generic_visit?4(node, *args, **kwargs)
-jinja2.visitor.NodeTransformer.visit_list?4(node, *args, **kwargs)
-jinja2.visitor.NodeVisitor.generic_visit?4(node, *args, **kwargs)
-jinja2.visitor.NodeVisitor.get_visitor?4(node)
-jinja2.visitor.NodeVisitor.visit?4(node, *args, **kwargs)
--- a/ProjectFlask/APIs/jinja2.2.11.2.bas	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-Add BinExpr
-And BinExpr
-Assign Stmt
-AssignBlock Stmt
-AsyncLoopContext LoopContext
-AutoEscapeExtension Extension
-BinExpr Expr
-Block Stmt
-Break Stmt
-Call Expr
-CallBlock Stmt
-ChainableUndefined Undefined
-ChoiceLoader BaseLoader
-CodeGenerator NodeVisitor
-Compare Expr
-CompilerExit Exception
-Concat Expr
-CondExpr Expr
-Const Literal
-ContextMeta type
-ContextReference Expr
-Continue Stmt
-DebugExtension Extension
-DebugUndefined Undefined
-DependencyFinderVisitor NodeVisitor
-DerivedContextReference Expr
-Dict Literal
-DictLoader BaseLoader
-Div BinExpr
-EnvironmentAttribute Expr
-EvalContextModifier Stmt
-Expr Node
-ExprStmt Stmt
-ExprStmtExtension Extension
-Extends Stmt
-ExtensionAttribute Expr
-ExtensionRegistry type
-FileSystemBytecodeCache BytecodeCache
-FileSystemLoader BaseLoader
-Filter Expr
-FilterArgumentError TemplateRuntimeError
-FilterBlock Stmt
-FloorDiv BinExpr
-For Stmt
-FrameSymbolVisitor NodeVisitor
-FromImport Stmt
-FunctionLoader BaseLoader
-Getattr Expr
-Getitem Expr
-Helper Node
-If Stmt
-ImmutableSandboxedEnvironment SandboxedEnvironment
-Import Stmt
-ImportedName Expr
-Impossible Exception
-Include Stmt
-InternalName Expr
-InternationalizationExtension Extension
-Keyword Helper
-List Literal
-Literal Expr
-LoggingUndefined base
-LoopControlExtension Extension
-Macro Stmt
-MarkSafe Expr
-MarkSafeIfAutoescape Expr
-MemcachedBytecodeCache BytecodeCache
-Mod BinExpr
-ModuleLoader BaseLoader
-Mul BinExpr
-NSRef Expr
-Name Expr
-NativeCodeGenerator CodeGenerator
-NativeEnvironment Environment
-NativeTemplate Template
-Neg UnaryExpr
-NodeTransformer NodeVisitor
-NodeType type
-Not UnaryExpr
-Operand Helper
-Optimizer NodeTransformer
-OptionalLStrip tuple
-Or BinExpr
-Output Stmt
-OverlayScope Stmt
-PackageLoader BaseLoader
-Pair Helper
-Pos UnaryExpr
-Pow BinExpr
-PrefixLoader BaseLoader
-RootVisitor NodeVisitor
-SandboxedEnvironment Environment
-SandboxedEscapeFormatter EscapeFormatter SandboxedFormatterMixin
-SandboxedFormatter Formatter SandboxedFormatterMixin
-Scope Stmt
-ScopedEvalContextModifier EvalContextModifier
-SecurityError TemplateRuntimeError
-Slice Expr
-Stmt Node
-StrictUndefined Undefined
-Sub BinExpr
-Template Node
-TemplateAssertionError TemplateSyntaxError
-TemplateData Literal
-TemplateError Exception
-TemplateNotFound IOError LookupError TemplateError
-TemplateRuntimeError TemplateError
-TemplateSyntaxError TemplateError
-TemplatesNotFound TemplateNotFound
-Test Expr
-Token tuple
-TrackingCodeGenerator CodeGenerator
-Tuple Literal
-UnaryExpr Expr
-UndeclaredNameVisitor NodeVisitor
-UndefinedError TemplateRuntimeError
-VisitorExit RuntimeError
-With Stmt
-WithExtension Extension
-_CTraceback ctypes.Structure
-_MagicFormatMapping abc.Mapping
-_TemplateModule ModuleType
-metaclass type
--- a/ProjectFlask/APIs/markupsafe-1.1.1.api	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-markupsafe.EscapeFormatter.format_field?4(value, format_spec)
-markupsafe.EscapeFormatter?1(escape)
-markupsafe.Markup.escape?4(s)
-markupsafe.Markup.format?4(*args, **kwargs)
-markupsafe.Markup.func?4(*args, **kwargs)
-markupsafe.Markup.handle_match?4()
-markupsafe.Markup.join?4(seq)
-markupsafe.Markup.make_simple_escaping_wrapper?4()
-markupsafe.Markup.partition?4(sep)
-markupsafe.Markup.rpartition?4(sep)
-markupsafe.Markup.rsplit?4(*args, **kwargs)
-markupsafe.Markup.split?4(*args, **kwargs)
-markupsafe.Markup.splitlines?4(*args, **kwargs)
-markupsafe.Markup.striptags?4()
-markupsafe.Markup.unescape?4()
-markupsafe._MagicFormatMapping?2(args, kwargs)
-markupsafe._MarkupEscapeHelper.soft_str?7
-markupsafe._MarkupEscapeHelper?2(obj, escape)
-markupsafe._compat.PY2?7
-markupsafe._compat.iteritems?4(x)
-markupsafe._constants.HTML_ENTITIES?7
-markupsafe._entity_re?8
-markupsafe._escape_argspec?5(obj, iterable, escape)
-markupsafe._native.escape?4(s)
-markupsafe._native.escape_silent?4(s)
-markupsafe._native.soft_unicode?4(s)
-markupsafe._striptags_re?8
--- a/ProjectFlask/APIs/markupsafe-1.1.1.bas	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3 +0,0 @@
-EscapeFormatter string.Formatter
-Markup text_type
-_MagicFormatMapping Mapping
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/markupsafe-2.0.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,22 @@
+.EscapeFormatter.format_field?4(value: t.Any, format_spec: str)
+.EscapeFormatter?1(escape: t.Callable[[t.Any], Markup])
+.Markup.escape?4(s: t.Any)
+.Markup.format?4(*args: t.Any, **kwargs: t.Any)
+.Markup.join?4(seq: t.Iterable[t.Union[str, "HasHTML"]])
+.Markup.partition?4(sep: str)
+.Markup.rpartition?4(sep: str)
+.Markup.rsplit?4(sep: t.Optional[str] = None, maxsplit: int = -1)
+.Markup.split?4(sep: t.Optional[str] = None, maxsplit: int = -1)
+.Markup.splitlines?4(keepends: bool = False)
+.Markup.striptags?4()
+.Markup.unescape?4()
+._ListOrDict?8
+._MarkupEscapeHelper?2(obj: t.Any, escape: t.Callable[[t.Any], Markup])
+._escape_argspec?5(obj: _ListOrDict, iterable: t.Iterable[t.Any], escape: t.Callable[[t.Any], Markup])
+._simple_escaping_wrapper?5(name: str)
+._striptags_re?8
+.wrapped?4(self: "Markup", *args: t.Any, **kwargs: t.Any)
+_native.escape?4(s: t.Any)
+_native.escape_silent?4(s: t.Optional[t.Any])
+_native.soft_str?4(s: t.Any)
+_native.soft_unicode?4(s: t.Any)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/markupsafe-2.0.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,3 @@
+EscapeFormatter string.Formatter
+HasHTML te.Protocol
+Markup str
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/sqlalchemy-1.4.17.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,10045 @@
+sqlalchemy.connectors.mxodbc.MxODBCConnector._error_handler?5()
+sqlalchemy.connectors.mxodbc.MxODBCConnector._get_direct?5(context)
+sqlalchemy.connectors.mxodbc.MxODBCConnector._get_server_version_info?5(connection)
+sqlalchemy.connectors.mxodbc.MxODBCConnector._load_mx_exceptions?5()
+sqlalchemy.connectors.mxodbc.MxODBCConnector.connect?4()
+sqlalchemy.connectors.mxodbc.MxODBCConnector.create_connect_args?4(url)
+sqlalchemy.connectors.mxodbc.MxODBCConnector.dbapi?4()
+sqlalchemy.connectors.mxodbc.MxODBCConnector.do_execute?4(cursor, statement, parameters, context=None)
+sqlalchemy.connectors.mxodbc.MxODBCConnector.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.connectors.mxodbc.MxODBCConnector.driver?7
+sqlalchemy.connectors.mxodbc.MxODBCConnector.error_handler?4(cursor, errorclass, errorvalue)
+sqlalchemy.connectors.mxodbc.MxODBCConnector.is_disconnect?4(e, connection, cursor)
+sqlalchemy.connectors.mxodbc.MxODBCConnector.on_connect?4()
+sqlalchemy.connectors.mxodbc.MxODBCConnector.supports_native_decimal?7
+sqlalchemy.connectors.mxodbc.MxODBCConnector.supports_sane_multi_rowcount?7
+sqlalchemy.connectors.mxodbc.MxODBCConnector.supports_unicode_binds?7
+sqlalchemy.connectors.mxodbc.MxODBCConnector.supports_unicode_statements?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector._dbapi_version?5()
+sqlalchemy.connectors.pyodbc.PyODBCConnector._get_server_version_info?5(connection, allow_chars=True)
+sqlalchemy.connectors.pyodbc.PyODBCConnector._parse_dbapi_version?5(vers)
+sqlalchemy.connectors.pyodbc.PyODBCConnector.check_quote?4()
+sqlalchemy.connectors.pyodbc.PyODBCConnector.create_connect_args?4(url)
+sqlalchemy.connectors.pyodbc.PyODBCConnector.dbapi?4()
+sqlalchemy.connectors.pyodbc.PyODBCConnector.default_paramstyle?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.do_set_input_sizes?4(cursor, list_of_tuples, context)
+sqlalchemy.connectors.pyodbc.PyODBCConnector.driver?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.is_disconnect?4(e, connection, cursor)
+sqlalchemy.connectors.pyodbc.PyODBCConnector.pyodbc_driver_name?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.set_isolation_level?4(connection, level)
+sqlalchemy.connectors.pyodbc.PyODBCConnector.supports_native_decimal?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.supports_sane_multi_rowcount?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.supports_sane_rowcount_returning?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.supports_unicode_binds?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.supports_unicode_statements?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector.use_setinputsizes?7
+sqlalchemy.connectors.pyodbc.PyODBCConnector?1(supports_unicode_binds=None, use_setinputsizes=False, **kw)
+sqlalchemy.databases.postgres?7
+sqlalchemy.dialects._auto_fn?5(name)
+sqlalchemy.dialects.firebird.base.CHAR?1(length=None, **kwargs)
+sqlalchemy.dialects.firebird.base.FBCompiler.ansi_bind_rules?7
+sqlalchemy.dialects.firebird.base.FBCompiler.default_from?4()
+sqlalchemy.dialects.firebird.base.FBCompiler.function_argspec?4(func, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.get_select_precolumns?4(select, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.limit_clause?4(select, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.returning_clause?4(stmt, returning_cols)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_alias?4(alias, asfrom=False, **kwargs)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_char_length_func?7
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_length_func?4(function, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_mod_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_not_startswith_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_now_func?4(fn, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_sequence?4(seq, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_startswith_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.firebird.base.FBCompiler.visit_substring_func?4(func, **kw)
+sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_computed_column?4(generated)
+sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_create_sequence?4(create)
+sqlalchemy.dialects.firebird.base.FBDDLCompiler.visit_drop_sequence?4(drop)
+sqlalchemy.dialects.firebird.base.FBDialect._version_two?8
+sqlalchemy.dialects.firebird.base.FBDialect.colspecs?7
+sqlalchemy.dialects.firebird.base.FBDialect.construct_arguments?7
+sqlalchemy.dialects.firebird.base.FBDialect.ddl_compiler?7
+sqlalchemy.dialects.firebird.base.FBDialect.execution_ctx_cls?7
+sqlalchemy.dialects.firebird.base.FBDialect.get_column_sequence?4(connection, table_name, column_name, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_foreign_keys?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_indexes?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_view_definition?4(connection, view_name, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.firebird.base.FBDialect.has_sequence?4(connection, sequence_name, schema=None)
+sqlalchemy.dialects.firebird.base.FBDialect.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.firebird.base.FBDialect.initialize?4(connection)
+sqlalchemy.dialects.firebird.base.FBDialect.ischema_names?7
+sqlalchemy.dialects.firebird.base.FBDialect.max_identifier_length?7
+sqlalchemy.dialects.firebird.base.FBDialect.name?7
+sqlalchemy.dialects.firebird.base.FBDialect.postfetch_lastrowid?7
+sqlalchemy.dialects.firebird.base.FBDialect.preparer?7
+sqlalchemy.dialects.firebird.base.FBDialect.requires_name_normalize?7
+sqlalchemy.dialects.firebird.base.FBDialect.sequences_optional?7
+sqlalchemy.dialects.firebird.base.FBDialect.statement_compiler?7
+sqlalchemy.dialects.firebird.base.FBDialect.supports_default_values?7
+sqlalchemy.dialects.firebird.base.FBDialect.supports_empty_insert?7
+sqlalchemy.dialects.firebird.base.FBDialect.supports_native_boolean?7
+sqlalchemy.dialects.firebird.base.FBDialect.supports_sequences?7
+sqlalchemy.dialects.firebird.base.FBDialect.supports_statement_cache?7
+sqlalchemy.dialects.firebird.base.FBDialect.type_compiler?7
+sqlalchemy.dialects.firebird.base.FBDialect?1(*args, **kwargs)
+sqlalchemy.dialects.firebird.base.FBExecutionContext.fire_sequence?4(seq, type_)
+sqlalchemy.dialects.firebird.base.FBIdentifierPreparer.illegal_initial_characters?7
+sqlalchemy.dialects.firebird.base.FBIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.firebird.base.FBIdentifierPreparer?1(dialect)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler._extend_string?5(type_, basic)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_BLOB?4(type_, **kw)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_CHAR?4(type_, **kw)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_TEXT?4(type_, **kw)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_VARCHAR?4(type_, **kw)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_boolean?4(type_, **kw)
+sqlalchemy.dialects.firebird.base.FBTypeCompiler.visit_datetime?4(type_, **kw)
+sqlalchemy.dialects.firebird.base.RESERVED_WORDS?7
+sqlalchemy.dialects.firebird.base.VARCHAR?1(length=None, **kwargs)
+sqlalchemy.dialects.firebird.base._FBDateTime.bind_processor?4(dialect)
+sqlalchemy.dialects.firebird.base._FBDateTime.process?4()
+sqlalchemy.dialects.firebird.base._StringType?2(charset=None, **kw)
+sqlalchemy.dialects.firebird.base.colspecs?7
+sqlalchemy.dialects.firebird.base.ischema_names?7
+sqlalchemy.dialects.firebird.fdb.FBDialect_fdb._get_server_version_info?5(connection)
+sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.create_connect_args?4(url)
+sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.dbapi?4()
+sqlalchemy.dialects.firebird.fdb.FBDialect_fdb.supports_statement_cache?7
+sqlalchemy.dialects.firebird.fdb.FBDialect_fdb?1(enable_rowcount=True, retaining=False, **kwargs)
+sqlalchemy.dialects.firebird.fdb.dialect?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._get_server_version_info?5(connection)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb._parse_version_info?5(version)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.colspecs?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.create_connect_args?4(url)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.dbapi?4()
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_commit?4(dbapi_connection)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_execute?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.do_rollback?4(dbapi_connection)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.driver?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.execution_ctx_cls?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.supports_native_decimal?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.supports_sane_rowcount?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb.supports_statement_cache?7
+sqlalchemy.dialects.firebird.kinterbasdb.FBDialect_kinterbasdb?1(type_conv=200, concurrency_level=1, enable_rowcount=True, retaining=False, **kwargs)
+sqlalchemy.dialects.firebird.kinterbasdb.FBExecutionContext_kinterbasdb.rowcount?4()
+sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric.bind_processor?4(dialect)
+sqlalchemy.dialects.firebird.kinterbasdb._kinterbasdb_numeric.process?4()
+sqlalchemy.dialects.firebird.kinterbasdb.dialect?7
+sqlalchemy.dialects.mssql.base.DATETIME2?1(precision=None, **kw)
+sqlalchemy.dialects.mssql.base.DATETIMEOFFSET?1(precision=None, **kw)
+sqlalchemy.dialects.mssql.base.MSBinary?7
+sqlalchemy.dialects.mssql.base.MSBit?7
+sqlalchemy.dialects.mssql.base.MSChar?7
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.get_column_specification?4(column, **kwargs)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_computed_column?4(generated)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_create_index?4(create, include_schema=False)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_create_sequence?4(create, **kw)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_drop_index?4(drop)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_identity_column?4(identity, **kw)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_primary_key_constraint?4(constraint)
+sqlalchemy.dialects.mssql.base.MSDDLCompiler.visit_unique_constraint?4(constraint)
+sqlalchemy.dialects.mssql.base.MSDate?7
+sqlalchemy.dialects.mssql.base.MSDateTime2?7
+sqlalchemy.dialects.mssql.base.MSDateTime?7
+sqlalchemy.dialects.mssql.base.MSDateTimeOffset?7
+sqlalchemy.dialects.mssql.base.MSDialect._get_default_schema_name?5(connection)
+sqlalchemy.dialects.mssql.base.MSDialect._get_internal_temp_table_name?5(connection, tablename)
+sqlalchemy.dialects.mssql.base.MSDialect._isolation_lookup?8
+sqlalchemy.dialects.mssql.base.MSDialect._setup_supports_nvarchar_max?5(connection)
+sqlalchemy.dialects.mssql.base.MSDialect._setup_version_attributes?5()
+sqlalchemy.dialects.mssql.base.MSDialect._supports_nvarchar_max?8
+sqlalchemy.dialects.mssql.base.MSDialect._supports_offset_fetch?8
+sqlalchemy.dialects.mssql.base.MSDialect._temp_table_name_like_pattern?5(tablename)
+sqlalchemy.dialects.mssql.base.MSDialect.colspecs?7
+sqlalchemy.dialects.mssql.base.MSDialect.connect?4()
+sqlalchemy.dialects.mssql.base.MSDialect.construct_arguments?7
+sqlalchemy.dialects.mssql.base.MSDialect.ddl_compiler?7
+sqlalchemy.dialects.mssql.base.MSDialect.default_sequence_base?7
+sqlalchemy.dialects.mssql.base.MSDialect.do_release_savepoint?4(connection, name)
+sqlalchemy.dialects.mssql.base.MSDialect.do_savepoint?4(connection, name)
+sqlalchemy.dialects.mssql.base.MSDialect.engine_config_types?7
+sqlalchemy.dialects.mssql.base.MSDialect.execution_ctx_cls?7
+sqlalchemy.dialects.mssql.base.MSDialect.fkey_rec?4()
+sqlalchemy.dialects.mssql.base.MSDialect.full_returning?7
+sqlalchemy.dialects.mssql.base.MSDialect.get_columns?4(connection, tablename, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_foreign_keys?4(connection, tablename, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_indexes?4(connection, tablename, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_isolation_level?4(connection)
+sqlalchemy.dialects.mssql.base.MSDialect.get_pk_constraint?4(connection, tablename, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_sequence_names?4(connection, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_table_names?4(connection, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_view_definition?4(connection, viewname, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.get_view_names?4(connection, dbname, owner, schema, **kw)
+sqlalchemy.dialects.mssql.base.MSDialect.has_sequence?4(connection, sequencename, dbname, owner, schema)
+sqlalchemy.dialects.mssql.base.MSDialect.has_table?4(connection, tablename, dbname, owner, schema)
+sqlalchemy.dialects.mssql.base.MSDialect.implicit_returning?7
+sqlalchemy.dialects.mssql.base.MSDialect.initialize?4(connection)
+sqlalchemy.dialects.mssql.base.MSDialect.ischema_names?7
+sqlalchemy.dialects.mssql.base.MSDialect.legacy_schema_aliasing?7
+sqlalchemy.dialects.mssql.base.MSDialect.max_identifier_length?7
+sqlalchemy.dialects.mssql.base.MSDialect.name?7
+sqlalchemy.dialects.mssql.base.MSDialect.non_native_boolean_check_constraint?7
+sqlalchemy.dialects.mssql.base.MSDialect.on_connect?4()
+sqlalchemy.dialects.mssql.base.MSDialect.postfetch_lastrowid?7
+sqlalchemy.dialects.mssql.base.MSDialect.preparer?7
+sqlalchemy.dialects.mssql.base.MSDialect.schema_name?7
+sqlalchemy.dialects.mssql.base.MSDialect.sequences_optional?7
+sqlalchemy.dialects.mssql.base.MSDialect.server_version_info?7
+sqlalchemy.dialects.mssql.base.MSDialect.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.mssql.base.MSDialect.statement_compiler?7
+sqlalchemy.dialects.mssql.base.MSDialect.supports_default_values?7
+sqlalchemy.dialects.mssql.base.MSDialect.supports_empty_insert?7
+sqlalchemy.dialects.mssql.base.MSDialect.supports_native_boolean?7
+sqlalchemy.dialects.mssql.base.MSDialect.supports_sequences?7
+sqlalchemy.dialects.mssql.base.MSDialect.supports_statement_cache?7
+sqlalchemy.dialects.mssql.base.MSDialect.supports_unicode_binds?7
+sqlalchemy.dialects.mssql.base.MSDialect.type_compiler?7
+sqlalchemy.dialects.mssql.base.MSDialect.use_scope_identity?7
+sqlalchemy.dialects.mssql.base.MSDialect?1(query_timeout=None, use_scope_identity=True, schema_name="dbo", isolation_level=None, deprecate_large_types=None, json_serializer=None, json_deserializer=None, legacy_schema_aliasing=None, **opts)
+sqlalchemy.dialects.mssql.base.MSExecutionContext._enable_identity_insert?8
+sqlalchemy.dialects.mssql.base.MSExecutionContext._lastrowid?8
+sqlalchemy.dialects.mssql.base.MSExecutionContext._opt_encode?5(statement)
+sqlalchemy.dialects.mssql.base.MSExecutionContext._result_strategy?8
+sqlalchemy.dialects.mssql.base.MSExecutionContext._rowcount?8
+sqlalchemy.dialects.mssql.base.MSExecutionContext._select_lastrowid?8
+sqlalchemy.dialects.mssql.base.MSExecutionContext.fire_sequence?4(seq, type_)
+sqlalchemy.dialects.mssql.base.MSExecutionContext.get_insert_default?4(column)
+sqlalchemy.dialects.mssql.base.MSExecutionContext.get_lastrowid?4()
+sqlalchemy.dialects.mssql.base.MSExecutionContext.get_result_cursor_strategy?4(result)
+sqlalchemy.dialects.mssql.base.MSExecutionContext.handle_dbapi_exception?4(e)
+sqlalchemy.dialects.mssql.base.MSExecutionContext.post_exec?4()
+sqlalchemy.dialects.mssql.base.MSExecutionContext.pre_exec?4()
+sqlalchemy.dialects.mssql.base.MSExecutionContext.rowcount?4()
+sqlalchemy.dialects.mssql.base.MSIdentifierPreparer._escape_identifier?5(value)
+sqlalchemy.dialects.mssql.base.MSIdentifierPreparer._unescape_identifier?5(value)
+sqlalchemy.dialects.mssql.base.MSIdentifierPreparer.quote_schema?4(schema, force=None)
+sqlalchemy.dialects.mssql.base.MSIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.mssql.base.MSIdentifierPreparer?1(dialect)
+sqlalchemy.dialects.mssql.base.MSImage?7
+sqlalchemy.dialects.mssql.base.MSMoney?7
+sqlalchemy.dialects.mssql.base.MSNChar?7
+sqlalchemy.dialects.mssql.base.MSNText?7
+sqlalchemy.dialects.mssql.base.MSNVarchar?7
+sqlalchemy.dialects.mssql.base.MSReal?7
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._check_can_use_fetch_limit?5(select)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._get_limit_or_fetch?5(select)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._render_json_extract_from_binary?5(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._row_limit_clause?5(select, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._schema_aliased_table?5(table)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._use_top?5(select)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler._with_legacy_schema_aliasing?5()
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.decorate?4(*arg, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_extra_from_clause?4(delete_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.delete_table_clause?4(delete_stmt, from_table, extra_froms)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.extract_map?7
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.fetch_clause?4(cs, **kwargs)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.for_update_clause?4(select, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_crud_hint_text?4(table, text)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_cte_preamble?4(recursive)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_from_hint_text?4(table, text)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.get_select_precolumns?4(select, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.label_select_column?4(select, column, asfrom)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.limit_clause?4(cs, **kwargs)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.order_by_clause?4(select, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_clause?4(stmt, returning_cols)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.returning_precedes_values?7
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.translate_select_structure?4(select_stmt, **kwargs)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.update_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_alias?4(alias, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_binary?4(binary, **kwargs)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_char_length_func?4(fn, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_column?4(column, add_to_result_map=None, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_concat_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_current_date_func?4(fn, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_empty_set_expr?4(type_)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_extract?4(extract, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_false?4(expr, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_is_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_is_not_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_json_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_json_path_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_length_func?4(fn, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_now_func?4(fn, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_rollback_to_savepoint?4(savepoint_stmt)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_savepoint?4(savepoint_stmt)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_sequence?4(seq, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_table?4(table, mssql_aliased=False, iscrud=False, **kwargs)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_true?4(expr, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler.visit_try_cast?4(element, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLCompiler?1(*args, **kwargs)
+sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.ansi_bind_rules?7
+sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.render_literal_value?4(value, type_)
+sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.visit_in_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSQLStrictCompiler.visit_not_in_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mssql.base.MSSmallDateTime?7
+sqlalchemy.dialects.mssql.base.MSSmallMoney?7
+sqlalchemy.dialects.mssql.base.MSString?7
+sqlalchemy.dialects.mssql.base.MSText?7
+sqlalchemy.dialects.mssql.base.MSTime?7
+sqlalchemy.dialects.mssql.base.MSTinyInteger?7
+sqlalchemy.dialects.mssql.base.MSTypeCompiler._extend?5(spec, type_, length=None)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_BIT?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_CHAR?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_DATETIME2?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_DATETIMEOFFSET?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_FLOAT?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_IMAGE?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_JSON?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_MONEY?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NCHAR?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NTEXT?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_NVARCHAR?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_ROWVERSION?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_SMALLDATETIME?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_SMALLMONEY?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_SQL_VARIANT?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TEXT?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TIME?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TIMESTAMP?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_TINYINT?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_UNIQUEIDENTIFIER?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARBINARY?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_VARCHAR?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_XML?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_boolean?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_date?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_datetime?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_text?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_time?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_unicode?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSTypeCompiler.visit_unicode_text?4(type_, **kw)
+sqlalchemy.dialects.mssql.base.MSUniqueIdentifier?7
+sqlalchemy.dialects.mssql.base.MSVarBinary?7
+sqlalchemy.dialects.mssql.base.MSVariant?7
+sqlalchemy.dialects.mssql.base.MS_2000_VERSION?7
+sqlalchemy.dialects.mssql.base.MS_2005_VERSION?7
+sqlalchemy.dialects.mssql.base.MS_2008_VERSION?7
+sqlalchemy.dialects.mssql.base.MS_2012_VERSION?7
+sqlalchemy.dialects.mssql.base.MS_2014_VERSION?7
+sqlalchemy.dialects.mssql.base.MS_2016_VERSION?7
+sqlalchemy.dialects.mssql.base.MS_2017_VERSION?7
+sqlalchemy.dialects.mssql.base.REAL?1(**kw)
+sqlalchemy.dialects.mssql.base.RESERVED_WORDS?7
+sqlalchemy.dialects.mssql.base.TIME._reg?8
+sqlalchemy.dialects.mssql.base.TIME.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.base.TIME.process?4()
+sqlalchemy.dialects.mssql.base.TIME.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mssql.base.TIME?1(precision=None, **kwargs)
+sqlalchemy.dialects.mssql.base.TIMESTAMP.length?7
+sqlalchemy.dialects.mssql.base.TIMESTAMP.process?4()
+sqlalchemy.dialects.mssql.base.TIMESTAMP.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mssql.base.TIMESTAMP?1(convert_int=False)
+sqlalchemy.dialects.mssql.base.TryCast.stringify_dialect?7
+sqlalchemy.dialects.mssql.base.TryCast?1(*arg, **kw)
+sqlalchemy.dialects.mssql.base._DateTimeBase.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.base._DateTimeBase.process?4()
+sqlalchemy.dialects.mssql.base._MSDate._reg?8
+sqlalchemy.dialects.mssql.base._MSDate.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.base._MSDate.process?4()
+sqlalchemy.dialects.mssql.base._MSDate.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mssql.base._MSTime?8
+sqlalchemy.dialects.mssql.base._UnicodeLiteral.literal_processor?4(dialect)
+sqlalchemy.dialects.mssql.base._UnicodeLiteral.process?4()
+sqlalchemy.dialects.mssql.base._db_plus_owner?5(fn)
+sqlalchemy.dialects.mssql.base._db_plus_owner_listing?5(fn)
+sqlalchemy.dialects.mssql.base._memoized_schema?8
+sqlalchemy.dialects.mssql.base._owner_plus_db?5(dialect, schema)
+sqlalchemy.dialects.mssql.base._schema_elements?5(schema)
+sqlalchemy.dialects.mssql.base._switch_db?5(dbname, connection, fn, *arg, **kw)
+sqlalchemy.dialects.mssql.base.ischema_names?7
+sqlalchemy.dialects.mssql.base.try_cast?7
+sqlalchemy.dialects.mssql.base.wrap?4(dialect, connection, schema=None, **kw)
+sqlalchemy.dialects.mssql.base.wrap?4(dialect, connection, tablename, schema=None, **kw)
+sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.bind_expression?4(bindvalue)
+sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.cache_ok?7
+sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.impl?7
+sqlalchemy.dialects.mssql.information_schema.CoerceUnicode.process_bind_param?4(value, dialect)
+sqlalchemy.dialects.mssql.information_schema.IdentitySqlVariant.cache_ok?7
+sqlalchemy.dialects.mssql.information_schema.IdentitySqlVariant.column_expression?4(colexpr)
+sqlalchemy.dialects.mssql.information_schema.IdentitySqlVariant.impl?7
+sqlalchemy.dialects.mssql.information_schema.IdentitySqlVariant.schema?7
+sqlalchemy.dialects.mssql.information_schema._cast_on_2005?2(bindvalue)
+sqlalchemy.dialects.mssql.information_schema._compile?5(element, compiler, **kw)
+sqlalchemy.dialects.mssql.information_schema.column_constraints?7
+sqlalchemy.dialects.mssql.information_schema.columns?7
+sqlalchemy.dialects.mssql.information_schema.computed_columns?7
+sqlalchemy.dialects.mssql.information_schema.constraints?7
+sqlalchemy.dialects.mssql.information_schema.identity_columns?7
+sqlalchemy.dialects.mssql.information_schema.ischema?7
+sqlalchemy.dialects.mssql.information_schema.key_constraints?7
+sqlalchemy.dialects.mssql.information_schema.mssql_temp_table_columns?7
+sqlalchemy.dialects.mssql.information_schema.ref_constraints?7
+sqlalchemy.dialects.mssql.information_schema.schemata?7
+sqlalchemy.dialects.mssql.information_schema.sequences?7
+sqlalchemy.dialects.mssql.information_schema.tables?7
+sqlalchemy.dialects.mssql.information_schema.views?7
+sqlalchemy.dialects.mssql.json.JSONIndexType._format_value?5(value)
+sqlalchemy.dialects.mssql.json.JSONPathType._format_value?5(value)
+sqlalchemy.dialects.mssql.json._FormatTypeMixin._format_value?5(value)
+sqlalchemy.dialects.mssql.json._FormatTypeMixin.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.json._FormatTypeMixin.literal_processor?4(dialect)
+sqlalchemy.dialects.mssql.json._FormatTypeMixin.process?4()
+sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc._need_decimal_fix?8
+sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc.colspecs?7
+sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc.execution_ctx_cls?7
+sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc.supports_statement_cache?7
+sqlalchemy.dialects.mssql.mxodbc.MSDialect_mxodbc?1(description_encoding=None, **params)
+sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.mxodbc._MSDate_mxodbc.process?4()
+sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.mxodbc._MSTime_mxodbc.process?4()
+sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.mxodbc._VARBINARY_mxodbc.process?4()
+sqlalchemy.dialects.mssql.mxodbc.dialect?7
+sqlalchemy.dialects.mssql.provision._mssql_create_db?5(cfg, eng, ident)
+sqlalchemy.dialects.mssql.provision._mssql_drop_db?5(cfg, eng, ident)
+sqlalchemy.dialects.mssql.provision._mssql_drop_ignore?5(conn, ident)
+sqlalchemy.dialects.mssql.provision._mssql_get_temp_table_name?5(cfg, eng, base_name)
+sqlalchemy.dialects.mssql.provision._mssql_temp_table_keyword_args?5(cfg, eng)
+sqlalchemy.dialects.mssql.provision._reap_mssql_dbs?5(url, idents)
+sqlalchemy.dialects.mssql.provision.drop_all_schema_objects_pre_tables?4(cfg, eng)
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql._get_server_version_info?5(connection)
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.colspecs?7
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.create_connect_args?4(url)
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.dbapi?4()
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.driver?7
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.preparer?7
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.supports_native_decimal?7
+sqlalchemy.dialects.mssql.pymssql.MSDialect_pymssql.supports_statement_cache?7
+sqlalchemy.dialects.mssql.pymssql.MSIdentifierPreparer_pymssql?1(dialect)
+sqlalchemy.dialects.mssql.pymssql._MSNumeric_pymssql.result_processor?4(dialect, type_)
+sqlalchemy.dialects.mssql.pymssql.dialect?7
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._get_server_version_info?5(connection)
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._handle_datetimeoffset?5()
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc._setup_timestampoffset_type?5(connection)
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.colspecs?7
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.execution_ctx_cls?7
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.on_connect?4()
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.supports_sane_rowcount_returning?7
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc.supports_statement_cache?7
+sqlalchemy.dialects.mssql.pyodbc.MSDialect_pyodbc?1(description_encoding=None, fast_executemany=False, **params)
+sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc._embedded_scope_identity?8
+sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc.post_exec?4()
+sqlalchemy.dialects.mssql.pyodbc.MSExecutionContext_pyodbc.pre_exec?4()
+sqlalchemy.dialects.mssql.pyodbc._ODBCDATETIMEOFFSET.has_tz?7
+sqlalchemy.dialects.mssql.pyodbc._ODBCDateTime.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.pyodbc._ODBCDateTime.has_tz?7
+sqlalchemy.dialects.mssql.pyodbc._ODBCDateTime.process?4()
+sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.pyodbc._ms_binary_pyodbc.process?4()
+sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._large_dec_to_string?5(value)
+sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc._small_dec_to_string?5(value)
+sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc.bind_processor?4(dialect)
+sqlalchemy.dialects.mssql.pyodbc._ms_numeric_pyodbc.process?4()
+sqlalchemy.dialects.mssql.pyodbc.dialect?7
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdaptFallback_aiomysql_connection.await_?7
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.autocommit?4(value)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.await_?7
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.character_set_name?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.close?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.commit?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.cursor?4(server_side=False)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.ping?4(reconnect)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection.rollback?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_connection?1(dbapi, connection)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor._execute_async?5(operation, parameters)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor._executemany_async?5(operation, seq_of_parameters)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.arraysize?4(value)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.close?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.description?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.execute?4(operation, parameters=None)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.executemany?4(operation, seq_of_parameters)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.fetchall?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.fetchmany?4(size=None)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.fetchone?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.lastrowid?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.rowcount?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.server_side?7
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor.setinputsizes?4(*inputsizes)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_cursor?1(adapt_connection)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_dbapi._init_dbapi_attributes?5()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_dbapi.connect?4(*arg, **kw)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_dbapi?1(aiomysql, pymysql)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_ss_cursor.close?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_ss_cursor.fetchall?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_ss_cursor.fetchmany?4(size=None)
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_ss_cursor.fetchone?4()
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_ss_cursor.server_side?7
+sqlalchemy.dialects.mysql.aiomysql.AsyncAdapt_aiomysql_ss_cursor?1(adapt_connection)
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql._found_rows_client_flag?5()
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql._sscursor?8
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.create_connect_args?4(url)
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.dbapi?4()
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.driver?7
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.get_pool_class?4(url)
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.is_async?7
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.supports_server_side_cursors?7
+sqlalchemy.dialects.mysql.aiomysql.MySQLDialect_aiomysql.supports_statement_cache?7
+sqlalchemy.dialects.mysql.aiomysql.dialect?7
+sqlalchemy.dialects.mysql.base.AUTOCOMMIT_RE?7
+sqlalchemy.dialects.mysql.base.MSBigInteger?7
+sqlalchemy.dialects.mysql.base.MSBinary?7
+sqlalchemy.dialects.mysql.base.MSBit?7
+sqlalchemy.dialects.mysql.base.MSBlob?7
+sqlalchemy.dialects.mysql.base.MSChar?7
+sqlalchemy.dialects.mysql.base.MSDecimal?7
+sqlalchemy.dialects.mysql.base.MSDouble?7
+sqlalchemy.dialects.mysql.base.MSEnum?7
+sqlalchemy.dialects.mysql.base.MSFloat?7
+sqlalchemy.dialects.mysql.base.MSInteger?7
+sqlalchemy.dialects.mysql.base.MSLongBlob?7
+sqlalchemy.dialects.mysql.base.MSLongText?7
+sqlalchemy.dialects.mysql.base.MSMediumBlob?7
+sqlalchemy.dialects.mysql.base.MSMediumInteger?7
+sqlalchemy.dialects.mysql.base.MSMediumText?7
+sqlalchemy.dialects.mysql.base.MSNChar?7
+sqlalchemy.dialects.mysql.base.MSNVarChar?7
+sqlalchemy.dialects.mysql.base.MSNumeric?7
+sqlalchemy.dialects.mysql.base.MSReal?7
+sqlalchemy.dialects.mysql.base.MSSet?7
+sqlalchemy.dialects.mysql.base.MSSmallInteger?7
+sqlalchemy.dialects.mysql.base.MSString?7
+sqlalchemy.dialects.mysql.base.MSText?7
+sqlalchemy.dialects.mysql.base.MSTime?7
+sqlalchemy.dialects.mysql.base.MSTimeStamp?7
+sqlalchemy.dialects.mysql.base.MSTinyBlob?7
+sqlalchemy.dialects.mysql.base.MSTinyInteger?7
+sqlalchemy.dialects.mysql.base.MSTinyText?7
+sqlalchemy.dialects.mysql.base.MSVarBinary?7
+sqlalchemy.dialects.mysql.base.MSYear?7
+sqlalchemy.dialects.mysql.base.MySQLCompiler._mariadb_regexp_flags?5(flags, pattern, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler._regexp_match?5(op_string, binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler._render_json_extract_from_binary?5(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.default_from?4()
+sqlalchemy.dialects.mysql.base.MySQLCompiler.delete_extra_from_clause?4(delete_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.delete_table_clause?4(delete_stmt, from_table, extra_froms)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.extract_map?7
+sqlalchemy.dialects.mysql.base.MySQLCompiler.for_update_clause?4(select, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.get_from_hint_text?4(table, text)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.get_select_precolumns?4(select, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.limit_clause?4(select, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.render_literal_value?4(value, type_)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.render_table_with_column_in_update_from?7
+sqlalchemy.dialects.mysql.base.MySQLCompiler.replace?4()
+sqlalchemy.dialects.mysql.base.MySQLCompiler.update_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.update_limit_clause?4(update_stmt)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.update_tables_clause?4(update_stmt, from_table, extra_froms, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_cast?4(cast, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_concat_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_empty_set_expr?4(element_types)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_false?4(element, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_is_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_is_not_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_join?4(join, asfrom=False, from_linter=None, **kwargs)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_json_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_json_path_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_not_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_on_duplicate_key_update?4(on_duplicate, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_random_func?4(fn, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_regexp_replace_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_sequence?4(seq, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_sysdate_func?4(fn, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_true?4(element, **kw)
+sqlalchemy.dialects.mysql.base.MySQLCompiler.visit_typeclause?4(typeclause, type_=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.define_constraint_match?4(constraint)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.get_column_specification?4(column, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.post_create_table?4(table)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_create_index?4(create, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_constraint?4(drop)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_index?4(drop)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_drop_table_comment?4(create)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_primary_key_constraint?4(constraint)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_set_column_comment?4(create)
+sqlalchemy.dialects.mysql.base.MySQLDDLCompiler.visit_set_table_comment?4(create)
+sqlalchemy.dialects.mysql.base.MySQLDialect._backslash_escapes?8
+sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchall?5(rp, charset=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect._compat_fetchone?5(rp, charset=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect._compat_first?5(rp, charset=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect._correct_for_mysql_bugs_88718_96365?5(fkeys, connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._describe_table?5(connection, table, charset=None, full_name=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect._detect_ansiquotes?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._detect_casing?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._detect_collations?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._detect_sql_mode?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.base.MySQLDialect._get_default_schema_name?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._get_server_version_info?5(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect._is_mariadb?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect._is_mariadb_102?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect._is_mariadb_from_url?5(url)
+sqlalchemy.dialects.mysql.base.MySQLDialect._is_mysql?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect._isolation_lookup?8
+sqlalchemy.dialects.mysql.base.MySQLDialect._mariadb_normalized_version_info?8
+sqlalchemy.dialects.mysql.base.MySQLDialect._parse_server_version?5(val)
+sqlalchemy.dialects.mysql.base.MySQLDialect._parsed_state_or_create?5(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect._sequences_not_supported?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect._server_ansiquotes?8
+sqlalchemy.dialects.mysql.base.MySQLDialect._set_isolation_level?5(connection, level)
+sqlalchemy.dialects.mysql.base.MySQLDialect._set_mariadb?5(is_mariadb, server_version_info)
+sqlalchemy.dialects.mysql.base.MySQLDialect._setup_parser?5(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect._show_create_table?5(connection, table, charset=None, full_name=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect._support_float_cast?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect._tabledef_parser?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect._warn_for_known_db_issues?5()
+sqlalchemy.dialects.mysql.base.MySQLDialect.colspecs?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.connect?4()
+sqlalchemy.dialects.mysql.base.MySQLDialect.construct_arguments?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.cte_follows_insert?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.ddl_compiler?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.default_paramstyle?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.do_begin_twophase?4(connection, xid)
+sqlalchemy.dialects.mysql.base.MySQLDialect.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.mysql.base.MySQLDialect.do_prepare_twophase?4(connection, xid)
+sqlalchemy.dialects.mysql.base.MySQLDialect.do_recover_twophase?4(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_check_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_foreign_keys?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_indexes?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_isolation_level?4(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_sequence_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_comment?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_table_options?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_unique_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_definition?4(connection, view_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.mysql.base.MySQLDialect.has_sequence?4(connection, sequence_name, schema=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.mysql.base.MySQLDialect.initialize?4(connection)
+sqlalchemy.dialects.mysql.base.MySQLDialect.inline_comments?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.base.MySQLDialect.is_mariadb?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.ischema_names?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.lower?4()
+sqlalchemy.dialects.mysql.base.MySQLDialect.max_constraint_name_length?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.max_identifier_length?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.max_index_name_length?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.name?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.on_connect?4()
+sqlalchemy.dialects.mysql.base.MySQLDialect.preparer?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.sequences_optional?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.mysql.base.MySQLDialect.statement_compiler?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_alter?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_comments?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_default_metavalue?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_default_values?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_for_update_of?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_multivalues_insert?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_native_boolean?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_native_enum?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_sane_rowcount?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_sequences?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.supports_statement_cache?7
+sqlalchemy.dialects.mysql.base.MySQLDialect.type_compiler?7
+sqlalchemy.dialects.mysql.base.MySQLDialect?1(isolation_level=None, json_serializer=None, json_deserializer=None, is_mariadb=None, **kwargs)
+sqlalchemy.dialects.mysql.base.MySQLExecutionContext.create_server_side_cursor?4()
+sqlalchemy.dialects.mysql.base.MySQLExecutionContext.fire_sequence?4(seq, type_)
+sqlalchemy.dialects.mysql.base.MySQLExecutionContext.should_autocommit_text?4(statement)
+sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer._quote_free_identifiers?5(*ids)
+sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.mysql.base.MySQLIdentifierPreparer?1(dialect, server_ansiquotes=False, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_numeric?5(type_, spec)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._extend_string?5(type_, defaults, spec)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._mysql_type?5(type_)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler._visit_enumerated_values?5(name, type_, enumerated_values)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.attr?4()
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BIGINT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BIT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BLOB?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_BOOLEAN?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_CHAR?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DATE?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DATETIME?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DECIMAL?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_DOUBLE?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_ENUM?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_FLOAT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_INTEGER?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_JSON?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_LONGBLOB?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_LONGTEXT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMBLOB?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMINT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_MEDIUMTEXT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NCHAR?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NUMERIC?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_NVARCHAR?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_REAL?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_SET?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_SMALLINT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TEXT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TIME?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TIMESTAMP?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYBLOB?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYINT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_TINYTEXT?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_VARBINARY?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_VARCHAR?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_YEAR?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_enum?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.MySQLTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.dialects.mysql.base.RESERVED_WORDS?7
+sqlalchemy.dialects.mysql.base.SET_RE?7
+sqlalchemy.dialects.mysql.base._DecodingRow._encoding_compat?8
+sqlalchemy.dialects.mysql.base._DecodingRow?2(rowproxy, charset)
+sqlalchemy.dialects.mysql.base.colspecs?7
+sqlalchemy.dialects.mysql.base.ischema_names?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.colspecs?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.dbapi?4()
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.description_encoding?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.driver?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.supports_sane_rowcount?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.supports_statement_cache?7
+sqlalchemy.dialects.mysql.cymysql.MySQLDialect_cymysql.supports_unicode_statements?7
+sqlalchemy.dialects.mysql.cymysql._cymysqlBIT.process?4()
+sqlalchemy.dialects.mysql.cymysql._cymysqlBIT.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.cymysql.dialect?7
+sqlalchemy.dialects.mysql.dml.Insert.inserted?4()
+sqlalchemy.dialects.mysql.dml.Insert.inserted_alias?4()
+sqlalchemy.dialects.mysql.dml.Insert.on_duplicate_key_update?4(*args, **kw)
+sqlalchemy.dialects.mysql.dml.Insert.stringify_dialect?7
+sqlalchemy.dialects.mysql.dml.OnDuplicateClause._parameter_ordering?8
+sqlalchemy.dialects.mysql.dml.OnDuplicateClause.stringify_dialect?7
+sqlalchemy.dialects.mysql.dml.OnDuplicateClause?1(inserted_alias, update)
+sqlalchemy.dialects.mysql.dml.insert?7
+sqlalchemy.dialects.mysql.enumerated.ENUM._object_value_for_elem?5(elem)
+sqlalchemy.dialects.mysql.enumerated.ENUM.adapt_emulated_to_native?4(impl, **kw)
+sqlalchemy.dialects.mysql.enumerated.ENUM.native_enum?7
+sqlalchemy.dialects.mysql.enumerated.ENUM?1(*enums, **kw)
+sqlalchemy.dialects.mysql.enumerated.SET.adapt?4(impltype, **kw)
+sqlalchemy.dialects.mysql.enumerated.SET.bind_processor?4(dialect)
+sqlalchemy.dialects.mysql.enumerated.SET.column_expression?4(colexpr)
+sqlalchemy.dialects.mysql.enumerated.SET.process?4()
+sqlalchemy.dialects.mysql.enumerated.SET.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.enumerated.SET?1(*values, **kw)
+sqlalchemy.dialects.mysql.json.JSONIndexType._format_value?5(value)
+sqlalchemy.dialects.mysql.json.JSONPathType._format_value?5(value)
+sqlalchemy.dialects.mysql.json._FormatTypeMixin._format_value?5(value)
+sqlalchemy.dialects.mysql.json._FormatTypeMixin.bind_processor?4(dialect)
+sqlalchemy.dialects.mysql.json._FormatTypeMixin.literal_processor?4(dialect)
+sqlalchemy.dialects.mysql.json._FormatTypeMixin.process?4()
+sqlalchemy.dialects.mysql.mariadb.MariaDBDialect.is_mariadb?7
+sqlalchemy.dialects.mysql.mariadb.MariaDBDialect.name?7
+sqlalchemy.dialects.mysql.mariadb.MariaDBDialect.supports_statement_cache?7
+sqlalchemy.dialects.mysql.mariadb.loader?4(driver)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector._dbapi_version?5()
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector._isolation_lookup?8
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector._set_isolation_level?5(connection, level)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.convert_unicode?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.create_connect_args?4(url)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.dbapi?4()
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.default_paramstyle?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.do_begin_twophase?4(connection, xid)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.do_prepare_twophase?4(connection, xid)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.driver?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.encoding?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.execution_ctx_cls?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.preparer?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.statement_compiler?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.supports_native_decimal?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.supports_sane_rowcount?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.supports_server_side_cursors?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.supports_statement_cache?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector.supports_unicode_statements?7
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLDialect_mariadbconnector?1(**kwargs)
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLExecutionContext_mariadbconnector.create_default_cursor?4()
+sqlalchemy.dialects.mysql.mariadbconnector.MySQLExecutionContext_mariadbconnector.create_server_side_cursor?4()
+sqlalchemy.dialects.mysql.mariadbconnector.dialect?7
+sqlalchemy.dialects.mysql.mariadbconnector.mariadb_cpy_minimum_version?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.escape_literal_column?4(text)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.post_process_text?4(text)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLCompiler_mysqlconnector.visit_mod_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._check_unicode_description?5(connection)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._compat_fetchall?5(rp, charset=None)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._compat_fetchone?5(rp, charset=None)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._isolation_lookup?8
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._mysqlconnector_double_percents?5()
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._mysqlconnector_version_info?5()
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector._set_isolation_level?5(connection, level)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.colspecs?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.create_connect_args?4(url)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.dbapi?4()
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.default_paramstyle?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.description_encoding?4()
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.do_ping?4(dbapi_connection)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.driver?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.preparer?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.statement_compiler?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_native_decimal?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_sane_rowcount?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_statement_cache?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_unicode_binds?7
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector.supports_unicode_statements?4()
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLDialect_mysqlconnector?1(*arg, **kw)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector._double_percents?5(value)
+sqlalchemy.dialects.mysql.mysqlconnector.MySQLIdentifierPreparer_mysqlconnector._escape_identifier?5(value)
+sqlalchemy.dialects.mysql.mysqlconnector._myconnpyBIT.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.mysqlconnector.dialect?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._check_unicode_returns?5(connection)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._found_rows_client_flag?5()
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._isolation_lookup?8
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._parse_dbapi_version?5(version)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb._set_isolation_level?5(connection, level)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.create_connect_args?4(url, _translate_args=None)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.dbapi?4()
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.default_paramstyle?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.do_ping?4(dbapi_connection)
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.driver?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.execution_ctx_cls?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.on_connect?4()
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.preparer?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.statement_compiler?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_native_decimal?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_sane_rowcount?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_server_side_cursors?4()
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_statement_cache?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb.supports_unicode_statements?7
+sqlalchemy.dialects.mysql.mysqldb.MySQLDialect_mysqldb?1(**kwargs)
+sqlalchemy.dialects.mysql.mysqldb.MySQLExecutionContext_mysqldb.rowcount?4()
+sqlalchemy.dialects.mysql.mysqldb.dialect?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_fetchall?5(rp, charset=None)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_fetchone?5(rp, charset=None)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._compat_first?5(rp, charset=None)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._show_create_table?5(connection, table, charset=None, full_name=None)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql._xa_query?5(connection, query, xid)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.colspecs?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.create_connect_args?4(url)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.dbapi?4()
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_begin?4(connection)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_begin_twophase?4(connection, xid)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_execute?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_prepare_twophase?4(connection, xid)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.driver?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.execution_ctx_cls?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_table_options?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.initialize?4(connection)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.supports_native_decimal?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.supports_sane_rowcount?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.supports_statement_cache?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.supports_unicode_binds?7
+sqlalchemy.dialects.mysql.oursql.MySQLDialect_oursql.supports_unicode_statements?7
+sqlalchemy.dialects.mysql.oursql.MySQLExecutionContext_oursql.plain_query?4()
+sqlalchemy.dialects.mysql.oursql._oursqlBIT.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.oursql.dialect?7
+sqlalchemy.dialects.mysql.provision._mysql_configure_follower?5(config, ident)
+sqlalchemy.dialects.mysql.provision._mysql_create_db?5(cfg, eng, ident)
+sqlalchemy.dialects.mysql.provision._mysql_drop_db?5(cfg, eng, ident)
+sqlalchemy.dialects.mysql.provision._mysql_temp_table_keyword_args?5(cfg, eng)
+sqlalchemy.dialects.mysql.provision.generate_driver_url?4(url, driver, query_str)
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.create_connect_args?4(url, _translate_args=None)
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.dbapi?4()
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.description_encoding?7
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.driver?7
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.supports_server_side_cursors?4()
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.supports_statement_cache?7
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.supports_unicode_binds?7
+sqlalchemy.dialects.mysql.pymysql.MySQLDialect_pymysql.supports_unicode_statements?7
+sqlalchemy.dialects.mysql.pymysql.dialect?7
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc._detect_charset?5(connection)
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc._extract_error_code?5(exception)
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.colspecs?7
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.execution_ctx_cls?7
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.on_connect?4()
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.pyodbc_driver_name?7
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.supports_statement_cache?7
+sqlalchemy.dialects.mysql.pyodbc.MySQLDialect_pyodbc.supports_unicode_statements?7
+sqlalchemy.dialects.mysql.pyodbc.MySQLExecutionContext_pyodbc.get_lastrowid?4()
+sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME.process?4()
+sqlalchemy.dialects.mysql.pyodbc._pyodbcTIME.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.pyodbc.dialect?7
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_regex?5(directive, regex)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_string?5(directive)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._add_option_word?5(directive)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._describe_to_create?5(table_name, columns)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._optional_equals?8
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_column?5(line, state)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_constraints?5(line)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_keyexprs?5(identifiers)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_name?5(line, state)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._parse_table_options?5(line, state)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser._prep_regexes?5()
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser.parse?4(show_create, charset)
+sqlalchemy.dialects.mysql.reflection.MySQLTableDefinitionParser?1(dialect, preparer)
+sqlalchemy.dialects.mysql.reflection.ReflectedState?1()
+sqlalchemy.dialects.mysql.reflection._options_of_type_string?8
+sqlalchemy.dialects.mysql.reflection._pr_compile?5(regex, cleanup=None)
+sqlalchemy.dialects.mysql.reflection._re_compile?5(regex)
+sqlalchemy.dialects.mysql.reflection._strip_values?5(values)
+sqlalchemy.dialects.mysql.types.BIGINT?1(display_width=None, **kw)
+sqlalchemy.dialects.mysql.types.BIT.process?4()
+sqlalchemy.dialects.mysql.types.BIT.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.types.BIT?1(length=None)
+sqlalchemy.dialects.mysql.types.CHAR._adapt_string_for_cast?5(type_)
+sqlalchemy.dialects.mysql.types.CHAR?1(length=None, **kwargs)
+sqlalchemy.dialects.mysql.types.DATETIME?1(timezone=False, fsp=None)
+sqlalchemy.dialects.mysql.types.DECIMAL?1(precision=None, scale=None, asdecimal=True, **kw)
+sqlalchemy.dialects.mysql.types.DOUBLE?1(precision=None, scale=None, asdecimal=True, **kw)
+sqlalchemy.dialects.mysql.types.FLOAT.bind_processor?4(dialect)
+sqlalchemy.dialects.mysql.types.FLOAT?1(precision=None, scale=None, asdecimal=False, **kw)
+sqlalchemy.dialects.mysql.types.INTEGER?1(display_width=None, **kw)
+sqlalchemy.dialects.mysql.types.LONGTEXT?1(**kwargs)
+sqlalchemy.dialects.mysql.types.MEDIUMINT?1(display_width=None, **kw)
+sqlalchemy.dialects.mysql.types.MEDIUMTEXT?1(**kwargs)
+sqlalchemy.dialects.mysql.types.NCHAR?1(length=None, **kwargs)
+sqlalchemy.dialects.mysql.types.NUMERIC?1(precision=None, scale=None, asdecimal=True, **kw)
+sqlalchemy.dialects.mysql.types.NVARCHAR?1(length=None, **kwargs)
+sqlalchemy.dialects.mysql.types.REAL?1(precision=None, scale=None, asdecimal=True, **kw)
+sqlalchemy.dialects.mysql.types.SMALLINT?1(display_width=None, **kw)
+sqlalchemy.dialects.mysql.types.TEXT?1(length=None, **kw)
+sqlalchemy.dialects.mysql.types.TIME.process?4()
+sqlalchemy.dialects.mysql.types.TIME.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.mysql.types.TIME?1(timezone=False, fsp=None)
+sqlalchemy.dialects.mysql.types.TIMESTAMP?1(timezone=False, fsp=None)
+sqlalchemy.dialects.mysql.types.TINYINT?1(display_width=None, **kw)
+sqlalchemy.dialects.mysql.types.TINYTEXT?1(**kwargs)
+sqlalchemy.dialects.mysql.types.VARCHAR?1(length=None, **kwargs)
+sqlalchemy.dialects.mysql.types.YEAR?1(display_width=None)
+sqlalchemy.dialects.mysql.types._FloatType?2(precision=None, scale=None, asdecimal=True, **kw)
+sqlalchemy.dialects.mysql.types._IntegerType?2(display_width=None, **kw)
+sqlalchemy.dialects.mysql.types._MatchType?2(**kw)
+sqlalchemy.dialects.mysql.types._NumericType?2(unsigned=False, zerofill=False, **kw)
+sqlalchemy.dialects.mysql.types._StringType?2(charset=None, collation=None, ascii=False, binary=False, unicode=False, national=False, **kw)
+sqlalchemy.dialects.oracle.base.DATE._compare_type_affinity?5(other)
+sqlalchemy.dialects.oracle.base.INTERVAL._adapt_from_generic_interval?5(interval)
+sqlalchemy.dialects.oracle.base.INTERVAL._type_affinity?5()
+sqlalchemy.dialects.oracle.base.INTERVAL.as_generic?4(allow_nulltype=False)
+sqlalchemy.dialects.oracle.base.INTERVAL?1(day_precision=None, second_precision=None)
+sqlalchemy.dialects.oracle.base.NO_ARG_FNS?7
+sqlalchemy.dialects.oracle.base.NUMBER._type_affinity?5()
+sqlalchemy.dialects.oracle.base.NUMBER.adapt?4(impltype)
+sqlalchemy.dialects.oracle.base.NUMBER?1(precision=None, scale=None, asdecimal=None)
+sqlalchemy.dialects.oracle.base.NVARCHAR2?7
+sqlalchemy.dialects.oracle.base.OracleCompiler._get_nonansi_join_whereclause?5(froms)
+sqlalchemy.dialects.oracle.base.OracleCompiler._get_regexp_args?5(binary, kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.compound_keywords?7
+sqlalchemy.dialects.oracle.base.OracleCompiler.default_from?4()
+sqlalchemy.dialects.oracle.base.OracleCompiler.for_update_clause?4(select, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.function_argspec?4(fn, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.get_cte_preamble?4(recursive)
+sqlalchemy.dialects.oracle.base.OracleCompiler.get_render_as_alias_suffix?4(alias_name_text)
+sqlalchemy.dialects.oracle.base.OracleCompiler.get_select_hint_text?4(byfroms)
+sqlalchemy.dialects.oracle.base.OracleCompiler.limit_clause?4(select, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.returning_clause?4(stmt, returning_cols)
+sqlalchemy.dialects.oracle.base.OracleCompiler.translate_select_structure?4(select_stmt, **kwargs)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_binary?4()
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_char_length_func?4(fn, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_empty_set_expr?4(type_)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_false?4(expr, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_function?4(func, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_is_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_is_not_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_join?4()
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_mod_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_not_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_now_func?4(fn, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_outer_join_column?4(vc, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_regexp_replace_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_sequence?4(seq, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_table_valued_column?4(element, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler.visit_true?4(expr, **kw)
+sqlalchemy.dialects.oracle.base.OracleCompiler?1(*args, **kwargs)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.define_constraint_cascades?4(constraint)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.get_identity_options?4(identity_options)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.post_create_table?4(table)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_computed_column?4(generated)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_create_index?4(create)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_drop_table_comment?4(drop)
+sqlalchemy.dialects.oracle.base.OracleDDLCompiler.visit_identity_column?4(identity, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect._check_max_identifier_length?5(connection)
+sqlalchemy.dialects.oracle.base.OracleDialect._check_unicode_returns?5(connection)
+sqlalchemy.dialects.oracle.base.OracleDialect._get_constraint_data?5(connection, table_name, schema=None, dblink="", **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect._get_default_schema_name?5(connection)
+sqlalchemy.dialects.oracle.base.OracleDialect._get_effective_compat_server_version_info?5(connection)
+sqlalchemy.dialects.oracle.base.OracleDialect._is_oracle_8?5()
+sqlalchemy.dialects.oracle.base.OracleDialect._isolation_lookup?8
+sqlalchemy.dialects.oracle.base.OracleDialect._parse_identity_options?5(identity_options, default_on_nul)
+sqlalchemy.dialects.oracle.base.OracleDialect._prepare_reflection_args?5(connection, table_name, schema=None, resolve_synonyms=False, dblink="", **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect._resolve_synonym?5(connection, desired_owner=None, desired_synonym=None, desired_table=None, )
+sqlalchemy.dialects.oracle.base.OracleDialect._supports_char_length?5()
+sqlalchemy.dialects.oracle.base.OracleDialect._supports_table_compress_for?5()
+sqlalchemy.dialects.oracle.base.OracleDialect._supports_table_compression?5()
+sqlalchemy.dialects.oracle.base.OracleDialect._supports_update_returning_computed_cols?5()
+sqlalchemy.dialects.oracle.base.OracleDialect._use_nchar_for_unicode?8
+sqlalchemy.dialects.oracle.base.OracleDialect.colspecs?7
+sqlalchemy.dialects.oracle.base.OracleDialect.construct_arguments?7
+sqlalchemy.dialects.oracle.base.OracleDialect.cte_follows_insert?7
+sqlalchemy.dialects.oracle.base.OracleDialect.ddl_compiler?7
+sqlalchemy.dialects.oracle.base.OracleDialect.default_paramstyle?7
+sqlalchemy.dialects.oracle.base.OracleDialect.do_release_savepoint?4(connection, name)
+sqlalchemy.dialects.oracle.base.OracleDialect.execution_ctx_cls?7
+sqlalchemy.dialects.oracle.base.OracleDialect.fkey_rec?4()
+sqlalchemy.dialects.oracle.base.OracleDialect.get_check_constraints?4(connection, table_name, schema=None, include_all=False, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_default_isolation_level?4(dbapi_conn)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_foreign_keys?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_indexes?4(connection, table_name, schema=None, resolve_synonyms=False, dblink="", **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_isolation_level?4(connection)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_sequence_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_table_comment?4(connection, table_name, schema=None, resolve_synonyms=False, dblink="", **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_table_options?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_temp_table_names?4(connection, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_unique_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_view_definition?4(connection, view_name, schema=None, resolve_synonyms=False, dblink="", **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.oracle.base.OracleDialect.has_sequence?4(connection, sequence_name, schema=None)
+sqlalchemy.dialects.oracle.base.OracleDialect.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.oracle.base.OracleDialect.initialize?4(connection)
+sqlalchemy.dialects.oracle.base.OracleDialect.ischema_names?7
+sqlalchemy.dialects.oracle.base.OracleDialect.max_identifier_length?7
+sqlalchemy.dialects.oracle.base.OracleDialect.name?7
+sqlalchemy.dialects.oracle.base.OracleDialect.postfetch_lastrowid?7
+sqlalchemy.dialects.oracle.base.OracleDialect.preparer?7
+sqlalchemy.dialects.oracle.base.OracleDialect.reflection_options?7
+sqlalchemy.dialects.oracle.base.OracleDialect.requires_name_normalize?7
+sqlalchemy.dialects.oracle.base.OracleDialect.sequences_optional?7
+sqlalchemy.dialects.oracle.base.OracleDialect.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.oracle.base.OracleDialect.statement_compiler?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_alter?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_comments?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_default_metavalue?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_default_values?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_empty_insert?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_identity_columns?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_sequences?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_simple_order_by_label?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_statement_cache?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_unicode_binds?7
+sqlalchemy.dialects.oracle.base.OracleDialect.supports_unicode_statements?7
+sqlalchemy.dialects.oracle.base.OracleDialect.type_compiler?7
+sqlalchemy.dialects.oracle.base.OracleDialect.use_binds_for_limits?7
+sqlalchemy.dialects.oracle.base.OracleDialect?1(use_ansi=True, optimize_limits=False, use_binds_for_limits=None, use_nchar_for_unicode=False, exclude_tablespaces=("SYSTEM", "SYSAUX"), **kwargs)
+sqlalchemy.dialects.oracle.base.OracleExecutionContext.fire_sequence?4(seq, type_)
+sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer._bindparam_requires_quotes?5(value)
+sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer.format_savepoint?4(savepoint)
+sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer.illegal_initial_characters?7
+sqlalchemy.dialects.oracle.base.OracleIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.oracle.base.OracleRaw?7
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler._generate_numeric?5(type_, name, precision=None, scale=None, no_precision=False, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler._visit_varchar?5(type_, n, num)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_BINARY_DOUBLE?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_BINARY_FLOAT?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_DOUBLE_PRECISION?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_FLOAT?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_INTERVAL?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_LONG?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NUMBER?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NVARCHAR2?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_NVARCHAR?7
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_RAW?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_ROWID?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_TIMESTAMP?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR2?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_VARCHAR?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_big_integer?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_boolean?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_datetime?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_float?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_string?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_text?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_unicode?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.OracleTypeCompiler.visit_unicode_text?4(type_, **kw)
+sqlalchemy.dialects.oracle.base.RESERVED_WORDS?7
+sqlalchemy.dialects.oracle.base._OracleBoolean.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.base._OuterJoinColumn?2(column)
+sqlalchemy.dialects.oracle.base.colspecs?7
+sqlalchemy.dialects.oracle.base.ischema_names?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleCompiler_cx_oracle._oracle_cx_sql_compiler?8
+sqlalchemy.dialects.oracle.cx_oracle.OracleCompiler_cx_oracle.bindparam_string?4(name, **kw)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._cursor_var_unicode_kwargs?5()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._cx_oracle_threaded?8
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal?5(value)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._detect_decimal_char?5(connection)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._generate_connection_outputtype_handler?5()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._get_server_version_info?5(connection)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._parse_cx_oracle_ver?5(version)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._returningval?5()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle._to_decimal?8
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.colspecs?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.convert_cx_oracle_constant?4()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_connect_args?4(url)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.create_xid?4()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.dbapi?4()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_begin_twophase?4(connection, xid)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_prepare_twophase?4(connection, xid)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_recover_twophase?4(connection)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.do_set_input_sizes?4(cursor, list_of_tuples, context)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.driver?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.execute_sequence_format?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.execution_ctx_cls?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.get_isolation_level?4(connection)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.initialize?4(connection)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.on_connect?4()
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.output_type_handler?4(name, default_type, size, precision, scale)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.statement_compiler?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.supports_sane_rowcount?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.supports_statement_cache?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.supports_unicode_binds?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.supports_unicode_statements?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.threaded?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle.use_setinputsizes?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleDialect_cx_oracle?1(auto_convert_lobs=True, coerce_to_unicode=True, coerce_to_decimal=True, arraysize=50, encoding_errors=None, threaded=None, **kwargs)
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_cursor_outputtype_handler?5()
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._generate_out_parameter_vars?5()
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle._get_cx_oracle_type_handler?5(impl)
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.create_cursor?4()
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.get_out_parameter_values?4(out_param_names)
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.out_parameters?7
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.output_type_handler?4(name, default_type, size, precision, scale)
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.post_exec?4()
+sqlalchemy.dialects.oracle.cx_oracle.OracleExecutionContext_cx_oracle.pre_exec?4()
+sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.bind_processor?4(dialect)
+sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleBinary.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.oracle.cx_oracle._OracleBinaryFloat.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleChar.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleDate.bind_processor?4(dialect)
+sqlalchemy.dialects.oracle.cx_oracle._OracleDate.process?4()
+sqlalchemy.dialects.oracle.cx_oracle._OracleDate.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.oracle.cx_oracle._OracleEnum.bind_processor?4(dialect)
+sqlalchemy.dialects.oracle.cx_oracle._OracleEnum.process?4()
+sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_outputtypehandler?5(dialect)
+sqlalchemy.dialects.oracle.cx_oracle._OracleInteger._cx_oracle_var?5(dialect, cursor)
+sqlalchemy.dialects.oracle.cx_oracle._OracleInteger.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleInteger.handler?4(name, default_type, size, precision, scale)
+sqlalchemy.dialects.oracle.cx_oracle._OracleInterval.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleLong.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleNChar.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleNUMBER.is_number?7
+sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric._cx_oracle_outputtypehandler?5(dialect)
+sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.bind_processor?4(dialect)
+sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.handler?4(name, default_type, size, precision, scale)
+sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.is_number?7
+sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.process?4()
+sqlalchemy.dialects.oracle.cx_oracle._OracleNumeric.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.oracle.cx_oracle._OracleRowid.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleText.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringCHAR.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeStringNCHAR.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextCLOB.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle._OracleUnicodeTextNCLOB.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.oracle.cx_oracle.dialect?7
+sqlalchemy.dialects.oracle.provision._all_conns?8
+sqlalchemy.dialects.oracle.provision._ora_drop_ignore?5(conn, dbname)
+sqlalchemy.dialects.oracle.provision._oracle_configure_follower?5(config, ident)
+sqlalchemy.dialects.oracle.provision._oracle_create_db?5(cfg, eng, ident)
+sqlalchemy.dialects.oracle.provision._oracle_drop_db?5(cfg, eng, ident)
+sqlalchemy.dialects.oracle.provision._oracle_follower_url_from_main?5(url, ident)
+sqlalchemy.dialects.oracle.provision._oracle_post_configure_engine?5(url, engine, follower_ident)
+sqlalchemy.dialects.oracle.provision._oracle_set_default_schema_on_connection?5(cfg, dbapi_connection, schema_name)
+sqlalchemy.dialects.oracle.provision._oracle_temp_table_keyword_args?5(cfg, eng)
+sqlalchemy.dialects.oracle.provision._reap_oracle_dbs?5(url, idents)
+sqlalchemy.dialects.oracle.provision.checkin?4(dbapi_connection, connection_record)
+sqlalchemy.dialects.oracle.provision.checkout?4(dbapi_con, con_record, con_proxy)
+sqlalchemy.dialects.oracle.provision.stop_test_class_outside_fixtures?4(config, db, cls)
+sqlalchemy.dialects.plugins?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdaptFallback_asyncpg_connection.await_?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection._check_type_cache_invalidation?5(invalidate_timestamp)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection._handle_exception?5(error)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection._prepare?5(operation, invalidate_timestamp)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection._start_transaction?5()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.autocommit?4(value)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.await_?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.close?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.commit?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.cursor?4(server_side=False)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.rollback?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection.set_isolation_level?4(level)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_connection?1(dbapi, connection, prepared_statement_cache_size=100)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor._executemany?5(operation, seq_of_parameters)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor._handle_exception?5(error)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor._parameter_placeholders?5(params)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor._prepare_and_execute?5(operation, parameters)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.close?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.execute?4(operation, parameters=None)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.executemany?4(operation, seq_of_parameters)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.fetchall?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.fetchmany?4(size=None)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.fetchone?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.server_side?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor.setinputsizes?4(*inputsizes)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_cursor?1(adapt_connection)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.BIGINTEGER?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.BINARY?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.BOOLEAN?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.BYTEA?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.BYTES?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.Binary?4(value)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.DATE?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.DATETIME?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.DECIMAL?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.ENUM?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.FLOAT?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.INTEGER?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.INTERVAL?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.JSON?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.JSONB?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.NUMBER?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.STRING?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.TIME?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.TIMESTAMP?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.TIMESTAMP_W_TZ?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.UUID?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi._asyncpg_error_translate?5()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi.connect?4(*arg, **kw)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_dbapi?1(asyncpg)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor._all?5()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor._buffer_rows?5()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor.close?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor.executemany?4(operation, seq_of_parameters)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor.fetchall?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor.fetchmany?4(size=None)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor.fetchone?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor.server_side?7
+sqlalchemy.dialects.postgresql.asyncpg.AsyncAdapt_asyncpg_ss_cursor?1(adapt_connection)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncPgEnum.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncPgInterval.adapt_emulated_to_native?4(interval, **kw)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncPgInterval.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgBigInteger.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgBoolean.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgDate.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgDateTime.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgInteger.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSON.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSON.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONB.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONB.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONIndexType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONIntIndexType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONPathType.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONPathType.process?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgJSONStrIndexType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgNumeric.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgNumeric.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgOID.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgREGCLASS.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgTime.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgUUID.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgUUID.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgUUID.process?4()
+sqlalchemy.dialects.postgresql.asyncpg.AsyncpgUUID.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.asyncpg.InvalidCachedStatementError?1(message)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._dbapi_version?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._invalidate_schema_cache?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._invalidate_schema_cache_asof?8
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._isolation_lookup?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._json_decoder?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._jsonb_decoder?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._jsonb_encoder?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg._setup_type_codecs?5()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.colspecs?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.connect?4()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.create_connect_args?4(url)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.dbapi?4()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.default_paramstyle?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.do_set_input_sizes?4(cursor, list_of_tuples, context)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.driver?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.execution_ctx_cls?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.get_deferrable?4(connection)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.get_pool_class?4(url)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.get_readonly?4(connection)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.is_async?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.on_connect?4()
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.preparer?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.set_deferrable?4(connection, value)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.set_readonly?4(connection, value)
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.statement_compiler?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.supports_server_side_cursors?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.supports_unicode_binds?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.supports_unicode_statements?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.use_native_uuid?7
+sqlalchemy.dialects.postgresql.asyncpg.PGDialect_asyncpg.use_setinputsizes?7
+sqlalchemy.dialects.postgresql.asyncpg.PGExecutionContext_asyncpg.create_server_side_cursor?4()
+sqlalchemy.dialects.postgresql.asyncpg.PGExecutionContext_asyncpg.handle_dbapi_exception?4(e)
+sqlalchemy.dialects.postgresql.asyncpg.PGExecutionContext_asyncpg.pre_exec?4()
+sqlalchemy.dialects.postgresql.asyncpg._pg_types?8
+sqlalchemy.dialects.postgresql.asyncpg.dialect?7
+sqlalchemy.dialects.postgresql.base.AUTOCOMMIT_REGEXP?7
+sqlalchemy.dialects.postgresql.base.BIT?1(length=None, varying=False)
+sqlalchemy.dialects.postgresql.base.ENUM._check_for_name_in_memos?5(checkfirst, kw)
+sqlalchemy.dialects.postgresql.base.ENUM._on_metadata_create?5(target, bind, checkfirst=False, **kw)
+sqlalchemy.dialects.postgresql.base.ENUM._on_metadata_drop?5(target, bind, checkfirst=False, **kw)
+sqlalchemy.dialects.postgresql.base.ENUM._on_table_create?5(target, bind, checkfirst=False, **kw)
+sqlalchemy.dialects.postgresql.base.ENUM._on_table_drop?5(target, bind, checkfirst=False, **kw)
+sqlalchemy.dialects.postgresql.base.ENUM.adapt_emulated_to_native?4(impl, **kw)
+sqlalchemy.dialects.postgresql.base.ENUM.create?4(bind=None, checkfirst=True)
+sqlalchemy.dialects.postgresql.base.ENUM.drop?4(bind=None, checkfirst=True)
+sqlalchemy.dialects.postgresql.base.ENUM.native_enum?7
+sqlalchemy.dialects.postgresql.base.ENUM?1(*enums, **kw)
+sqlalchemy.dialects.postgresql.base.EnumDropper._can_drop_enum?5(enum)
+sqlalchemy.dialects.postgresql.base.EnumDropper.visit_enum?4(enum)
+sqlalchemy.dialects.postgresql.base.EnumDropper?1(dialect, connection, checkfirst=False, **kwargs)
+sqlalchemy.dialects.postgresql.base.EnumGenerator._can_create_enum?5(enum)
+sqlalchemy.dialects.postgresql.base.EnumGenerator.visit_enum?4(enum)
+sqlalchemy.dialects.postgresql.base.EnumGenerator?1(dialect, connection, checkfirst=False, **kwargs)
+sqlalchemy.dialects.postgresql.base.IDX_USING?7
+sqlalchemy.dialects.postgresql.base.INTERVAL._type_affinity?5()
+sqlalchemy.dialects.postgresql.base.INTERVAL.adapt_emulated_to_native?4(interval, **kw)
+sqlalchemy.dialects.postgresql.base.INTERVAL.as_generic?4(allow_nulltype=False)
+sqlalchemy.dialects.postgresql.base.INTERVAL.native?7
+sqlalchemy.dialects.postgresql.base.INTERVAL.python_type?4()
+sqlalchemy.dialects.postgresql.base.INTERVAL?1(precision=None, fields=None)
+sqlalchemy.dialects.postgresql.base.PGBit?7
+sqlalchemy.dialects.postgresql.base.PGCidr?7
+sqlalchemy.dialects.postgresql.base.PGCompiler._on_conflict_target?5(clause, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler._regexp_match?5(base_op, binary, operator, kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.delete_extra_from_clause?4(delete_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.fetch_clause?4(select, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.for_update_clause?4(select, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.format_from_hint_text?4(sqltext, table, hint, iscrud)
+sqlalchemy.dialects.postgresql.base.PGCompiler.get_column_specification?4(column, **kwargs)
+sqlalchemy.dialects.postgresql.base.PGCompiler.get_select_precolumns?4(select, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.limit_clause?4(select, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.post_create_table?4(table)
+sqlalchemy.dialects.postgresql.base.PGCompiler.render_literal_value?4(value, type_)
+sqlalchemy.dialects.postgresql.base.PGCompiler.returning_clause?4(stmt, returning_cols)
+sqlalchemy.dialects.postgresql.base.PGCompiler.update_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_aggregate_order_by?4(element, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_array?4(element, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_check_constraint?4(constraint)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_computed_column?4(generated)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_create_enum_type?4(create)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_create_index?4(create)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_create_sequence?4(create, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_drop_enum_type?4(drop)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_drop_index?4(drop)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_drop_table_comment?4(drop)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_empty_set_expr?4(element_types)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_exclude_constraint?4(constraint, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_getitem_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_ilike_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_json_getitem_op_binary?4(binary, operator, _cast_applied=False, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_json_path_getitem_op_binary?4(binary, operator, _cast_applied=False, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_not_ilike_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_not_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_on_conflict_do_nothing?4(on_conflict, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_on_conflict_do_update?4(on_conflict, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_regexp_replace_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_sequence?4(seq, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_slice?4(element, **kw)
+sqlalchemy.dialects.postgresql.base.PGCompiler.visit_substring_func?4(func, **kw)
+sqlalchemy.dialects.postgresql.base.PGDeferrableConnectionCharacteristic.get_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.dialects.postgresql.base.PGDeferrableConnectionCharacteristic.reset_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.dialects.postgresql.base.PGDeferrableConnectionCharacteristic.set_characteristic?4(dialect, dbapi_conn, value)
+sqlalchemy.dialects.postgresql.base.PGDeferrableConnectionCharacteristic.transactional?7
+sqlalchemy.dialects.postgresql.base.PGDialect._backslash_escapes?8
+sqlalchemy.dialects.postgresql.base.PGDialect._get_column_info?5(name, format_type, default, notnull, domains, enums, schema, comment, generated, identity, )
+sqlalchemy.dialects.postgresql.base.PGDialect._get_default_schema_name?5(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect._get_foreign_table_names?5(connection, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect._get_server_version_info?5(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect._handle_array_type?5()
+sqlalchemy.dialects.postgresql.base.PGDialect._isolation_lookup?8
+sqlalchemy.dialects.postgresql.base.PGDialect._load_domains?5(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect._load_enums?5(connection, schema=None)
+sqlalchemy.dialects.postgresql.base.PGDialect._pg_index_any?5(col, compare_to)
+sqlalchemy.dialects.postgresql.base.PGDialect._supports_create_index_concurrently?8
+sqlalchemy.dialects.postgresql.base.PGDialect._supports_drop_index_concurrently?8
+sqlalchemy.dialects.postgresql.base.PGDialect.colspecs?7
+sqlalchemy.dialects.postgresql.base.PGDialect.connect?4()
+sqlalchemy.dialects.postgresql.base.PGDialect.connection_characteristics?7
+sqlalchemy.dialects.postgresql.base.PGDialect.construct_arguments?7
+sqlalchemy.dialects.postgresql.base.PGDialect.ddl_compiler?7
+sqlalchemy.dialects.postgresql.base.PGDialect.default_paramstyle?7
+sqlalchemy.dialects.postgresql.base.PGDialect.do_begin_twophase?4(connection, xid)
+sqlalchemy.dialects.postgresql.base.PGDialect.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.postgresql.base.PGDialect.do_prepare_twophase?4(connection, xid)
+sqlalchemy.dialects.postgresql.base.PGDialect.do_recover_twophase?4(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.postgresql.base.PGDialect.execution_ctx_cls?7
+sqlalchemy.dialects.postgresql.base.PGDialect.full_returning?7
+sqlalchemy.dialects.postgresql.base.PGDialect.get_check_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_deferrable?4(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_foreign_keys?4(connection, table_name, schema=None, postgresql_ignore_search_path=False, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_indexes?4(connection, table_name, schema, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_isolation_level?4(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_readonly?4(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_sequence_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_table_comment?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_table_oid?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_unique_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_view_definition?4(connection, view_name, schema=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.get_view_names?4(connection, schema=None, include=("plain", "materialized"), **kw)
+sqlalchemy.dialects.postgresql.base.PGDialect.has_schema?4(connection, schema)
+sqlalchemy.dialects.postgresql.base.PGDialect.has_sequence?4(connection, sequence_name, schema=None)
+sqlalchemy.dialects.postgresql.base.PGDialect.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.postgresql.base.PGDialect.has_type?4(connection, type_name, schema=None)
+sqlalchemy.dialects.postgresql.base.PGDialect.implicit_returning?7
+sqlalchemy.dialects.postgresql.base.PGDialect.initialize?4(connection)
+sqlalchemy.dialects.postgresql.base.PGDialect.inspector?7
+sqlalchemy.dialects.postgresql.base.PGDialect.ischema_names?7
+sqlalchemy.dialects.postgresql.base.PGDialect.isolation_level?7
+sqlalchemy.dialects.postgresql.base.PGDialect.max_identifier_length?7
+sqlalchemy.dialects.postgresql.base.PGDialect.name?7
+sqlalchemy.dialects.postgresql.base.PGDialect.on_connect?4()
+sqlalchemy.dialects.postgresql.base.PGDialect.postfetch_lastrowid?7
+sqlalchemy.dialects.postgresql.base.PGDialect.preexecute_autoincrement_sequences?7
+sqlalchemy.dialects.postgresql.base.PGDialect.preparer?7
+sqlalchemy.dialects.postgresql.base.PGDialect.reflection_options?7
+sqlalchemy.dialects.postgresql.base.PGDialect.sequences_optional?7
+sqlalchemy.dialects.postgresql.base.PGDialect.set_deferrable?4(connection, value)
+sqlalchemy.dialects.postgresql.base.PGDialect.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.postgresql.base.PGDialect.set_readonly?4(connection, value)
+sqlalchemy.dialects.postgresql.base.PGDialect.statement_compiler?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_alter?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_comments?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_default_metavalue?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_default_values?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_empty_insert?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_identity_columns?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_multivalues_insert?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_native_boolean?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_native_enum?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_sane_rowcount?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_sequences?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_smallserial?7
+sqlalchemy.dialects.postgresql.base.PGDialect.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.base.PGDialect.type_compiler?7
+sqlalchemy.dialects.postgresql.base.PGDialect?1(isolation_level=None, json_serializer=None, json_deserializer=None, **kwargs)
+sqlalchemy.dialects.postgresql.base.PGExecutionContext.fire_sequence?4(seq, type_)
+sqlalchemy.dialects.postgresql.base.PGExecutionContext.get_insert_default?4(column)
+sqlalchemy.dialects.postgresql.base.PGExecutionContext.should_autocommit_text?4(statement)
+sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer._unquote_identifier?5(value)
+sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer.format_type?4(type_, use_schema=True)
+sqlalchemy.dialects.postgresql.base.PGIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.postgresql.base.PGInet?7
+sqlalchemy.dialects.postgresql.base.PGInspector.get_enums?4(schema=None)
+sqlalchemy.dialects.postgresql.base.PGInspector.get_foreign_table_names?4(schema=None)
+sqlalchemy.dialects.postgresql.base.PGInspector.get_table_oid?4(table_name, schema=None)
+sqlalchemy.dialects.postgresql.base.PGInspector.get_view_names?4(schema=None, include=("plain", "materialized"))
+sqlalchemy.dialects.postgresql.base.PGInterval?7
+sqlalchemy.dialects.postgresql.base.PGMacAddr?7
+sqlalchemy.dialects.postgresql.base.PGReadOnlyConnectionCharacteristic.get_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.dialects.postgresql.base.PGReadOnlyConnectionCharacteristic.reset_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.dialects.postgresql.base.PGReadOnlyConnectionCharacteristic.set_characteristic?4(dialect, dbapi_conn, value)
+sqlalchemy.dialects.postgresql.base.PGReadOnlyConnectionCharacteristic.transactional?7
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ARRAY?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BIGINT?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BIT?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_BYTEA?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_CIDR?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_DATERANGE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_DOUBLE_PRECISION?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_ENUM?4(type_, identifier_preparer=None, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_FLOAT?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_HSTORE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INET?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INT4RANGE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INT8RANGE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_INTERVAL?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_JSON?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_JSONB?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_MACADDR?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_MONEY?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_NUMRANGE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_OID?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_REGCLASS?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIME?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TIMESTAMP?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TSRANGE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TSTZRANGE?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_TSVECTOR?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_UUID?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_datetime?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_enum?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.dialects.postgresql.base.PGUuid?7
+sqlalchemy.dialects.postgresql.base.RESERVED_WORDS?7
+sqlalchemy.dialects.postgresql.base.TIME?1(timezone=False, precision=None)
+sqlalchemy.dialects.postgresql.base.TIMESTAMP?1(timezone=False, precision=None)
+sqlalchemy.dialects.postgresql.base.UUID.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.base.UUID.coerce_compared_value?4(op, value)
+sqlalchemy.dialects.postgresql.base.UUID.process?4()
+sqlalchemy.dialects.postgresql.base.UUID.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.base.UUID?1(as_uuid=False)
+sqlalchemy.dialects.postgresql.base._DECIMAL_TYPES?8
+sqlalchemy.dialects.postgresql.base._FLOAT_TYPES?8
+sqlalchemy.dialects.postgresql.base._INT_TYPES?8
+sqlalchemy.dialects.postgresql.base.colspecs?7
+sqlalchemy.dialects.postgresql.base.ischema_names?7
+sqlalchemy.dialects.postgresql.dml.Insert._on_conflict_exclusive?8
+sqlalchemy.dialects.postgresql.dml.Insert.excluded?4()
+sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_nothing?4(constraint=None, index_elements=None, index_where=None)
+sqlalchemy.dialects.postgresql.dml.Insert.on_conflict_do_update?4(constraint=None, index_elements=None, index_where=None, set_=None, where=None, )
+sqlalchemy.dialects.postgresql.dml.Insert.stringify_dialect?7
+sqlalchemy.dialects.postgresql.dml.OnConflictClause.stringify_dialect?7
+sqlalchemy.dialects.postgresql.dml.OnConflictClause?1(constraint=None, index_elements=None, index_where=None)
+sqlalchemy.dialects.postgresql.dml.OnConflictDoUpdate?1(constraint=None, index_elements=None, index_where=None, set_=None, where=None, )
+sqlalchemy.dialects.postgresql.dml.insert?7
+sqlalchemy.dialects.postgresql.ext.ExcludeConstraint._copy?5(target_table=None, **kw)
+sqlalchemy.dialects.postgresql.ext.ExcludeConstraint._set_parent?5(table, **kw)
+sqlalchemy.dialects.postgresql.ext.ExcludeConstraint.create_drop_stringify_dialect?7
+sqlalchemy.dialects.postgresql.ext.ExcludeConstraint.where?7
+sqlalchemy.dialects.postgresql.ext.ExcludeConstraint?1(*elements, **kw)
+sqlalchemy.dialects.postgresql.ext.aggregate_order_by._copy_internals?5(clone=elements._clone, **kw)
+sqlalchemy.dialects.postgresql.ext.aggregate_order_by._from_objects?5()
+sqlalchemy.dialects.postgresql.ext.aggregate_order_by.get_children?4(**kwargs)
+sqlalchemy.dialects.postgresql.ext.aggregate_order_by.self_group?4(against=None)
+sqlalchemy.dialects.postgresql.ext.aggregate_order_by.stringify_dialect?7
+sqlalchemy.dialects.postgresql.ext.aggregate_order_by?1(target, *order_by)
+sqlalchemy.dialects.postgresql.ext.array_agg?4(*arg, **kw)
+sqlalchemy.dialects.postgresql.hstore.CONTAINED_BY?7
+sqlalchemy.dialects.postgresql.hstore.CONTAINS?7
+sqlalchemy.dialects.postgresql.hstore.Comparator._setup_getitem?5(index)
+sqlalchemy.dialects.postgresql.hstore.Comparator.array?4()
+sqlalchemy.dialects.postgresql.hstore.Comparator.contained_by?4(other)
+sqlalchemy.dialects.postgresql.hstore.Comparator.contains?4(other, **kwargs)
+sqlalchemy.dialects.postgresql.hstore.Comparator.defined?4(key)
+sqlalchemy.dialects.postgresql.hstore.Comparator.delete?4(key)
+sqlalchemy.dialects.postgresql.hstore.Comparator.has_all?4(other)
+sqlalchemy.dialects.postgresql.hstore.Comparator.has_any?4(other)
+sqlalchemy.dialects.postgresql.hstore.Comparator.has_key?4(other)
+sqlalchemy.dialects.postgresql.hstore.Comparator.keys?4()
+sqlalchemy.dialects.postgresql.hstore.Comparator.matrix?4()
+sqlalchemy.dialects.postgresql.hstore.Comparator.slice?4(array)
+sqlalchemy.dialects.postgresql.hstore.Comparator.vals?4()
+sqlalchemy.dialects.postgresql.hstore.GETITEM?7
+sqlalchemy.dialects.postgresql.hstore.HAS_ALL?7
+sqlalchemy.dialects.postgresql.hstore.HAS_ANY?7
+sqlalchemy.dialects.postgresql.hstore.HAS_KEY?7
+sqlalchemy.dialects.postgresql.hstore.HSTORE.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.hstore.HSTORE.comparator_factory?7
+sqlalchemy.dialects.postgresql.hstore.HSTORE.hashable?7
+sqlalchemy.dialects.postgresql.hstore.HSTORE.process?4()
+sqlalchemy.dialects.postgresql.hstore.HSTORE.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.hstore.HSTORE.text_type?7
+sqlalchemy.dialects.postgresql.hstore.HSTORE?1(text_type=None)
+sqlalchemy.dialects.postgresql.hstore.HSTORE_DELIMITER_RE?7
+sqlalchemy.dialects.postgresql.hstore.HSTORE_PAIR_RE?7
+sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreArrayFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._HStoreDefinedFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreDefinedFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._HStoreDeleteFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreDeleteFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreKeysFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreMatrixFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._HStoreSliceFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreSliceFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction.name?7
+sqlalchemy.dialects.postgresql.hstore._HStoreValsFunction.type?7
+sqlalchemy.dialects.postgresql.hstore._parse_error?5(hstore_str, pos)
+sqlalchemy.dialects.postgresql.hstore._parse_hstore?5(hstore_str)
+sqlalchemy.dialects.postgresql.hstore._serialize_hstore?5(val)
+sqlalchemy.dialects.postgresql.hstore.esc?4(s, position)
+sqlalchemy.dialects.postgresql.hstore.hstore.name?7
+sqlalchemy.dialects.postgresql.hstore.hstore.type?7
+sqlalchemy.dialects.postgresql.hstore.idx_precedence?7
+sqlalchemy.dialects.postgresql.json.ASTEXT?7
+sqlalchemy.dialects.postgresql.json.CONTAINED_BY?7
+sqlalchemy.dialects.postgresql.json.CONTAINS?7
+sqlalchemy.dialects.postgresql.json.Comparator.astext?4()
+sqlalchemy.dialects.postgresql.json.Comparator_1.contained_by?4(other)
+sqlalchemy.dialects.postgresql.json.Comparator_1.contains?4(other, **kwargs)
+sqlalchemy.dialects.postgresql.json.Comparator_1.has_all?4(other)
+sqlalchemy.dialects.postgresql.json.Comparator_1.has_any?4(other)
+sqlalchemy.dialects.postgresql.json.Comparator_1.has_key?4(other)
+sqlalchemy.dialects.postgresql.json.HAS_ALL?7
+sqlalchemy.dialects.postgresql.json.HAS_ANY?7
+sqlalchemy.dialects.postgresql.json.HAS_KEY?7
+sqlalchemy.dialects.postgresql.json.JSON.astext_type?7
+sqlalchemy.dialects.postgresql.json.JSON.comparator_factory?7
+sqlalchemy.dialects.postgresql.json.JSON?1(none_as_null=False, astext_type=None)
+sqlalchemy.dialects.postgresql.json.JSONB.comparator_factory?7
+sqlalchemy.dialects.postgresql.json.JSONPATH_ASTEXT?7
+sqlalchemy.dialects.postgresql.json.JSONPathType.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.json.JSONPathType.literal_processor?4(dialect)
+sqlalchemy.dialects.postgresql.json.JSONPathType.process?4()
+sqlalchemy.dialects.postgresql.json.idx_precedence?7
+sqlalchemy.dialects.postgresql.pg8000.PGCompiler_pg8000.visit_mod_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000._dbapi_version?5()
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.colspecs?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.create_connect_args?4(url)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.dbapi?4()
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.default_paramstyle?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.description_encoding?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_begin_twophase?4(connection, xid)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_prepare_twophase?4(connection, xid)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_recover_twophase?4(connection)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.do_set_input_sizes?4(cursor, list_of_tuples, context)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.driver?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.execution_ctx_cls?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.get_deferrable?4(connection)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.get_readonly?4(connection)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.on_connect?4()
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.preparer?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_client_encoding?4(connection, client_encoding)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_deferrable?4(connection, value)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.set_readonly?4(connection, value)
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.statement_compiler?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.supports_server_side_cursors?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.supports_unicode_binds?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.supports_unicode_statements?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000.use_setinputsizes?7
+sqlalchemy.dialects.postgresql.pg8000.PGDialect_pg8000?1(client_encoding=None, **kwargs)
+sqlalchemy.dialects.postgresql.pg8000.PGExecutionContext_pg8000.create_server_side_cursor?4()
+sqlalchemy.dialects.postgresql.pg8000.PGExecutionContext_pg8000.pre_exec?4()
+sqlalchemy.dialects.postgresql.pg8000.PGIdentifierPreparer_pg8000?1(*args, **kwargs)
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.close?4()
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.connection?4()
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.description?4()
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.execute?4(operation, args=(), stream=None)
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.executemany?4(operation, param_sets)
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.fetchall?4()
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.fetchmany?4(num=None)
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.fetchone?4()
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.rowcount?4()
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.server_side?7
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.setinputsizes?4(*sizes)
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor.setoutputsize?4(size, column=None)
+sqlalchemy.dialects.postgresql.pg8000.ServerSideCursor?1(cursor, ident)
+sqlalchemy.dialects.postgresql.pg8000._PGBigInteger.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGBoolean.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGEnum.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGInteger.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGInterval.adapt_emulated_to_native?4(interval, **kw)
+sqlalchemy.dialects.postgresql.pg8000._PGInterval.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGJSON.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGJSON.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pg8000._PGJSONB.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGJSONB.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pg8000._PGJSONIndexType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGJSONIntIndexType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGJSONPathType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGJSONStrIndexType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGNullType.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGNumeric.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pg8000._PGNumericNoBind.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pg8000._PGSmallInteger.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGTime.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGTimeStamp.get_dbapi_type?4(dbapi)
+sqlalchemy.dialects.postgresql.pg8000._PGUUID.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pg8000._PGUUID.process?4()
+sqlalchemy.dialects.postgresql.pg8000._PGUUID.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pg8000._server_side_id?8
+sqlalchemy.dialects.postgresql.pg8000.dialect?7
+sqlalchemy.dialects.postgresql.provision._pg_create_db?5(cfg, eng, ident)
+sqlalchemy.dialects.postgresql.provision._pg_drop_db?5(cfg, eng, ident)
+sqlalchemy.dialects.postgresql.provision._postgresql_set_default_schema_on_connection?5(cfg, dbapi_connection, schema_name)
+sqlalchemy.dialects.postgresql.provision._postgresql_temp_table_keyword_args?5(cfg, eng)
+sqlalchemy.dialects.postgresql.provision.drop_all_schema_objects_post_tables?4(cfg, eng)
+sqlalchemy.dialects.postgresql.provision.drop_all_schema_objects_pre_tables?4(cfg, eng)
+sqlalchemy.dialects.postgresql.provision.prepare_for_drop_tables?4(config, connection)
+sqlalchemy.dialects.postgresql.psycopg2.EXECUTEMANY_BATCH?7
+sqlalchemy.dialects.postgresql.psycopg2.EXECUTEMANY_PLAIN?7
+sqlalchemy.dialects.postgresql.psycopg2.EXECUTEMANY_VALUES?7
+sqlalchemy.dialects.postgresql.psycopg2.EXECUTEMANY_VALUES_PLUS_BATCH?7
+sqlalchemy.dialects.postgresql.psycopg2.PGCompiler_psycopg2.visit_bindparam?4(bindparam, skip_bind_expression=False, **kw)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._has_native_hstore?8
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._hstore_oids?5(conn)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._isolation_lookup?5()
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extensions?5()
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2._psycopg2_extras?5()
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.colspecs?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.create_connect_args?4(url)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.dbapi?4()
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.default_paramstyle?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.driver?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.engine_config_types?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.execution_ctx_cls?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.get_deferrable?4(connection)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.get_readonly?4(connection)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.initialize?4(connection)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.on_connect?4()
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.preparer?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.psycopg2_version?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.set_deferrable?4(connection, value)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.set_readonly?4(connection, value)
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.statement_compiler?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.supports_server_side_cursors?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2.supports_unicode_statements?7
+sqlalchemy.dialects.postgresql.psycopg2.PGDialect_psycopg2?1(use_native_unicode=True, client_encoding=None, use_native_hstore=True, use_native_uuid=True, executemany_mode="values_only", executemany_batch_page_size=100, executemany_values_page_size=1000, **kwargs)
+sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2._log_notices?5(cursor)
+sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2._psycopg2_fetched_rows?8
+sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2.create_server_side_cursor?4()
+sqlalchemy.dialects.postgresql.psycopg2.PGExecutionContext_psycopg2.post_exec?4()
+sqlalchemy.dialects.postgresql.psycopg2.PGIdentifierPreparer_psycopg2.canonical?7
+sqlalchemy.dialects.postgresql.psycopg2._PGEnum.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.psycopg2._PGHStore.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.psycopg2._PGHStore.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.psycopg2._PGJSON.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.psycopg2._PGJSONB.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.psycopg2._PGNumeric.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.psycopg2._PGNumeric.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.psycopg2._PGUUID.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.psycopg2._PGUUID.process?4()
+sqlalchemy.dialects.postgresql.psycopg2._PGUUID.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.psycopg2._server_side_id?8
+sqlalchemy.dialects.postgresql.psycopg2.dialect?7
+sqlalchemy.dialects.postgresql.psycopg2.logger?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.FEATURE_VERSION_MAP?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi._psycopg2_extensions?5()
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi._psycopg2_extras?5()
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.array_oid?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.dbapi?4()
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.driver?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.hstore_adapter?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.native_json?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.native_jsonb?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.sane_multi_rowcount?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.PGDialect_psycopg2cffi.supports_unicode_statements?7
+sqlalchemy.dialects.postgresql.psycopg2cffi.dialect?7
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.colspecs?7
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.create_connect_args?4(url)
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.dbapi?4()
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.driver?7
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.preparer?7
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.statement_compiler?7
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.pygresql.PGDialect_pygresql?1(**kwargs)
+sqlalchemy.dialects.postgresql.pygresql._PGCompiler.post_process_text?4(text)
+sqlalchemy.dialects.postgresql.pygresql._PGCompiler.visit_mod_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.postgresql.pygresql._PGHStore.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pygresql._PGHStore.process?4()
+sqlalchemy.dialects.postgresql.pygresql._PGHStore.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pygresql._PGIdentifierPreparer._escape_identifier?5(value)
+sqlalchemy.dialects.postgresql.pygresql._PGJSON.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pygresql._PGJSON.process?4()
+sqlalchemy.dialects.postgresql.pygresql._PGJSON.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pygresql._PGJSONB.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pygresql._PGJSONB.process?4()
+sqlalchemy.dialects.postgresql.pygresql._PGJSONB.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pygresql._PGNumeric.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pygresql._PGNumeric.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pygresql._PGUUID.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pygresql._PGUUID.process?4()
+sqlalchemy.dialects.postgresql.pygresql._PGUUID.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pygresql.dialect?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql._DBAPI_ERROR_NAMES?8
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.colspecs?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.create_connect_args?4(url)
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.dbapi?4()
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.dbapi_exception_translation_map?4()
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.default_paramstyle?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.description_encoding?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.driver?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.execution_ctx_cls?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.supports_sane_rowcount?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.supports_statement_cache?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.supports_unicode_binds?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGDialect_pypostgresql.supports_unicode_statements?7
+sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric.bind_processor?4(dialect)
+sqlalchemy.dialects.postgresql.pypostgresql.PGNumeric.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.postgresql.pypostgresql.dialect?7
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.adjacent_to?4(other)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.contained_by?4(other)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.contains?4(other, **kw)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.not_extend_left_of?4(other)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.not_extend_right_of?4(other)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.overlaps?4(other)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.strictly_left_of?4(other)
+sqlalchemy.dialects.postgresql.ranges.comparator_factory.strictly_right_of?4(other)
+sqlalchemy.dialects.registry?7
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdaptFallback_aiosqlite_connection.await_?7
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection._handle_exception?5(error)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.await_?7
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.close?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.commit?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.create_function?4(*args, **kw)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.cursor?4(server_side=False)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.execute?4(*args, **kw)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.isolation_level?4(value)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection.rollback?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_connection?1(dbapi, connection)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.close?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.execute?4(operation, parameters=None)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.executemany?4(operation, seq_of_parameters)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.fetchall?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.fetchmany?4(size=None)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.fetchone?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.server_side?7
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor.setinputsizes?4(*inputsizes)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_cursor?1(adapt_connection)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_dbapi._init_dbapi_attributes?5()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_dbapi.connect?4(*arg, **kw)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_dbapi?1(aiosqlite, sqlite)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_ss_cursor.close?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_ss_cursor.fetchall?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_ss_cursor.fetchmany?4(size=None)
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_ss_cursor.fetchone?4()
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_ss_cursor.server_side?7
+sqlalchemy.dialects.sqlite.aiosqlite.AsyncAdapt_aiosqlite_ss_cursor?1(*arg, **kw)
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.dbapi?4()
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.driver?7
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.execution_ctx_cls?7
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.get_pool_class?4(url)
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.is_async?7
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.supports_server_side_cursors?7
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteDialect_aiosqlite.supports_statement_cache?7
+sqlalchemy.dialects.sqlite.aiosqlite.SQLiteExecutionContext_aiosqlite.create_server_side_cursor?4()
+sqlalchemy.dialects.sqlite.aiosqlite.dialect?7
+sqlalchemy.dialects.sqlite.base.DATE._storage_format?8
+sqlalchemy.dialects.sqlite.base.DATE.bind_processor?4(dialect)
+sqlalchemy.dialects.sqlite.base.DATE.process?4()
+sqlalchemy.dialects.sqlite.base.DATE.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sqlite.base.DATETIME._storage_format?8
+sqlalchemy.dialects.sqlite.base.DATETIME.bind_processor?4(dialect)
+sqlalchemy.dialects.sqlite.base.DATETIME.process?4()
+sqlalchemy.dialects.sqlite.base.DATETIME.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sqlite.base.DATETIME?1(*args, **kwargs)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler._on_conflict_target?5(clause, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.extract_map?7
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.for_update_clause?4(select, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.limit_clause?4(select, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_cast?4(cast, **kwargs)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_char_length_func?4(fn, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_empty_set_expr?4(element_types)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_empty_set_op_expr?4(type_, expand_op)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_extract?4(extract, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_false?4(expr, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_is_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_is_not_distinct_from_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_json_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_json_path_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_localtimestamp_func?4(func, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_not_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_now_func?4(fn, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_on_conflict_do_nothing?4(on_conflict, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_on_conflict_do_update?4(on_conflict, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteCompiler.visit_true?4(expr, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.define_constraint_remote_table?4(constraint, table, preparer)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.get_column_specification?4(column, **kwargs)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.post_create_table?4(table)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_check_constraint?4(constraint)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_column_check_constraint?4(constraint)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_create_index?4(create, include_schema=False, include_table_schema=True)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_foreign_key_constraint?4(constraint)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_primary_key_constraint?4(constraint)
+sqlalchemy.dialects.sqlite.base.SQLiteDDLCompiler.visit_unique_constraint?4(constraint)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._broken_dotted_colnames?8
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._broken_fk_pragma_quotes?8
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._find_cols_in_sig?5(sig)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_column_info?5(name, type_, nullable, default, primary_key, generated, persisted, tablesql, )
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_default_schema_name?5(connection)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_pragma?5(connection, pragma, table_name, schema=None)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._get_table_sql?5(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._isolation_lookup?8
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._json_deserializer?8
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._json_serializer?8
+sqlalchemy.dialects.sqlite.base.SQLiteDialect._resolve_type_affinity?5(type_)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.colspecs?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.connect?4()
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.construct_arguments?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.ddl_compiler?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.default_paramstyle?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.execution_ctx_cls?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.fk_sig?4(referred_table, referred_columns)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_check_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_foreign_keys?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_indexes?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_isolation_level?4(connection)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_table_names?4(connection, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_temp_view_names?4(connection, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_unique_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_definition?4(connection, view_name, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.ischema_names?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.isolation_level?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.name?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.on_connect?4()
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.parse_fks?4()
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.parse_uqs?4()
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.preparer?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.statement_compiler?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_alter?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_cast?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_default_metavalue?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_default_values?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_empty_insert?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_multivalues_insert?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_statement_cache?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_unicode_binds?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.supports_unicode_statements?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.tuple_in_values?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect.type_compiler?7
+sqlalchemy.dialects.sqlite.base.SQLiteDialect?1(isolation_level=None, native_datetime=False, json_serializer=None, json_deserializer=None, _json_serializer=None, _json_deserializer=None, **kwargs)
+sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext._preserve_raw_colnames?5()
+sqlalchemy.dialects.sqlite.base.SQLiteExecutionContext._translate_colname?5(colname)
+sqlalchemy.dialects.sqlite.base.SQLiteIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_DATE?4(type_, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_DATETIME?4(type_, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_JSON?4(type_, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_TIME?4(type_, **kw)
+sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.dialects.sqlite.base.TIME._storage_format?8
+sqlalchemy.dialects.sqlite.base.TIME.bind_processor?4(dialect)
+sqlalchemy.dialects.sqlite.base.TIME.process?4()
+sqlalchemy.dialects.sqlite.base.TIME.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sqlite.base.TIME?1(*args, **kwargs)
+sqlalchemy.dialects.sqlite.base._DateTimeMixin._reg?8
+sqlalchemy.dialects.sqlite.base._DateTimeMixin._storage_format?8
+sqlalchemy.dialects.sqlite.base._DateTimeMixin.adapt?4(cls, **kw)
+sqlalchemy.dialects.sqlite.base._DateTimeMixin.format_is_text_affinity?4()
+sqlalchemy.dialects.sqlite.base._DateTimeMixin.literal_processor?4(dialect)
+sqlalchemy.dialects.sqlite.base._DateTimeMixin.process?4()
+sqlalchemy.dialects.sqlite.base._DateTimeMixin?2(storage_format=None, regexp=None, **kw)
+sqlalchemy.dialects.sqlite.base._SQliteJson.process?4()
+sqlalchemy.dialects.sqlite.base._SQliteJson.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sqlite.base.colspecs?7
+sqlalchemy.dialects.sqlite.base.ischema_names?7
+sqlalchemy.dialects.sqlite.dml.Insert._on_conflict_exclusive?8
+sqlalchemy.dialects.sqlite.dml.Insert.excluded?4()
+sqlalchemy.dialects.sqlite.dml.Insert.on_conflict_do_nothing?4(index_elements=None, index_where=None)
+sqlalchemy.dialects.sqlite.dml.Insert.on_conflict_do_update?4(index_elements=None, index_where=None, set_=None, where=None, )
+sqlalchemy.dialects.sqlite.dml.Insert.stringify_dialect?7
+sqlalchemy.dialects.sqlite.dml.OnConflictClause.stringify_dialect?7
+sqlalchemy.dialects.sqlite.dml.OnConflictClause?1(index_elements=None, index_where=None)
+sqlalchemy.dialects.sqlite.dml.OnConflictDoUpdate?1(index_elements=None, index_where=None, set_=None, where=None, )
+sqlalchemy.dialects.sqlite.dml.insert?7
+sqlalchemy.dialects.sqlite.json.JSONIndexType._format_value?5(value)
+sqlalchemy.dialects.sqlite.json.JSONPathType._format_value?5(value)
+sqlalchemy.dialects.sqlite.json._FormatTypeMixin._format_value?5(value)
+sqlalchemy.dialects.sqlite.json._FormatTypeMixin.bind_processor?4(dialect)
+sqlalchemy.dialects.sqlite.json._FormatTypeMixin.literal_processor?4(dialect)
+sqlalchemy.dialects.sqlite.json._FormatTypeMixin.process?4()
+sqlalchemy.dialects.sqlite.provision._drivernames?8
+sqlalchemy.dialects.sqlite.provision._reap_sqlite_dbs?5(url, idents)
+sqlalchemy.dialects.sqlite.provision._sqlite_create_db?5(cfg, eng, ident)
+sqlalchemy.dialects.sqlite.provision._sqlite_drop_db?5(cfg, eng, ident)
+sqlalchemy.dialects.sqlite.provision._sqlite_follower_url_from_main?5(url, ident)
+sqlalchemy.dialects.sqlite.provision._sqlite_post_configure_engine?5(url, engine, follower_ident)
+sqlalchemy.dialects.sqlite.provision._sqlite_temp_table_keyword_args?5(cfg, eng)
+sqlalchemy.dialects.sqlite.provision.connect?4(dbapi_connection, connection_record)
+sqlalchemy.dialects.sqlite.provision.generate_driver_url?4(url, driver, query_str)
+sqlalchemy.dialects.sqlite.provision.stop_test_class_outside_fixtures?4(config, db, cls)
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.create_connect_args?4(url)
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.dbapi?4()
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.driver?7
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.get_pool_class?4(url)
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.on_connect?4()
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.on_connect_url?4(url)
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.pragmas?7
+sqlalchemy.dialects.sqlite.pysqlcipher.SQLiteDialect_pysqlcipher.supports_statement_cache?7
+sqlalchemy.dialects.sqlite.pysqlcipher.dialect?7
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite._get_server_version_info?5(connection)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite._is_url_file_db?5(url)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.colspecs?7
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.connect?4()
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.create_connect_args?4(url)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.dbapi?4()
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.default_paramstyle?7
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.description_encoding?7
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.driver?7
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.get_pool_class?4(url)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.iso_level?4()
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.on_connect?4()
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.regexp?4(b)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.set_isolation_level?4(connection, level)
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.set_regexp?4()
+sqlalchemy.dialects.sqlite.pysqlite.SQLiteDialect_pysqlite.supports_statement_cache?7
+sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate.bind_processor?4(dialect)
+sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteDate.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp.bind_processor?4(dialect)
+sqlalchemy.dialects.sqlite.pysqlite._SQLite_pysqliteTimeStamp.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sqlite.pysqlite.dialect?7
+sqlalchemy.dialects.sybase.base.RESERVED_WORDS?7
+sqlalchemy.dialects.sybase.base.SybaseDDLCompiler.get_column_specification?4(column, **kwargs)
+sqlalchemy.dialects.sybase.base.SybaseDDLCompiler.visit_drop_index?4(drop)
+sqlalchemy.dialects.sybase.base.SybaseDialect._get_column_info?5(name, type_, nullable, autoincrement, default, precision, scale, length, )
+sqlalchemy.dialects.sybase.base.SybaseDialect._get_default_schema_name?5(connection)
+sqlalchemy.dialects.sybase.base.SybaseDialect.colspecs?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.construct_arguments?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.ddl_compiler?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_foreign_keys?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_indexes?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_schema_names?4(connection, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_id?4(connection, table_name, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_definition?4(connection, view_name, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.dialects.sybase.base.SybaseDialect.has_table?4(connection, table_name, schema=None)
+sqlalchemy.dialects.sybase.base.SybaseDialect.initialize?4(connection)
+sqlalchemy.dialects.sybase.base.SybaseDialect.inspector?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.ischema_names?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.name?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.postfetch_lastrowid?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.preparer?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.statement_compiler?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.supports_native_boolean?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.supports_sane_multi_rowcount?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.supports_sane_rowcount?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.supports_statement_cache?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.supports_unicode_binds?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.supports_unicode_statements?7
+sqlalchemy.dialects.sybase.base.SybaseDialect.type_compiler?7
+sqlalchemy.dialects.sybase.base.SybaseDialect?1(*args, **kwargs)
+sqlalchemy.dialects.sybase.base.SybaseExecutionContext._enable_identity_insert?8
+sqlalchemy.dialects.sybase.base.SybaseExecutionContext.get_lastrowid?4()
+sqlalchemy.dialects.sybase.base.SybaseExecutionContext.post_exec?4()
+sqlalchemy.dialects.sybase.base.SybaseExecutionContext.pre_exec?4()
+sqlalchemy.dialects.sybase.base.SybaseExecutionContext.set_ddl_autocommit?4(connection, value)
+sqlalchemy.dialects.sybase.base.SybaseIdentifierPreparer.reserved_words?7
+sqlalchemy.dialects.sybase.base.SybaseInspector.get_table_id?4(table_name, schema=None)
+sqlalchemy.dialects.sybase.base.SybaseInspector?1(conn)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.ansi_bind_rules?7
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.delete_extra_from_clause?4(delete_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.delete_table_clause?4(delete_stmt, from_table, extra_froms)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.extract_map?7
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.for_update_clause?4(select)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.get_from_hint_text?4(table, text)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.limit_clause?4(select, **kw)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.order_by_clause?4(select, **kw)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.visit_extract?4(extract, **kw)
+sqlalchemy.dialects.sybase.base.SybaseSQLCompiler.visit_now_func?4(fn, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_BIT?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_IMAGE?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_MONEY?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_SMALLMONEY?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_TINYINT?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNICHAR?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNIQUEIDENTIFIER?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNITEXT?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_UNIVARCHAR?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_boolean?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.dialects.sybase.base.SybaseTypeCompiler.visit_unicode?4(type_, **kw)
+sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin.process?4()
+sqlalchemy.dialects.sybase.base._SybaseUnitypeMixin.result_processor?4(dialect, coltype)
+sqlalchemy.dialects.sybase.base.ischema_names?7
+sqlalchemy.dialects.sybase.mxodbc.SybaseDialect_mxodbc.execution_ctx_cls?7
+sqlalchemy.dialects.sybase.mxodbc.SybaseDialect_mxodbc.supports_statement_cache?7
+sqlalchemy.dialects.sybase.mxodbc.dialect?7
+sqlalchemy.dialects.sybase.pyodbc.SybaseDialect_pyodbc.colspecs?7
+sqlalchemy.dialects.sybase.pyodbc.SybaseDialect_pyodbc.dbapi?4()
+sqlalchemy.dialects.sybase.pyodbc.SybaseDialect_pyodbc.execution_ctx_cls?7
+sqlalchemy.dialects.sybase.pyodbc.SybaseDialect_pyodbc.supports_statement_cache?7
+sqlalchemy.dialects.sybase.pyodbc.SybaseExecutionContext_pyodbc.set_ddl_autocommit?4(connection, value)
+sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc.bind_processor?4(dialect)
+sqlalchemy.dialects.sybase.pyodbc._SybNumeric_pyodbc.process?4()
+sqlalchemy.dialects.sybase.pyodbc.dialect?7
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase._get_server_version_info?5(connection)
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.colspecs?7
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.create_connect_args?4(url)
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.dbapi?4()
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.driver?7
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.execution_ctx_cls?7
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.is_disconnect?4(e, connection, cursor)
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.statement_compiler?7
+sqlalchemy.dialects.sybase.pysybase.SybaseDialect_pysybase.supports_statement_cache?7
+sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase.pre_exec?4()
+sqlalchemy.dialects.sybase.pysybase.SybaseExecutionContext_pysybase.set_ddl_autocommit?4(dbapi_connection, value)
+sqlalchemy.dialects.sybase.pysybase.SybaseSQLCompiler_pysybase.bindparam_string?4(name, **kw)
+sqlalchemy.dialects.sybase.pysybase._SybNumeric.result_processor?4(dialect, type_)
+sqlalchemy.dialects.sybase.pysybase.dialect?7
+sqlalchemy.engine.base.Connection._autobegin?5()
+sqlalchemy.engine.base.Connection._autorollback?5()
+sqlalchemy.engine.base.Connection._begin_impl?5(transaction)
+sqlalchemy.engine.base.Connection._begin_twophase_impl?5(transaction)
+sqlalchemy.engine.base.Connection._branch?5()
+sqlalchemy.engine.base.Connection._commit_impl?5(autocommit=False)
+sqlalchemy.engine.base.Connection._commit_twophase_impl?5(xid, is_prepared)
+sqlalchemy.engine.base.Connection._cursor_execute?5(cursor, statement, parameters, context=None)
+sqlalchemy.engine.base.Connection._exec_driver_sql?5(statement, multiparams, params, execution_options, future)
+sqlalchemy.engine.base.Connection._execute_20?5(statement, parameters=None, execution_options=_EMPTY_EXECUTION_OPTS, )
+sqlalchemy.engine.base.Connection._execute_clauseelement?5(elem, multiparams, params, execution_options)
+sqlalchemy.engine.base.Connection._execute_compiled?5(compiled, multiparams, params, execution_options=_EMPTY_EXECUTION_OPTS, )
+sqlalchemy.engine.base.Connection._execute_context?5(dialect, constructor, statement, parameters, execution_options, *args, **kw)
+sqlalchemy.engine.base.Connection._execute_ddl?5(ddl, multiparams, params, execution_options)
+sqlalchemy.engine.base.Connection._execute_default?5(default, multiparams, params, execution_options=_EMPTY_EXECUTION_OPTS, )
+sqlalchemy.engine.base.Connection._execute_function?5(func, multiparams, params, execution_options)
+sqlalchemy.engine.base.Connection._generate_for_options?5()
+sqlalchemy.engine.base.Connection._handle_dbapi_exception?5(e, statement, parameters, cursor, context)
+sqlalchemy.engine.base.Connection._handle_dbapi_exception_noconnection?5(e, dialect, engine)
+sqlalchemy.engine.base.Connection._invalid_transaction?5()
+sqlalchemy.engine.base.Connection._invoke_before_exec_event?5(elem, distilled_params, execution_options)
+sqlalchemy.engine.base.Connection._is_autocommit?5()
+sqlalchemy.engine.base.Connection._is_disconnect?8
+sqlalchemy.engine.base.Connection._is_future?8
+sqlalchemy.engine.base.Connection._log_debug?5(message, *arg, **kw)
+sqlalchemy.engine.base.Connection._log_info?5(message, *arg, **kw)
+sqlalchemy.engine.base.Connection._message_formatter?5()
+sqlalchemy.engine.base.Connection._prepare_twophase_impl?5(xid)
+sqlalchemy.engine.base.Connection._reentrant_error?8
+sqlalchemy.engine.base.Connection._release_savepoint_impl?5(name)
+sqlalchemy.engine.base.Connection._revalidate_connection?5()
+sqlalchemy.engine.base.Connection._rollback_impl?5()
+sqlalchemy.engine.base.Connection._rollback_to_savepoint_impl?5(name)
+sqlalchemy.engine.base.Connection._rollback_twophase_impl?5(xid, is_prepared)
+sqlalchemy.engine.base.Connection._run_ddl_visitor?5(visitorcallable, element, **kwargs)
+sqlalchemy.engine.base.Connection._safe_close_cursor?5(cursor)
+sqlalchemy.engine.base.Connection._savepoint_impl?5(name=None)
+sqlalchemy.engine.base.Connection._schema_translate_map?5()
+sqlalchemy.engine.base.Connection._sqla_logger_namespace?8
+sqlalchemy.engine.base.Connection._still_open_and_dbapi_connection_is_valid?5()
+sqlalchemy.engine.base.Connection._trans_context_manager?8
+sqlalchemy.engine.base.Connection._warn_for_legacy_exec_format?5()
+sqlalchemy.engine.base.Connection.begin?4()
+sqlalchemy.engine.base.Connection.begin_nested?4()
+sqlalchemy.engine.base.Connection.begin_twophase?4(xid=None)
+sqlalchemy.engine.base.Connection.close?4()
+sqlalchemy.engine.base.Connection.closed?4()
+sqlalchemy.engine.base.Connection.commit_prepared?4(xid, recover=False)
+sqlalchemy.engine.base.Connection.connect?4(close_with_result=False)
+sqlalchemy.engine.base.Connection.connection?4()
+sqlalchemy.engine.base.Connection.default_isolation_level?4()
+sqlalchemy.engine.base.Connection.detach?4()
+sqlalchemy.engine.base.Connection.exec_driver_sql?4(statement, parameters=None, execution_options=None)
+sqlalchemy.engine.base.Connection.execute?4(statement, *multiparams, **params)
+sqlalchemy.engine.base.Connection.execution_options?4(**opt)
+sqlalchemy.engine.base.Connection.get_execution_options?4()
+sqlalchemy.engine.base.Connection.get_isolation_level?4()
+sqlalchemy.engine.base.Connection.get_nested_transaction?4()
+sqlalchemy.engine.base.Connection.get_transaction?4()
+sqlalchemy.engine.base.Connection.in_nested_transaction?4()
+sqlalchemy.engine.base.Connection.in_transaction?4()
+sqlalchemy.engine.base.Connection.info?4()
+sqlalchemy.engine.base.Connection.invalidate?4(exception=None)
+sqlalchemy.engine.base.Connection.invalidated?4()
+sqlalchemy.engine.base.Connection.recover_twophase?4()
+sqlalchemy.engine.base.Connection.rollback_prepared?4(xid, recover=False)
+sqlalchemy.engine.base.Connection.run_callable?4(callable_, *args, **kwargs)
+sqlalchemy.engine.base.Connection.scalar?4(object_, *multiparams, **params)
+sqlalchemy.engine.base.Connection.schema_for_object?4(obj)
+sqlalchemy.engine.base.Connection.transaction?4(callable_, *args, **kwargs)
+sqlalchemy.engine.base.Connection?1(engine, connection=None, close_with_result=False, _branch_from=None, _execution_options=None, _dispatch=None, _has_events=None, _allow_revalidate=True, )
+sqlalchemy.engine.base.Engine._connection_cls?8
+sqlalchemy.engine.base.Engine._execute_clauseelement?5(elem, multiparams=None, params=None, execution_options=_EMPTY_EXECUTION_OPTS, )
+sqlalchemy.engine.base.Engine._execute_compiled?5(compiled, multiparams, params, execution_options=_EMPTY_EXECUTION_OPTS, )
+sqlalchemy.engine.base.Engine._execute_default?5(default, multiparams=(), params=util.EMPTY_DICT)
+sqlalchemy.engine.base.Engine._execution_options?8
+sqlalchemy.engine.base.Engine._has_events?8
+sqlalchemy.engine.base.Engine._is_future?8
+sqlalchemy.engine.base.Engine._lru_size_alert?5(cache)
+sqlalchemy.engine.base.Engine._optional_conn_ctx_manager?5(connection=None)
+sqlalchemy.engine.base.Engine._run_ddl_visitor?5(visitorcallable, element, **kwargs)
+sqlalchemy.engine.base.Engine._schema_translate_map?8
+sqlalchemy.engine.base.Engine._sqla_logger_namespace?8
+sqlalchemy.engine.base.Engine._wrap_pool_connect?5(fn, connection)
+sqlalchemy.engine.base.Engine.begin?4(close_with_result=False)
+sqlalchemy.engine.base.Engine.clear_compiled_cache?4()
+sqlalchemy.engine.base.Engine.connect?4(close_with_result=False)
+sqlalchemy.engine.base.Engine.dispose?4()
+sqlalchemy.engine.base.Engine.driver?4()
+sqlalchemy.engine.base.Engine.echo?7
+sqlalchemy.engine.base.Engine.engine?4()
+sqlalchemy.engine.base.Engine.execute?4(statement, *multiparams, **params)
+sqlalchemy.engine.base.Engine.execution_options?4(**opt)
+sqlalchemy.engine.base.Engine.get_execution_options?4()
+sqlalchemy.engine.base.Engine.has_table?4(table_name, schema=None)
+sqlalchemy.engine.base.Engine.name?4()
+sqlalchemy.engine.base.Engine.raw_connection?4(_connection=None)
+sqlalchemy.engine.base.Engine.run_callable?4(callable_, *args, **kwargs)
+sqlalchemy.engine.base.Engine.scalar?4(statement, *multiparams, **params)
+sqlalchemy.engine.base.Engine.table_names?4(schema=None, connection=None)
+sqlalchemy.engine.base.Engine.transaction?4(callable_, *args, **kwargs)
+sqlalchemy.engine.base.Engine.update_execution_options?4(**opt)
+sqlalchemy.engine.base.Engine?1(pool, dialect, url, logging_name=None, echo=None, query_cache_size=500, execution_options=None, hide_parameters=False, )
+sqlalchemy.engine.base.ExceptionContextImpl?1(exception, sqlalchemy_exception, engine, connection, cursor, statement, parameters, context, is_disconnect, invalidate_pool_on_disconnect, )
+sqlalchemy.engine.base.MarkerTransaction._deactivate?5()
+sqlalchemy.engine.base.MarkerTransaction._deactivated_from_connection?5()
+sqlalchemy.engine.base.MarkerTransaction._do_close?5()
+sqlalchemy.engine.base.MarkerTransaction._do_commit?5()
+sqlalchemy.engine.base.MarkerTransaction._do_rollback?5()
+sqlalchemy.engine.base.MarkerTransaction.is_active?4()
+sqlalchemy.engine.base.MarkerTransaction?1(connection)
+sqlalchemy.engine.base.NestedTransaction._cancel?5()
+sqlalchemy.engine.base.NestedTransaction._close_impl?5(deactivate_from_connection, warn_already_deactive)
+sqlalchemy.engine.base.NestedTransaction._deactivate_from_connection?5(warn=True)
+sqlalchemy.engine.base.NestedTransaction._deactivated_from_connection?5()
+sqlalchemy.engine.base.NestedTransaction._do_close?5()
+sqlalchemy.engine.base.NestedTransaction._do_commit?5()
+sqlalchemy.engine.base.NestedTransaction._do_deactivate?5()
+sqlalchemy.engine.base.NestedTransaction._do_rollback?5()
+sqlalchemy.engine.base.NestedTransaction?1(connection)
+sqlalchemy.engine.base.OptionEngineMixin._get_has_events?5()
+sqlalchemy.engine.base.OptionEngineMixin._get_pool?5()
+sqlalchemy.engine.base.OptionEngineMixin._has_events?8
+sqlalchemy.engine.base.OptionEngineMixin._sa_propagate_class_events?8
+sqlalchemy.engine.base.OptionEngineMixin._set_has_events?5(value)
+sqlalchemy.engine.base.OptionEngineMixin._set_pool?5(pool)
+sqlalchemy.engine.base.OptionEngineMixin.pool?7
+sqlalchemy.engine.base.OptionEngineMixin?1(proxied, execution_options)
+sqlalchemy.engine.base.RootTransaction._close_impl?5(try_deactivate=False)
+sqlalchemy.engine.base.RootTransaction._connection_begin_impl?5()
+sqlalchemy.engine.base.RootTransaction._connection_commit_impl?5()
+sqlalchemy.engine.base.RootTransaction._connection_rollback_impl?5()
+sqlalchemy.engine.base.RootTransaction._deactivate_from_connection?5()
+sqlalchemy.engine.base.RootTransaction._deactivated_from_connection?5()
+sqlalchemy.engine.base.RootTransaction._do_close?5()
+sqlalchemy.engine.base.RootTransaction._do_commit?5()
+sqlalchemy.engine.base.RootTransaction._do_deactivate?5()
+sqlalchemy.engine.base.RootTransaction._do_rollback?5()
+sqlalchemy.engine.base.RootTransaction._is_root?8
+sqlalchemy.engine.base.RootTransaction?1(connection)
+sqlalchemy.engine.base.Transaction._deactivated_from_connection?5()
+sqlalchemy.engine.base.Transaction._do_close?5()
+sqlalchemy.engine.base.Transaction._do_commit?5()
+sqlalchemy.engine.base.Transaction._do_deactivate?5()
+sqlalchemy.engine.base.Transaction._do_rollback?5()
+sqlalchemy.engine.base.Transaction._get_subject?5()
+sqlalchemy.engine.base.Transaction._is_root?8
+sqlalchemy.engine.base.Transaction._transaction_is_active?5()
+sqlalchemy.engine.base.Transaction._transaction_is_closed?5()
+sqlalchemy.engine.base.Transaction.close?4()
+sqlalchemy.engine.base.Transaction.commit?4()
+sqlalchemy.engine.base.Transaction.is_valid?4()
+sqlalchemy.engine.base.Transaction.rollback?4()
+sqlalchemy.engine.base.Transaction?1(connection)
+sqlalchemy.engine.base.TwoPhaseTransaction._connection_begin_impl?5()
+sqlalchemy.engine.base.TwoPhaseTransaction._connection_commit_impl?5()
+sqlalchemy.engine.base.TwoPhaseTransaction._connection_rollback_impl?5()
+sqlalchemy.engine.base.TwoPhaseTransaction.prepare?4()
+sqlalchemy.engine.base.TwoPhaseTransaction?1(connection, xid)
+sqlalchemy.engine.base._EMPTY_EXECUTION_OPTS?8
+sqlalchemy.engine.base._trans_ctx?2(conn, transaction, close_with_result)
+sqlalchemy.engine.characteristics.ConnectionCharacteristic.get_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.engine.characteristics.ConnectionCharacteristic.reset_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.engine.characteristics.ConnectionCharacteristic.set_characteristic?4(dialect, dbapi_conn, value)
+sqlalchemy.engine.characteristics.ConnectionCharacteristic.transactional?7
+sqlalchemy.engine.characteristics.IsolationLevelCharacteristic.get_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.engine.characteristics.IsolationLevelCharacteristic.reset_characteristic?4(dialect, dbapi_conn)
+sqlalchemy.engine.characteristics.IsolationLevelCharacteristic.set_characteristic?4(dialect, dbapi_conn, value)
+sqlalchemy.engine.characteristics.IsolationLevelCharacteristic.transactional?7
+sqlalchemy.engine.create.connect?4(connection_record=None)
+sqlalchemy.engine.create.create_engine?4(url, **kwargs)
+sqlalchemy.engine.create.engine_from_config?4(configuration, prefix="sqlalchemy.", **kwargs)
+sqlalchemy.engine.create.first_connect?4(dbapi_connection, connection_record)
+sqlalchemy.engine.create.on_connect?4(dbapi_connection, connection_record)
+sqlalchemy.engine.create.pop_kwarg?4(key, default=None)
+sqlalchemy.engine.cursor.BaseCursorResult._init_metadata?5(context, cursor_description)
+sqlalchemy.engine.cursor.BaseCursorResult._metadata?8
+sqlalchemy.engine.cursor.BaseCursorResult._soft_close?5(hard=False)
+sqlalchemy.engine.cursor.BaseCursorResult._soft_closed?8
+sqlalchemy.engine.cursor.BaseCursorResult.closed?7
+sqlalchemy.engine.cursor.BaseCursorResult.inserted_primary_key?4()
+sqlalchemy.engine.cursor.BaseCursorResult.inserted_primary_key_rows?4()
+sqlalchemy.engine.cursor.BaseCursorResult.is_insert?4()
+sqlalchemy.engine.cursor.BaseCursorResult.last_inserted_params?4()
+sqlalchemy.engine.cursor.BaseCursorResult.last_updated_params?4()
+sqlalchemy.engine.cursor.BaseCursorResult.lastrow_has_defaults?4()
+sqlalchemy.engine.cursor.BaseCursorResult.lastrowid?4()
+sqlalchemy.engine.cursor.BaseCursorResult.log_row?4()
+sqlalchemy.engine.cursor.BaseCursorResult.make_row?4()
+sqlalchemy.engine.cursor.BaseCursorResult.out_parameters?7
+sqlalchemy.engine.cursor.BaseCursorResult.postfetch_cols?4()
+sqlalchemy.engine.cursor.BaseCursorResult.prefetch_cols?4()
+sqlalchemy.engine.cursor.BaseCursorResult.returned_defaults?4()
+sqlalchemy.engine.cursor.BaseCursorResult.returned_defaults_rows?4()
+sqlalchemy.engine.cursor.BaseCursorResult.returns_rows?4()
+sqlalchemy.engine.cursor.BaseCursorResult.rowcount?4()
+sqlalchemy.engine.cursor.BaseCursorResult.supports_sane_multi_rowcount?4()
+sqlalchemy.engine.cursor.BaseCursorResult.supports_sane_rowcount?4()
+sqlalchemy.engine.cursor.BaseCursorResult?1(context, cursor_strategy, cursor_description)
+sqlalchemy.engine.cursor.BufferedColumnResultProxy._process_row?8
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy._buffer_rows?5(result, dbapi_cursor)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.create?4(result)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.fetchall?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.fetchmany?4(result, dbapi_cursor, size=None)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.fetchone?4(result, dbapi_cursor, hard_close=False)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.hard_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.soft_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy.yield_per?4(result, dbapi_cursor, num)
+sqlalchemy.engine.cursor.BufferedRowCursorFetchStrategy?1(dbapi_cursor, execution_options, growth_factor=5, initial_buffer=None, )
+sqlalchemy.engine.cursor.BufferedRowResultProxy._cursor_strategy_cls?8
+sqlalchemy.engine.cursor.CursorFetchStrategy.fetchall?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.CursorFetchStrategy.fetchmany?4(result, dbapi_cursor, size=None)
+sqlalchemy.engine.cursor.CursorFetchStrategy.fetchone?4(result, dbapi_cursor, hard_close=False)
+sqlalchemy.engine.cursor.CursorFetchStrategy.handle_exception?4(result, dbapi_cursor, err)
+sqlalchemy.engine.cursor.CursorFetchStrategy.hard_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.CursorFetchStrategy.soft_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.CursorFetchStrategy.yield_per?4(result, dbapi_cursor, num)
+sqlalchemy.engine.cursor.CursorResult._cursor_metadata?8
+sqlalchemy.engine.cursor.CursorResult._cursor_strategy_cls?8
+sqlalchemy.engine.cursor.CursorResult._fetchall_impl?5()
+sqlalchemy.engine.cursor.CursorResult._fetchiter_impl?5()
+sqlalchemy.engine.cursor.CursorResult._fetchmany_impl?5(size=None)
+sqlalchemy.engine.cursor.CursorResult._fetchone_impl?5(hard_close=False)
+sqlalchemy.engine.cursor.CursorResult._no_result_metadata?8
+sqlalchemy.engine.cursor.CursorResult._raw_row_iterator?5()
+sqlalchemy.engine.cursor.CursorResult.close?4()
+sqlalchemy.engine.cursor.CursorResult.merge?4(*others)
+sqlalchemy.engine.cursor.CursorResult.yield_per?4(num)
+sqlalchemy.engine.cursor.CursorResultMetaData._adapt_to_context?5(context)
+sqlalchemy.engine.cursor.CursorResultMetaData._colnames_from_description?5(context, cursor_description)
+sqlalchemy.engine.cursor.CursorResultMetaData._create_description_match_map?5(result_columns, case_sensitive=True, loose_column_name_matching=False, )
+sqlalchemy.engine.cursor.CursorResultMetaData._for_freeze?5()
+sqlalchemy.engine.cursor.CursorResultMetaData._has_key?5(key)
+sqlalchemy.engine.cursor.CursorResultMetaData._index_for_key?5(key, raiseerr=True)
+sqlalchemy.engine.cursor.CursorResultMetaData._indexes_for_keys?5(keys)
+sqlalchemy.engine.cursor.CursorResultMetaData._key_fallback?5(key, err, raiseerr=True)
+sqlalchemy.engine.cursor.CursorResultMetaData._merge_cols_by_name?5(context, cursor_description, result_columns, loose_column_name_matching, )
+sqlalchemy.engine.cursor.CursorResultMetaData._merge_cols_by_none?5(context, cursor_description)
+sqlalchemy.engine.cursor.CursorResultMetaData._merge_cursor_description?5(context, cursor_description, result_columns, num_ctx_cols, cols_are_ordered, textual_ordered, loose_column_name_matching, )
+sqlalchemy.engine.cursor.CursorResultMetaData._merge_textual_cols_by_position?5(context, cursor_description, result_columns)
+sqlalchemy.engine.cursor.CursorResultMetaData._metadata_for_keys?5(keys)
+sqlalchemy.engine.cursor.CursorResultMetaData._raise_for_ambiguous_column_name?5(rec)
+sqlalchemy.engine.cursor.CursorResultMetaData._reduce?5(keys)
+sqlalchemy.engine.cursor.CursorResultMetaData.returns_rows?7
+sqlalchemy.engine.cursor.CursorResultMetaData?1(parent, cursor_description)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy.fetchall?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy.fetchmany?4(result, dbapi_cursor, size=None)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy.fetchone?4(result, dbapi_cursor, hard_close=False)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy.hard_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy.soft_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy.yield_per?4(result, dbapi_cursor, num)
+sqlalchemy.engine.cursor.FullyBufferedCursorFetchStrategy?1(dbapi_cursor, alternate_description=None, initial_buffer=None)
+sqlalchemy.engine.cursor.FullyBufferedResultProxy._cursor_strategy_cls?8
+sqlalchemy.engine.cursor.LegacyCursorResult._autoclose_connection?8
+sqlalchemy.engine.cursor.LegacyCursorResult._cursor_metadata?8
+sqlalchemy.engine.cursor.LegacyCursorResult._cursor_strategy_cls?8
+sqlalchemy.engine.cursor.LegacyCursorResult._no_result_metadata?8
+sqlalchemy.engine.cursor.LegacyCursorResult._process_row?8
+sqlalchemy.engine.cursor.LegacyCursorResult._soft_close?5(hard=False)
+sqlalchemy.engine.cursor.LegacyCursorResult.close?4()
+sqlalchemy.engine.cursor.LegacyCursorResultMetaData._contains?5(value, row)
+sqlalchemy.engine.cursor.LegacyCursorResultMetaData._has_key?5(key)
+sqlalchemy.engine.cursor.LegacyCursorResultMetaData._key_fallback?5(key, err, raiseerr=True)
+sqlalchemy.engine.cursor.LegacyCursorResultMetaData._warn_for_nonint?5(key)
+sqlalchemy.engine.cursor.MD_INDEX?7
+sqlalchemy.engine.cursor.MD_LOOKUP_KEY?7
+sqlalchemy.engine.cursor.MD_OBJECTS?7
+sqlalchemy.engine.cursor.MD_PROCESSOR?7
+sqlalchemy.engine.cursor.MD_RENDERED_NAME?7
+sqlalchemy.engine.cursor.MD_RESULT_MAP_INDEX?7
+sqlalchemy.engine.cursor.MD_UNTRANSLATED?7
+sqlalchemy.engine.cursor.NoCursorDMLFetchStrategy._non_result?5(result, default, err=None)
+sqlalchemy.engine.cursor.NoCursorDQLFetchStrategy._non_result?5(result, default, err=None)
+sqlalchemy.engine.cursor.NoCursorFetchStrategy._non_result?5(result, default, err=None)
+sqlalchemy.engine.cursor.NoCursorFetchStrategy.fetchall?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.NoCursorFetchStrategy.fetchmany?4(result, dbapi_cursor, size=None)
+sqlalchemy.engine.cursor.NoCursorFetchStrategy.fetchone?4(result, dbapi_cursor, hard_close=False)
+sqlalchemy.engine.cursor.NoCursorFetchStrategy.hard_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.NoCursorFetchStrategy.soft_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.ResultFetchStrategy.alternate_cursor_description?7
+sqlalchemy.engine.cursor.ResultFetchStrategy.fetchall?4(result)
+sqlalchemy.engine.cursor.ResultFetchStrategy.fetchmany?4(result, dbapi_cursor, size=None)
+sqlalchemy.engine.cursor.ResultFetchStrategy.fetchone?4(result, dbapi_cursor, hard_close=False)
+sqlalchemy.engine.cursor.ResultFetchStrategy.handle_exception?4(result, dbapi_cursor, err)
+sqlalchemy.engine.cursor.ResultFetchStrategy.hard_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.ResultFetchStrategy.soft_close?4(result, dbapi_cursor)
+sqlalchemy.engine.cursor.ResultFetchStrategy.yield_per?4(result, dbapi_cursor, num)
+sqlalchemy.engine.cursor.ResultProxy?7
+sqlalchemy.engine.cursor._DEFAULT_FETCH?8
+sqlalchemy.engine.cursor._LEGACY_NO_RESULT_METADATA?8
+sqlalchemy.engine.cursor._LegacyNoResultMetaData.keys?4()
+sqlalchemy.engine.cursor._NO_CURSOR_DML?8
+sqlalchemy.engine.cursor._NO_CURSOR_DQL?8
+sqlalchemy.engine.cursor._NO_RESULT_METADATA?8
+sqlalchemy.engine.cursor._NoResultMetaData._index_for_key?5(keys, raiseerr)
+sqlalchemy.engine.cursor._NoResultMetaData._keymap?5()
+sqlalchemy.engine.cursor._NoResultMetaData._metadata_for_keys?5(key)
+sqlalchemy.engine.cursor._NoResultMetaData._reduce?5(keys)
+sqlalchemy.engine.cursor._NoResultMetaData._we_dont_return_rows?5(err=None)
+sqlalchemy.engine.cursor._NoResultMetaData.keys?4()
+sqlalchemy.engine.cursor._NoResultMetaData.returns_rows?7
+sqlalchemy.engine.cursor._UNPICKLED?8
+sqlalchemy.engine.default.AUTOCOMMIT_REGEXP?7
+sqlalchemy.engine.default.CACHE_HIT?7
+sqlalchemy.engine.default.CACHE_MISS?7
+sqlalchemy.engine.default.CACHING_DISABLED?7
+sqlalchemy.engine.default.DefaultDialect.CACHE_HIT?7
+sqlalchemy.engine.default.DefaultDialect.CACHE_MISS?7
+sqlalchemy.engine.default.DefaultDialect.CACHING_DISABLED?7
+sqlalchemy.engine.default.DefaultDialect.NO_CACHE_KEY?7
+sqlalchemy.engine.default.DefaultDialect.NO_DIALECT_SUPPORT?7
+sqlalchemy.engine.default.DefaultDialect._check_max_identifier_length?5(connection)
+sqlalchemy.engine.default.DefaultDialect._check_unicode_description?5(connection)
+sqlalchemy.engine.default.DefaultDialect._check_unicode_returns?5(connection, additional_tests=None)
+sqlalchemy.engine.default.DefaultDialect._dialect_specific_select_one?5()
+sqlalchemy.engine.default.DefaultDialect._ensure_has_table_connection?5(arg)
+sqlalchemy.engine.default.DefaultDialect._reset_characteristics?5(characteristics, dbapi_connection)
+sqlalchemy.engine.default.DefaultDialect._set_connection_characteristics?5(connection, characteristics)
+sqlalchemy.engine.default.DefaultDialect._supports_statement_cache?5()
+sqlalchemy.engine.default.DefaultDialect._type_memos?5()
+sqlalchemy.engine.default.DefaultDialect._user_defined_max_identifier_length?8
+sqlalchemy.engine.default.DefaultDialect.case_sensitive?7
+sqlalchemy.engine.default.DefaultDialect.check_unicode?4()
+sqlalchemy.engine.default.DefaultDialect.colspecs?7
+sqlalchemy.engine.default.DefaultDialect.connect?4(*cargs, **cparams)
+sqlalchemy.engine.default.DefaultDialect.connection_characteristics?7
+sqlalchemy.engine.default.DefaultDialect.construct_arguments?7
+sqlalchemy.engine.default.DefaultDialect.convert_unicode?7
+sqlalchemy.engine.default.DefaultDialect.create_connect_args?4(url)
+sqlalchemy.engine.default.DefaultDialect.create_xid?4()
+sqlalchemy.engine.default.DefaultDialect.cte_follows_insert?7
+sqlalchemy.engine.default.DefaultDialect.dbapi_exception_translation_map?7
+sqlalchemy.engine.default.DefaultDialect.ddl_compiler?7
+sqlalchemy.engine.default.DefaultDialect.default_paramstyle?7
+sqlalchemy.engine.default.DefaultDialect.default_schema_name?7
+sqlalchemy.engine.default.DefaultDialect.default_sequence_base?7
+sqlalchemy.engine.default.DefaultDialect.denormalize_name?4(name)
+sqlalchemy.engine.default.DefaultDialect.description_encoding?7
+sqlalchemy.engine.default.DefaultDialect.dialect_description?4()
+sqlalchemy.engine.default.DefaultDialect.do_begin?4(dbapi_connection)
+sqlalchemy.engine.default.DefaultDialect.do_close?4(dbapi_connection)
+sqlalchemy.engine.default.DefaultDialect.do_commit?4(dbapi_connection)
+sqlalchemy.engine.default.DefaultDialect.do_execute?4(cursor, statement, parameters, context=None)
+sqlalchemy.engine.default.DefaultDialect.do_execute_no_params?4(cursor, statement, context=None)
+sqlalchemy.engine.default.DefaultDialect.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.engine.default.DefaultDialect.do_ping?4(dbapi_connection)
+sqlalchemy.engine.default.DefaultDialect.do_release_savepoint?4(connection, name)
+sqlalchemy.engine.default.DefaultDialect.do_rollback?4(dbapi_connection)
+sqlalchemy.engine.default.DefaultDialect.do_rollback_to_savepoint?4(connection, name)
+sqlalchemy.engine.default.DefaultDialect.do_savepoint?4(connection, name)
+sqlalchemy.engine.default.DefaultDialect.empty_in_strategy?7
+sqlalchemy.engine.default.DefaultDialect.engine_config_types?7
+sqlalchemy.engine.default.DefaultDialect.execute_sequence_format?7
+sqlalchemy.engine.default.DefaultDialect.full_returning?7
+sqlalchemy.engine.default.DefaultDialect.get_default_isolation_level?4(dbapi_conn)
+sqlalchemy.engine.default.DefaultDialect.get_dialect_pool_class?4(url)
+sqlalchemy.engine.default.DefaultDialect.get_pool_class?4(url)
+sqlalchemy.engine.default.DefaultDialect.has_index?4(connection, table_name, index_name, schema=None)
+sqlalchemy.engine.default.DefaultDialect.implicit_returning?7
+sqlalchemy.engine.default.DefaultDialect.initialize?4(connection)
+sqlalchemy.engine.default.DefaultDialect.inline_comments?7
+sqlalchemy.engine.default.DefaultDialect.insert_executemany_returning?7
+sqlalchemy.engine.default.DefaultDialect.is_async?7
+sqlalchemy.engine.default.DefaultDialect.is_disconnect?4(e, connection, cursor)
+sqlalchemy.engine.default.DefaultDialect.isolation_level?7
+sqlalchemy.engine.default.DefaultDialect.load_provisioning?4()
+sqlalchemy.engine.default.DefaultDialect.max_constraint_name_length?7
+sqlalchemy.engine.default.DefaultDialect.max_identifier_length?7
+sqlalchemy.engine.default.DefaultDialect.max_index_name_length?7
+sqlalchemy.engine.default.DefaultDialect.name?7
+sqlalchemy.engine.default.DefaultDialect.non_native_boolean_check_constraint?7
+sqlalchemy.engine.default.DefaultDialect.normalize_name?4(name)
+sqlalchemy.engine.default.DefaultDialect.on_connect?4()
+sqlalchemy.engine.default.DefaultDialect.postfetch_lastrowid?7
+sqlalchemy.engine.default.DefaultDialect.preexecute_autoincrement_sequences?7
+sqlalchemy.engine.default.DefaultDialect.preparer?7
+sqlalchemy.engine.default.DefaultDialect.reflection_options?7
+sqlalchemy.engine.default.DefaultDialect.requires_name_normalize?7
+sqlalchemy.engine.default.DefaultDialect.reset_isolation_level?4(dbapi_conn)
+sqlalchemy.engine.default.DefaultDialect.returns_unicode_strings?7
+sqlalchemy.engine.default.DefaultDialect.sequences_optional?7
+sqlalchemy.engine.default.DefaultDialect.server_side_cursors?7
+sqlalchemy.engine.default.DefaultDialect.server_version_info?7
+sqlalchemy.engine.default.DefaultDialect.set_connection_characteristics?4(branch)
+sqlalchemy.engine.default.DefaultDialect.set_connection_execution_options?4(connection, opts)
+sqlalchemy.engine.default.DefaultDialect.set_engine_execution_options?4(engine, opts)
+sqlalchemy.engine.default.DefaultDialect.statement_compiler?7
+sqlalchemy.engine.default.DefaultDialect.supports_alter?7
+sqlalchemy.engine.default.DefaultDialect.supports_comments?7
+sqlalchemy.engine.default.DefaultDialect.supports_default_metavalue?7
+sqlalchemy.engine.default.DefaultDialect.supports_default_values?7
+sqlalchemy.engine.default.DefaultDialect.supports_empty_insert?7
+sqlalchemy.engine.default.DefaultDialect.supports_for_update_of?7
+sqlalchemy.engine.default.DefaultDialect.supports_identity_columns?7
+sqlalchemy.engine.default.DefaultDialect.supports_is_distinct_from?7
+sqlalchemy.engine.default.DefaultDialect.supports_multivalues_insert?7
+sqlalchemy.engine.default.DefaultDialect.supports_native_boolean?7
+sqlalchemy.engine.default.DefaultDialect.supports_native_decimal?7
+sqlalchemy.engine.default.DefaultDialect.supports_native_enum?7
+sqlalchemy.engine.default.DefaultDialect.supports_sane_multi_rowcount?7
+sqlalchemy.engine.default.DefaultDialect.supports_sane_rowcount?7
+sqlalchemy.engine.default.DefaultDialect.supports_sane_rowcount_returning?4()
+sqlalchemy.engine.default.DefaultDialect.supports_schemas?7
+sqlalchemy.engine.default.DefaultDialect.supports_sequences?7
+sqlalchemy.engine.default.DefaultDialect.supports_server_side_cursors?7
+sqlalchemy.engine.default.DefaultDialect.supports_simple_order_by_label?7
+sqlalchemy.engine.default.DefaultDialect.supports_statement_cache?7
+sqlalchemy.engine.default.DefaultDialect.supports_unicode_binds?7
+sqlalchemy.engine.default.DefaultDialect.supports_unicode_statements?7
+sqlalchemy.engine.default.DefaultDialect.supports_views?7
+sqlalchemy.engine.default.DefaultDialect.tuple_in_values?7
+sqlalchemy.engine.default.DefaultDialect.type_compiler?7
+sqlalchemy.engine.default.DefaultDialect.type_descriptor?4(typeobj)
+sqlalchemy.engine.default.DefaultDialect.use_setinputsizes?7
+sqlalchemy.engine.default.DefaultDialect.validate_identifier?4(ident)
+sqlalchemy.engine.default.DefaultDialect?1(convert_unicode=False, encoding="utf-8", paramstyle=None, dbapi=None, implicit_returning=None, case_sensitive=True, supports_native_boolean=None, max_identifier_length=None, label_length=None, compiler_linting=int(compiler.NO_LINTING), server_side_cursors=False, **kwargs)
+sqlalchemy.engine.default.DefaultExecutionContext._exec_default?5(column, default, type_)
+sqlalchemy.engine.default.DefaultExecutionContext._exec_default_clause_element?5(column, default, type_)
+sqlalchemy.engine.default.DefaultExecutionContext._execute_scalar?5(stmt, type_, parameters=None)
+sqlalchemy.engine.default.DefaultExecutionContext._expanded_parameters?8
+sqlalchemy.engine.default.DefaultExecutionContext._get_cache_stats?5()
+sqlalchemy.engine.default.DefaultExecutionContext._init_compiled?5(dialect, connection, dbapi_connection, execution_options, compiled, parameters, invoked_statement, extracted_parameters, cache_hit=CACHING_DISABLED, )
+sqlalchemy.engine.default.DefaultExecutionContext._init_ddl?5(dialect, connection, dbapi_connection, execution_options, compiled_ddl, )
+sqlalchemy.engine.default.DefaultExecutionContext._init_default?5(dialect, connection, dbapi_connection, execution_options)
+sqlalchemy.engine.default.DefaultExecutionContext._init_statement?5(dialect, connection, dbapi_connection, execution_options, statement, parameters, )
+sqlalchemy.engine.default.DefaultExecutionContext._is_explicit_returning?8
+sqlalchemy.engine.default.DefaultExecutionContext._is_future_result?8
+sqlalchemy.engine.default.DefaultExecutionContext._is_implicit_returning?8
+sqlalchemy.engine.default.DefaultExecutionContext._is_server_side?8
+sqlalchemy.engine.default.DefaultExecutionContext._process_executemany_defaults?5()
+sqlalchemy.engine.default.DefaultExecutionContext._process_executesingle_defaults?5()
+sqlalchemy.engine.default.DefaultExecutionContext._set_input_sizes?5()
+sqlalchemy.engine.default.DefaultExecutionContext._setup_dml_or_text_result?5()
+sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_empty?5()
+sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_implicit_returning?5(result, rows)
+sqlalchemy.engine.default.DefaultExecutionContext._setup_ins_pk_from_lastrowid?5()
+sqlalchemy.engine.default.DefaultExecutionContext._setup_out_parameters?5(result)
+sqlalchemy.engine.default.DefaultExecutionContext._setup_result_proxy?5()
+sqlalchemy.engine.default.DefaultExecutionContext._soft_closed?8
+sqlalchemy.engine.default.DefaultExecutionContext._translate_colname?8
+sqlalchemy.engine.default.DefaultExecutionContext._use_server_side_cursor?5()
+sqlalchemy.engine.default.DefaultExecutionContext.cache_hit?7
+sqlalchemy.engine.default.DefaultExecutionContext.cache_stats?7
+sqlalchemy.engine.default.DefaultExecutionContext.compiled?7
+sqlalchemy.engine.default.DefaultExecutionContext.connection?4()
+sqlalchemy.engine.default.DefaultExecutionContext.create_cursor?4()
+sqlalchemy.engine.default.DefaultExecutionContext.create_default_cursor?4()
+sqlalchemy.engine.default.DefaultExecutionContext.create_server_side_cursor?4()
+sqlalchemy.engine.default.DefaultExecutionContext.current_parameters?7
+sqlalchemy.engine.default.DefaultExecutionContext.cursor_fetch_strategy?7
+sqlalchemy.engine.default.DefaultExecutionContext.engine?4()
+sqlalchemy.engine.default.DefaultExecutionContext.exclude_set_input_sizes?7
+sqlalchemy.engine.default.DefaultExecutionContext.executemany?7
+sqlalchemy.engine.default.DefaultExecutionContext.execution_options?7
+sqlalchemy.engine.default.DefaultExecutionContext.get_current_parameters?4(isolate_multiinsert_groups=True)
+sqlalchemy.engine.default.DefaultExecutionContext.get_insert_default?4(column)
+sqlalchemy.engine.default.DefaultExecutionContext.get_lastrowid?4()
+sqlalchemy.engine.default.DefaultExecutionContext.get_out_parameter_values?4(names)
+sqlalchemy.engine.default.DefaultExecutionContext.get_result_processor?4(type_, colname, coltype)
+sqlalchemy.engine.default.DefaultExecutionContext.get_update_default?4(column)
+sqlalchemy.engine.default.DefaultExecutionContext.handle_dbapi_exception?4(e)
+sqlalchemy.engine.default.DefaultExecutionContext.identifier_preparer?4()
+sqlalchemy.engine.default.DefaultExecutionContext.include_set_input_sizes?7
+sqlalchemy.engine.default.DefaultExecutionContext.inserted_primary_key_rows?4()
+sqlalchemy.engine.default.DefaultExecutionContext.invoked_statement?7
+sqlalchemy.engine.default.DefaultExecutionContext.is_crud?7
+sqlalchemy.engine.default.DefaultExecutionContext.is_text?7
+sqlalchemy.engine.default.DefaultExecutionContext.isddl?7
+sqlalchemy.engine.default.DefaultExecutionContext.isdelete?7
+sqlalchemy.engine.default.DefaultExecutionContext.isinsert?7
+sqlalchemy.engine.default.DefaultExecutionContext.isupdate?7
+sqlalchemy.engine.default.DefaultExecutionContext.lastrow_has_defaults?4()
+sqlalchemy.engine.default.DefaultExecutionContext.no_parameters?4()
+sqlalchemy.engine.default.DefaultExecutionContext.post_exec?4()
+sqlalchemy.engine.default.DefaultExecutionContext.postfetch_cols?4()
+sqlalchemy.engine.default.DefaultExecutionContext.pre_exec?4()
+sqlalchemy.engine.default.DefaultExecutionContext.prefetch_cols?4()
+sqlalchemy.engine.default.DefaultExecutionContext.result_column_struct?7
+sqlalchemy.engine.default.DefaultExecutionContext.returned_default_rows?7
+sqlalchemy.engine.default.DefaultExecutionContext.returning_cols?4()
+sqlalchemy.engine.default.DefaultExecutionContext.rowcount?4()
+sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit?4()
+sqlalchemy.engine.default.DefaultExecutionContext.should_autocommit_text?4(statement)
+sqlalchemy.engine.default.DefaultExecutionContext.statement?7
+sqlalchemy.engine.default.DefaultExecutionContext.supports_sane_multi_rowcount?4()
+sqlalchemy.engine.default.DefaultExecutionContext.supports_sane_rowcount?4()
+sqlalchemy.engine.default.NO_CACHE_KEY?7
+sqlalchemy.engine.default.NO_DIALECT_SUPPORT?7
+sqlalchemy.engine.default.SERVER_SIDE_CURSOR_RE?7
+sqlalchemy.engine.default.StrCompileDialect.colspecs?7
+sqlalchemy.engine.default.StrCompileDialect.ddl_compiler?7
+sqlalchemy.engine.default.StrCompileDialect.implicit_returning?7
+sqlalchemy.engine.default.StrCompileDialect.preexecute_autoincrement_sequences?7
+sqlalchemy.engine.default.StrCompileDialect.preparer?7
+sqlalchemy.engine.default.StrCompileDialect.sequences_optional?7
+sqlalchemy.engine.default.StrCompileDialect.statement_compiler?7
+sqlalchemy.engine.default.StrCompileDialect.supports_identity_columns?7
+sqlalchemy.engine.default.StrCompileDialect.supports_multivalues_insert?7
+sqlalchemy.engine.default.StrCompileDialect.supports_native_boolean?7
+sqlalchemy.engine.default.StrCompileDialect.supports_sequences?7
+sqlalchemy.engine.default.StrCompileDialect.supports_simple_order_by_label?7
+sqlalchemy.engine.default.StrCompileDialect.supports_statement_cache?7
+sqlalchemy.engine.default.StrCompileDialect.type_compiler?7
+sqlalchemy.engine.default._RendersLiteral.literal_processor?4(dialect)
+sqlalchemy.engine.default._RendersLiteral.process?4()
+sqlalchemy.engine.events.ConnectionEvents._dispatch_target?8
+sqlalchemy.engine.events.ConnectionEvents._listen?5(event_key, retval=False)
+sqlalchemy.engine.events.ConnectionEvents._target_class_doc?8
+sqlalchemy.engine.events.ConnectionEvents.after_cursor_execute?4(conn, cursor, statement, parameters, context, executemany)
+sqlalchemy.engine.events.ConnectionEvents.after_execute?4(conn, clauseelement, multiparams, params, execution_options, result, )
+sqlalchemy.engine.events.ConnectionEvents.before_cursor_execute?4(conn, cursor, statement, parameters, context, executemany)
+sqlalchemy.engine.events.ConnectionEvents.before_execute?4(conn, clauseelement, multiparams, params, execution_options)
+sqlalchemy.engine.events.ConnectionEvents.begin?4(conn)
+sqlalchemy.engine.events.ConnectionEvents.begin_twophase?4(conn, xid)
+sqlalchemy.engine.events.ConnectionEvents.commit?4(conn)
+sqlalchemy.engine.events.ConnectionEvents.commit_twophase?4(conn, xid, is_prepared)
+sqlalchemy.engine.events.ConnectionEvents.engine_connect?4(conn, branch)
+sqlalchemy.engine.events.ConnectionEvents.engine_disposed?4(engine)
+sqlalchemy.engine.events.ConnectionEvents.handle_error?4(exception_context)
+sqlalchemy.engine.events.ConnectionEvents.prepare_twophase?4(conn, xid)
+sqlalchemy.engine.events.ConnectionEvents.release_savepoint?4(conn, name, context)
+sqlalchemy.engine.events.ConnectionEvents.rollback?4(conn)
+sqlalchemy.engine.events.ConnectionEvents.rollback_savepoint?4(conn, name, context)
+sqlalchemy.engine.events.ConnectionEvents.rollback_twophase?4(conn, xid, is_prepared)
+sqlalchemy.engine.events.ConnectionEvents.savepoint?4(conn, name)
+sqlalchemy.engine.events.ConnectionEvents.set_connection_execution_options?4(conn, opts)
+sqlalchemy.engine.events.ConnectionEvents.set_engine_execution_options?4(engine, opts)
+sqlalchemy.engine.events.ConnectionEvents.wrap_before_cursor_execute?4(cursor, statement, parameters, context, executemany)
+sqlalchemy.engine.events.ConnectionEvents.wrap_before_execute?4(clauseelement, multiparams, params, execution_options)
+sqlalchemy.engine.events.DialectEvents._accept_with?5(target)
+sqlalchemy.engine.events.DialectEvents._dispatch_target?8
+sqlalchemy.engine.events.DialectEvents._listen?5(event_key, retval=False)
+sqlalchemy.engine.events.DialectEvents._target_class_doc?8
+sqlalchemy.engine.events.DialectEvents.do_connect?4(dialect, conn_rec, cargs, cparams)
+sqlalchemy.engine.events.DialectEvents.do_execute?4(cursor, statement, parameters, context)
+sqlalchemy.engine.events.DialectEvents.do_execute_no_params?4(cursor, statement, context)
+sqlalchemy.engine.events.DialectEvents.do_executemany?4(cursor, statement, parameters, context)
+sqlalchemy.engine.events.DialectEvents.do_setinputsizes?4(inputsizes, cursor, statement, parameters, context)
+sqlalchemy.engine.interfaces.Connectable._execute_clauseelement?5(elem, multiparams=None, params=None)
+sqlalchemy.engine.interfaces.Connectable._run_visitor?5(visitorcallable, element, **kwargs)
+sqlalchemy.engine.interfaces.Connectable.connect?4(**kwargs)
+sqlalchemy.engine.interfaces.Connectable.engine?7
+sqlalchemy.engine.interfaces.Connectable.execute?4(object_, *multiparams, **params)
+sqlalchemy.engine.interfaces.Connectable.scalar?4(object_, *multiparams, **params)
+sqlalchemy.engine.interfaces.CreateEnginePlugin.engine_created?4(engine)
+sqlalchemy.engine.interfaces.CreateEnginePlugin.handle_dialect_kwargs?4(dialect_cls, dialect_args)
+sqlalchemy.engine.interfaces.CreateEnginePlugin.handle_pool_kwargs?4(pool_cls, pool_args)
+sqlalchemy.engine.interfaces.CreateEnginePlugin.update_url?4(url)
+sqlalchemy.engine.interfaces.CreateEnginePlugin?1(url, kwargs)
+sqlalchemy.engine.interfaces.Dialect._get_default_schema_name?5(connection)
+sqlalchemy.engine.interfaces.Dialect._get_server_version_info?5(connection)
+sqlalchemy.engine.interfaces.Dialect._has_events?8
+sqlalchemy.engine.interfaces.Dialect.connect?4(*cargs, **cparams)
+sqlalchemy.engine.interfaces.Dialect.create_connect_args?4(url)
+sqlalchemy.engine.interfaces.Dialect.create_xid?4()
+sqlalchemy.engine.interfaces.Dialect.denormalize_name?4(name)
+sqlalchemy.engine.interfaces.Dialect.do_begin?4(dbapi_connection)
+sqlalchemy.engine.interfaces.Dialect.do_begin_twophase?4(connection, xid)
+sqlalchemy.engine.interfaces.Dialect.do_close?4(dbapi_connection)
+sqlalchemy.engine.interfaces.Dialect.do_commit?4(dbapi_connection)
+sqlalchemy.engine.interfaces.Dialect.do_commit_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.engine.interfaces.Dialect.do_execute?4(cursor, statement, parameters, context=None)
+sqlalchemy.engine.interfaces.Dialect.do_execute_no_params?4(cursor, statement, parameters, context=None)
+sqlalchemy.engine.interfaces.Dialect.do_executemany?4(cursor, statement, parameters, context=None)
+sqlalchemy.engine.interfaces.Dialect.do_prepare_twophase?4(connection, xid)
+sqlalchemy.engine.interfaces.Dialect.do_recover_twophase?4(connection)
+sqlalchemy.engine.interfaces.Dialect.do_release_savepoint?4(connection, name)
+sqlalchemy.engine.interfaces.Dialect.do_rollback?4(dbapi_connection)
+sqlalchemy.engine.interfaces.Dialect.do_rollback_to_savepoint?4(connection, name)
+sqlalchemy.engine.interfaces.Dialect.do_rollback_twophase?4(connection, xid, is_prepared=True, recover=False)
+sqlalchemy.engine.interfaces.Dialect.do_savepoint?4(connection, name)
+sqlalchemy.engine.interfaces.Dialect.do_set_input_sizes?4(cursor, list_of_tuples, context)
+sqlalchemy.engine.interfaces.Dialect.engine_created?4(engine)
+sqlalchemy.engine.interfaces.Dialect.get_check_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_columns?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_default_isolation_level?4(dbapi_conn)
+sqlalchemy.engine.interfaces.Dialect.get_dialect_cls?4(url)
+sqlalchemy.engine.interfaces.Dialect.get_foreign_keys?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_indexes?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_isolation_level?4(dbapi_conn)
+sqlalchemy.engine.interfaces.Dialect.get_pk_constraint?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_sequence_names?4(connection, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_table_comment?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_table_names?4(connection, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_temp_table_names?4(connection, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_temp_view_names?4(connection, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_unique_constraints?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_view_definition?4(connection, view_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.get_view_names?4(connection, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.has_index?4(connection, table_name, index_name, schema=None)
+sqlalchemy.engine.interfaces.Dialect.has_sequence?4(connection, sequence_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.has_table?4(connection, table_name, schema=None, **kw)
+sqlalchemy.engine.interfaces.Dialect.initialize?4(connection)
+sqlalchemy.engine.interfaces.Dialect.is_disconnect?4(e, connection, cursor)
+sqlalchemy.engine.interfaces.Dialect.load_provisioning?4()
+sqlalchemy.engine.interfaces.Dialect.normalize_name?4(name)
+sqlalchemy.engine.interfaces.Dialect.on_connect?4()
+sqlalchemy.engine.interfaces.Dialect.on_connect_url?4(url)
+sqlalchemy.engine.interfaces.Dialect.reset_isolation_level?4(dbapi_conn)
+sqlalchemy.engine.interfaces.Dialect.set_isolation_level?4(dbapi_conn, level)
+sqlalchemy.engine.interfaces.Dialect.supports_statement_cache?7
+sqlalchemy.engine.interfaces.Dialect.type_descriptor?4(typeobj)
+sqlalchemy.engine.interfaces.ExceptionContext.chained_exception?7
+sqlalchemy.engine.interfaces.ExceptionContext.connection?7
+sqlalchemy.engine.interfaces.ExceptionContext.cursor?7
+sqlalchemy.engine.interfaces.ExceptionContext.engine?7
+sqlalchemy.engine.interfaces.ExceptionContext.execution_context?7
+sqlalchemy.engine.interfaces.ExceptionContext.invalidate_pool_on_disconnect?7
+sqlalchemy.engine.interfaces.ExceptionContext.is_disconnect?7
+sqlalchemy.engine.interfaces.ExceptionContext.original_exception?7
+sqlalchemy.engine.interfaces.ExceptionContext.parameters?7
+sqlalchemy.engine.interfaces.ExceptionContext.sqlalchemy_exception?7
+sqlalchemy.engine.interfaces.ExceptionContext.statement?7
+sqlalchemy.engine.interfaces.ExecutionContext.alternative?7
+sqlalchemy.engine.interfaces.ExecutionContext.constructor?7
+sqlalchemy.engine.interfaces.ExecutionContext.create_cursor?4()
+sqlalchemy.engine.interfaces.ExecutionContext.get_out_parameter_values?4(out_param_names)
+sqlalchemy.engine.interfaces.ExecutionContext.get_result_cursor_strategy?4(result)
+sqlalchemy.engine.interfaces.ExecutionContext.get_rowcount?4()
+sqlalchemy.engine.interfaces.ExecutionContext.handle_dbapi_exception?4(e)
+sqlalchemy.engine.interfaces.ExecutionContext.lastrow_has_defaults?4()
+sqlalchemy.engine.interfaces.ExecutionContext.post_exec?4()
+sqlalchemy.engine.interfaces.ExecutionContext.pre_exec?4()
+sqlalchemy.engine.interfaces.ExecutionContext.should_autocommit_text?4(statement)
+sqlalchemy.engine.mock.MockConnection._run_ddl_visitor?5(visitorcallable, element, connection=None, **kwargs)
+sqlalchemy.engine.mock.MockConnection.compiler?4(statement, parameters, **kwargs)
+sqlalchemy.engine.mock.MockConnection.connect?4(**kwargs)
+sqlalchemy.engine.mock.MockConnection.create?4(entity, **kwargs)
+sqlalchemy.engine.mock.MockConnection.dialect?7
+sqlalchemy.engine.mock.MockConnection.drop?4(entity, **kwargs)
+sqlalchemy.engine.mock.MockConnection.engine?7
+sqlalchemy.engine.mock.MockConnection.execute?4(object_, *multiparams, **params)
+sqlalchemy.engine.mock.MockConnection.execution_options?4(**kw)
+sqlalchemy.engine.mock.MockConnection.name?7
+sqlalchemy.engine.mock.MockConnection.schema_for_object?4(obj)
+sqlalchemy.engine.mock.MockConnection?1(dialect, execute)
+sqlalchemy.engine.mock.create_mock_engine?4(url, executor, **kw)
+sqlalchemy.engine.reflection.Inspector._connectable_insp?5()
+sqlalchemy.engine.reflection.Inspector._connection_insp?5()
+sqlalchemy.engine.reflection.Inspector._construct?5(init, bind)
+sqlalchemy.engine.reflection.Inspector._engine_insp?5()
+sqlalchemy.engine.reflection.Inspector._index_sort_exprs?8
+sqlalchemy.engine.reflection.Inspector._init_connection?5(connection)
+sqlalchemy.engine.reflection.Inspector._init_engine?5(engine)
+sqlalchemy.engine.reflection.Inspector._init_legacy?5(bind)
+sqlalchemy.engine.reflection.Inspector._inspection_context?5()
+sqlalchemy.engine.reflection.Inspector._operation_context?5()
+sqlalchemy.engine.reflection.Inspector._reflect_check_constraints?5(table_name, schema, table, cols_by_orig_name, include_columns, exclude_columns, reflection_options, )
+sqlalchemy.engine.reflection.Inspector._reflect_col_sequence?5(col_d, colargs)
+sqlalchemy.engine.reflection.Inspector._reflect_column?5(table, col_d, include_columns, exclude_columns, cols_by_orig_name)
+sqlalchemy.engine.reflection.Inspector._reflect_fk?5(table_name, schema, table, cols_by_orig_name, exclude_columns, resolve_fks, _extend_on, reflection_options, )
+sqlalchemy.engine.reflection.Inspector._reflect_indexes?5(table_name, schema, table, cols_by_orig_name, include_columns, exclude_columns, reflection_options, )
+sqlalchemy.engine.reflection.Inspector._reflect_pk?5(table_name, schema, table, cols_by_orig_name, exclude_columns)
+sqlalchemy.engine.reflection.Inspector._reflect_table_comment?5(table_name, schema, table, reflection_options)
+sqlalchemy.engine.reflection.Inspector._reflect_unique_constraints?5(table_name, schema, table, cols_by_orig_name, include_columns, exclude_columns, reflection_options, )
+sqlalchemy.engine.reflection.Inspector.default_schema_name?4()
+sqlalchemy.engine.reflection.Inspector.from_engine?4(bind)
+sqlalchemy.engine.reflection.Inspector.get_check_constraints?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_columns?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_foreign_keys?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_indexes?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_pk_constraint?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_schema_names?4()
+sqlalchemy.engine.reflection.Inspector.get_sequence_names?4(schema=None)
+sqlalchemy.engine.reflection.Inspector.get_sorted_table_and_fkc_names?4(schema=None)
+sqlalchemy.engine.reflection.Inspector.get_table_comment?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_table_names?4(schema=None)
+sqlalchemy.engine.reflection.Inspector.get_table_options?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_temp_table_names?4()
+sqlalchemy.engine.reflection.Inspector.get_temp_view_names?4()
+sqlalchemy.engine.reflection.Inspector.get_unique_constraints?4(table_name, schema=None, **kw)
+sqlalchemy.engine.reflection.Inspector.get_view_definition?4(view_name, schema=None)
+sqlalchemy.engine.reflection.Inspector.get_view_names?4(schema=None)
+sqlalchemy.engine.reflection.Inspector.has_sequence?4(sequence_name, schema=None)
+sqlalchemy.engine.reflection.Inspector.has_table?4(table_name, schema=None)
+sqlalchemy.engine.reflection.Inspector.reflect_table?4(table, include_columns, exclude_columns=(), resolve_fks=True, _extend_on=None, )
+sqlalchemy.engine.reflection.Inspector.reflecttable?4(*args, **kwargs)
+sqlalchemy.engine.reflection.Inspector?1(bind)
+sqlalchemy.engine.reflection.cache?4(fn, self, con, *args, **kw)
+sqlalchemy.engine.result.ChunkedIteratorResult._fetchmany_impl?5(size=None)
+sqlalchemy.engine.result.ChunkedIteratorResult.yield_per?4(num)
+sqlalchemy.engine.result.ChunkedIteratorResult?1(cursor_metadata, chunks, source_supports_scalars=False, raw=None, dynamic_yield_per=False, )
+sqlalchemy.engine.result.FilterResult._attributes?5()
+sqlalchemy.engine.result.FilterResult._fetchall_impl?5()
+sqlalchemy.engine.result.FilterResult._fetchiter_impl?5()
+sqlalchemy.engine.result.FilterResult._fetchmany_impl?5(size=None)
+sqlalchemy.engine.result.FilterResult._fetchone_impl?5(hard_close=False)
+sqlalchemy.engine.result.FilterResult._post_creational_filter?8
+sqlalchemy.engine.result.FilterResult._soft_close?5(hard=False)
+sqlalchemy.engine.result.FrozenResult.rewrite_rows?4()
+sqlalchemy.engine.result.FrozenResult.with_new_rows?4(tuple_data)
+sqlalchemy.engine.result.FrozenResult?1(result)
+sqlalchemy.engine.result.IteratorResult._fetchall_impl?5()
+sqlalchemy.engine.result.IteratorResult._fetchiter_impl?5()
+sqlalchemy.engine.result.IteratorResult._fetchmany_impl?5(size=None)
+sqlalchemy.engine.result.IteratorResult._fetchone_impl?5(hard_close=False)
+sqlalchemy.engine.result.IteratorResult._raw_row_iterator?5()
+sqlalchemy.engine.result.IteratorResult._soft_close?5(**kw)
+sqlalchemy.engine.result.IteratorResult?1(cursor_metadata, iterator, raw=None, _source_supports_scalars=False, )
+sqlalchemy.engine.result.MappingResult._generate_rows?8
+sqlalchemy.engine.result.MappingResult._post_creational_filter?8
+sqlalchemy.engine.result.MappingResult.all?4()
+sqlalchemy.engine.result.MappingResult.columns?4(*col_expressions)
+sqlalchemy.engine.result.MappingResult.fetchall?4()
+sqlalchemy.engine.result.MappingResult.fetchmany?4(size=None)
+sqlalchemy.engine.result.MappingResult.fetchone?4()
+sqlalchemy.engine.result.MappingResult.first?4()
+sqlalchemy.engine.result.MappingResult.next?4()
+sqlalchemy.engine.result.MappingResult.one?4()
+sqlalchemy.engine.result.MappingResult.one_or_none?4()
+sqlalchemy.engine.result.MappingResult.partitions?4(size=None)
+sqlalchemy.engine.result.MappingResult.unique?4(strategy=None)
+sqlalchemy.engine.result.MappingResult?1(result)
+sqlalchemy.engine.result.MergedResult._soft_close?5(hard=False)
+sqlalchemy.engine.result.MergedResult.close?4()
+sqlalchemy.engine.result.MergedResult.closed?7
+sqlalchemy.engine.result.MergedResult?1(cursor_metadata, results)
+sqlalchemy.engine.result.RMKeyView?1(parent)
+sqlalchemy.engine.result.Result._attributes?8
+sqlalchemy.engine.result.Result._fetchall_impl?5()
+sqlalchemy.engine.result.Result._fetchiter_impl?5()
+sqlalchemy.engine.result.Result._fetchmany_impl?5(size=None)
+sqlalchemy.engine.result.Result._fetchone_impl?5(hard_close=False)
+sqlalchemy.engine.result.Result._getter?5(key, raiseerr=True)
+sqlalchemy.engine.result.Result._process_row?8
+sqlalchemy.engine.result.Result._raw_row_iterator?5()
+sqlalchemy.engine.result.Result._row_logging_fn?8
+sqlalchemy.engine.result.Result._soft_close?5(hard=False)
+sqlalchemy.engine.result.Result._source_supports_scalars?8
+sqlalchemy.engine.result.Result._tuple_getter?5(keys)
+sqlalchemy.engine.result.Result._yield_per?8
+sqlalchemy.engine.result.Result.all?4()
+sqlalchemy.engine.result.Result.columns?4(*col_expressions)
+sqlalchemy.engine.result.Result.fetchall?4()
+sqlalchemy.engine.result.Result.fetchmany?4(size=None)
+sqlalchemy.engine.result.Result.fetchone?4()
+sqlalchemy.engine.result.Result.first?4()
+sqlalchemy.engine.result.Result.freeze?4()
+sqlalchemy.engine.result.Result.mappings?4()
+sqlalchemy.engine.result.Result.merge?4(*others)
+sqlalchemy.engine.result.Result.next?4()
+sqlalchemy.engine.result.Result.one?4()
+sqlalchemy.engine.result.Result.one_or_none?4()
+sqlalchemy.engine.result.Result.partitions?4(size=None)
+sqlalchemy.engine.result.Result.scalar?4()
+sqlalchemy.engine.result.Result.scalar_one?4()
+sqlalchemy.engine.result.Result.scalar_one_or_none?4()
+sqlalchemy.engine.result.Result.scalars?4(index=0)
+sqlalchemy.engine.result.Result.unique?4(strategy=None)
+sqlalchemy.engine.result.Result.yield_per?4(num)
+sqlalchemy.engine.result.Result?1(cursor_metadata)
+sqlalchemy.engine.result.ResultInternal._allrows?5()
+sqlalchemy.engine.result.ResultInternal._column_slices?5(indexes)
+sqlalchemy.engine.result.ResultInternal._generate_rows?8
+sqlalchemy.engine.result.ResultInternal._iter_impl?5()
+sqlalchemy.engine.result.ResultInternal._iterator_getter?5()
+sqlalchemy.engine.result.ResultInternal._manyrow_getter?5()
+sqlalchemy.engine.result.ResultInternal._next_impl?5()
+sqlalchemy.engine.result.ResultInternal._onerow_getter?5()
+sqlalchemy.engine.result.ResultInternal._only_one_row?5(raise_for_second_row, raise_for_none, scalar, )
+sqlalchemy.engine.result.ResultInternal._post_creational_filter?8
+sqlalchemy.engine.result.ResultInternal._raw_all_rows?5()
+sqlalchemy.engine.result.ResultInternal._real_result?8
+sqlalchemy.engine.result.ResultInternal._row_getter?5()
+sqlalchemy.engine.result.ResultInternal._unique_filter_state?8
+sqlalchemy.engine.result.ResultInternal._unique_strategy?5()
+sqlalchemy.engine.result.ResultInternal.filterrows?4(rows, strategy, uniques)
+sqlalchemy.engine.result.ResultInternal.iterrows?4()
+sqlalchemy.engine.result.ResultInternal.make_row?4()
+sqlalchemy.engine.result.ResultInternal.manyrows?4(num)
+sqlalchemy.engine.result.ResultInternal.onerow?4()
+sqlalchemy.engine.result.ResultInternal.process_row?4(processors, keymap, key_style, scalar_obj)
+sqlalchemy.engine.result.ResultMetaData._for_freeze?5()
+sqlalchemy.engine.result.ResultMetaData._getter?5(key, raiseerr=True)
+sqlalchemy.engine.result.ResultMetaData._has_key?5(key)
+sqlalchemy.engine.result.ResultMetaData._index_for_key?5(keys, raiseerr)
+sqlalchemy.engine.result.ResultMetaData._key_fallback?5(key, err, raiseerr=True)
+sqlalchemy.engine.result.ResultMetaData._metadata_for_keys?5(key)
+sqlalchemy.engine.result.ResultMetaData._raise_for_nonint?5(key)
+sqlalchemy.engine.result.ResultMetaData._reduce?5(keys)
+sqlalchemy.engine.result.ResultMetaData._row_as_tuple_getter?5(keys)
+sqlalchemy.engine.result.ResultMetaData._translated_indexes?8
+sqlalchemy.engine.result.ResultMetaData._tuplefilter?8
+sqlalchemy.engine.result.ResultMetaData._unique_filters?8
+sqlalchemy.engine.result.ResultMetaData._warn_for_nonint?5(key)
+sqlalchemy.engine.result.ResultMetaData.keys?4()
+sqlalchemy.engine.result.ScalarResult._generate_rows?8
+sqlalchemy.engine.result.ScalarResult.all?4()
+sqlalchemy.engine.result.ScalarResult.fetchall?4()
+sqlalchemy.engine.result.ScalarResult.fetchmany?4(size=None)
+sqlalchemy.engine.result.ScalarResult.first?4()
+sqlalchemy.engine.result.ScalarResult.next?4()
+sqlalchemy.engine.result.ScalarResult.one?4()
+sqlalchemy.engine.result.ScalarResult.one_or_none?4()
+sqlalchemy.engine.result.ScalarResult.partitions?4(size=None)
+sqlalchemy.engine.result.ScalarResult.unique?4(strategy=None)
+sqlalchemy.engine.result.ScalarResult?1(real_result, index)
+sqlalchemy.engine.result.SimpleResultMetaData._contains?5(value, row)
+sqlalchemy.engine.result.SimpleResultMetaData._for_freeze?5()
+sqlalchemy.engine.result.SimpleResultMetaData._has_key?5(key)
+sqlalchemy.engine.result.SimpleResultMetaData._index_for_key?5(key, raiseerr=True)
+sqlalchemy.engine.result.SimpleResultMetaData._indexes_for_keys?5(keys)
+sqlalchemy.engine.result.SimpleResultMetaData._metadata_for_keys?5(keys)
+sqlalchemy.engine.result.SimpleResultMetaData._reduce?5(keys)
+sqlalchemy.engine.result.SimpleResultMetaData?1(keys, extra=None, _processors=None, _tuplefilter=None, _translated_indexes=None, _unique_filters=None, )
+sqlalchemy.engine.result._NO_ROW?8
+sqlalchemy.engine.result._WithKeys.keys?4()
+sqlalchemy.engine.result._row_as_tuple?5(*indexes)
+sqlalchemy.engine.result.null_result?4()
+sqlalchemy.engine.result.result_tuple?4(fields, extra=None)
+sqlalchemy.engine.result.tuplegetter?4(*indexes)
+sqlalchemy.engine.row.BaseRow._filter_on_values?5(filters)
+sqlalchemy.engine.row.BaseRow._get_by_int_impl?5(key)
+sqlalchemy.engine.row.BaseRow._get_by_key_impl?5(key)
+sqlalchemy.engine.row.BaseRow._get_by_key_impl_mapping?5(key)
+sqlalchemy.engine.row.BaseRow._values_impl?5()
+sqlalchemy.engine.row.BaseRow?1(parent, processors, keymap, key_style, data)
+sqlalchemy.engine.row.BaseRowProxy?7
+sqlalchemy.engine.row.KEY_INTEGER_ONLY?7
+sqlalchemy.engine.row.KEY_OBJECTS_BUT_WARN?7
+sqlalchemy.engine.row.KEY_OBJECTS_NO_WARN?7
+sqlalchemy.engine.row.KEY_OBJECTS_ONLY?7
+sqlalchemy.engine.row.LegacyRow._default_key_style?8
+sqlalchemy.engine.row.LegacyRow.has_key?4(key)
+sqlalchemy.engine.row.LegacyRow.items?4()
+sqlalchemy.engine.row.LegacyRow.iterkeys?4()
+sqlalchemy.engine.row.LegacyRow.itervalues?4()
+sqlalchemy.engine.row.LegacyRow.values?4()
+sqlalchemy.engine.row.MD_INDEX?7
+sqlalchemy.engine.row.ROMappingView?1(mapping, items)
+sqlalchemy.engine.row.Row._asdict?5()
+sqlalchemy.engine.row.Row._default_key_style?8
+sqlalchemy.engine.row.Row._field_defaults?5()
+sqlalchemy.engine.row.Row._fields?5()
+sqlalchemy.engine.row.Row._mapping?5()
+sqlalchemy.engine.row.Row._op?5(other, op)
+sqlalchemy.engine.row.Row._replace?5()
+sqlalchemy.engine.row.Row._special_name_accessor?5()
+sqlalchemy.engine.row.Row.count?7
+sqlalchemy.engine.row.Row.go?4()
+sqlalchemy.engine.row.Row.index?7
+sqlalchemy.engine.row.Row.keys?4()
+sqlalchemy.engine.row.Row.meth?4(**kw)
+sqlalchemy.engine.row.RowMapping._default_key_style?8
+sqlalchemy.engine.row.RowMapping._values_impl?5()
+sqlalchemy.engine.row.RowMapping.items?4()
+sqlalchemy.engine.row.RowMapping.keys?4()
+sqlalchemy.engine.row.RowMapping.values?4()
+sqlalchemy.engine.row.RowProxy?7
+sqlalchemy.engine.row.rowproxy_reconstructor?4(cls, state)
+sqlalchemy.engine.strategies.MockEngineStrategy.MockConnection?7
+sqlalchemy.engine.url._assert_none_str?5(cls, v, paramname)
+sqlalchemy.engine.url._assert_port?5(cls, port)
+sqlalchemy.engine.url._assert_str?5(cls, v, paramname)
+sqlalchemy.engine.url._assert_str?5(v)
+sqlalchemy.engine.url._assert_value?5(val)
+sqlalchemy.engine.url._get_entrypoint?5(self)
+sqlalchemy.engine.url._instantiate_plugins?5(self, kwargs)
+sqlalchemy.engine.url._parse_keyvalue_args?5(name)
+sqlalchemy.engine.url._parse_rfc1738_args?5(name)
+sqlalchemy.engine.url._replace?5(self, **kw)
+sqlalchemy.engine.url._rfc_1738_quote?5(text)
+sqlalchemy.engine.url._rfc_1738_unquote?5(text)
+sqlalchemy.engine.url._str_dict?5(cls, dict_)
+sqlalchemy.engine.url.create?4(cls, drivername, username=None, password=None, host=None, port=None, database=None, query=util.EMPTY_DICT, )
+sqlalchemy.engine.url.difference_update_query?4(self, names)
+sqlalchemy.engine.url.get_backend_name?4(self)
+sqlalchemy.engine.url.get_dialect?4(self)
+sqlalchemy.engine.url.get_driver_name?4(self)
+sqlalchemy.engine.url.make_url?4(name_or_url)
+sqlalchemy.engine.url.normalized_query?4(self)
+sqlalchemy.engine.url.render_as_string?4(self, hide_password=True)
+sqlalchemy.engine.url.set?4(self, drivername=None, username=None, password=None, host=None, port=None, database=None, query=None, )
+sqlalchemy.engine.url.translate_connect_args?4(self, names=[], **kw)
+sqlalchemy.engine.url.update_query_dict?4(self, query_parameters, append=False)
+sqlalchemy.engine.url.update_query_pairs?4(self, key_value_pairs, append=False)
+sqlalchemy.engine.url.update_query_string?4(self, query_string, append=False)
+sqlalchemy.engine.util.TransactionalContext._get_subject?5()
+sqlalchemy.engine.util.TransactionalContext._trans_ctx_check?5(subject)
+sqlalchemy.engine.util.TransactionalContext._trans_subject?8
+sqlalchemy.engine.util.TransactionalContext._transaction_is_active?5()
+sqlalchemy.engine.util.TransactionalContext._transaction_is_closed?5()
+sqlalchemy.engine.util._distill_cursor_params?5(connection, multiparams, params)
+sqlalchemy.engine.util._distill_params?5(connection, multiparams, params)
+sqlalchemy.engine.util._distill_params_20?5(params)
+sqlalchemy.engine.util._no_kw?8
+sqlalchemy.engine.util._no_tuple?8
+sqlalchemy.engine.util.connection_memoize?4(key)
+sqlalchemy.engine.util.decorated?4(fn, self, connection)
+sqlalchemy.event.api.CANCEL?7
+sqlalchemy.event.api.NO_RETVAL?7
+sqlalchemy.event.api._event_key?5(target, identifier, fn)
+sqlalchemy.event.api.contains?4(target, identifier, fn)
+sqlalchemy.event.api.decorate?4(fn)
+sqlalchemy.event.api.listen?4(target, identifier, fn, *args, **kw)
+sqlalchemy.event.api.listens_for?4(target, identifier, *args, **kw)
+sqlalchemy.event.api.remove?4(target, identifier, fn)
+sqlalchemy.event.attr.RefCollection._memoized_attr_ref?5()
+sqlalchemy.event.attr._ClsLevelDispatch._adjust_fn_spec?5(fn, named)
+sqlalchemy.event.attr._ClsLevelDispatch._assign_cls_collection?5(target)
+sqlalchemy.event.attr._ClsLevelDispatch._wrap_fn_for_kw?5(fn)
+sqlalchemy.event.attr._ClsLevelDispatch.append?4(event_key, propagate)
+sqlalchemy.event.attr._ClsLevelDispatch.clear?4()
+sqlalchemy.event.attr._ClsLevelDispatch.for_modify?4(obj)
+sqlalchemy.event.attr._ClsLevelDispatch.insert?4(event_key, propagate)
+sqlalchemy.event.attr._ClsLevelDispatch.remove?4(event_key)
+sqlalchemy.event.attr._ClsLevelDispatch.update_subclass?4(target)
+sqlalchemy.event.attr._ClsLevelDispatch.wrap_kw?4(**kw)
+sqlalchemy.event.attr._ClsLevelDispatch?2(parent_dispatch_cls, fn)
+sqlalchemy.event.attr._CompoundListener._exec_once_impl?5(retry_on_exception, *args, **kw)
+sqlalchemy.event.attr._CompoundListener._exec_w_sync_on_first_run?5(*args, **kw)
+sqlalchemy.event.attr._CompoundListener._memoized_attr__exec_once_mutex?5()
+sqlalchemy.event.attr._CompoundListener._set_asyncio?5()
+sqlalchemy.event.attr._CompoundListener.exec_once?4(*args, **kw)
+sqlalchemy.event.attr._CompoundListener.exec_once_unless_exception?4(*args, **kw)
+sqlalchemy.event.attr._EmptyListener._needs_modify?5(*args, **kw)
+sqlalchemy.event.attr._EmptyListener.exec_once?7
+sqlalchemy.event.attr._EmptyListener.for_modify?4(obj)
+sqlalchemy.event.attr._EmptyListener.listeners?7
+sqlalchemy.event.attr._EmptyListener.propagate?7
+sqlalchemy.event.attr._EmptyListener?2(parent, target_cls)
+sqlalchemy.event.attr._InstanceLevelDispatch._adjust_fn_spec?5(fn, named)
+sqlalchemy.event.attr._JoinedListener._adjust_fn_spec?5(fn, named)
+sqlalchemy.event.attr._JoinedListener.append?4(event_key, propagate)
+sqlalchemy.event.attr._JoinedListener.clear?4()
+sqlalchemy.event.attr._JoinedListener.for_modify?4(obj)
+sqlalchemy.event.attr._JoinedListener.insert?4(event_key, propagate)
+sqlalchemy.event.attr._JoinedListener.listeners?4()
+sqlalchemy.event.attr._JoinedListener.remove?4(event_key)
+sqlalchemy.event.attr._JoinedListener?2(parent, name, local)
+sqlalchemy.event.attr._ListenerCollection._update?5(other, only_propagate=True)
+sqlalchemy.event.attr._ListenerCollection.append?4(event_key, propagate)
+sqlalchemy.event.attr._ListenerCollection.clear?4()
+sqlalchemy.event.attr._ListenerCollection.for_modify?4(obj)
+sqlalchemy.event.attr._ListenerCollection.insert?4(event_key, propagate)
+sqlalchemy.event.attr._ListenerCollection.remove?4(event_key)
+sqlalchemy.event.attr._ListenerCollection?2(parent, target_cls)
+sqlalchemy.event.attr._empty_collection.append?4(element)
+sqlalchemy.event.attr._empty_collection.clear?4()
+sqlalchemy.event.attr._empty_collection.extend?4(other)
+sqlalchemy.event.attr._empty_collection.remove?4(element)
+sqlalchemy.event.base._Dispatch._clear?5()
+sqlalchemy.event.base._Dispatch._empty_listener_reg?8
+sqlalchemy.event.base._Dispatch._event_descriptors?5()
+sqlalchemy.event.base._Dispatch._for_class?5(instance_cls)
+sqlalchemy.event.base._Dispatch._for_instance?5(instance)
+sqlalchemy.event.base._Dispatch._join?5(other)
+sqlalchemy.event.base._Dispatch._listen?5()
+sqlalchemy.event.base._Dispatch._update?5(other, only_propagate=True)
+sqlalchemy.event.base._Dispatch?2(parent, instance_cls=None)
+sqlalchemy.event.base._EventMeta?2(classname, bases, dict_)
+sqlalchemy.event.base._JoinedDispatcher._events?5()
+sqlalchemy.event.base._JoinedDispatcher._listen?5()
+sqlalchemy.event.base._JoinedDispatcher?2(local, parent)
+sqlalchemy.event.base._accept_with?5(cls, target)
+sqlalchemy.event.base._clear?5(cls)
+sqlalchemy.event.base._create_dispatcher_class?5(cls, classname, bases, dict_)
+sqlalchemy.event.base._is_event_name?5(name)
+sqlalchemy.event.base._listen?5(cls, event_key, propagate=False, insert=False, named=False, asyncio=False, )
+sqlalchemy.event.base._registrars?8
+sqlalchemy.event.base._remove?5(cls, event_key)
+sqlalchemy.event.base._remove_dispatcher?5(cls)
+sqlalchemy.event.base._set_dispatch?5(cls, dispatch_cls)
+sqlalchemy.event.base.dispatch_is?4(*types)
+sqlalchemy.event.base.dispatch_parent_is?4(t)
+sqlalchemy.event.base.dispatcher?1(events)
+sqlalchemy.event.legacy._augment_fn_docs?5(dispatch_collection, parent_dispatch_cls, fn)
+sqlalchemy.event.legacy._indent?5(text, indent)
+sqlalchemy.event.legacy._legacy_listen_examples?5(dispatch_collection, sample_target, fn)
+sqlalchemy.event.legacy._legacy_signature?5(since, argnames, converter=None)
+sqlalchemy.event.legacy._standard_listen_example?5(dispatch_collection, sample_target, fn)
+sqlalchemy.event.legacy._version_signature_changes?5(parent_dispatch_cls, dispatch_collection)
+sqlalchemy.event.legacy._wrap_fn_for_legacy?5(dispatch_collection, fn, argspec)
+sqlalchemy.event.legacy.leg?4(fn)
+sqlalchemy.event.legacy.wrap_leg?4(*args)
+sqlalchemy.event.legacy.wrap_leg?4(*args, **kw)
+sqlalchemy.event.registry._EventKey._key?5()
+sqlalchemy.event.registry._EventKey._listen_fn?5()
+sqlalchemy.event.registry._EventKey.append_to_list?4(owner, list_)
+sqlalchemy.event.registry._EventKey.base_listen?4(propagate=False, insert=False, named=False, retval=None, asyncio=False, )
+sqlalchemy.event.registry._EventKey.contains?4()
+sqlalchemy.event.registry._EventKey.listen?4(*args, **kw)
+sqlalchemy.event.registry._EventKey.prepend_to_list?4(owner, list_)
+sqlalchemy.event.registry._EventKey.remove?4()
+sqlalchemy.event.registry._EventKey.remove_from_list?4(owner, list_)
+sqlalchemy.event.registry._EventKey.with_dispatch_target?4(dispatch_target)
+sqlalchemy.event.registry._EventKey.with_wrapper?4(fn_wrap)
+sqlalchemy.event.registry._EventKey?2(target, identifier, fn, dispatch_target, _fn_wrap=None)
+sqlalchemy.event.registry._clear?5(owner, elements)
+sqlalchemy.event.registry._collection_gced?5(ref)
+sqlalchemy.event.registry._collection_to_key?8
+sqlalchemy.event.registry._key_to_collection?8
+sqlalchemy.event.registry._removed_from_collection?5(event_key, owner)
+sqlalchemy.event.registry._stored_in_collection?5(event_key, owner)
+sqlalchemy.event.registry._stored_in_collection_multi?5(newowner, oldowner, elements)
+sqlalchemy.exc.AwaitRequired.code?7
+sqlalchemy.exc.CircularDependencyError?1(message, cycles, edges, msg=None, code=None)
+sqlalchemy.exc.DBAPIError.code?7
+sqlalchemy.exc.DBAPIError.instance?4(statement, params, orig, dbapi_base_err, hide_parameters=False, connection_invalidated=False, dialect=None, ismulti=None, )
+sqlalchemy.exc.DBAPIError?1(statement, params, orig, hide_parameters=False, connection_invalidated=False, code=None, ismulti=None, )
+sqlalchemy.exc.DataError.code?7
+sqlalchemy.exc.DatabaseError.code?7
+sqlalchemy.exc.DisconnectionError.invalidate_pool?7
+sqlalchemy.exc.HasDescriptionCode._code_str?5()
+sqlalchemy.exc.HasDescriptionCode.code?7
+sqlalchemy.exc.HasDescriptionCode?1(*arg, **kw)
+sqlalchemy.exc.IntegrityError.code?7
+sqlalchemy.exc.InterfaceError.code?7
+sqlalchemy.exc.InternalError.code?7
+sqlalchemy.exc.InvalidatePoolError.invalidate_pool?7
+sqlalchemy.exc.MissingGreenlet.code?7
+sqlalchemy.exc.NoReferencedColumnError?1(message, tname, cname)
+sqlalchemy.exc.NoReferencedTableError?1(message, tname)
+sqlalchemy.exc.NotSupportedError.code?7
+sqlalchemy.exc.ObjectNotExecutableError?1(target)
+sqlalchemy.exc.OperationalError.code?7
+sqlalchemy.exc.ProgrammingError.code?7
+sqlalchemy.exc.RemovedIn20Warning.deprecated_since?7
+sqlalchemy.exc.SADeprecationWarning.deprecated_since?7
+sqlalchemy.exc.SAPendingDeprecationWarning.deprecated_since?7
+sqlalchemy.exc.SQLAlchemyError._message?5(as_unicode=compat.py3k)
+sqlalchemy.exc.SQLAlchemyError._sql_message?5(as_unicode)
+sqlalchemy.exc.StatementError._sql_message?5(as_unicode)
+sqlalchemy.exc.StatementError.add_detail?4(msg)
+sqlalchemy.exc.StatementError.ismulti?7
+sqlalchemy.exc.StatementError.orig?7
+sqlalchemy.exc.StatementError.params?7
+sqlalchemy.exc.StatementError.statement?7
+sqlalchemy.exc.StatementError?1(message, statement, params, orig, hide_parameters=False, code=None, ismulti=None, )
+sqlalchemy.exc.UnsupportedCompilationError.code?7
+sqlalchemy.exc.UnsupportedCompilationError?1(compiler, element_type, message=None)
+sqlalchemy.exc._version_token?8
+sqlalchemy.ext.associationproxy.ASSOCIATION_PROXY?7
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._ambiguous?5()
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._is_canonical?8
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._lookup_cache?5()
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._non_canonical_get_for_object?5(parent_instance)
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance._populate_cache?5(instance_class, mapper)
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.any?4(criterion=None, **kwargs)
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.get?4(obj)
+sqlalchemy.ext.associationproxy.AmbiguousAssociationProxyInstance.has?4(criterion=None, **kwargs)
+sqlalchemy.ext.associationproxy.AssociationProxy._as_instance?5(class_, obj)
+sqlalchemy.ext.associationproxy.AssociationProxy._calc_owner?5(target_cls)
+sqlalchemy.ext.associationproxy.AssociationProxy._default_getset?5(collection_class)
+sqlalchemy.ext.associationproxy.AssociationProxy.extension_type?7
+sqlalchemy.ext.associationproxy.AssociationProxy.for_class?4(class_, obj=None)
+sqlalchemy.ext.associationproxy.AssociationProxy.getter?4()
+sqlalchemy.ext.associationproxy.AssociationProxy.is_attribute?7
+sqlalchemy.ext.associationproxy.AssociationProxy.setter?4(v)
+sqlalchemy.ext.associationproxy.AssociationProxy?1(target_collection, attr, creator=None, getset_factory=None, proxy_factory=None, proxy_bulk_set=None, info=None, cascade_scalar_deletes=False, )
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._cls_unwrap_target_assoc_proxy?5(target_class, value_attr)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._comparator?5()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._construct_for_assoc?5(target_assoc, parent, owning_class, target_class, value_attr)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._criterion_exists?5(criterion=None, **kwargs)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._default_getset?5(collection_class)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._get_property?5()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._inflate?5(proxy)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._initialize_scalar_accessors?5()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._new?5(lazy_collection)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._set?5(proxy, values)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._target_is_object?5()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._unwrap_target_assoc_proxy?5()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance._value_is_scalar?5()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.any?4(criterion=None, **kwargs)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.attr?4()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.delete?4(obj)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.for_proxy?4(parent, owning_class, parent_instance)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.get?4(obj)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.getter?4()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.has?4(criterion=None, **kwargs)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.info?4()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.local_attr?4()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.remote_attr?4()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.scalar?4()
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.set?4(obj, values)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.setter?4(v)
+sqlalchemy.ext.associationproxy.AssociationProxyInstance.target_class?7
+sqlalchemy.ext.associationproxy.AssociationProxyInstance?1(parent, owning_class, target_class, value_attr)
+sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance._is_canonical?8
+sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance._target_is_object?8
+sqlalchemy.ext.associationproxy.ColumnAssociationProxyInstance.operate?4(op, *other, **kwargs)
+sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance._is_canonical?8
+sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance._target_is_object?8
+sqlalchemy.ext.associationproxy.ObjectAssociationProxyInstance.contains?4(obj)
+sqlalchemy.ext.associationproxy._AssociationCollection._bulk_replace?5(assoc_proxy, values)
+sqlalchemy.ext.associationproxy._AssociationCollection.col?7
+sqlalchemy.ext.associationproxy._AssociationCollection?2(lazy_collection, creator, getter, setter, parent)
+sqlalchemy.ext.associationproxy._AssociationDict._bulk_replace?5(assoc_proxy, values)
+sqlalchemy.ext.associationproxy._AssociationDict._create?5(key, value)
+sqlalchemy.ext.associationproxy._AssociationDict._get?5(object_)
+sqlalchemy.ext.associationproxy._AssociationDict._set?5(object_, key, value)
+sqlalchemy.ext.associationproxy._AssociationDict.clear?4()
+sqlalchemy.ext.associationproxy._AssociationDict.copy?4()
+sqlalchemy.ext.associationproxy._AssociationDict.get?4(key, default=None)
+sqlalchemy.ext.associationproxy._AssociationDict.has_key?4(key)
+sqlalchemy.ext.associationproxy._AssociationDict.items?4()
+sqlalchemy.ext.associationproxy._AssociationDict.iteritems?4()
+sqlalchemy.ext.associationproxy._AssociationDict.iterkeys?4()
+sqlalchemy.ext.associationproxy._AssociationDict.itervalues?4()
+sqlalchemy.ext.associationproxy._AssociationDict.keys?4()
+sqlalchemy.ext.associationproxy._AssociationDict.pop?4(key, default=_NotProvided)
+sqlalchemy.ext.associationproxy._AssociationDict.popitem?4()
+sqlalchemy.ext.associationproxy._AssociationDict.setdefault?4(key, default=None)
+sqlalchemy.ext.associationproxy._AssociationDict.update?4(*a, **kw)
+sqlalchemy.ext.associationproxy._AssociationDict.values?4()
+sqlalchemy.ext.associationproxy._AssociationList._create?5(value)
+sqlalchemy.ext.associationproxy._AssociationList._get?5(object_)
+sqlalchemy.ext.associationproxy._AssociationList._set?5(object_, value)
+sqlalchemy.ext.associationproxy._AssociationList.append?4(value)
+sqlalchemy.ext.associationproxy._AssociationList.clear?4()
+sqlalchemy.ext.associationproxy._AssociationList.copy?4()
+sqlalchemy.ext.associationproxy._AssociationList.count?4(value)
+sqlalchemy.ext.associationproxy._AssociationList.extend?4(values)
+sqlalchemy.ext.associationproxy._AssociationList.index?4(item, *args)
+sqlalchemy.ext.associationproxy._AssociationList.insert?4(index, value)
+sqlalchemy.ext.associationproxy._AssociationList.pop?4(index=-1)
+sqlalchemy.ext.associationproxy._AssociationList.remove?4(value)
+sqlalchemy.ext.associationproxy._AssociationList.reverse?4()
+sqlalchemy.ext.associationproxy._AssociationList.sort?4()
+sqlalchemy.ext.associationproxy._AssociationSet._bulk_replace?5(assoc_proxy, values)
+sqlalchemy.ext.associationproxy._AssociationSet._create?5(value)
+sqlalchemy.ext.associationproxy._AssociationSet._get?5(object_)
+sqlalchemy.ext.associationproxy._AssociationSet._set?5()
+sqlalchemy.ext.associationproxy._AssociationSet.add?4(value)
+sqlalchemy.ext.associationproxy._AssociationSet.clear?4()
+sqlalchemy.ext.associationproxy._AssociationSet.copy?4()
+sqlalchemy.ext.associationproxy._AssociationSet.difference?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.difference_update?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.discard?4(value)
+sqlalchemy.ext.associationproxy._AssociationSet.intersection?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.intersection_update?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.issubset?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.issuperset?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.pop?4()
+sqlalchemy.ext.associationproxy._AssociationSet.remove?4(value)
+sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.symmetric_difference_update?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.union?4(other)
+sqlalchemy.ext.associationproxy._AssociationSet.update?4(other)
+sqlalchemy.ext.associationproxy._NotProvided?8
+sqlalchemy.ext.associationproxy._lazy_collection?2(obj, target)
+sqlalchemy.ext.associationproxy.association_proxy?4(target_collection, attr, **kw)
+sqlalchemy.ext.asyncio.base.StartableContext._raise_for_not_started?5()
+sqlalchemy.ext.asyncio.base.StartableContext.start?4(is_ctxmanager=False)
+sqlalchemy.ext.asyncio.engine.AsyncConnectable.attributes?7
+sqlalchemy.ext.asyncio.engine.AsyncConnectable.classmethods?7
+sqlalchemy.ext.asyncio.engine.AsyncConnectable.methods?7
+sqlalchemy.ext.asyncio.engine.AsyncConnection._proxied?5()
+sqlalchemy.ext.asyncio.engine.AsyncConnection._sync_connection?5()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.attributes?7
+sqlalchemy.ext.asyncio.engine.AsyncConnection.begin?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.begin_nested?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.classmethods?7
+sqlalchemy.ext.asyncio.engine.AsyncConnection.close?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.commit?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.connection?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.exec_driver_sql?4(statement, parameters=None, execution_options=util.EMPTY_DICT, )
+sqlalchemy.ext.asyncio.engine.AsyncConnection.execute?4(statement, parameters=None, execution_options=util.EMPTY_DICT, )
+sqlalchemy.ext.asyncio.engine.AsyncConnection.execution_options?4(**opt)
+sqlalchemy.ext.asyncio.engine.AsyncConnection.get_isolation_level?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.get_nested_transaction?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.get_raw_connection?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.get_transaction?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.in_nested_transaction?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.in_transaction?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.info?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.invalidate?4(exception=None)
+sqlalchemy.ext.asyncio.engine.AsyncConnection.methods?7
+sqlalchemy.ext.asyncio.engine.AsyncConnection.rollback?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.run_sync?4(fn, *arg, **kw)
+sqlalchemy.ext.asyncio.engine.AsyncConnection.scalar?4(statement, parameters=None, execution_options=util.EMPTY_DICT, )
+sqlalchemy.ext.asyncio.engine.AsyncConnection.set_isolation_level?4()
+sqlalchemy.ext.asyncio.engine.AsyncConnection.start?4(is_ctxmanager=False)
+sqlalchemy.ext.asyncio.engine.AsyncConnection.stream?4(statement, parameters=None, execution_options=util.EMPTY_DICT, )
+sqlalchemy.ext.asyncio.engine.AsyncConnection?1(async_engine, sync_connection=None)
+sqlalchemy.ext.asyncio.engine.AsyncEngine._connection_cls?8
+sqlalchemy.ext.asyncio.engine.AsyncEngine.begin?4()
+sqlalchemy.ext.asyncio.engine.AsyncEngine.connect?4()
+sqlalchemy.ext.asyncio.engine.AsyncEngine.dispose?4()
+sqlalchemy.ext.asyncio.engine.AsyncEngine.execution_options?4(**opt)
+sqlalchemy.ext.asyncio.engine.AsyncEngine.raw_connection?4()
+sqlalchemy.ext.asyncio.engine.AsyncEngine?1(sync_engine)
+sqlalchemy.ext.asyncio.engine.AsyncTransaction._from_existing_transaction?5(connection, sync_transaction, nested=False)
+sqlalchemy.ext.asyncio.engine.AsyncTransaction._proxied?5()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction._sync_transaction?5()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction.close?4()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction.commit?4()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction.is_active?4()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction.is_valid?4()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction.rollback?4()
+sqlalchemy.ext.asyncio.engine.AsyncTransaction.start?4(is_ctxmanager=False)
+sqlalchemy.ext.asyncio.engine.AsyncTransaction?1(connection, nested=False)
+sqlalchemy.ext.asyncio.engine._get_sync_engine_or_connection?5(async_engine)
+sqlalchemy.ext.asyncio.engine._trans_ctx.start?4(is_ctxmanager=False)
+sqlalchemy.ext.asyncio.engine._trans_ctx?2(conn)
+sqlalchemy.ext.asyncio.engine.create_async_engine?4(*arg, **kw)
+sqlalchemy.ext.asyncio.events.AsyncConnectionEvents._dispatch_target?8
+sqlalchemy.ext.asyncio.events.AsyncConnectionEvents._listen?5(event_key, retval=False)
+sqlalchemy.ext.asyncio.events.AsyncConnectionEvents._target_class_doc?8
+sqlalchemy.ext.asyncio.events.AsyncSessionEvents._dispatch_target?8
+sqlalchemy.ext.asyncio.events.AsyncSessionEvents._listen?5(event_key, retval=False)
+sqlalchemy.ext.asyncio.events.AsyncSessionEvents._target_class_doc?8
+sqlalchemy.ext.asyncio.result.AsyncCommon.close?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult._generate_rows?8
+sqlalchemy.ext.asyncio.result.AsyncMappingResult._post_creational_filter?8
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.all?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.columns?4(*col_expressions)
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.fetchall?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.fetchmany?4(size=None)
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.fetchone?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.first?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.keys?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.one?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.one_or_none?4()
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.partitions?4(size=None)
+sqlalchemy.ext.asyncio.result.AsyncMappingResult.unique?4(strategy=None)
+sqlalchemy.ext.asyncio.result.AsyncMappingResult?1(result)
+sqlalchemy.ext.asyncio.result.AsyncResult.all?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.columns?4(*col_expressions)
+sqlalchemy.ext.asyncio.result.AsyncResult.fetchmany?4(size=None)
+sqlalchemy.ext.asyncio.result.AsyncResult.fetchone?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.first?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.freeze?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.keys?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.mappings?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.merge?4(*others)
+sqlalchemy.ext.asyncio.result.AsyncResult.one?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.one_or_none?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.partitions?4(size=None)
+sqlalchemy.ext.asyncio.result.AsyncResult.scalar?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.scalar_one?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.scalar_one_or_none?4()
+sqlalchemy.ext.asyncio.result.AsyncResult.scalars?4(index=0)
+sqlalchemy.ext.asyncio.result.AsyncResult.unique?4(strategy=None)
+sqlalchemy.ext.asyncio.result.AsyncResult?1(real_result)
+sqlalchemy.ext.asyncio.result.AsyncScalarResult._generate_rows?8
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.all?4()
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.fetchall?4()
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.fetchmany?4(size=None)
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.first?4()
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.one?4()
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.one_or_none?4()
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.partitions?4(size=None)
+sqlalchemy.ext.asyncio.result.AsyncScalarResult.unique?4(strategy=None)
+sqlalchemy.ext.asyncio.result.AsyncScalarResult?1(real_result, index)
+sqlalchemy.ext.asyncio.session.AsyncSession._maker_context_manager?5()
+sqlalchemy.ext.asyncio.session.AsyncSession.begin?4(**kw)
+sqlalchemy.ext.asyncio.session.AsyncSession.begin_nested?4(**kw)
+sqlalchemy.ext.asyncio.session.AsyncSession.close?4()
+sqlalchemy.ext.asyncio.session.AsyncSession.close_all?4()
+sqlalchemy.ext.asyncio.session.AsyncSession.commit?4()
+sqlalchemy.ext.asyncio.session.AsyncSession.connection?4()
+sqlalchemy.ext.asyncio.session.AsyncSession.delete?4(instance)
+sqlalchemy.ext.asyncio.session.AsyncSession.dispatch?7
+sqlalchemy.ext.asyncio.session.AsyncSession.execute?4(statement, params=None, execution_options=util.EMPTY_DICT, bind_arguments=None, **kw)
+sqlalchemy.ext.asyncio.session.AsyncSession.flush?4(objects=None)
+sqlalchemy.ext.asyncio.session.AsyncSession.get?4(entity, ident, options=None, populate_existing=False, with_for_update=None, identity_token=None, )
+sqlalchemy.ext.asyncio.session.AsyncSession.merge?4(instance, load=True)
+sqlalchemy.ext.asyncio.session.AsyncSession.refresh?4(instance, attribute_names=None, with_for_update=None)
+sqlalchemy.ext.asyncio.session.AsyncSession.rollback?4()
+sqlalchemy.ext.asyncio.session.AsyncSession.run_sync?4(fn, *arg, **kw)
+sqlalchemy.ext.asyncio.session.AsyncSession.scalar?4(statement, params=None, execution_options=util.EMPTY_DICT, bind_arguments=None, **kw)
+sqlalchemy.ext.asyncio.session.AsyncSession.stream?4(statement, params=None, execution_options=util.EMPTY_DICT, bind_arguments=None, **kw)
+sqlalchemy.ext.asyncio.session.AsyncSession?1(bind=None, binds=None, **kw)
+sqlalchemy.ext.asyncio.session.AsyncSessionTransaction._sync_transaction?5()
+sqlalchemy.ext.asyncio.session.AsyncSessionTransaction.commit?4()
+sqlalchemy.ext.asyncio.session.AsyncSessionTransaction.is_active?4()
+sqlalchemy.ext.asyncio.session.AsyncSessionTransaction.rollback?4()
+sqlalchemy.ext.asyncio.session.AsyncSessionTransaction.start?4(is_ctxmanager=False)
+sqlalchemy.ext.asyncio.session.AsyncSessionTransaction?1(session, nested=False)
+sqlalchemy.ext.asyncio.session._AsyncSessionContextManager?2(async_session)
+sqlalchemy.ext.automap.AutomapBase._sa_decl_prepare?8
+sqlalchemy.ext.automap.AutomapBase._sa_raise_deferred_config?5()
+sqlalchemy.ext.automap.AutomapBase.classes?7
+sqlalchemy.ext.automap.AutomapBase.engine?7
+sqlalchemy.ext.automap.AutomapBase.prepare?4(autoload_with=None, engine=None, reflect=False, schema=None, classname_for_table=None, collection_class=None, name_for_scalar_relationship=None, name_for_collection_relationship=None, generate_relationship=None, reflection_options=util.EMPTY_DICT, )
+sqlalchemy.ext.automap.AutomapBase.reflect?7
+sqlalchemy.ext.automap._is_many_to_many?5(automap_base, table)
+sqlalchemy.ext.automap._m2m_relationship?5(automap_base, lcl_m2m, rem_m2m, m2m_const, table, table_to_map_config, collection_class, name_for_scalar_relationship, name_for_collection_relationship, generate_relationship, )
+sqlalchemy.ext.automap._relationships_for_fks?5(automap_base, map_config, table_to_map_config, collection_class, name_for_scalar_relationship, name_for_collection_relationship, generate_relationship, )
+sqlalchemy.ext.automap.automap_base?4(declarative_base=None, **kw)
+sqlalchemy.ext.automap.classname_for_table?4(base, tablename, table)
+sqlalchemy.ext.automap.generate_relationship?4(base, direction, return_fn, attrname, local_cls, referred_cls, **kw)
+sqlalchemy.ext.automap.name_for_collection_relationship?4(base, local_cls, referred_cls, constraint)
+sqlalchemy.ext.automap.name_for_scalar_relationship?4(base, local_cls, referred_cls, constraint)
+sqlalchemy.ext.baked.BakedQuery._add_lazyload_options?5(options, effective_path, cache_path=None)
+sqlalchemy.ext.baked.BakedQuery._as_query?5(session)
+sqlalchemy.ext.baked.BakedQuery._bake?5(session)
+sqlalchemy.ext.baked.BakedQuery._clone?5()
+sqlalchemy.ext.baked.BakedQuery._effective_key?5(session)
+sqlalchemy.ext.baked.BakedQuery._retrieve_baked_query?5(session)
+sqlalchemy.ext.baked.BakedQuery._update_cache_key?5(fn, args=())
+sqlalchemy.ext.baked.BakedQuery._with_lazyload_options?5(options, effective_path, cache_path=None)
+sqlalchemy.ext.baked.BakedQuery.add_criteria?4(fn, *args)
+sqlalchemy.ext.baked.BakedQuery.bakery?4(size=200, _size_alert=None)
+sqlalchemy.ext.baked.BakedQuery.for_session?4(session)
+sqlalchemy.ext.baked.BakedQuery.spoil?4(full=False)
+sqlalchemy.ext.baked.BakedQuery.to_query?4(query_or_session)
+sqlalchemy.ext.baked.BakedQuery.with_criteria?4(fn, *args)
+sqlalchemy.ext.baked.BakedQuery?1(bakery, initial_fn, args=())
+sqlalchemy.ext.baked.Bakery?1(cls_, cache)
+sqlalchemy.ext.baked.Result._as_query?5()
+sqlalchemy.ext.baked.Result._iter?5()
+sqlalchemy.ext.baked.Result._load_on_pk_identity?5(session, query, primary_key_identity, **kw)
+sqlalchemy.ext.baked.Result._using_post_criteria?5(fns)
+sqlalchemy.ext.baked.Result.all?4()
+sqlalchemy.ext.baked.Result.count?4()
+sqlalchemy.ext.baked.Result.first?4()
+sqlalchemy.ext.baked.Result.get?4(ident)
+sqlalchemy.ext.baked.Result.one?4()
+sqlalchemy.ext.baked.Result.one_or_none?4()
+sqlalchemy.ext.baked.Result.params?4(*args, **kw)
+sqlalchemy.ext.baked.Result.scalar?4()
+sqlalchemy.ext.baked.Result.setup?4()
+sqlalchemy.ext.baked.Result.with_post_criteria?4(fn)
+sqlalchemy.ext.baked.Result?1(bq, session)
+sqlalchemy.ext.baked.bake_lazy_loaders?4()
+sqlalchemy.ext.baked.baked_lazyload?4(*keys)
+sqlalchemy.ext.baked.baked_lazyload?4(loadopt, attr)
+sqlalchemy.ext.baked.baked_lazyload?7
+sqlalchemy.ext.baked.baked_lazyload_all?4(*keys)
+sqlalchemy.ext.baked.baked_lazyload_all?7
+sqlalchemy.ext.baked.bakery?7
+sqlalchemy.ext.baked.log?7
+sqlalchemy.ext.baked.unbake_lazy_loaders?4()
+sqlalchemy.ext.compiler._dispatcher?2()
+sqlalchemy.ext.compiler._wrap_existing_dispatch?5(element, compiler, **kw)
+sqlalchemy.ext.compiler.compiles?4(class_, *specs)
+sqlalchemy.ext.compiler.decorate?4(fn)
+sqlalchemy.ext.compiler.deregister?4(class_)
+sqlalchemy.ext.declarative.as_declarative?4(*arg, **kw)
+sqlalchemy.ext.declarative.declarative_base?4(*arg, **kw)
+sqlalchemy.ext.declarative.extensions.AbstractConcreteBase._sa_decl_prepare_nocascade?5()
+sqlalchemy.ext.declarative.extensions.AbstractConcreteBase._sa_raise_deferred_config?5()
+sqlalchemy.ext.declarative.extensions.AbstractConcreteBase.mapper_args?4()
+sqlalchemy.ext.declarative.extensions.ConcreteBase._create_polymorphic_union?5(mappers, discriminator_name)
+sqlalchemy.ext.declarative.extensions.DeferredReflection._reflect_table?5(table, inspector)
+sqlalchemy.ext.declarative.extensions.DeferredReflection._resolve?5()
+sqlalchemy.ext.declarative.extensions.DeferredReflection._sa_decl_prepare?5(local_table, inspector)
+sqlalchemy.ext.declarative.extensions.DeferredReflection._sa_deferred_table_resolver?5(inspector, metadata)
+sqlalchemy.ext.declarative.extensions.DeferredReflection._sa_raise_deferred_config?5()
+sqlalchemy.ext.declarative.extensions.DeferredReflection.prepare?4(engine)
+sqlalchemy.ext.declarative.extensions.instrument_declarative?4(cls, cls_registry, metadata)
+sqlalchemy.ext.declarative.has_inherited_table?4(*arg, **kw)
+sqlalchemy.ext.declarative.synonym_for?4(*arg, **kw)
+sqlalchemy.ext.horizontal_shard.ShardedQuery.set_shard?4(shard_id)
+sqlalchemy.ext.horizontal_shard.ShardedQuery?1(*args, **kwargs)
+sqlalchemy.ext.horizontal_shard.ShardedSession._choose_shard_and_assign?5(mapper, instance, **kw)
+sqlalchemy.ext.horizontal_shard.ShardedSession._identity_lookup?5(mapper, primary_key_identity, identity_token=None, lazy_loaded_from=None, **kw)
+sqlalchemy.ext.horizontal_shard.ShardedSession.bind_shard?4(shard_id, bind)
+sqlalchemy.ext.horizontal_shard.ShardedSession.connection_callable?4(mapper=None, instance=None, shard_id=None, **kwargs)
+sqlalchemy.ext.horizontal_shard.ShardedSession.execute_chooser?4()
+sqlalchemy.ext.horizontal_shard.ShardedSession.get_bind?4(mapper=None, shard_id=None, instance=None, clause=None, **kw)
+sqlalchemy.ext.horizontal_shard.ShardedSession?1(shard_chooser, id_chooser, execute_chooser=None, shards=None, query_cls=ShardedQuery, **kwargs)
+sqlalchemy.ext.horizontal_shard.execute_and_instances?4(orm_context)
+sqlalchemy.ext.horizontal_shard.iter_for_shard?4(shard_id, load_options, update_options)
+sqlalchemy.ext.hybrid.Comparator.adapt_to_entity?4(adapt_to_entity)
+sqlalchemy.ext.hybrid.Comparator.property?7
+sqlalchemy.ext.hybrid.Comparator?1(expression)
+sqlalchemy.ext.hybrid.ExprComparator._bulk_update_tuples?5(value)
+sqlalchemy.ext.hybrid.ExprComparator.info?4()
+sqlalchemy.ext.hybrid.ExprComparator.operate?4(op, *other, **kwargs)
+sqlalchemy.ext.hybrid.ExprComparator.property?4()
+sqlalchemy.ext.hybrid.ExprComparator.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.ext.hybrid.ExprComparator?1(cls, expression, hybrid)
+sqlalchemy.ext.hybrid.HYBRID_METHOD?7
+sqlalchemy.ext.hybrid.HYBRID_PROPERTY?7
+sqlalchemy.ext.hybrid.hybrid_method.expression?4(expr)
+sqlalchemy.ext.hybrid.hybrid_method.extension_type?7
+sqlalchemy.ext.hybrid.hybrid_method.is_attribute?7
+sqlalchemy.ext.hybrid.hybrid_method?1(func, expr=None)
+sqlalchemy.ext.hybrid.hybrid_property._copy?5(**kw)
+sqlalchemy.ext.hybrid.hybrid_property._expr?5()
+sqlalchemy.ext.hybrid.hybrid_property._expr_comparator?5()
+sqlalchemy.ext.hybrid.hybrid_property._get_comparator?5(comparator)
+sqlalchemy.ext.hybrid.hybrid_property._get_expr?5(expr)
+sqlalchemy.ext.hybrid.hybrid_property.comparator?4(comparator)
+sqlalchemy.ext.hybrid.hybrid_property.deleter?4(fdel)
+sqlalchemy.ext.hybrid.hybrid_property.expr_comparator?4()
+sqlalchemy.ext.hybrid.hybrid_property.expression?4(expr)
+sqlalchemy.ext.hybrid.hybrid_property.extension_type?7
+sqlalchemy.ext.hybrid.hybrid_property.getter?4(fget)
+sqlalchemy.ext.hybrid.hybrid_property.is_attribute?7
+sqlalchemy.ext.hybrid.hybrid_property.overrides?4()
+sqlalchemy.ext.hybrid.hybrid_property.setter?4(fset)
+sqlalchemy.ext.hybrid.hybrid_property.update_expression?4(meth)
+sqlalchemy.ext.hybrid.hybrid_property?1(fget, fset=None, fdel=None, expr=None, custom_comparator=None, update_expr=None, )
+sqlalchemy.ext.indexable.index_property._NO_DEFAULT_ARGUMENT?8
+sqlalchemy.ext.indexable.index_property._fget_default?5(err=None)
+sqlalchemy.ext.indexable.index_property.expr?4(model)
+sqlalchemy.ext.indexable.index_property.fdel?4(instance)
+sqlalchemy.ext.indexable.index_property.fget?4(instance)
+sqlalchemy.ext.indexable.index_property.fset?4(instance, value)
+sqlalchemy.ext.indexable.index_property?1(attr_name, index, default=_NO_DEFAULT_ARGUMENT, datatype=None, mutable=True, onebased=True, )
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._check_conflicts?5(class_, factory)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._collect_management_factories_for?5(cls)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._dict_finders?8
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended?8
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._extended_class_manager?5(class_, factory)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._locate_extended_factory?5(class_)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._manager_finders?8
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry._state_finders?8
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.dict_of?4(instance)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.manager_of_class?4(cls)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.state_of?4(instance)
+sqlalchemy.ext.instrumentation.ExtendedInstrumentationRegistry.unregister?4(class_)
+sqlalchemy.ext.instrumentation.INSTRUMENTATION_MANAGER?7
+sqlalchemy.ext.instrumentation.InstrumentationManager.dict_getter?4(class_)
+sqlalchemy.ext.instrumentation.InstrumentationManager.get?4()
+sqlalchemy.ext.instrumentation.InstrumentationManager.get_instance_dict?4(class_, instance)
+sqlalchemy.ext.instrumentation.InstrumentationManager.initialize_instance_dict?4(class_, instance)
+sqlalchemy.ext.instrumentation.InstrumentationManager.install_descriptor?4(class_, key, inst)
+sqlalchemy.ext.instrumentation.InstrumentationManager.install_member?4(class_, key, implementation)
+sqlalchemy.ext.instrumentation.InstrumentationManager.install_state?4(class_, instance, state)
+sqlalchemy.ext.instrumentation.InstrumentationManager.instrument_attribute?4(class_, key, inst)
+sqlalchemy.ext.instrumentation.InstrumentationManager.instrument_collection_class?4(class_, key, collection_class)
+sqlalchemy.ext.instrumentation.InstrumentationManager.manage?4(class_, manager)
+sqlalchemy.ext.instrumentation.InstrumentationManager.manager_getter?4(class_)
+sqlalchemy.ext.instrumentation.InstrumentationManager.post_configure_attribute?4(class_, key, inst)
+sqlalchemy.ext.instrumentation.InstrumentationManager.remove_state?4(class_, instance)
+sqlalchemy.ext.instrumentation.InstrumentationManager.state_getter?4(class_)
+sqlalchemy.ext.instrumentation.InstrumentationManager.uninstall_descriptor?4(class_, key)
+sqlalchemy.ext.instrumentation.InstrumentationManager.uninstall_member?4(class_, key)
+sqlalchemy.ext.instrumentation.InstrumentationManager.unregister?4(class_, manager)
+sqlalchemy.ext.instrumentation.InstrumentationManager?1(class_)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter._new_state_if_none?5(instance)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.dict_getter?4()
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.has_state?4(instance)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.initialize_collection?4(key, state, factory)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_descriptor?4(key, inst)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.install_member?4(key, implementation)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_attribute?4(key, inst, propagated=False)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.instrument_collection_class?4(key, collection_class)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manage?4()
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.manager_getter?4()
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.new_instance?4(state=None)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.post_configure_attribute?4(key)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.setup_instance?4(instance, state=None)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.state_getter?4()
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.teardown_instance?4(instance)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_descriptor?4(key)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.uninstall_member?4(key)
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter.unregister?4()
+sqlalchemy.ext.instrumentation._ClassInstrumentationAdapter?2(class_, override)
+sqlalchemy.ext.instrumentation._install_instrumented_lookups?5()
+sqlalchemy.ext.instrumentation._install_lookups?5(lookups)
+sqlalchemy.ext.instrumentation._reinstall_default_lookups?5()
+sqlalchemy.ext.instrumentation.find_native_user_instrumentation_hook?4(cls)
+sqlalchemy.ext.instrumentation.instrumentation_finders?7
+sqlalchemy.ext.mutable.Mutable._add_column_memo?5(parent)
+sqlalchemy.ext.mutable.Mutable.as_mutable?4(sqltype)
+sqlalchemy.ext.mutable.Mutable.associate_with?4(sqltype)
+sqlalchemy.ext.mutable.Mutable.associate_with_attribute?4(attribute)
+sqlalchemy.ext.mutable.Mutable.changed?4()
+sqlalchemy.ext.mutable.Mutable.listen_for_type?4(class_)
+sqlalchemy.ext.mutable.MutableBase._get_listen_keys?5(attribute)
+sqlalchemy.ext.mutable.MutableBase._listen_on_attribute?5(attribute, coerce, parent_cls)
+sqlalchemy.ext.mutable.MutableBase._parents?5()
+sqlalchemy.ext.mutable.MutableBase.coerce?4(key, value)
+sqlalchemy.ext.mutable.MutableBase.load?4(*args)
+sqlalchemy.ext.mutable.MutableBase.load_attrs?4(ctx, attrs)
+sqlalchemy.ext.mutable.MutableBase.pickle?4(state_dict)
+sqlalchemy.ext.mutable.MutableBase.set_?4(value, oldvalue, initiator)
+sqlalchemy.ext.mutable.MutableBase.unpickle?4(state_dict)
+sqlalchemy.ext.mutable.MutableComposite._get_listen_keys?5(attribute)
+sqlalchemy.ext.mutable.MutableComposite.changed?4()
+sqlalchemy.ext.mutable.MutableDict.clear?4()
+sqlalchemy.ext.mutable.MutableDict.coerce?4(key, value)
+sqlalchemy.ext.mutable.MutableDict.pop?4(*arg)
+sqlalchemy.ext.mutable.MutableDict.popitem?4()
+sqlalchemy.ext.mutable.MutableDict.setdefault?4(key, value)
+sqlalchemy.ext.mutable.MutableDict.update?4(*a, **kw)
+sqlalchemy.ext.mutable.MutableList.append?4(x)
+sqlalchemy.ext.mutable.MutableList.clear?4()
+sqlalchemy.ext.mutable.MutableList.coerce?4(index, value)
+sqlalchemy.ext.mutable.MutableList.extend?4(x)
+sqlalchemy.ext.mutable.MutableList.insert?4(i, x)
+sqlalchemy.ext.mutable.MutableList.pop?4(*arg)
+sqlalchemy.ext.mutable.MutableList.remove?4(i)
+sqlalchemy.ext.mutable.MutableList.reverse?4()
+sqlalchemy.ext.mutable.MutableList.sort?4(**kw)
+sqlalchemy.ext.mutable.MutableSet.add?4(elem)
+sqlalchemy.ext.mutable.MutableSet.clear?4()
+sqlalchemy.ext.mutable.MutableSet.coerce?4(index, value)
+sqlalchemy.ext.mutable.MutableSet.difference_update?4(*arg)
+sqlalchemy.ext.mutable.MutableSet.discard?4(elem)
+sqlalchemy.ext.mutable.MutableSet.intersection_update?4(*arg)
+sqlalchemy.ext.mutable.MutableSet.pop?4(*arg)
+sqlalchemy.ext.mutable.MutableSet.remove?4(elem)
+sqlalchemy.ext.mutable.MutableSet.symmetric_difference_update?4(*arg)
+sqlalchemy.ext.mutable.MutableSet.update?4(*arg)
+sqlalchemy.ext.mutable._listen_for_type?5(mapper, class_)
+sqlalchemy.ext.mutable._setup_composite_listener?5()
+sqlalchemy.ext.mypy.apply._add_additional_orm_attributes?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.apply._apply_mypy_mapped_attr?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, item: Union[NameExpr, StrExpr], cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.apply._apply_placeholder_attr_to_class?5(api: SemanticAnalyzerPluginInterface, cls: ClassDef, qualified_name: str, attrname: str, )
+sqlalchemy.ext.mypy.apply._apply_type_to_mapped_statement?5(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, lvalue: NameExpr, left_hand_explicit_type: Optional[ProperType], python_type_for_type: Optional[ProperType], )
+sqlalchemy.ext.mypy.apply._re_apply_declarative_assignments?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.decl_class._scan_declarative_assignment_stmt?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.decl_class._scan_declarative_assignments_and_apply_types?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, is_mixin_scan: bool = False, )
+sqlalchemy.ext.mypy.decl_class._scan_declarative_decorator_stmt?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, stmt: Decorator, cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.decl_class._scan_for_mapped_bases?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.decl_class._scan_symbol_table_entry?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface, name: str, value: SymbolTableNode, cls_metadata: util.DeclClassApplied, )
+sqlalchemy.ext.mypy.infer._extract_python_type_from_typeengine?5(api: SemanticAnalyzerPluginInterface, node: TypeInfo, type_args: Sequence[Expression], )
+sqlalchemy.ext.mypy.infer._infer_collection_type_from_left_and_inferred_right?5(api: SemanticAnalyzerPluginInterface, node: Var, left_hand_explicit_type: Instance, python_type_for_type: Instance, )
+sqlalchemy.ext.mypy.infer._infer_type_from_decl_column?5(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], right_hand_expression: Optional[CallExpr] = None, )
+sqlalchemy.ext.mypy.infer._infer_type_from_decl_column_property?5(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], )
+sqlalchemy.ext.mypy.infer._infer_type_from_decl_composite_property?5(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], )
+sqlalchemy.ext.mypy.infer._infer_type_from_left_and_inferred_right?5(api: SemanticAnalyzerPluginInterface, node: Var, left_hand_explicit_type: ProperType, python_type_for_type: ProperType, orig_left_hand_type: Optional[ProperType] = None, orig_python_type_for_type: Optional[ProperType] = None, )
+sqlalchemy.ext.mypy.infer._infer_type_from_left_hand_type_only?5(api: SemanticAnalyzerPluginInterface, node: Var, left_hand_explicit_type: Optional[ProperType], )
+sqlalchemy.ext.mypy.infer._infer_type_from_relationship?5(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], )
+sqlalchemy.ext.mypy.infer._infer_type_from_right_hand_nameexpr?5(api: SemanticAnalyzerPluginInterface, stmt: AssignmentStmt, node: Var, left_hand_explicit_type: Optional[ProperType], infer_from_right_side: NameExpr, )
+sqlalchemy.ext.mypy.names._has_base_type_id?5(info: TypeInfo, type_id: int)
+sqlalchemy.ext.mypy.names._mro_has_id?5(mro: List[TypeInfo], type_id: int)
+sqlalchemy.ext.mypy.names._type_id_for_callee?5(callee: Expression)
+sqlalchemy.ext.mypy.names._type_id_for_fullname?5(fullname: str)
+sqlalchemy.ext.mypy.names._type_id_for_funcdef?5(node: FuncDef)
+sqlalchemy.ext.mypy.names._type_id_for_named_node?5(node: Union[NameExpr, MemberExpr, SymbolNode])
+sqlalchemy.ext.mypy.names._type_id_for_unbound_type?5(type_: UnboundType, cls: ClassDef, api: SemanticAnalyzerPluginInterface)
+sqlalchemy.ext.mypy.plugin.SQLAlchemyPlugin.get_additional_deps?4(file: MypyFile)
+sqlalchemy.ext.mypy.plugin.SQLAlchemyPlugin.get_attribute_hook?4(fullname: str)
+sqlalchemy.ext.mypy.plugin.SQLAlchemyPlugin.get_base_class_hook?4(fullname: str)
+sqlalchemy.ext.mypy.plugin.SQLAlchemyPlugin.get_class_decorator_hook?4(fullname: str)
+sqlalchemy.ext.mypy.plugin.SQLAlchemyPlugin.get_customize_class_mro_hook?4(fullname: str)
+sqlalchemy.ext.mypy.plugin.SQLAlchemyPlugin.get_dynamic_class_hook?4(fullname: str)
+sqlalchemy.ext.mypy.plugin._add_globals?5(ctx: Union[ClassDefContext, DynamicClassDefContext])
+sqlalchemy.ext.mypy.plugin._base_cls_decorator_hook?5(ctx: ClassDefContext)
+sqlalchemy.ext.mypy.plugin._base_cls_hook?5(ctx: ClassDefContext)
+sqlalchemy.ext.mypy.plugin._cls_decorator_hook?5(ctx: ClassDefContext)
+sqlalchemy.ext.mypy.plugin._cls_metadata_hook?5(ctx: ClassDefContext)
+sqlalchemy.ext.mypy.plugin._declarative_mixin_hook?5(ctx: ClassDefContext)
+sqlalchemy.ext.mypy.plugin._dynamic_class_hook?5(ctx: DynamicClassDefContext)
+sqlalchemy.ext.mypy.plugin._fill_in_decorators?5(ctx: ClassDefContext)
+sqlalchemy.ext.mypy.plugin._make_declarative_meta?5(api: SemanticAnalyzerPluginInterface, target_cls: ClassDef)
+sqlalchemy.ext.mypy.plugin._queryable_getattr_hook?5(ctx: AttributeContext)
+sqlalchemy.ext.mypy.plugin.plugin?4(version: str)
+sqlalchemy.ext.mypy.util.DeclClassApplied.deserialize?4(data: JsonDict, api: SemanticAnalyzerPluginInterface)
+sqlalchemy.ext.mypy.util.DeclClassApplied.serialize?4()
+sqlalchemy.ext.mypy.util.DeclClassApplied?1(is_mapped: bool, has_table: bool, mapped_attr_names: Iterable[Tuple[str, ProperType]], mapped_mro: Iterable[Instance], )
+sqlalchemy.ext.mypy.util._TArgType?8
+sqlalchemy.ext.mypy.util._flatten_typechecking?5(stmts: Iterable[Statement])
+sqlalchemy.ext.mypy.util._get_callexpr_kwarg?5(callexpr: CallExpr, name: str, *, expr_types: None = ...)
+sqlalchemy.ext.mypy.util._get_callexpr_kwarg?5(callexpr: CallExpr, name: str, *, expr_types: Optional[Tuple[TypingType[Any], ...]] = None)
+sqlalchemy.ext.mypy.util._get_callexpr_kwarg?5(callexpr: CallExpr, name: str, *, expr_types: Tuple[TypingType[_TArgType], ...])
+sqlalchemy.ext.mypy.util._info_for_cls?5(cls: ClassDef, api: SemanticAnalyzerPluginInterface)
+sqlalchemy.ext.mypy.util._unbound_to_instance?5(api: SemanticAnalyzerPluginInterface, typ: Type)
+sqlalchemy.ext.mypy.util.add_global?4(ctx: Union[ClassDefContext, DynamicClassDefContext], module: str, symbol_name: str, asname: str, )
+sqlalchemy.ext.mypy.util.fail?4(api: SemanticAnalyzerPluginInterface, msg: str, ctx: Context)
+sqlalchemy.ext.orderinglist.OrderingList._get_order_value?5(entity)
+sqlalchemy.ext.orderinglist.OrderingList._order_entity?5(index, entity, reorder=True)
+sqlalchemy.ext.orderinglist.OrderingList._raw_append?5(entity)
+sqlalchemy.ext.orderinglist.OrderingList._raw_append?8
+sqlalchemy.ext.orderinglist.OrderingList._reorder?8
+sqlalchemy.ext.orderinglist.OrderingList._set_order_value?5(entity, value)
+sqlalchemy.ext.orderinglist.OrderingList.append?4(entity)
+sqlalchemy.ext.orderinglist.OrderingList.insert?4(index, entity)
+sqlalchemy.ext.orderinglist.OrderingList.pop?4(index=-1)
+sqlalchemy.ext.orderinglist.OrderingList.remove?4(entity)
+sqlalchemy.ext.orderinglist.OrderingList.reorder?4()
+sqlalchemy.ext.orderinglist.OrderingList?1(ordering_attr=None, ordering_func=None, reorder_on_append=False)
+sqlalchemy.ext.orderinglist._reconstitute?5(cls, dict_, items)
+sqlalchemy.ext.orderinglist._unsugar_count_from?5(**kw)
+sqlalchemy.ext.orderinglist.count_from_0?4(index, collection)
+sqlalchemy.ext.orderinglist.count_from_1?4(index, collection)
+sqlalchemy.ext.orderinglist.count_from_n_factory?4(start)
+sqlalchemy.ext.orderinglist.f?4(index, collection)
+sqlalchemy.ext.orderinglist.ordering_list?4(attr, count_from=None, **kw)
+sqlalchemy.ext.serializer.Deserializer?4(file, metadata=None, scoped_session=None, engine=None)
+sqlalchemy.ext.serializer.Serializer?4(*args, **kw)
+sqlalchemy.ext.serializer.dumps?4(obj, protocol=pickle.HIGHEST_PROTOCOL)
+sqlalchemy.ext.serializer.get_engine?4()
+sqlalchemy.ext.serializer.loads?4(data, metadata=None, scoped_session=None, engine=None)
+sqlalchemy.ext.serializer.our_ids?7
+sqlalchemy.ext.serializer.persistent_id?4(obj)
+sqlalchemy.ext.serializer.persistent_load?4(id_)
+sqlalchemy.future.engine.Connection._branch?5()
+sqlalchemy.future.engine.Connection._is_future?8
+sqlalchemy.future.engine.Connection.begin?4()
+sqlalchemy.future.engine.Connection.begin_nested?4()
+sqlalchemy.future.engine.Connection.close?4()
+sqlalchemy.future.engine.Connection.commit?4()
+sqlalchemy.future.engine.Connection.execute?4(statement, parameters=None, execution_options=None)
+sqlalchemy.future.engine.Connection.rollback?4()
+sqlalchemy.future.engine.Connection.scalar?4(statement, parameters=None, execution_options=None)
+sqlalchemy.future.engine.Engine._connection_cls?8
+sqlalchemy.future.engine.Engine._future_facade?5(legacy_engine)
+sqlalchemy.future.engine.Engine._is_future?8
+sqlalchemy.future.engine.Engine._not_implemented?5(*arg, **kw)
+sqlalchemy.future.engine.Engine._run_ddl_visitor?5(visitorcallable, element, **kwargs)
+sqlalchemy.future.engine.Engine.begin?4()
+sqlalchemy.future.engine.Engine.connect?4()
+sqlalchemy.future.engine.Engine.transaction?7
+sqlalchemy.future.engine.NO_OPTIONS?7
+sqlalchemy.future.engine._trans_ctx?2(conn)
+sqlalchemy.future.engine.create_engine?4(*arg, **kw)
+sqlalchemy.future.select?7
+sqlalchemy.inspection._inspects?5(*types)
+sqlalchemy.inspection._registrars?8
+sqlalchemy.inspection._self_inspects?5(cls)
+sqlalchemy.inspection.decorate?4(fn_or_cls)
+sqlalchemy.inspection.inspect?4(subject, raiseerr=True)
+sqlalchemy.log.Identified._should_log_debug?5()
+sqlalchemy.log.Identified._should_log_info?5()
+sqlalchemy.log.Identified.logging_name?7
+sqlalchemy.log.InstanceLogger._echo_map?8
+sqlalchemy.log.InstanceLogger.critical?4(msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger.debug?4(msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger.error?4(msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger.exception?4(msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger.getEffectiveLevel?4()
+sqlalchemy.log.InstanceLogger.info?4(msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger.isEnabledFor?4(level)
+sqlalchemy.log.InstanceLogger.log?4(level, msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger.warn?7
+sqlalchemy.log.InstanceLogger.warning?4(msg, *args, **kwargs)
+sqlalchemy.log.InstanceLogger?1(echo, name)
+sqlalchemy.log._add_default_handler?5(logger)
+sqlalchemy.log._logged_classes?8
+sqlalchemy.log._qual_logger_name_for_cls?5(cls)
+sqlalchemy.log.class_logger?4(cls)
+sqlalchemy.log.instance_logger?4(instance, echoflag=None)
+sqlalchemy.log.rootlogger?7
+sqlalchemy.orm.attributes.AttributeEvent.hasparent?4(state)
+sqlalchemy.orm.attributes.AttributeEvent.key?4()
+sqlalchemy.orm.attributes.AttributeEvent?1(attribute_impl, op)
+sqlalchemy.orm.attributes.AttributeImpl._default_value?5(state, dict_)
+sqlalchemy.orm.attributes.AttributeImpl._get_active_history?5()
+sqlalchemy.orm.attributes.AttributeImpl._set_active_history?5(value)
+sqlalchemy.orm.attributes.AttributeImpl.active_history?7
+sqlalchemy.orm.attributes.AttributeImpl.append?4(state, dict_, value, initiator, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.AttributeImpl.get?4(state, dict_, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.AttributeImpl.get_all_pending?4(state, dict_, passive=PASSIVE_NO_INITIALIZE)
+sqlalchemy.orm.attributes.AttributeImpl.get_committed_value?4(state, dict_, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.AttributeImpl.get_history?4(state, dict_, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.AttributeImpl.hasparent?4(state, optimistic=False)
+sqlalchemy.orm.attributes.AttributeImpl.pop?4(state, dict_, value, initiator, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.AttributeImpl.remove?4(state, dict_, value, initiator, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.AttributeImpl.set?4(state, dict_, value, initiator, passive=PASSIVE_OFF, check_old=None, pop=False, )
+sqlalchemy.orm.attributes.AttributeImpl.set_committed_value?4(state, dict_, value)
+sqlalchemy.orm.attributes.AttributeImpl.sethasparent?4(state, parent_state, value)
+sqlalchemy.orm.attributes.AttributeImpl?1(class_, key, callable_, dispatch, trackparent=False, compare_function=None, active_history=False, parent_token=None, load_on_unexpire=True, send_modified_events=True, accepts_scalar_loader=None, **kwargs)
+sqlalchemy.orm.attributes.CollectionAttributeImpl._default_value?5(state, dict_)
+sqlalchemy.orm.attributes.CollectionAttributeImpl._dispose_previous_collection?5(state, collection, adapter, fire_event)
+sqlalchemy.orm.attributes.CollectionAttributeImpl._initialize_collection?5(state)
+sqlalchemy.orm.attributes.CollectionAttributeImpl._invalidate_collection?5(collection)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.append?4(state, dict_, value, initiator, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.collection?7
+sqlalchemy.orm.attributes.CollectionAttributeImpl.default_accepts_scalar_loader?7
+sqlalchemy.orm.attributes.CollectionAttributeImpl.delete?4(state, dict_)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.dynamic?7
+sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_append_event?4(state, dict_, value, initiator)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_append_wo_mutation_event?4(state, dict_, value, initiator)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_pre_remove_event?4(state, dict_, initiator)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.fire_remove_event?4(state, dict_, value, initiator)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.get_all_pending?4(state, dict_, passive=PASSIVE_NO_INITIALIZE)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.get_collection?4(state, dict_, user_data=None, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.get_history?4(state, dict_, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.link?4(collection, collection_adapter)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.pop?4(state, dict_, value, initiator, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.remove?4(state, dict_, value, initiator, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.set?4(state, dict_, value, initiator=None, passive=PASSIVE_OFF, check_old=None, pop=False, _adapt=True, )
+sqlalchemy.orm.attributes.CollectionAttributeImpl.set_committed_value?4(state, dict_, value)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.supports_population?7
+sqlalchemy.orm.attributes.CollectionAttributeImpl.unlink?4(collection, collection_adapter)
+sqlalchemy.orm.attributes.CollectionAttributeImpl.uses_objects?7
+sqlalchemy.orm.attributes.CollectionAttributeImpl?1(class_, key, callable_, dispatch, typecallable=None, trackparent=False, copy_function=None, compare_function=None, **kwargs)
+sqlalchemy.orm.attributes.Event?7
+sqlalchemy.orm.attributes.HISTORY_BLANK?7
+sqlalchemy.orm.attributes.HasEntityNamespace?7
+sqlalchemy.orm.attributes.InstrumentedAttribute.inherit_cache?7
+sqlalchemy.orm.attributes.NO_KEY?7
+sqlalchemy.orm.attributes.OP_APPEND?7
+sqlalchemy.orm.attributes.OP_BULK_REPLACE?7
+sqlalchemy.orm.attributes.OP_MODIFIED?7
+sqlalchemy.orm.attributes.OP_REMOVE?7
+sqlalchemy.orm.attributes.OP_REPLACE?7
+sqlalchemy.orm.attributes.Proxy._entity_namespace?5()
+sqlalchemy.orm.attributes.Proxy._extra_criteria?8
+sqlalchemy.orm.attributes.Proxy._impl_uses_objects?5()
+sqlalchemy.orm.attributes.Proxy._is_internal_proxy?8
+sqlalchemy.orm.attributes.Proxy._parententity?5()
+sqlalchemy.orm.attributes.Proxy.adapt_to_entity?4(adapt_to_entity)
+sqlalchemy.orm.attributes.Proxy.comparator?4()
+sqlalchemy.orm.attributes.Proxy.property?4()
+sqlalchemy.orm.attributes.Proxy?1(class_, key, descriptor, comparator, adapt_to_entity=None, doc=None, original_property=None, )
+sqlalchemy.orm.attributes.QueryableAttribute._annotations?5()
+sqlalchemy.orm.attributes.QueryableAttribute._bulk_update_tuples?5(value)
+sqlalchemy.orm.attributes.QueryableAttribute._cache_key_traversal?8
+sqlalchemy.orm.attributes.QueryableAttribute._clone?5(**kw)
+sqlalchemy.orm.attributes.QueryableAttribute._entity_namespace?5()
+sqlalchemy.orm.attributes.QueryableAttribute._from_objects?5()
+sqlalchemy.orm.attributes.QueryableAttribute._impl_uses_objects?5()
+sqlalchemy.orm.attributes.QueryableAttribute._supports_population?5()
+sqlalchemy.orm.attributes.QueryableAttribute.adapt_to_entity?4(adapt_to_entity)
+sqlalchemy.orm.attributes.QueryableAttribute.and_?4(*other)
+sqlalchemy.orm.attributes.QueryableAttribute.expression?4()
+sqlalchemy.orm.attributes.QueryableAttribute.get_history?4(instance, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.QueryableAttribute.hasparent?4(state, optimistic=False)
+sqlalchemy.orm.attributes.QueryableAttribute.info?4()
+sqlalchemy.orm.attributes.QueryableAttribute.is_attribute?7
+sqlalchemy.orm.attributes.QueryableAttribute.label?4(name)
+sqlalchemy.orm.attributes.QueryableAttribute.of_type?4(entity)
+sqlalchemy.orm.attributes.QueryableAttribute.operate?4(op, *other, **kwargs)
+sqlalchemy.orm.attributes.QueryableAttribute.parent?4()
+sqlalchemy.orm.attributes.QueryableAttribute.property?4()
+sqlalchemy.orm.attributes.QueryableAttribute.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.orm.attributes.QueryableAttribute?1(class_, key, parententity, impl=None, comparator=None, of_type=None, extra_criteria=(), )
+sqlalchemy.orm.attributes.ScalarAttributeImpl.collection?7
+sqlalchemy.orm.attributes.ScalarAttributeImpl.default_accepts_scalar_loader?7
+sqlalchemy.orm.attributes.ScalarAttributeImpl.delete?4(state, dict_)
+sqlalchemy.orm.attributes.ScalarAttributeImpl.dynamic?7
+sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_remove_event?4(state, dict_, value, initiator)
+sqlalchemy.orm.attributes.ScalarAttributeImpl.fire_replace_event?4(state, dict_, value, previous, initiator)
+sqlalchemy.orm.attributes.ScalarAttributeImpl.get_history?4(state, dict_, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.ScalarAttributeImpl.set?4(state, dict_, value, initiator, passive=PASSIVE_OFF, check_old=None, pop=False, )
+sqlalchemy.orm.attributes.ScalarAttributeImpl.supports_population?7
+sqlalchemy.orm.attributes.ScalarAttributeImpl.type?4()
+sqlalchemy.orm.attributes.ScalarAttributeImpl.uses_objects?7
+sqlalchemy.orm.attributes.ScalarAttributeImpl?1(*arg, **kw)
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.collection?7
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.default_accepts_scalar_loader?7
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.delete?4(state, dict_)
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_remove_event?4(state, dict_, value, initiator)
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.fire_replace_event?4(state, dict_, value, previous, initiator)
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.get_all_pending?4(state, dict_, passive=PASSIVE_NO_INITIALIZE)
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.get_history?4(state, dict_, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.set?4(state, dict_, value, initiator, passive=PASSIVE_OFF, check_old=None, pop=False, )
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.supports_population?7
+sqlalchemy.orm.attributes.ScalarObjectAttributeImpl.uses_objects?7
+sqlalchemy.orm.attributes._NO_HISTORY?8
+sqlalchemy.orm.attributes._NO_STATE_SYMBOLS?8
+sqlalchemy.orm.attributes._acceptable_key_err?5(child_state, initiator, child_impl)
+sqlalchemy.orm.attributes._queryable_attribute_unreduce?5(key, mapped_class, parententity, entity)
+sqlalchemy.orm.attributes.as_state?4(self)
+sqlalchemy.orm.attributes.backref_listeners?4(attribute, key, uselist)
+sqlalchemy.orm.attributes.create_proxied_attribute?4(descriptor)
+sqlalchemy.orm.attributes.del_attribute?4(instance, key)
+sqlalchemy.orm.attributes.emit_backref_from_collection_append_event?4(state, child, initiator)
+sqlalchemy.orm.attributes.emit_backref_from_collection_remove_event?4(state, child, initiator)
+sqlalchemy.orm.attributes.emit_backref_from_scalar_set_event?4(state, child, oldchild, initiator)
+sqlalchemy.orm.attributes.empty?4(self)
+sqlalchemy.orm.attributes.flag_dirty?4(instance)
+sqlalchemy.orm.attributes.flag_modified?4(instance, key)
+sqlalchemy.orm.attributes.from_collection?4(cls, attribute, state, current)
+sqlalchemy.orm.attributes.from_object_attribute?4(cls, attribute, state, current)
+sqlalchemy.orm.attributes.from_scalar_attribute?4(cls, attribute, state, current)
+sqlalchemy.orm.attributes.get_attribute?4(instance, key)
+sqlalchemy.orm.attributes.get_history?4(obj, key, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.get_state_history?4(state, key, passive=PASSIVE_OFF)
+sqlalchemy.orm.attributes.has_changes?4(self)
+sqlalchemy.orm.attributes.has_parent?4(cls, obj, key, optimistic=False)
+sqlalchemy.orm.attributes.init_collection?4(obj, key)
+sqlalchemy.orm.attributes.init_state_collection?4(state, dict_, key)
+sqlalchemy.orm.attributes.non_added?4(self)
+sqlalchemy.orm.attributes.non_deleted?4(self)
+sqlalchemy.orm.attributes.register_attribute?4(class_, key, **kw)
+sqlalchemy.orm.attributes.register_attribute_impl?4(class_, key, uselist=False, callable_=None, useobject=False, impl_class=None, backref=None, **kw)
+sqlalchemy.orm.attributes.register_descriptor?4(class_, key, comparator=None, parententity=None, doc=None)
+sqlalchemy.orm.attributes.set_attribute?4(instance, key, value, initiator=None)
+sqlalchemy.orm.attributes.set_committed_value?4(instance, key, value)
+sqlalchemy.orm.attributes.sum?4(self)
+sqlalchemy.orm.attributes.unregister_attribute?4(class_, key)
+sqlalchemy.orm.backref?4(name, **kwargs)
+sqlalchemy.orm.base.ATTR_EMPTY?7
+sqlalchemy.orm.base.ATTR_WAS_SET?7
+sqlalchemy.orm.base.CALLABLES_OK?7
+sqlalchemy.orm.base.DEFAULT_MANAGER_ATTR?7
+sqlalchemy.orm.base.DEFAULT_STATE_ATTR?7
+sqlalchemy.orm.base.EXT_CONTINUE?7
+sqlalchemy.orm.base.EXT_SKIP?7
+sqlalchemy.orm.base.EXT_STOP?7
+sqlalchemy.orm.base.INIT_OK?7
+sqlalchemy.orm.base.InspectionAttr._is_internal_proxy?8
+sqlalchemy.orm.base.InspectionAttr.extension_type?7
+sqlalchemy.orm.base.InspectionAttr.is_aliased_class?7
+sqlalchemy.orm.base.InspectionAttr.is_attribute?7
+sqlalchemy.orm.base.InspectionAttr.is_bundle?7
+sqlalchemy.orm.base.InspectionAttr.is_clause_element?7
+sqlalchemy.orm.base.InspectionAttr.is_instance?7
+sqlalchemy.orm.base.InspectionAttr.is_mapper?7
+sqlalchemy.orm.base.InspectionAttr.is_property?7
+sqlalchemy.orm.base.InspectionAttr.is_selectable?7
+sqlalchemy.orm.base.InspectionAttrInfo.info?4()
+sqlalchemy.orm.base.LOAD_AGAINST_COMMITTED?7
+sqlalchemy.orm.base.MANYTOMANY?7
+sqlalchemy.orm.base.MANYTOONE?7
+sqlalchemy.orm.base.NEVER_SET?7
+sqlalchemy.orm.base.NON_PERSISTENT_OK?7
+sqlalchemy.orm.base.NOT_EXTENSION?7
+sqlalchemy.orm.base.NO_AUTOFLUSH?7
+sqlalchemy.orm.base.NO_CHANGE?7
+sqlalchemy.orm.base.NO_RAISE?7
+sqlalchemy.orm.base.NO_VALUE?7
+sqlalchemy.orm.base.ONETOMANY?7
+sqlalchemy.orm.base.PASSIVE_CLASS_MISMATCH?7
+sqlalchemy.orm.base.PASSIVE_NO_FETCH?7
+sqlalchemy.orm.base.PASSIVE_NO_FETCH_RELATED?7
+sqlalchemy.orm.base.PASSIVE_NO_INITIALIZE?7
+sqlalchemy.orm.base.PASSIVE_NO_RESULT?7
+sqlalchemy.orm.base.PASSIVE_OFF?7
+sqlalchemy.orm.base.PASSIVE_ONLY_PERSISTENT?7
+sqlalchemy.orm.base.PASSIVE_RETURN_NO_VALUE?7
+sqlalchemy.orm.base.RELATED_OBJECT_OK?7
+sqlalchemy.orm.base.SQL_OK?7
+sqlalchemy.orm.base._DEFER_FOR_STATE?8
+sqlalchemy.orm.base._RAISE_FOR_STATE?8
+sqlalchemy.orm.base._SET_DEFERRED_EXPIRED?8
+sqlalchemy.orm.base._assertions?5(*assertions)
+sqlalchemy.orm.base._class_to_mapper?5(class_or_mapper)
+sqlalchemy.orm.base._entity_descriptor?5(entity, key)
+sqlalchemy.orm.base._inspect_mapped_class?5(class_, configure=False)
+sqlalchemy.orm.base._inspect_mapped_object?5(instance)
+sqlalchemy.orm.base._is_aliased_class?5(entity)
+sqlalchemy.orm.base._is_mapped_class?5(entity)
+sqlalchemy.orm.base._mapper_or_none?5(entity)
+sqlalchemy.orm.base._never_set?8
+sqlalchemy.orm.base._none_set?8
+sqlalchemy.orm.base._orm_columns?5(entity)
+sqlalchemy.orm.base._state_mapper?8
+sqlalchemy.orm.base.attribute_str?4(instance, attribute)
+sqlalchemy.orm.base.class_mapper?4(class_, configure=True)
+sqlalchemy.orm.base.generate?4(fn, *args, **kw)
+sqlalchemy.orm.base.instance_dict?7
+sqlalchemy.orm.base.instance_state?7
+sqlalchemy.orm.base.instance_str?4(instance)
+sqlalchemy.orm.base.manager_of_class?4(cls)
+sqlalchemy.orm.base.object_mapper?4(instance)
+sqlalchemy.orm.base.object_state?4(instance)
+sqlalchemy.orm.base.state_attribute_str?4(state, attribute)
+sqlalchemy.orm.base.state_class_str?4(state)
+sqlalchemy.orm.base.state_str?4(state)
+sqlalchemy.orm.clear_mappers?4()
+sqlalchemy.orm.clsregistry._GetColumns?2(cls)
+sqlalchemy.orm.clsregistry._GetTable?2(key, metadata)
+sqlalchemy.orm.clsregistry._ModNS?2(parent)
+sqlalchemy.orm.clsregistry._ModuleMarker._remove_item?5(name)
+sqlalchemy.orm.clsregistry._ModuleMarker.add_class?4(name, cls)
+sqlalchemy.orm.clsregistry._ModuleMarker.get_module?4(name)
+sqlalchemy.orm.clsregistry._ModuleMarker.remove_class?4(name, cls)
+sqlalchemy.orm.clsregistry._ModuleMarker.resolve_attr?4(key)
+sqlalchemy.orm.clsregistry._ModuleMarker?2(name, parent)
+sqlalchemy.orm.clsregistry._MultipleClassMarker._remove_item?5(ref)
+sqlalchemy.orm.clsregistry._MultipleClassMarker.add_item?4(item)
+sqlalchemy.orm.clsregistry._MultipleClassMarker.attempt_get?4(path, key)
+sqlalchemy.orm.clsregistry._MultipleClassMarker.remove_item?4(cls)
+sqlalchemy.orm.clsregistry._MultipleClassMarker?2(classes, on_remove=None)
+sqlalchemy.orm.clsregistry._class_resolver._access_cls?5(key)
+sqlalchemy.orm.clsregistry._class_resolver._raise_for_name?5(name, err)
+sqlalchemy.orm.clsregistry._class_resolver._resolve_name?5()
+sqlalchemy.orm.clsregistry._class_resolver?2(cls, prop, fallback, arg, favor_tables=False)
+sqlalchemy.orm.clsregistry._determine_container?5(key, value)
+sqlalchemy.orm.clsregistry._fallback_dict?8
+sqlalchemy.orm.clsregistry._key_is_empty?5(key, decl_class_registry, test)
+sqlalchemy.orm.clsregistry._registries?8
+sqlalchemy.orm.clsregistry._resolver?5(cls, prop)
+sqlalchemy.orm.clsregistry.add_class?4(classname, cls, decl_class_registry)
+sqlalchemy.orm.clsregistry.remove_class?4(classname, cls, decl_class_registry)
+sqlalchemy.orm.clsregistry.resolve_arg?4(arg, favor_tables=False)
+sqlalchemy.orm.clsregistry.resolve_name?4(arg)
+sqlalchemy.orm.collections.CollectionAdapter._referenced_by_owner?5()
+sqlalchemy.orm.collections.CollectionAdapter._refuse_empty?5()
+sqlalchemy.orm.collections.CollectionAdapter._reset_empty?5()
+sqlalchemy.orm.collections.CollectionAdapter._set_empty?5(user_data)
+sqlalchemy.orm.collections.CollectionAdapter._warn_invalidated?5()
+sqlalchemy.orm.collections.CollectionAdapter.append_multiple_without_event?4(items)
+sqlalchemy.orm.collections.CollectionAdapter.append_with_event?4(item, initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.append_without_event?4(item)
+sqlalchemy.orm.collections.CollectionAdapter.bulk_appender?4()
+sqlalchemy.orm.collections.CollectionAdapter.bulk_remover?4()
+sqlalchemy.orm.collections.CollectionAdapter.clear_with_event?4(initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.clear_without_event?4()
+sqlalchemy.orm.collections.CollectionAdapter.data?4()
+sqlalchemy.orm.collections.CollectionAdapter.fire_append_event?4(item, initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.fire_append_wo_mutation_event?4(item, initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.fire_pre_remove_event?4(initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.fire_remove_event?4(item, initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.remove_with_event?4(item, initiator=None)
+sqlalchemy.orm.collections.CollectionAdapter.remove_without_event?4(item)
+sqlalchemy.orm.collections.CollectionAdapter?1(attr, owner_state, data)
+sqlalchemy.orm.collections.MappedCollection.remove?4(value, _sa_initiator=None)
+sqlalchemy.orm.collections.MappedCollection.set?4(value, _sa_initiator=None)
+sqlalchemy.orm.collections.MappedCollection?1(keyfunc)
+sqlalchemy.orm.collections._PlainColumnGetter._cols?5(mapper)
+sqlalchemy.orm.collections._PlainColumnGetter?2(cols)
+sqlalchemy.orm.collections._SerializableAttrGetter?2(name)
+sqlalchemy.orm.collections._SerializableColumnGetter?2(colkeys)
+sqlalchemy.orm.collections._SerializableColumnGetterV2._cols?5(mapper)
+sqlalchemy.orm.collections._SerializableColumnGetterV2._reduce_from_cols?5(cols)
+sqlalchemy.orm.collections._SerializableColumnGetterV2._table_key?5()
+sqlalchemy.orm.collections._SerializableColumnGetterV2?2(colkeys)
+sqlalchemy.orm.collections._assert_required_roles?5(cls, roles, methods)
+sqlalchemy.orm.collections._dict_decorators?5()
+sqlalchemy.orm.collections._instrument_class?5(cls)
+sqlalchemy.orm.collections._instrument_membership_mutator?5(method, before, argument, after)
+sqlalchemy.orm.collections._list_decorators?5()
+sqlalchemy.orm.collections._locate_roles_and_methods?5(cls)
+sqlalchemy.orm.collections._set_binop_bases?8
+sqlalchemy.orm.collections._set_binops_check_loose?5(self, obj)
+sqlalchemy.orm.collections._set_binops_check_strict?5(self, obj)
+sqlalchemy.orm.collections._set_collection_attributes?5(cls, roles, methods)
+sqlalchemy.orm.collections._set_decorators?5()
+sqlalchemy.orm.collections._setup_canned_roles?5(cls, roles, methods)
+sqlalchemy.orm.collections._tidy?5(fn)
+sqlalchemy.orm.collections.add?4(fn)
+sqlalchemy.orm.collections.add?4(self, value, _sa_initiator=None)
+sqlalchemy.orm.collections.append?4(fn)
+sqlalchemy.orm.collections.append?4(self, item, _sa_initiator=None)
+sqlalchemy.orm.collections.attribute_mapped_collection?4(attr_name)
+sqlalchemy.orm.collections.bulk_replace?4(values, existing_adapter, new_adapter, initiator=None)
+sqlalchemy.orm.collections.clear?4(fn)
+sqlalchemy.orm.collections.clear?4(self)
+sqlalchemy.orm.collections.clear?4(self, index=-1)
+sqlalchemy.orm.collections.collection.adds?4()
+sqlalchemy.orm.collections.collection.appender?4()
+sqlalchemy.orm.collections.collection.converter?4()
+sqlalchemy.orm.collections.collection.decorator?4()
+sqlalchemy.orm.collections.collection.internally_instrumented?4()
+sqlalchemy.orm.collections.collection.iterator?4()
+sqlalchemy.orm.collections.collection.remover?4()
+sqlalchemy.orm.collections.collection.removes?4()
+sqlalchemy.orm.collections.collection.removes_return?4()
+sqlalchemy.orm.collections.collection.replaces?4()
+sqlalchemy.orm.collections.collection_adapter?7
+sqlalchemy.orm.collections.column_mapped_collection?4(mapping_spec)
+sqlalchemy.orm.collections.difference_update?4(fn)
+sqlalchemy.orm.collections.difference_update?4(self, value)
+sqlalchemy.orm.collections.discard?4(fn)
+sqlalchemy.orm.collections.discard?4(self, value, _sa_initiator=None)
+sqlalchemy.orm.collections.extend?4(fn)
+sqlalchemy.orm.collections.extend?4(self, iterable)
+sqlalchemy.orm.collections.insert?4(fn)
+sqlalchemy.orm.collections.insert?4(self, index, value)
+sqlalchemy.orm.collections.intersection_update?4(fn)
+sqlalchemy.orm.collections.intersection_update?4(self, other)
+sqlalchemy.orm.collections.mapped_collection?4(keyfunc)
+sqlalchemy.orm.collections.pop?4(fn)
+sqlalchemy.orm.collections.pop?4(self)
+sqlalchemy.orm.collections.pop?4(self, index=-1)
+sqlalchemy.orm.collections.pop?4(self, key, default=Unspecified)
+sqlalchemy.orm.collections.popitem?4(fn)
+sqlalchemy.orm.collections.popitem?4(self)
+sqlalchemy.orm.collections.prepare_instrumentation?4(factory)
+sqlalchemy.orm.collections.remove?4(fn)
+sqlalchemy.orm.collections.remove?4(self, value, _sa_initiator=None)
+sqlalchemy.orm.collections.setdefault?4(fn)
+sqlalchemy.orm.collections.setdefault?4(self, key, default=None)
+sqlalchemy.orm.collections.symmetric_difference_update?4(fn)
+sqlalchemy.orm.collections.symmetric_difference_update?4(self, other)
+sqlalchemy.orm.collections.update?4(fn)
+sqlalchemy.orm.collections.update?4(self, __other=Unspecified, **kw)
+sqlalchemy.orm.collections.update?4(self, value)
+sqlalchemy.orm.collections.wrapper?4()
+sqlalchemy.orm.collections.wrapper?4(*args, **kw)
+sqlalchemy.orm.column_property?7
+sqlalchemy.orm.composite?7
+sqlalchemy.orm.contains_alias?7
+sqlalchemy.orm.contains_eager?7
+sqlalchemy.orm.context.LABEL_STYLE_LEGACY_ORM?7
+sqlalchemy.orm.context.ORMCompileState._column_naming_convention?5(label_style, legacy)
+sqlalchemy.orm.context.ORMCompileState._create_with_polymorphic_adapter?5(ext_info, selectable)
+sqlalchemy.orm.context.ORMCompileState._mapper_entities?5()
+sqlalchemy.orm.context.ORMCompileState._mapper_loads_polymorphically_with?5(mapper, adapter)
+sqlalchemy.orm.context.ORMCompileState._with_polymorphic_adapt_map?8
+sqlalchemy.orm.context.ORMCompileState.create_for_statement?4(statement_container, compiler, **kw)
+sqlalchemy.orm.context.ORMCompileState.current_path?7
+sqlalchemy.orm.context.ORMCompileState.get_column_descriptions?4(statement)
+sqlalchemy.orm.context.ORMCompileState.name?4(col_name=None)
+sqlalchemy.orm.context.ORMCompileState.orm_pre_session_exec?4(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke, )
+sqlalchemy.orm.context.ORMCompileState.orm_setup_cursor_result?4(session, statement, params, execution_options, bind_arguments, result, )
+sqlalchemy.orm.context.ORMCompileState?1(*arg, **kw)
+sqlalchemy.orm.context.ORMFromStatementCompileState._adapt_col_list?5(cols, current_adapter)
+sqlalchemy.orm.context.ORMFromStatementCompileState._aliased_generations?8
+sqlalchemy.orm.context.ORMFromStatementCompileState._from_obj_alias?8
+sqlalchemy.orm.context.ORMFromStatementCompileState._get_current_adapter?5()
+sqlalchemy.orm.context.ORMFromStatementCompileState._has_mapper_entities?8
+sqlalchemy.orm.context.ORMFromStatementCompileState._has_orm_entities?8
+sqlalchemy.orm.context.ORMFromStatementCompileState.compound_eager_adapter?7
+sqlalchemy.orm.context.ORMFromStatementCompileState.create_for_statement?4(statement_container, compiler, **kw)
+sqlalchemy.orm.context.ORMFromStatementCompileState.eager_joins?7
+sqlalchemy.orm.context.ORMFromStatementCompileState.extra_criteria_entities?7
+sqlalchemy.orm.context.ORMFromStatementCompileState.multi_row_eager_loaders?7
+sqlalchemy.orm.context.ORMSelectCompileState._adapt_aliased_generation?5(element)
+sqlalchemy.orm.context.ORMSelectCompileState._adapt_clause?5(as_filter)
+sqlalchemy.orm.context.ORMSelectCompileState._adapt_col_list?5(cols, current_adapter)
+sqlalchemy.orm.context.ORMSelectCompileState._adapt_polymorphic_element?5(element)
+sqlalchemy.orm.context.ORMSelectCompileState._adjust_for_extra_criteria?5()
+sqlalchemy.orm.context.ORMSelectCompileState._all_equivs?5()
+sqlalchemy.orm.context.ORMSelectCompileState._compound_eager_statement?5()
+sqlalchemy.orm.context.ORMSelectCompileState._create_entities_collection?5(query, legacy)
+sqlalchemy.orm.context.ORMSelectCompileState._entity_zero?5()
+sqlalchemy.orm.context.ORMSelectCompileState._from_obj_alias?8
+sqlalchemy.orm.context.ORMSelectCompileState._get_current_adapter?5()
+sqlalchemy.orm.context.ORMSelectCompileState._get_extra_criteria?5(ext_info)
+sqlalchemy.orm.context.ORMSelectCompileState._get_select_from_alias_from_obj?5(from_obj)
+sqlalchemy.orm.context.ORMSelectCompileState._has_mapper_entities?8
+sqlalchemy.orm.context.ORMSelectCompileState._has_orm_entities?8
+sqlalchemy.orm.context.ORMSelectCompileState._having_criteria?8
+sqlalchemy.orm.context.ORMSelectCompileState._join?5(args)
+sqlalchemy.orm.context.ORMSelectCompileState._join_check_and_adapt_right_side?5(left, right, onclause, prop, create_aliases, aliased_generation)
+sqlalchemy.orm.context.ORMSelectCompileState._join_determine_implicit_left_side?5(left, right, onclause)
+sqlalchemy.orm.context.ORMSelectCompileState._join_left_to_right?5(left, right, onclause, prop, create_aliases, aliased_generation, outerjoin, full, )
+sqlalchemy.orm.context.ORMSelectCompileState._join_place_explicit_left_side?5(left)
+sqlalchemy.orm.context.ORMSelectCompileState._joinpath?8
+sqlalchemy.orm.context.ORMSelectCompileState._joinpoint_zero?5()
+sqlalchemy.orm.context.ORMSelectCompileState._legacy_join?5(args)
+sqlalchemy.orm.context.ORMSelectCompileState._mapper_zero?5()
+sqlalchemy.orm.context.ORMSelectCompileState._only_entity_zero?5(rationale=None)
+sqlalchemy.orm.context.ORMSelectCompileState._only_full_mapper_zero?5(methname)
+sqlalchemy.orm.context.ORMSelectCompileState._reset_joinpoint?5()
+sqlalchemy.orm.context.ORMSelectCompileState._select_args?5()
+sqlalchemy.orm.context.ORMSelectCompileState._select_statement?5(raw_columns, from_obj, where_criteria, having_criteria, label_style, order_by, for_update, hints, statement_hints, correlate, correlate_except, limit_clause, offset_clause, distinct, distinct_on, prefixes, suffixes, group_by, )
+sqlalchemy.orm.context.ORMSelectCompileState._set_select_from_alias?5()
+sqlalchemy.orm.context.ORMSelectCompileState._setup_for_generate?5()
+sqlalchemy.orm.context.ORMSelectCompileState._setup_with_polymorphics?5()
+sqlalchemy.orm.context.ORMSelectCompileState._should_nest_selectable?5()
+sqlalchemy.orm.context.ORMSelectCompileState._simple_statement?5()
+sqlalchemy.orm.context.ORMSelectCompileState._update_joinpoint?5(jp)
+sqlalchemy.orm.context.ORMSelectCompileState._where_criteria?8
+sqlalchemy.orm.context.ORMSelectCompileState.all_selected_columns?4(statement)
+sqlalchemy.orm.context.ORMSelectCompileState.compound_eager_adapter?7
+sqlalchemy.orm.context.ORMSelectCompileState.correlate?7
+sqlalchemy.orm.context.ORMSelectCompileState.correlate_except?7
+sqlalchemy.orm.context.ORMSelectCompileState.create_for_statement?4(statement, compiler, **kw)
+sqlalchemy.orm.context.ORMSelectCompileState.determine_last_joined_entity?4(statement)
+sqlalchemy.orm.context.ORMSelectCompileState.exported_columns_iterator?4(statement)
+sqlalchemy.orm.context.ORMSelectCompileState.from_statement?4(statement, from_statement)
+sqlalchemy.orm.context.ORMSelectCompileState.multi_row_eager_loaders?7
+sqlalchemy.orm.context.ORMSelectCompileState.replace?4()
+sqlalchemy.orm.context.QueryContext?1(compile_state, statement, params, session, load_options, execution_options=None, bind_arguments=None, )
+sqlalchemy.orm.context._BundleEntity._extra_entities?8
+sqlalchemy.orm.context._BundleEntity.corresponds_to?4(entity)
+sqlalchemy.orm.context._BundleEntity.entity_zero?4()
+sqlalchemy.orm.context._BundleEntity.entity_zero_or_selectable?4()
+sqlalchemy.orm.context._BundleEntity.mapper?4()
+sqlalchemy.orm.context._BundleEntity.row_processor?4(context, result)
+sqlalchemy.orm.context._BundleEntity.setup_compile_state?4(compile_state)
+sqlalchemy.orm.context._BundleEntity.use_id_for_hash?7
+sqlalchemy.orm.context._BundleEntity?2(compile_state, expr, setup_entities=True, parent_bundle=None)
+sqlalchemy.orm.context._ColumnEntity._for_columns?5(compile_state, columns, raw_column_index, parent_bundle=None)
+sqlalchemy.orm.context._ColumnEntity.row_processor?4(context, result)
+sqlalchemy.orm.context._ColumnEntity.type?4()
+sqlalchemy.orm.context._ColumnEntity.use_id_for_hash?4()
+sqlalchemy.orm.context._EMPTY_DICT?8
+sqlalchemy.orm.context._IdentityTokenEntity.getter?4()
+sqlalchemy.orm.context._IdentityTokenEntity.row_processor?4(context, result)
+sqlalchemy.orm.context._IdentityTokenEntity.setup_compile_state?4(compile_state)
+sqlalchemy.orm.context._IdentityTokenEntity.translate_raw_column?7
+sqlalchemy.orm.context._MapperEntity._get_entity_clauses?5(compile_state)
+sqlalchemy.orm.context._MapperEntity.corresponds_to?4(entity)
+sqlalchemy.orm.context._MapperEntity.entity_zero_or_selectable?4()
+sqlalchemy.orm.context._MapperEntity.row_processor?4(context, result)
+sqlalchemy.orm.context._MapperEntity.setup_compile_state?4(compile_state)
+sqlalchemy.orm.context._MapperEntity.supports_single_entity?7
+sqlalchemy.orm.context._MapperEntity.type?4()
+sqlalchemy.orm.context._MapperEntity.use_id_for_hash?7
+sqlalchemy.orm.context._MapperEntity?2(compile_state, entity)
+sqlalchemy.orm.context._ORMColumnEntity.corresponds_to?4(entity)
+sqlalchemy.orm.context._ORMColumnEntity.setup_compile_state?4(compile_state)
+sqlalchemy.orm.context._ORMColumnEntity.supports_single_entity?7
+sqlalchemy.orm.context._ORMColumnEntity?2(compile_state, column, parententity, raw_column_index, parent_bundle=None, )
+sqlalchemy.orm.context._QueryEntity.to_compile_state?4(compile_state, entities)
+sqlalchemy.orm.context._RawColumnEntity.corresponds_to?4(entity)
+sqlalchemy.orm.context._RawColumnEntity.entity_zero?7
+sqlalchemy.orm.context._RawColumnEntity.mapper?7
+sqlalchemy.orm.context._RawColumnEntity.setup_compile_state?4(compile_state)
+sqlalchemy.orm.context._RawColumnEntity.supports_single_entity?7
+sqlalchemy.orm.context._RawColumnEntity?2(compile_state, column, raw_column_index, parent_bundle=None)
+sqlalchemy.orm.context._column_descriptions?5(query_or_select_stmt, compile_state=None, legacy=False)
+sqlalchemy.orm.context._entity_from_pre_ent_zero?5(query_or_augmented_select)
+sqlalchemy.orm.context._legacy_determine_last_joined_entity?5(setup_joins, entity_zero)
+sqlalchemy.orm.context._legacy_filter_by_entity_zero?5(query_or_augmented_select)
+sqlalchemy.orm.context._path_registry?8
+sqlalchemy.orm.context._result_disable_adapt_to_context?8
+sqlalchemy.orm.context.default_compile_options._bake_ok?8
+sqlalchemy.orm.context.default_compile_options._cache_key_traversal?8
+sqlalchemy.orm.context.default_compile_options._current_path?8
+sqlalchemy.orm.context.default_compile_options._enable_eagerloads?8
+sqlalchemy.orm.context.default_compile_options._enable_single_crit?8
+sqlalchemy.orm.context.default_compile_options._for_refresh_state?8
+sqlalchemy.orm.context.default_compile_options._for_statement?8
+sqlalchemy.orm.context.default_compile_options._only_load_props?8
+sqlalchemy.orm.context.default_compile_options._orm_only_from_obj_alias?8
+sqlalchemy.orm.context.default_compile_options._set_base_alias?8
+sqlalchemy.orm.context.default_compile_options._use_legacy_query_style?8
+sqlalchemy.orm.context.default_compile_options._with_polymorphic_adapt_map?8
+sqlalchemy.orm.context.default_load_options._autoflush?8
+sqlalchemy.orm.context.default_load_options._invoke_all_eagers?8
+sqlalchemy.orm.context.default_load_options._lazy_loaded_from?8
+sqlalchemy.orm.context.default_load_options._only_return_tuples?8
+sqlalchemy.orm.context.default_load_options._populate_existing?8
+sqlalchemy.orm.context.default_load_options._refresh_identity_token?8
+sqlalchemy.orm.context.default_load_options._refresh_state?8
+sqlalchemy.orm.context.default_load_options._version_check?8
+sqlalchemy.orm.context.default_load_options._yield_per?8
+sqlalchemy.orm.create_session?4(bind=None, **kwargs)
+sqlalchemy.orm.decl_api.DeclarativeMeta?1(classname, bases, dict_, **kw)
+sqlalchemy.orm.decl_api._inspect_decl_meta?5(cls)
+sqlalchemy.orm.decl_api._stateful_declared_attr._stateful?5(**kw)
+sqlalchemy.orm.decl_api._stateful_declared_attr?2(**kw)
+sqlalchemy.orm.decl_api.as_declarative?4(**kw)
+sqlalchemy.orm.decl_api.declarative_base?4(bind=None, metadata=None, mapper=None, cls=object, name="Base", constructor=_declarative_constructor, class_registry=None, metaclass=DeclarativeMeta, )
+sqlalchemy.orm.decl_api.declarative_mixin?4(cls)
+sqlalchemy.orm.decl_api.declared_attr._stateful?5(**kw)
+sqlalchemy.orm.decl_api.declared_attr.cascading?4()
+sqlalchemy.orm.decl_api.declared_attr?1(fget, cascading=False)
+sqlalchemy.orm.decl_api.decorate?4(fn)
+sqlalchemy.orm.decl_api.has_inherited_table?4(cls)
+sqlalchemy.orm.decl_api.registry._add_manager?5(manager)
+sqlalchemy.orm.decl_api.registry._add_non_primary_mapper?5(np_mapper)
+sqlalchemy.orm.decl_api.registry._dispose_cls?5(cls)
+sqlalchemy.orm.decl_api.registry._dispose_manager_and_mapper?5(manager)
+sqlalchemy.orm.decl_api.registry._flag_new_mapper?5(mapper)
+sqlalchemy.orm.decl_api.registry._mappers_to_configure?5()
+sqlalchemy.orm.decl_api.registry._recurse_with_dependencies?5(registries)
+sqlalchemy.orm.decl_api.registry._recurse_with_dependents?5(registries)
+sqlalchemy.orm.decl_api.registry._set_depends_on?5(registry)
+sqlalchemy.orm.decl_api.registry.as_declarative_base?4(**kw)
+sqlalchemy.orm.decl_api.registry.bind?7
+sqlalchemy.orm.decl_api.registry.configure?4(cascade=False)
+sqlalchemy.orm.decl_api.registry.decorate?4()
+sqlalchemy.orm.decl_api.registry.dispose?4(cascade=False)
+sqlalchemy.orm.decl_api.registry.generate_base?4(mapper=None, cls=object, name="Base", metaclass=DeclarativeMeta, )
+sqlalchemy.orm.decl_api.registry.map_declaratively?4(cls)
+sqlalchemy.orm.decl_api.registry.map_imperatively?4(class_, local_table=None, **kw)
+sqlalchemy.orm.decl_api.registry.mapped?4(cls)
+sqlalchemy.orm.decl_api.registry.mappers?4()
+sqlalchemy.orm.decl_api.registry?1(metadata=None, class_registry=None, constructor=_declarative_constructor, _bind=None, )
+sqlalchemy.orm.decl_api.synonym_for?4(name, map_column=False)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._cls_attr_override_checker?5(cls)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._cls_attr_resolver?5(cls)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._extract_declared_columns?5()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._extract_mappable_attributes?5()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._metadata_for_cls?5(manager)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._prepare_mapper_arguments?5(mapper_kw)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._produce_column_copies?5(attributes_for_class, attribute_is_overridden)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._scan_attributes?5()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._setup_declared_events?5()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._setup_inheritance?5(mapper_kw)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._setup_table?5(table=None)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig._warn_for_decl_attributes?5(cls, key, c)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig.after_configured?4()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig.attribute_is_overridden?4(obj)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig.before_configured?4()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig.local_attributes_for_class?4()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig.map?4(mapper_kw=util.EMPTY_DICT)
+sqlalchemy.orm.decl_base._ClassScanMapperConfig.mapper_args_fn?4()
+sqlalchemy.orm.decl_base._ClassScanMapperConfig?2(registry, cls_, dict_, table, mapper_kw, )
+sqlalchemy.orm.decl_base._DeferredMapperConfig._configs?8
+sqlalchemy.orm.decl_base._DeferredMapperConfig._early_mapping?5(mapper_kw)
+sqlalchemy.orm.decl_base._DeferredMapperConfig._remove_config_cls?5(ref)
+sqlalchemy.orm.decl_base._DeferredMapperConfig.classes_for_base?4(base_cls, sort=True)
+sqlalchemy.orm.decl_base._DeferredMapperConfig.cls?4(class_)
+sqlalchemy.orm.decl_base._DeferredMapperConfig.config_for_cls?4(class_)
+sqlalchemy.orm.decl_base._DeferredMapperConfig.has_cls?4(class_)
+sqlalchemy.orm.decl_base._DeferredMapperConfig.map?4(mapper_kw=util.EMPTY_DICT)
+sqlalchemy.orm.decl_base._DeferredMapperConfig.raise_unmapped_for_cls?4(class_)
+sqlalchemy.orm.decl_base._ImperativeMapperConfig._setup_inheritance?5(mapper_kw)
+sqlalchemy.orm.decl_base._ImperativeMapperConfig.map?4(mapper_kw=util.EMPTY_DICT)
+sqlalchemy.orm.decl_base._ImperativeMapperConfig?2(registry, cls_, table, mapper_kw, )
+sqlalchemy.orm.decl_base._MapperConfig._early_mapping?5(mapper_kw)
+sqlalchemy.orm.decl_base._MapperConfig.set_cls_attribute?4(attrname, value)
+sqlalchemy.orm.decl_base._MapperConfig.setup_mapping?4(registry, cls_, dict_, table, mapper_kw)
+sqlalchemy.orm.decl_base._MapperConfig?2(registry, cls_)
+sqlalchemy.orm.decl_base._add_attribute?5(cls, key, value)
+sqlalchemy.orm.decl_base._as_dc_declaredattr?5(field_metadata, sa_dataclass_metadata_key)
+sqlalchemy.orm.decl_base._as_declarative?5(registry, cls, dict_)
+sqlalchemy.orm.decl_base._check_declared_props_nocascade?5(obj, name, cls)
+sqlalchemy.orm.decl_base._declarative_constructor?5(self, **kwargs)
+sqlalchemy.orm.decl_base._declared_mapping_info?5(cls)
+sqlalchemy.orm.decl_base._del_attribute?5(cls, key)
+sqlalchemy.orm.decl_base._dive_for_cls_manager?5(cls)
+sqlalchemy.orm.decl_base._get_immediate_cls_attr?5(cls, attrname, strict=False)
+sqlalchemy.orm.decl_base._is_declarative_props?5(obj)
+sqlalchemy.orm.decl_base._mapper?5(registry, cls, table, mapper_kw)
+sqlalchemy.orm.decl_base._resolve_for_abstract_or_classical?5(cls)
+sqlalchemy.orm.decl_base._undefer_column_name?5(key, column)
+sqlalchemy.orm.defaultload?7
+sqlalchemy.orm.defer?7
+sqlalchemy.orm.deferred?4(*columns, **kw)
+sqlalchemy.orm.dependency.DependencyProcessor._get_reversed_processed_set?5(uow)
+sqlalchemy.orm.dependency.DependencyProcessor._pks_changed?5(uowcommit, state)
+sqlalchemy.orm.dependency.DependencyProcessor._post_update?5(state, uowcommit, related, is_m2o_delete=False)
+sqlalchemy.orm.dependency.DependencyProcessor._synchronize?5(state, child, associationrow, clearkeys, uowcommit)
+sqlalchemy.orm.dependency.DependencyProcessor._verify_canload?5(state)
+sqlalchemy.orm.dependency.DependencyProcessor.from_relationship?4(prop)
+sqlalchemy.orm.dependency.DependencyProcessor.hasparent?4(state)
+sqlalchemy.orm.dependency.DependencyProcessor.per_property_flush_actions?4(uow)
+sqlalchemy.orm.dependency.DependencyProcessor.per_property_preprocessors?4(uow)
+sqlalchemy.orm.dependency.DependencyProcessor.per_state_flush_actions?4(uow, states, isdelete)
+sqlalchemy.orm.dependency.DependencyProcessor.presort_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.DependencyProcessor.presort_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.DependencyProcessor.process_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.DependencyProcessor.process_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.DependencyProcessor.prop_has_changes?4(uowcommit, states, isdelete)
+sqlalchemy.orm.dependency.DependencyProcessor?1(prop)
+sqlalchemy.orm.dependency.DetectKeySwitch._key_switchers?5(uow, states)
+sqlalchemy.orm.dependency.DetectKeySwitch._pks_changed?5(uowcommit, state)
+sqlalchemy.orm.dependency.DetectKeySwitch._process_key_switches?5(deplist, uowcommit)
+sqlalchemy.orm.dependency.DetectKeySwitch.per_property_flush_actions?4(uow)
+sqlalchemy.orm.dependency.DetectKeySwitch.per_property_preprocessors?4(uow)
+sqlalchemy.orm.dependency.DetectKeySwitch.per_state_flush_actions?4(uow, states, isdelete)
+sqlalchemy.orm.dependency.DetectKeySwitch.presort_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.DetectKeySwitch.presort_saves?4(uow, states)
+sqlalchemy.orm.dependency.DetectKeySwitch.process_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.DetectKeySwitch.process_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.DetectKeySwitch.prop_has_changes?4(uow, states, isdelete)
+sqlalchemy.orm.dependency.ManyToManyDP._pks_changed?5(uowcommit, state)
+sqlalchemy.orm.dependency.ManyToManyDP._run_crud?5(uowcommit, secondary_insert, secondary_update, secondary_delete)
+sqlalchemy.orm.dependency.ManyToManyDP._synchronize?5(state, child, associationrow, clearkeys, uowcommit, operation)
+sqlalchemy.orm.dependency.ManyToManyDP.per_property_dependencies?4(uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete, )
+sqlalchemy.orm.dependency.ManyToManyDP.per_state_dependencies?4(uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete, )
+sqlalchemy.orm.dependency.ManyToManyDP.presort_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToManyDP.presort_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToManyDP.process_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToManyDP.process_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToOneDP._synchronize?5(state, child, associationrow, clearkeys, uowcommit, operation=None, )
+sqlalchemy.orm.dependency.ManyToOneDP.per_property_dependencies?4(uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete, )
+sqlalchemy.orm.dependency.ManyToOneDP.per_state_dependencies?4(uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete, )
+sqlalchemy.orm.dependency.ManyToOneDP.presort_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToOneDP.presort_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToOneDP.process_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToOneDP.process_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.ManyToOneDP?1(prop)
+sqlalchemy.orm.dependency.OneToManyDP._pks_changed?5(uowcommit, state)
+sqlalchemy.orm.dependency.OneToManyDP._synchronize?5(state, child, associationrow, clearkeys, uowcommit, pks_changed)
+sqlalchemy.orm.dependency.OneToManyDP.per_property_dependencies?4(uow, parent_saves, child_saves, parent_deletes, child_deletes, after_save, before_delete, )
+sqlalchemy.orm.dependency.OneToManyDP.per_state_dependencies?4(uow, save_parent, delete_parent, child_action, after_save, before_delete, isdelete, childisdelete, )
+sqlalchemy.orm.dependency.OneToManyDP.presort_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.OneToManyDP.presort_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency.OneToManyDP.process_deletes?4(uowcommit, states)
+sqlalchemy.orm.dependency.OneToManyDP.process_saves?4(uowcommit, states)
+sqlalchemy.orm.dependency._direction_to_processor?8
+sqlalchemy.orm.descriptor_props.Comparator._bulk_update_tuples?5(value)
+sqlalchemy.orm.descriptor_props.Comparator._comparable_elements?5()
+sqlalchemy.orm.descriptor_props.Comparator.clauses?4()
+sqlalchemy.orm.descriptor_props.Comparator.expression?4()
+sqlalchemy.orm.descriptor_props.CompositeBundle.create_row_processor?4(query, procs, labels)
+sqlalchemy.orm.descriptor_props.CompositeBundle.proc?4()
+sqlalchemy.orm.descriptor_props.CompositeBundle?1(property_, expr)
+sqlalchemy.orm.descriptor_props.CompositeProperty._COMPOSITE_FGET?8
+sqlalchemy.orm.descriptor_props.CompositeProperty._attribute_keys?5()
+sqlalchemy.orm.descriptor_props.CompositeProperty._comparable_elements?5()
+sqlalchemy.orm.descriptor_props.CompositeProperty._comparator_factory?5(mapper)
+sqlalchemy.orm.descriptor_props.CompositeProperty._create_descriptor?5()
+sqlalchemy.orm.descriptor_props.CompositeProperty._load_refresh_handler?5(context, to_load, is_refresh)
+sqlalchemy.orm.descriptor_props.CompositeProperty._setup_arguments_on_columns?5()
+sqlalchemy.orm.descriptor_props.CompositeProperty._setup_event_handlers?5()
+sqlalchemy.orm.descriptor_props.CompositeProperty.columns?4()
+sqlalchemy.orm.descriptor_props.CompositeProperty.do_init?4()
+sqlalchemy.orm.descriptor_props.CompositeProperty.expire_handler?4(keys)
+sqlalchemy.orm.descriptor_props.CompositeProperty.fdel?4()
+sqlalchemy.orm.descriptor_props.CompositeProperty.fget?4()
+sqlalchemy.orm.descriptor_props.CompositeProperty.fset?4(value)
+sqlalchemy.orm.descriptor_props.CompositeProperty.get_history?4(state, dict_, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.descriptor_props.CompositeProperty.insert_update_handler?4(connection, state)
+sqlalchemy.orm.descriptor_props.CompositeProperty.instrument_class?4(mapper)
+sqlalchemy.orm.descriptor_props.CompositeProperty.load_handler?4(context)
+sqlalchemy.orm.descriptor_props.CompositeProperty.props?4()
+sqlalchemy.orm.descriptor_props.CompositeProperty.refresh_handler?4(context, to_load)
+sqlalchemy.orm.descriptor_props.CompositeProperty?1(class_, *attrs, **kwargs)
+sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty._comparator_factory?5(mapper)
+sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty.warn?4()
+sqlalchemy.orm.descriptor_props.ConcreteInheritedProperty?1()
+sqlalchemy.orm.descriptor_props.DescriptorProperty.doc?7
+sqlalchemy.orm.descriptor_props.DescriptorProperty.fdel?4()
+sqlalchemy.orm.descriptor_props.DescriptorProperty.fget?4()
+sqlalchemy.orm.descriptor_props.DescriptorProperty.fset?4(value)
+sqlalchemy.orm.descriptor_props.DescriptorProperty.instrument_class?4(mapper)
+sqlalchemy.orm.descriptor_props.DescriptorProperty.uses_objects?7
+sqlalchemy.orm.descriptor_props.SynonymProperty._comparator_factory?5(mapper)
+sqlalchemy.orm.descriptor_props.SynonymProperty._proxied_object?5()
+sqlalchemy.orm.descriptor_props.SynonymProperty.get_history?4(*arg, **kw)
+sqlalchemy.orm.descriptor_props.SynonymProperty.set_parent?4(parent, init)
+sqlalchemy.orm.descriptor_props.SynonymProperty.uses_objects?4()
+sqlalchemy.orm.descriptor_props.SynonymProperty?1(name, map_column=None, descriptor=None, comparator_factory=None, doc=None, info=None, )
+sqlalchemy.orm.descriptor_props._ProxyImpl.accepts_scalar_loader?7
+sqlalchemy.orm.descriptor_props._ProxyImpl.collection?7
+sqlalchemy.orm.descriptor_props._ProxyImpl.desc?7
+sqlalchemy.orm.descriptor_props._ProxyImpl.get_history?4(state, dict_, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.descriptor_props._ProxyImpl.load_on_unexpire?7
+sqlalchemy.orm.descriptor_props._ProxyImpl.uses_objects?4()
+sqlalchemy.orm.descriptor_props._ProxyImpl?2(key)
+sqlalchemy.orm.dynamic.AppenderMixin._generate?5(sess=None)
+sqlalchemy.orm.dynamic.AppenderMixin._iter?5()
+sqlalchemy.orm.dynamic.AppenderMixin.append?4(item)
+sqlalchemy.orm.dynamic.AppenderMixin.count?4()
+sqlalchemy.orm.dynamic.AppenderMixin.extend?4(iterator)
+sqlalchemy.orm.dynamic.AppenderMixin.query_class?7
+sqlalchemy.orm.dynamic.AppenderMixin.remove?4(item)
+sqlalchemy.orm.dynamic.AppenderMixin.session?4()
+sqlalchemy.orm.dynamic.AppenderMixin.session?7
+sqlalchemy.orm.dynamic.AppenderMixin?1(attr, state)
+sqlalchemy.orm.dynamic.CollectionHistory.add_added?4(value)
+sqlalchemy.orm.dynamic.CollectionHistory.add_removed?4(value)
+sqlalchemy.orm.dynamic.CollectionHistory.added_plus_unchanged?4()
+sqlalchemy.orm.dynamic.CollectionHistory.all_items?4()
+sqlalchemy.orm.dynamic.CollectionHistory.as_history?4()
+sqlalchemy.orm.dynamic.CollectionHistory.indexed?4(index)
+sqlalchemy.orm.dynamic.CollectionHistory?1(attr, state, apply_to=None)
+sqlalchemy.orm.dynamic.DynaLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl._append_token?5()
+sqlalchemy.orm.dynamic.DynamicAttributeImpl._get_collection_history?5(state, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl._modified_event?5(state, dict_)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl._remove_token?5()
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.append?4(state, dict_, value, initiator, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.collection?7
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.default_accepts_scalar_loader?7
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.delete?4(*args, **kwargs)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.dynamic?7
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_append_event?4(state, dict_, value, initiator, collection_history=None)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.fire_remove_event?4(state, dict_, value, initiator, collection_history=None)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.get?4(state, dict_, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_all_pending?4(state, dict_, passive=attributes.PASSIVE_NO_INITIALIZE)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_collection?4(state, dict_, user_data=None, passive=attributes.PASSIVE_NO_INITIALIZE, )
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.get_history?4(state, dict_, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.order_by?7
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.pop?4(state, dict_, value, initiator, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.remove?4(state, dict_, value, initiator, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.set?4(state, dict_, value, initiator=None, passive=attributes.PASSIVE_OFF, check_old=None, pop=False, _adapt=True, )
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.set_committed_value?4(state, dict_, value)
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.supports_population?7
+sqlalchemy.orm.dynamic.DynamicAttributeImpl.uses_objects?7
+sqlalchemy.orm.dynamic.DynamicAttributeImpl?1(class_, key, typecallable, dispatch, target_mapper, order_by, query_class=None, **kw)
+sqlalchemy.orm.dynamic.DynamicCollectionAdapter._reset_empty?5()
+sqlalchemy.orm.dynamic.DynamicCollectionAdapter?1(data)
+sqlalchemy.orm.dynamic.mixin_user_query?4(cls)
+sqlalchemy.orm.dynamic_loader?4(argument, **kw)
+sqlalchemy.orm.eagerload?4(*args, **kwargs)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.evaluate?4()
+sqlalchemy.orm.evaluator.EvaluatorCompiler.process?4(*clauses)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_binary?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_bindparam?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_clauselist?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_column?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_false?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_grouping?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_null?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_true?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_tuple?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler.visit_unary?4(clause)
+sqlalchemy.orm.evaluator.EvaluatorCompiler?1(target_cls=None)
+sqlalchemy.orm.evaluator._NO_OBJECT?8
+sqlalchemy.orm.evaluator._NoObject.operate?4(*arg, **kw)
+sqlalchemy.orm.evaluator._NoObject.reverse_operate?4(*arg, **kw)
+sqlalchemy.orm.evaluator._extended_ops?8
+sqlalchemy.orm.evaluator._notimplemented_ops?8
+sqlalchemy.orm.evaluator._straight_ops?8
+sqlalchemy.orm.events.AttributeEvents._accept_with?5(target)
+sqlalchemy.orm.events.AttributeEvents._dispatch_target?8
+sqlalchemy.orm.events.AttributeEvents._listen?5(event_key, active_history=False, raw=False, retval=False, propagate=False, )
+sqlalchemy.orm.events.AttributeEvents._set_dispatch?5(dispatch_cls)
+sqlalchemy.orm.events.AttributeEvents._target_class_doc?8
+sqlalchemy.orm.events.AttributeEvents.append?4(target, value, initiator)
+sqlalchemy.orm.events.AttributeEvents.append_wo_mutation?4(target, value, initiator)
+sqlalchemy.orm.events.AttributeEvents.bulk_replace?4(target, values, initiator)
+sqlalchemy.orm.events.AttributeEvents.dispose_collection?4(target, collection, collection_adapter)
+sqlalchemy.orm.events.AttributeEvents.init_collection?4(target, collection, collection_adapter)
+sqlalchemy.orm.events.AttributeEvents.init_scalar?4(target, value, dict_)
+sqlalchemy.orm.events.AttributeEvents.modified?4(target, initiator)
+sqlalchemy.orm.events.AttributeEvents.remove?4(target, value, initiator)
+sqlalchemy.orm.events.AttributeEvents.set?4(target, value, oldvalue, initiator)
+sqlalchemy.orm.events.AttributeEvents.wrap?4(*arg)
+sqlalchemy.orm.events.HoldEvents._dispatch_target?8
+sqlalchemy.orm.events.HoldEvents._listen?5(event_key, raw=False, propagate=False, retval=False, **kw)
+sqlalchemy.orm.events.InstanceEvents._accept_with?5(target)
+sqlalchemy.orm.events.InstanceEvents._clear?5()
+sqlalchemy.orm.events.InstanceEvents._dispatch_target?8
+sqlalchemy.orm.events.InstanceEvents._listen?5(event_key, raw=False, propagate=False, restore_load_context=False, **kw)
+sqlalchemy.orm.events.InstanceEvents._new_classmanager_instance?5(class_, classmanager)
+sqlalchemy.orm.events.InstanceEvents._target_class_doc?8
+sqlalchemy.orm.events.InstanceEvents.expire?4(target, attrs)
+sqlalchemy.orm.events.InstanceEvents.first_init?4(manager, cls)
+sqlalchemy.orm.events.InstanceEvents.init?4(target, args, kwargs)
+sqlalchemy.orm.events.InstanceEvents.init_failure?4(target, args, kwargs)
+sqlalchemy.orm.events.InstanceEvents.load?4(target, context)
+sqlalchemy.orm.events.InstanceEvents.pickle?4(target, state_dict)
+sqlalchemy.orm.events.InstanceEvents.refresh?4(target, context, attrs)
+sqlalchemy.orm.events.InstanceEvents.refresh_flush?4(target, flush_context, attrs)
+sqlalchemy.orm.events.InstanceEvents.unpickle?4(target, state_dict)
+sqlalchemy.orm.events.InstanceEvents.wrap?4(*arg, **kw)
+sqlalchemy.orm.events.InstrumentationEvents._accept_with?5(target)
+sqlalchemy.orm.events.InstrumentationEvents._clear?5()
+sqlalchemy.orm.events.InstrumentationEvents._dispatch_target?8
+sqlalchemy.orm.events.InstrumentationEvents._listen?5(event_key, propagate=True, **kw)
+sqlalchemy.orm.events.InstrumentationEvents._target_class_doc?8
+sqlalchemy.orm.events.InstrumentationEvents.attribute_instrument?4(cls, key, inst)
+sqlalchemy.orm.events.InstrumentationEvents.class_instrument?4(cls)
+sqlalchemy.orm.events.InstrumentationEvents.class_uninstrument?4(cls)
+sqlalchemy.orm.events.InstrumentationEvents.listen?4(*arg)
+sqlalchemy.orm.events.InstrumentationEvents.remove?4()
+sqlalchemy.orm.events.MapperEvents._accept_with?5(target)
+sqlalchemy.orm.events.MapperEvents._clear?5()
+sqlalchemy.orm.events.MapperEvents._dispatch_target?8
+sqlalchemy.orm.events.MapperEvents._listen?5(event_key, raw=False, retval=False, propagate=False, **kw)
+sqlalchemy.orm.events.MapperEvents._new_mapper_instance?5(class_, mapper)
+sqlalchemy.orm.events.MapperEvents._target_class_doc?8
+sqlalchemy.orm.events.MapperEvents.after_configured?4()
+sqlalchemy.orm.events.MapperEvents.after_delete?4(mapper, connection, target)
+sqlalchemy.orm.events.MapperEvents.after_insert?4(mapper, connection, target)
+sqlalchemy.orm.events.MapperEvents.after_update?4(mapper, connection, target)
+sqlalchemy.orm.events.MapperEvents.before_configured?4()
+sqlalchemy.orm.events.MapperEvents.before_delete?4(mapper, connection, target)
+sqlalchemy.orm.events.MapperEvents.before_insert?4(mapper, connection, target)
+sqlalchemy.orm.events.MapperEvents.before_mapper_configured?4(mapper, class_)
+sqlalchemy.orm.events.MapperEvents.before_update?4(mapper, connection, target)
+sqlalchemy.orm.events.MapperEvents.instrument_class?4(mapper, class_)
+sqlalchemy.orm.events.MapperEvents.mapper_configured?4(mapper, class_)
+sqlalchemy.orm.events.MapperEvents.wrap?4(**kw)
+sqlalchemy.orm.events.QueryEvents._dispatch_target?8
+sqlalchemy.orm.events.QueryEvents._listen?5(event_key, retval=False, bake_ok=False, **kw)
+sqlalchemy.orm.events.QueryEvents._target_class_doc?8
+sqlalchemy.orm.events.QueryEvents.before_compile?4(query)
+sqlalchemy.orm.events.QueryEvents.before_compile_delete?4(query, delete_context)
+sqlalchemy.orm.events.QueryEvents.before_compile_update?4(query, update_context)
+sqlalchemy.orm.events.QueryEvents.wrap?4(**kw)
+sqlalchemy.orm.events.SessionEvents._accept_with?5(target)
+sqlalchemy.orm.events.SessionEvents._dispatch_target?8
+sqlalchemy.orm.events.SessionEvents._lifecycle_event?5()
+sqlalchemy.orm.events.SessionEvents._listen?5(event_key, raw=False, restore_load_context=False, **kw)
+sqlalchemy.orm.events.SessionEvents._target_class_doc?8
+sqlalchemy.orm.events.SessionEvents.after_attach?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.after_begin?4(session, transaction, connection)
+sqlalchemy.orm.events.SessionEvents.after_bulk_delete?4(delete_context)
+sqlalchemy.orm.events.SessionEvents.after_bulk_update?4(update_context)
+sqlalchemy.orm.events.SessionEvents.after_commit?4(session)
+sqlalchemy.orm.events.SessionEvents.after_flush?4(session, flush_context)
+sqlalchemy.orm.events.SessionEvents.after_flush_postexec?4(session, flush_context)
+sqlalchemy.orm.events.SessionEvents.after_rollback?4(session)
+sqlalchemy.orm.events.SessionEvents.after_soft_rollback?4(session, previous_transaction)
+sqlalchemy.orm.events.SessionEvents.after_transaction_create?4(session, transaction)
+sqlalchemy.orm.events.SessionEvents.after_transaction_end?4(session, transaction)
+sqlalchemy.orm.events.SessionEvents.before_attach?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.before_commit?4(session)
+sqlalchemy.orm.events.SessionEvents.before_flush?4(session, flush_context, instances)
+sqlalchemy.orm.events.SessionEvents.deleted_to_detached?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.deleted_to_persistent?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.detached_to_persistent?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.do_orm_execute?4(orm_execute_state)
+sqlalchemy.orm.events.SessionEvents.loaded_as_persistent?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.pending_to_persistent?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.pending_to_transient?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.persistent_to_deleted?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.persistent_to_detached?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.persistent_to_transient?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.transient_to_pending?4(session, instance)
+sqlalchemy.orm.events.SessionEvents.wrap?4(state, *arg, **kw)
+sqlalchemy.orm.events._EventsHold._clear?5()
+sqlalchemy.orm.events._EventsHold.populate?4(class_, subject)
+sqlalchemy.orm.events._EventsHold.remove?4(event_key)
+sqlalchemy.orm.events._EventsHold?2(class_)
+sqlalchemy.orm.events._InstanceEventsHold.all_holds?7
+sqlalchemy.orm.events._InstanceEventsHold.dispatch?7
+sqlalchemy.orm.events._InstanceEventsHold.resolve?4(class_)
+sqlalchemy.orm.events._InstrumentationEventsHold.dispatch?7
+sqlalchemy.orm.events._InstrumentationEventsHold?2(class_)
+sqlalchemy.orm.events._MapperEventsHold.all_holds?7
+sqlalchemy.orm.events._MapperEventsHold.dispatch?7
+sqlalchemy.orm.events._MapperEventsHold.resolve?4(class_)
+sqlalchemy.orm.events._sessionevents_lifecycle_event_names?8
+sqlalchemy.orm.exc.ConcurrentModificationError?7
+sqlalchemy.orm.exc.DetachedInstanceError.code?7
+sqlalchemy.orm.exc.LoaderStrategyException?1(applied_to_property_type, requesting_property, applies_to, actual_strategy_type, strategy_key, )
+sqlalchemy.orm.exc.NO_STATE?7
+sqlalchemy.orm.exc.ObjectDeletedError?1(state, msg=None)
+sqlalchemy.orm.exc.UnmappedClassError?1(cls, msg=None)
+sqlalchemy.orm.exc.UnmappedInstanceError?1(obj, msg=None)
+sqlalchemy.orm.exc._default_unmapped?5(cls)
+sqlalchemy.orm.exc._safe_cls_name?5(cls)
+sqlalchemy.orm.identity.IdentityMap._add_unpresent?5(state, key)
+sqlalchemy.orm.identity.IdentityMap._dirty_states?5()
+sqlalchemy.orm.identity.IdentityMap._manage_incoming_state?5(state)
+sqlalchemy.orm.identity.IdentityMap._manage_removed_state?5(state)
+sqlalchemy.orm.identity.IdentityMap.add?4(state)
+sqlalchemy.orm.identity.IdentityMap.check_modified?4()
+sqlalchemy.orm.identity.IdentityMap.clear?4()
+sqlalchemy.orm.identity.IdentityMap.copy?4()
+sqlalchemy.orm.identity.IdentityMap.has_key?4(key)
+sqlalchemy.orm.identity.IdentityMap.keys?4()
+sqlalchemy.orm.identity.IdentityMap.pop?4(key, *args)
+sqlalchemy.orm.identity.IdentityMap.popitem?4()
+sqlalchemy.orm.identity.IdentityMap.replace?4(state)
+sqlalchemy.orm.identity.IdentityMap.setdefault?4(key, default=None)
+sqlalchemy.orm.identity.IdentityMap.update?4(dict_)
+sqlalchemy.orm.identity.IdentityMap?1()
+sqlalchemy.orm.identity.WeakInstanceDict._add_unpresent?5(state, key)
+sqlalchemy.orm.identity.WeakInstanceDict._fast_discard?5(state)
+sqlalchemy.orm.identity.WeakInstanceDict.add?4(state)
+sqlalchemy.orm.identity.WeakInstanceDict.all_states?4()
+sqlalchemy.orm.identity.WeakInstanceDict.contains_state?4(state)
+sqlalchemy.orm.identity.WeakInstanceDict.discard?4(state)
+sqlalchemy.orm.identity.WeakInstanceDict.get?4(key, default=None)
+sqlalchemy.orm.identity.WeakInstanceDict.items?4()
+sqlalchemy.orm.identity.WeakInstanceDict.iteritems?4()
+sqlalchemy.orm.identity.WeakInstanceDict.itervalues?4()
+sqlalchemy.orm.identity.WeakInstanceDict.replace?4(state)
+sqlalchemy.orm.identity.WeakInstanceDict.safe_discard?4(state)
+sqlalchemy.orm.identity.WeakInstanceDict.values?4()
+sqlalchemy.orm.immediateload?7
+sqlalchemy.orm.instrumentation.ClassManager.MANAGER_ATTR?7
+sqlalchemy.orm.instrumentation.ClassManager.STATE_ATTR?7
+sqlalchemy.orm.instrumentation.ClassManager._all_key_set?5()
+sqlalchemy.orm.instrumentation.ClassManager._all_sqla_attributes?5(exclude=None)
+sqlalchemy.orm.instrumentation.ClassManager._attr_has_impl?5(key)
+sqlalchemy.orm.instrumentation.ClassManager._collection_impl_keys?5()
+sqlalchemy.orm.instrumentation.ClassManager._finalize?5()
+sqlalchemy.orm.instrumentation.ClassManager._get_class_attr_mro?5(key, default=None)
+sqlalchemy.orm.instrumentation.ClassManager._instrument_init?5()
+sqlalchemy.orm.instrumentation.ClassManager._loader_impls?5()
+sqlalchemy.orm.instrumentation.ClassManager._new_state_if_none?5(instance)
+sqlalchemy.orm.instrumentation.ClassManager._scalar_loader_impls?5()
+sqlalchemy.orm.instrumentation.ClassManager._serialize?5(state, state_dict)
+sqlalchemy.orm.instrumentation.ClassManager._state_constructor?5()
+sqlalchemy.orm.instrumentation.ClassManager._state_setter?8
+sqlalchemy.orm.instrumentation.ClassManager._subclass_manager?5(cls)
+sqlalchemy.orm.instrumentation.ClassManager._update_state?5(finalize=False, mapper=None, registry=None, declarative_scan=None, expired_attribute_loader=None, init_method=None, )
+sqlalchemy.orm.instrumentation.ClassManager.attributes?4()
+sqlalchemy.orm.instrumentation.ClassManager.declarative_scan?7
+sqlalchemy.orm.instrumentation.ClassManager.deferred_scalar_loader?4(obj)
+sqlalchemy.orm.instrumentation.ClassManager.dict_getter?4()
+sqlalchemy.orm.instrumentation.ClassManager.expired_attribute_loader?7
+sqlalchemy.orm.instrumentation.ClassManager.factory?7
+sqlalchemy.orm.instrumentation.ClassManager.get_impl?4(key)
+sqlalchemy.orm.instrumentation.ClassManager.has_parent?4(state, key, optimistic=False)
+sqlalchemy.orm.instrumentation.ClassManager.has_state?4(instance)
+sqlalchemy.orm.instrumentation.ClassManager.init_method?7
+sqlalchemy.orm.instrumentation.ClassManager.initialize_collection?4(key, state, factory)
+sqlalchemy.orm.instrumentation.ClassManager.install_descriptor?4(key, inst)
+sqlalchemy.orm.instrumentation.ClassManager.install_member?4(key, implementation)
+sqlalchemy.orm.instrumentation.ClassManager.instrument_attribute?4(key, inst, propagated=False)
+sqlalchemy.orm.instrumentation.ClassManager.instrument_collection_class?4(key, collection_class)
+sqlalchemy.orm.instrumentation.ClassManager.is_instrumented?4(key, search=False)
+sqlalchemy.orm.instrumentation.ClassManager.is_mapped?4()
+sqlalchemy.orm.instrumentation.ClassManager.manage?4()
+sqlalchemy.orm.instrumentation.ClassManager.manager_getter?4()
+sqlalchemy.orm.instrumentation.ClassManager.mapper?4()
+sqlalchemy.orm.instrumentation.ClassManager.mapper?7
+sqlalchemy.orm.instrumentation.ClassManager.message?7
+sqlalchemy.orm.instrumentation.ClassManager.new_instance?4(state=None)
+sqlalchemy.orm.instrumentation.ClassManager.post_configure_attribute?4(key)
+sqlalchemy.orm.instrumentation.ClassManager.registry?7
+sqlalchemy.orm.instrumentation.ClassManager.setup_instance?4(instance, state=None)
+sqlalchemy.orm.instrumentation.ClassManager.state_getter?4()
+sqlalchemy.orm.instrumentation.ClassManager.subclass_managers?4(recursive)
+sqlalchemy.orm.instrumentation.ClassManager.teardown_instance?4(instance)
+sqlalchemy.orm.instrumentation.ClassManager.uninstall_descriptor?4(key)
+sqlalchemy.orm.instrumentation.ClassManager.uninstall_member?4(key)
+sqlalchemy.orm.instrumentation.ClassManager.uninstrument_attribute?4(key, propagated=False)
+sqlalchemy.orm.instrumentation.ClassManager.unregister?4()
+sqlalchemy.orm.instrumentation.ClassManager?1(class_)
+sqlalchemy.orm.instrumentation.DEL_ATTR?7
+sqlalchemy.orm.instrumentation.InstrumentationFactory._check_conflicts?5(class_, factory)
+sqlalchemy.orm.instrumentation.InstrumentationFactory._locate_extended_factory?5(class_)
+sqlalchemy.orm.instrumentation.InstrumentationFactory.create_manager_for_cls?4(class_)
+sqlalchemy.orm.instrumentation.InstrumentationFactory.unregister?4(class_)
+sqlalchemy.orm.instrumentation._SerializeManager?2(state, d)
+sqlalchemy.orm.instrumentation._generate_init?5(class_, class_manager, original_init)
+sqlalchemy.orm.instrumentation._instrumentation_factory?8
+sqlalchemy.orm.instrumentation.instance_dict?7
+sqlalchemy.orm.instrumentation.instance_state?7
+sqlalchemy.orm.instrumentation.is_instrumented?4(instance, key)
+sqlalchemy.orm.instrumentation.manager_of_class?7
+sqlalchemy.orm.instrumentation.register_class?4(class_, finalize=True, mapper=None, registry=None, declarative_scan=None, expired_attribute_loader=None, init_method=None, )
+sqlalchemy.orm.instrumentation.unregister_class?4(class_)
+sqlalchemy.orm.interfaces.CriteriaOption._is_compile_state?8
+sqlalchemy.orm.interfaces.CriteriaOption._is_criteria_option?8
+sqlalchemy.orm.interfaces.CriteriaOption.get_global_criteria?4(attributes)
+sqlalchemy.orm.interfaces.CriteriaOption.process_compile_state?4(compile_state)
+sqlalchemy.orm.interfaces.LoaderOption._is_compile_state?8
+sqlalchemy.orm.interfaces.LoaderOption.process_compile_state?4(compile_state)
+sqlalchemy.orm.interfaces.LoaderStrategy.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.interfaces.LoaderStrategy.init_class_attribute?4(mapper)
+sqlalchemy.orm.interfaces.LoaderStrategy.setup_query?4(compile_state, query_entity, path, loadopt, adapter, **kwargs)
+sqlalchemy.orm.interfaces.LoaderStrategy?1(parent, strategy_key)
+sqlalchemy.orm.interfaces.MapperOption._is_legacy_option?8
+sqlalchemy.orm.interfaces.MapperOption.process_query?4(query)
+sqlalchemy.orm.interfaces.MapperOption.process_query_conditionally?4(query)
+sqlalchemy.orm.interfaces.MapperOption.propagate_to_loaders?7
+sqlalchemy.orm.interfaces.MapperProperty._cache_key_traversal?8
+sqlalchemy.orm.interfaces.MapperProperty._memoized_attr_info?5()
+sqlalchemy.orm.interfaces.MapperProperty.cascade?7
+sqlalchemy.orm.interfaces.MapperProperty.cascade_iterator?4(type_, state, dict_, visited_states, halt_on=None)
+sqlalchemy.orm.interfaces.MapperProperty.class_attribute?4()
+sqlalchemy.orm.interfaces.MapperProperty.create_row_processor?4(context, query_entity, path, mapper, result, adapter, populators)
+sqlalchemy.orm.interfaces.MapperProperty.do_init?4()
+sqlalchemy.orm.interfaces.MapperProperty.init?4()
+sqlalchemy.orm.interfaces.MapperProperty.instrument_class?4(mapper)
+sqlalchemy.orm.interfaces.MapperProperty.is_property?7
+sqlalchemy.orm.interfaces.MapperProperty.merge?4(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map, )
+sqlalchemy.orm.interfaces.MapperProperty.post_instrument_class?4(mapper)
+sqlalchemy.orm.interfaces.MapperProperty.set_parent?4(parent, init)
+sqlalchemy.orm.interfaces.MapperProperty.setup?4(context, query_entity, path, adapter, **kwargs)
+sqlalchemy.orm.interfaces.MapperProperty?1()
+sqlalchemy.orm.interfaces.ORMColumnsClauseRole._role_name?8
+sqlalchemy.orm.interfaces.ORMEntityColumnsClauseRole._role_name?8
+sqlalchemy.orm.interfaces.ORMFromClauseRole._role_name?8
+sqlalchemy.orm.interfaces.ORMOption._is_compile_state?8
+sqlalchemy.orm.interfaces.ORMOption._is_criteria_option?8
+sqlalchemy.orm.interfaces.ORMOption._is_legacy_option?8
+sqlalchemy.orm.interfaces.ORMOption.propagate_to_loaders?7
+sqlalchemy.orm.interfaces.ORMStatementRole._role_name?8
+sqlalchemy.orm.interfaces.PropComparator._bulk_update_tuples?5(value)
+sqlalchemy.orm.interfaces.PropComparator._parentmapper?5()
+sqlalchemy.orm.interfaces.PropComparator._propagate_attrs?5()
+sqlalchemy.orm.interfaces.PropComparator.adapt_to_entity?4(adapt_to_entity)
+sqlalchemy.orm.interfaces.PropComparator.adapter?4()
+sqlalchemy.orm.interfaces.PropComparator.and_?4(*criteria)
+sqlalchemy.orm.interfaces.PropComparator.any?4(criterion=None, **kwargs)
+sqlalchemy.orm.interfaces.PropComparator.any_op?4(b, **kwargs)
+sqlalchemy.orm.interfaces.PropComparator.has?4(criterion=None, **kwargs)
+sqlalchemy.orm.interfaces.PropComparator.has_op?4(b, **kwargs)
+sqlalchemy.orm.interfaces.PropComparator.info?4()
+sqlalchemy.orm.interfaces.PropComparator.of_type?4(class_)
+sqlalchemy.orm.interfaces.PropComparator.of_type_op?4(class_)
+sqlalchemy.orm.interfaces.PropComparator?1(prop, parentmapper, adapt_to_entity=None, )
+sqlalchemy.orm.interfaces.StrategizedProperty._all_strategies?8
+sqlalchemy.orm.interfaces.StrategizedProperty._get_context_loader?5(context, path)
+sqlalchemy.orm.interfaces.StrategizedProperty._get_strategy?5(key)
+sqlalchemy.orm.interfaces.StrategizedProperty._memoized_attr__default_path_loader_key?5()
+sqlalchemy.orm.interfaces.StrategizedProperty._memoized_attr__wildcard_token?5()
+sqlalchemy.orm.interfaces.StrategizedProperty._strategy_lookup?5(requesting_property, *key)
+sqlalchemy.orm.interfaces.StrategizedProperty.create_row_processor?4(context, query_entity, path, mapper, result, adapter, populators)
+sqlalchemy.orm.interfaces.StrategizedProperty.decorate?4()
+sqlalchemy.orm.interfaces.StrategizedProperty.do_init?4()
+sqlalchemy.orm.interfaces.StrategizedProperty.inherit_cache?7
+sqlalchemy.orm.interfaces.StrategizedProperty.post_instrument_class?4(mapper)
+sqlalchemy.orm.interfaces.StrategizedProperty.setup?4(context, query_entity, path, adapter, **kwargs)
+sqlalchemy.orm.interfaces.StrategizedProperty.strategy_for?4(**kw)
+sqlalchemy.orm.interfaces.StrategizedProperty.strategy_wildcard_key?7
+sqlalchemy.orm.interfaces.UserDefinedOption._is_legacy_option?8
+sqlalchemy.orm.interfaces.UserDefinedOption.constructor?7
+sqlalchemy.orm.interfaces.UserDefinedOption.propagate_to_loaders?7
+sqlalchemy.orm.interfaces.UserDefinedOption?1(payload=None)
+sqlalchemy.orm.joinedload?7
+sqlalchemy.orm.lazyload?7
+sqlalchemy.orm.load_only?7
+sqlalchemy.orm.loading.PostLoad.add_state?4(state, overwrite)
+sqlalchemy.orm.loading.PostLoad.callable_for_path?4(context, path, limit_to_mapper, token, loader_callable, *arg, **kw)
+sqlalchemy.orm.loading.PostLoad.for_context?4(context, path, only_load_props)
+sqlalchemy.orm.loading.PostLoad.invoke?4(context, path)
+sqlalchemy.orm.loading.PostLoad.path_exists?4(context, path, key)
+sqlalchemy.orm.loading.PostLoad?1()
+sqlalchemy.orm.loading._decorate_polymorphic_switch?5(instance_fn, context, query_entity, mapper, result, path, polymorphic_discriminator, adapter, ensure_no_pk, )
+sqlalchemy.orm.loading._instance?5(row)
+sqlalchemy.orm.loading._instance_processor?5(query_entity, mapper, context, result, path, adapter, only_load_props=None, refresh_state=None, polymorphic_discriminator=None, _polymorphic_from=None, )
+sqlalchemy.orm.loading._load_subclass_via_in?5(context, path, entity)
+sqlalchemy.orm.loading._new_runid?8
+sqlalchemy.orm.loading._no_unique?5(entry)
+sqlalchemy.orm.loading._populate_full?5(context, row, state, dict_, isnew, load_path, loaded_instance, populate_existing, populators, )
+sqlalchemy.orm.loading._populate_partial?5(context, row, state, dict_, isnew, load_path, unloaded, populators)
+sqlalchemy.orm.loading._set_get_options?5(compile_opt, load_opt, populate_existing=None, version_check=None, only_load_props=None, refresh_state=None, identity_token=None, )
+sqlalchemy.orm.loading._setup_entity_query?5(compile_state, mapper, query_entity, path, adapter, column_collection, with_polymorphic=None, only_load_props=None, polymorphic_discriminator=None, **kw)
+sqlalchemy.orm.loading._validate_version_id?5(mapper, state, dict_, row, getter)
+sqlalchemy.orm.loading._warn_for_runid_changed?5(state)
+sqlalchemy.orm.loading.chunks?4(size)
+sqlalchemy.orm.loading.configure_subclass_mapper?4(discriminator)
+sqlalchemy.orm.loading.do_load?4(context, path, states, load_only, effective_entity)
+sqlalchemy.orm.loading.ensure_no_pk?4(row)
+sqlalchemy.orm.loading.get_from_identity?4(session, mapper, key, passive)
+sqlalchemy.orm.loading.instances?4(cursor, context)
+sqlalchemy.orm.loading.load_on_ident?4(session, statement, key, load_options=None, refresh_state=None, with_for_update=None, only_load_props=None, no_autoflush=False, bind_arguments=util.EMPTY_DICT, execution_options=util.EMPTY_DICT, )
+sqlalchemy.orm.loading.load_on_pk_identity?4(session, statement, primary_key_identity, load_options=None, refresh_state=None, with_for_update=None, only_load_props=None, identity_token=None, no_autoflush=False, bind_arguments=util.EMPTY_DICT, execution_options=util.EMPTY_DICT, )
+sqlalchemy.orm.loading.load_scalar_attributes?4(mapper, state, attribute_names, passive)
+sqlalchemy.orm.loading.merge_frozen_result?4(session, statement, frozen_result, load=True)
+sqlalchemy.orm.loading.merge_result?4(query, iterator, load=True)
+sqlalchemy.orm.loading.polymorphic_instance?4(row)
+sqlalchemy.orm.loading.require_unique?4(obj)
+sqlalchemy.orm.mapper.Mapper._acceptable_polymorphic_identities?5()
+sqlalchemy.orm.mapper.Mapper._adapt_inherited_property?5(key, prop, init)
+sqlalchemy.orm.mapper.Mapper._add_with_polymorphic_subclass?5(mapper)
+sqlalchemy.orm.mapper.Mapper._all_column_expressions?5()
+sqlalchemy.orm.mapper.Mapper._all_pk_cols?5()
+sqlalchemy.orm.mapper.Mapper._canload?5(state, allow_subtypes)
+sqlalchemy.orm.mapper.Mapper._check_configure?5()
+sqlalchemy.orm.mapper.Mapper._columns_plus_keys?5(polymorphic_mappers=())
+sqlalchemy.orm.mapper.Mapper._compiled_cache?5()
+sqlalchemy.orm.mapper.Mapper._configure_class_instrumentation?5()
+sqlalchemy.orm.mapper.Mapper._configure_inheritance?5()
+sqlalchemy.orm.mapper.Mapper._configure_pks?5()
+sqlalchemy.orm.mapper.Mapper._configure_polymorphic_setter?5(init=False)
+sqlalchemy.orm.mapper.Mapper._configure_properties?5()
+sqlalchemy.orm.mapper.Mapper._configure_property?5(key, prop, init=True, setparent=True)
+sqlalchemy.orm.mapper.Mapper._dataclass_fields?5()
+sqlalchemy.orm.mapper.Mapper._dispose_called?8
+sqlalchemy.orm.mapper.Mapper._equivalent_columns?5()
+sqlalchemy.orm.mapper.Mapper._expire_memoizations?5()
+sqlalchemy.orm.mapper.Mapper._filter_properties?5(type_)
+sqlalchemy.orm.mapper.Mapper._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.orm.mapper.Mapper._get_clause?5()
+sqlalchemy.orm.mapper.Mapper._get_committed_attr_by_column?5(obj, column)
+sqlalchemy.orm.mapper.Mapper._get_committed_state_attr_by_column?5(state, dict_, column, passive=attributes.PASSIVE_RETURN_NO_VALUE)
+sqlalchemy.orm.mapper.Mapper._get_state_attr_by_column?5(state, dict_, column, passive=attributes.PASSIVE_RETURN_NO_VALUE)
+sqlalchemy.orm.mapper.Mapper._identity_key_from_state?5(state, passive=attributes.PASSIVE_RETURN_NO_VALUE)
+sqlalchemy.orm.mapper.Mapper._identity_key_props?5()
+sqlalchemy.orm.mapper.Mapper._insert_cols_as_none?5()
+sqlalchemy.orm.mapper.Mapper._insert_cols_evaluating_none?5()
+sqlalchemy.orm.mapper.Mapper._is_orphan?5(state)
+sqlalchemy.orm.mapper.Mapper._is_userland_descriptor?5(assigned_name, obj)
+sqlalchemy.orm.mapper.Mapper._iterate_polymorphic_properties?5(mappers=None)
+sqlalchemy.orm.mapper.Mapper._iterate_to_target_viawpoly?5(mapper)
+sqlalchemy.orm.mapper.Mapper._log?5(msg, *args)
+sqlalchemy.orm.mapper.Mapper._log_debug?5(msg, *args)
+sqlalchemy.orm.mapper.Mapper._log_desc?5()
+sqlalchemy.orm.mapper.Mapper._mappers_from_spec?5(spec, selectable)
+sqlalchemy.orm.mapper.Mapper._memo?5(key, callable_)
+sqlalchemy.orm.mapper.Mapper._optimized_get_statement?5(state, attribute_names)
+sqlalchemy.orm.mapper.Mapper._path_registry?5()
+sqlalchemy.orm.mapper.Mapper._persistent_sortkey_fn?5()
+sqlalchemy.orm.mapper.Mapper._pk_attr_keys_by_table?5()
+sqlalchemy.orm.mapper.Mapper._pk_keys_by_table?5()
+sqlalchemy.orm.mapper.Mapper._polymorphic_adapter?5()
+sqlalchemy.orm.mapper.Mapper._polymorphic_properties?5()
+sqlalchemy.orm.mapper.Mapper._post_configure_properties?5()
+sqlalchemy.orm.mapper.Mapper._post_inspect?5()
+sqlalchemy.orm.mapper.Mapper._primary_key_propkeys?5()
+sqlalchemy.orm.mapper.Mapper._prop_set?5()
+sqlalchemy.orm.mapper.Mapper._property_from_column?5(key, prop)
+sqlalchemy.orm.mapper.Mapper._propkey_to_col?5()
+sqlalchemy.orm.mapper.Mapper._ready_for_configure?8
+sqlalchemy.orm.mapper.Mapper._result_has_identity_key?5(result, adapter=None)
+sqlalchemy.orm.mapper.Mapper._selectable_from_mappers?5(mappers, innerjoin)
+sqlalchemy.orm.mapper.Mapper._server_default_cols?5()
+sqlalchemy.orm.mapper.Mapper._server_default_plus_onupdate_propkeys?5()
+sqlalchemy.orm.mapper.Mapper._server_onupdate_default_cols?5()
+sqlalchemy.orm.mapper.Mapper._set_committed_state_attr_by_column?5(state, dict_, column, value)
+sqlalchemy.orm.mapper.Mapper._set_concrete_base?5(mapper)
+sqlalchemy.orm.mapper.Mapper._set_dispose_flags?5()
+sqlalchemy.orm.mapper.Mapper._set_polymorphic_identity?5()
+sqlalchemy.orm.mapper.Mapper._set_polymorphic_on?5(polymorphic_on)
+sqlalchemy.orm.mapper.Mapper._set_state_attr_by_column?5(state, dict_, column, value)
+sqlalchemy.orm.mapper.Mapper._set_with_polymorphic?5(with_polymorphic)
+sqlalchemy.orm.mapper.Mapper._should_exclude?5(name, assigned_name, local, column)
+sqlalchemy.orm.mapper.Mapper._should_selectin_load?5(enabled_via_opt, polymorphic_from)
+sqlalchemy.orm.mapper.Mapper._should_undefer_in_wildcard?5()
+sqlalchemy.orm.mapper.Mapper._single_table_criterion?5()
+sqlalchemy.orm.mapper.Mapper._sorted_tables?5()
+sqlalchemy.orm.mapper.Mapper._subclass_load_via_in?5(entity)
+sqlalchemy.orm.mapper.Mapper._subclass_load_via_in_mapper?5()
+sqlalchemy.orm.mapper.Mapper._table_to_equated?5()
+sqlalchemy.orm.mapper.Mapper._validate_polymorphic_identity?5(state, dict_)
+sqlalchemy.orm.mapper.Mapper._validate_polymorphic_identity?8
+sqlalchemy.orm.mapper.Mapper._version_id_prop?5()
+sqlalchemy.orm.mapper.Mapper._with_polymorphic_args?5(spec=None, selectable=False, innerjoin=False)
+sqlalchemy.orm.mapper.Mapper._with_polymorphic_mappers?5()
+sqlalchemy.orm.mapper.Mapper._with_polymorphic_selectable?5()
+sqlalchemy.orm.mapper.Mapper.add_properties?4(dict_of_properties)
+sqlalchemy.orm.mapper.Mapper.add_property?4(key, prop)
+sqlalchemy.orm.mapper.Mapper.all_orm_descriptors?4()
+sqlalchemy.orm.mapper.Mapper.attrs?4()
+sqlalchemy.orm.mapper.Mapper.base_mapper?7
+sqlalchemy.orm.mapper.Mapper.c?7
+sqlalchemy.orm.mapper.Mapper.cascade_iterator?4(type_, state, halt_on=None)
+sqlalchemy.orm.mapper.Mapper.class_?7
+sqlalchemy.orm.mapper.Mapper.class_manager?7
+sqlalchemy.orm.mapper.Mapper.column_attrs?4()
+sqlalchemy.orm.mapper.Mapper.columns?7
+sqlalchemy.orm.mapper.Mapper.common_parent?4(other)
+sqlalchemy.orm.mapper.Mapper.composites?4()
+sqlalchemy.orm.mapper.Mapper.concrete?7
+sqlalchemy.orm.mapper.Mapper.configured?7
+sqlalchemy.orm.mapper.Mapper.entity?4()
+sqlalchemy.orm.mapper.Mapper.entity_namespace?4()
+sqlalchemy.orm.mapper.Mapper.get_property?4(key, _configure_mappers=True)
+sqlalchemy.orm.mapper.Mapper.get_property_by_column?4(column)
+sqlalchemy.orm.mapper.Mapper.has_property?4(key)
+sqlalchemy.orm.mapper.Mapper.identity_key_from_instance?4(instance)
+sqlalchemy.orm.mapper.Mapper.identity_key_from_primary_key?4(primary_key, identity_token=None)
+sqlalchemy.orm.mapper.Mapper.identity_key_from_row?4(row, identity_token=None, adapter=None)
+sqlalchemy.orm.mapper.Mapper.inherits?7
+sqlalchemy.orm.mapper.Mapper.is_mapper?7
+sqlalchemy.orm.mapper.Mapper.is_sibling?4(other)
+sqlalchemy.orm.mapper.Mapper.isa?4(other)
+sqlalchemy.orm.mapper.Mapper.iterate_properties?4()
+sqlalchemy.orm.mapper.Mapper.iterate_to_root?4()
+sqlalchemy.orm.mapper.Mapper.key?4()
+sqlalchemy.orm.mapper.Mapper.local_table?7
+sqlalchemy.orm.mapper.Mapper.mapped_table?4()
+sqlalchemy.orm.mapper.Mapper.mapper?4()
+sqlalchemy.orm.mapper.Mapper.non_primary?7
+sqlalchemy.orm.mapper.Mapper.persist_selectable?7
+sqlalchemy.orm.mapper.Mapper.polymorphic_identity?7
+sqlalchemy.orm.mapper.Mapper.polymorphic_iterator?4()
+sqlalchemy.orm.mapper.Mapper.polymorphic_map?7
+sqlalchemy.orm.mapper.Mapper.polymorphic_on?7
+sqlalchemy.orm.mapper.Mapper.primary_base_mapper?4()
+sqlalchemy.orm.mapper.Mapper.primary_key?7
+sqlalchemy.orm.mapper.Mapper.primary_key_from_instance?4(instance)
+sqlalchemy.orm.mapper.Mapper.primary_mapper?4()
+sqlalchemy.orm.mapper.Mapper.relationships?4()
+sqlalchemy.orm.mapper.Mapper.represents_outer_join?7
+sqlalchemy.orm.mapper.Mapper.select_identity_token?4()
+sqlalchemy.orm.mapper.Mapper.selectable?4()
+sqlalchemy.orm.mapper.Mapper.self_and_descendants?4()
+sqlalchemy.orm.mapper.Mapper.single?7
+sqlalchemy.orm.mapper.Mapper.skip?4()
+sqlalchemy.orm.mapper.Mapper.synonyms?4()
+sqlalchemy.orm.mapper.Mapper.tables?7
+sqlalchemy.orm.mapper.Mapper.validators?7
+sqlalchemy.orm.mapper.Mapper.visit_binary?4()
+sqlalchemy.orm.mapper.Mapper.with_polymorphic_mappers?7
+sqlalchemy.orm.mapper.Mapper?1(class_, local_table=None, properties=None, primary_key=None, non_primary=False, inherits=None, inherit_condition=None, inherit_foreign_keys=None, always_refresh=False, version_id_col=None, version_id_generator=None, polymorphic_on=None, _polymorphic_map=None, polymorphic_identity=None, concrete=False, with_polymorphic=None, polymorphic_load=None, allow_partial_pks=True, batch=True, column_prefix=None, include_properties=None, exclude_properties=None, passive_updates=True, passive_deletes=False, confirm_deleted_rows=True, eager_defaults=False, legacy_is_orphan=False, _compiled_cache_size=100, )
+sqlalchemy.orm.mapper.NO_ATTRIBUTE?7
+sqlalchemy.orm.mapper._CONFIGURE_MUTEX?8
+sqlalchemy.orm.mapper._ColumnMapping?2(mapper)
+sqlalchemy.orm.mapper._all_registries?5()
+sqlalchemy.orm.mapper._already_compiling?8
+sqlalchemy.orm.mapper._configure_registries?5(registries, cascade)
+sqlalchemy.orm.mapper._dispose_registries?5(registries, cascade)
+sqlalchemy.orm.mapper._do_configure_registries?5(registries, cascade)
+sqlalchemy.orm.mapper._event_on_init?5(state, args, kwargs)
+sqlalchemy.orm.mapper._event_on_load?5(state, ctx)
+sqlalchemy.orm.mapper._legacy_registry?8
+sqlalchemy.orm.mapper._mapper_registries?8
+sqlalchemy.orm.mapper._unconfigured_mappers?5()
+sqlalchemy.orm.mapper.configure_mappers?4()
+sqlalchemy.orm.mapper.reconstructor?4(fn)
+sqlalchemy.orm.mapper.validates?4(*names, **kw)
+sqlalchemy.orm.mapper.wrap?4(fn)
+sqlalchemy.orm.mapper?7
+sqlalchemy.orm.noload?7
+sqlalchemy.orm.path_registry.AbstractEntityRegistry.entity_path?4()
+sqlalchemy.orm.path_registry.AbstractEntityRegistry.has_entity?7
+sqlalchemy.orm.path_registry.AbstractEntityRegistry.mapper?4()
+sqlalchemy.orm.path_registry.AbstractEntityRegistry?1(parent, entity)
+sqlalchemy.orm.path_registry.CachingEntityRegistry.inherit_cache?7
+sqlalchemy.orm.path_registry.PathRegistry._cache_key_traversal?8
+sqlalchemy.orm.path_registry.PathRegistry._deserialize_path?5(path)
+sqlalchemy.orm.path_registry.PathRegistry._serialize_path?5(path)
+sqlalchemy.orm.path_registry.PathRegistry.coerce?4(raw)
+sqlalchemy.orm.path_registry.PathRegistry.contains?4(attributes, key)
+sqlalchemy.orm.path_registry.PathRegistry.contains_mapper?4(mapper)
+sqlalchemy.orm.path_registry.PathRegistry.deserialize?4(path)
+sqlalchemy.orm.path_registry.PathRegistry.deserialize_context_dict?4(serialized)
+sqlalchemy.orm.path_registry.PathRegistry.get?4(attributes, key, value=None)
+sqlalchemy.orm.path_registry.PathRegistry.is_root?7
+sqlalchemy.orm.path_registry.PathRegistry.is_token?7
+sqlalchemy.orm.path_registry.PathRegistry.length?4()
+sqlalchemy.orm.path_registry.PathRegistry.pairs?4()
+sqlalchemy.orm.path_registry.PathRegistry.per_mapper?4(mapper)
+sqlalchemy.orm.path_registry.PathRegistry.serialize?4()
+sqlalchemy.orm.path_registry.PathRegistry.serialize_context_dict?4(dict_, tokens)
+sqlalchemy.orm.path_registry.PathRegistry.set?4(attributes, key, value)
+sqlalchemy.orm.path_registry.PathRegistry.setdefault?4(attributes, key, value)
+sqlalchemy.orm.path_registry.PathRegistry.token?4(token)
+sqlalchemy.orm.path_registry.PathToken._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.orm.path_registry.PathToken._intern?8
+sqlalchemy.orm.path_registry.PathToken.intern?4(strvalue)
+sqlalchemy.orm.path_registry.PropRegistry.entity?4()
+sqlalchemy.orm.path_registry.PropRegistry.entity_path?4()
+sqlalchemy.orm.path_registry.PropRegistry.has_entity?4()
+sqlalchemy.orm.path_registry.PropRegistry.inherit_cache?7
+sqlalchemy.orm.path_registry.PropRegistry.is_unnatural?7
+sqlalchemy.orm.path_registry.PropRegistry.mapper?4()
+sqlalchemy.orm.path_registry.PropRegistry?1(parent, prop)
+sqlalchemy.orm.path_registry.RootRegistry.has_entity?7
+sqlalchemy.orm.path_registry.RootRegistry.inherit_cache?7
+sqlalchemy.orm.path_registry.RootRegistry.is_aliased_class?7
+sqlalchemy.orm.path_registry.RootRegistry.is_root?7
+sqlalchemy.orm.path_registry.RootRegistry.path?7
+sqlalchemy.orm.path_registry.SlotsEntityRegistry.inherit_cache?7
+sqlalchemy.orm.path_registry.TokenRegistry.generate_for_superclasses?4()
+sqlalchemy.orm.path_registry.TokenRegistry.has_entity?7
+sqlalchemy.orm.path_registry.TokenRegistry.inherit_cache?7
+sqlalchemy.orm.path_registry.TokenRegistry.is_token?7
+sqlalchemy.orm.path_registry.TokenRegistry?1(parent, token)
+sqlalchemy.orm.path_registry._DEFAULT_TOKEN?8
+sqlalchemy.orm.path_registry._WILDCARD_TOKEN?8
+sqlalchemy.orm.path_registry._unreduce_path?5(path)
+sqlalchemy.orm.path_registry.log?7
+sqlalchemy.orm.persistence.BulkORMDelete._do_post_synchronize_evaluate?5(session, result, update_options)
+sqlalchemy.orm.persistence.BulkORMDelete._do_post_synchronize_fetch?5(session, result, update_options)
+sqlalchemy.orm.persistence.BulkORMDelete.create_for_statement?4(statement, compiler, **kw)
+sqlalchemy.orm.persistence.BulkORMUpdate._do_post_synchronize_evaluate?5(session, result, update_options)
+sqlalchemy.orm.persistence.BulkORMUpdate._do_post_synchronize_fetch?5(session, result, update_options)
+sqlalchemy.orm.persistence.BulkORMUpdate.create_for_statement?4(statement, compiler, **kw)
+sqlalchemy.orm.persistence.BulkUDCompileState._adjust_for_extra_criteria?5(global_attributes, ext_info)
+sqlalchemy.orm.persistence.BulkUDCompileState._do_pre_synchronize_evaluate?5(session, statement, params, execution_options, bind_arguments, update_options, )
+sqlalchemy.orm.persistence.BulkUDCompileState._do_pre_synchronize_fetch?5(session, statement, params, execution_options, bind_arguments, update_options, )
+sqlalchemy.orm.persistence.BulkUDCompileState._get_resolved_values?5(mapper, statement)
+sqlalchemy.orm.persistence.BulkUDCompileState._resolved_keys_as_propnames?5(mapper, resolved_values)
+sqlalchemy.orm.persistence.BulkUDCompileState.eval_condition?4()
+sqlalchemy.orm.persistence.BulkUDCompileState.orm_pre_session_exec?4(session, statement, params, execution_options, bind_arguments, is_reentrant_invoke, )
+sqlalchemy.orm.persistence.BulkUDCompileState.orm_setup_cursor_result?4(session, statement, params, execution_options, bind_arguments, result, )
+sqlalchemy.orm.persistence.BulkUDCompileState.skip_for_full_returning?4()
+sqlalchemy.orm.persistence._EMPTY_DICT?8
+sqlalchemy.orm.persistence._bulk_insert?5(mapper, mappings, session_transaction, isstates, return_defaults, render_nulls, )
+sqlalchemy.orm.persistence._bulk_update?5(mapper, mappings, session_transaction, isstates, update_changed_only)
+sqlalchemy.orm.persistence._changed_dict?5(mapper, state)
+sqlalchemy.orm.persistence._collect_delete_commands?5(base_mapper, uowtransaction, table, states_to_delete)
+sqlalchemy.orm.persistence._collect_insert_commands?5(table, states_to_insert, bulk=False, return_defaults=False, render_nulls=False, )
+sqlalchemy.orm.persistence._collect_post_update_commands?5(base_mapper, uowtransaction, table, states_to_update, post_update_cols)
+sqlalchemy.orm.persistence._collect_update_commands?5(uowtransaction, table, states_to_update, bulk=False)
+sqlalchemy.orm.persistence._connections_for_states?5(base_mapper, uowtransaction, states)
+sqlalchemy.orm.persistence._emit_delete_statements?5(base_mapper, uowtransaction, mapper, table, delete)
+sqlalchemy.orm.persistence._emit_insert_statements?5(base_mapper, uowtransaction, mapper, table, insert, bookkeeping=True, )
+sqlalchemy.orm.persistence._emit_post_update_statements?5(base_mapper, uowtransaction, mapper, table, update)
+sqlalchemy.orm.persistence._emit_update_statements?5(base_mapper, uowtransaction, mapper, table, update, bookkeeping=True, )
+sqlalchemy.orm.persistence._finalize_insert_update_commands?5(base_mapper, uowtransaction, states)
+sqlalchemy.orm.persistence._organize_states_for_delete?5(base_mapper, states, uowtransaction)
+sqlalchemy.orm.persistence._organize_states_for_post_update?5(base_mapper, states, uowtransaction)
+sqlalchemy.orm.persistence._organize_states_for_save?5(base_mapper, states, uowtransaction)
+sqlalchemy.orm.persistence._postfetch?5(mapper, uowtransaction, table, state, dict_, result, params, value_params, isupdate, returned_defaults, )
+sqlalchemy.orm.persistence._postfetch_bulk_save?5(mapper, dict_, table)
+sqlalchemy.orm.persistence._postfetch_post_update?5(mapper, uowtransaction, table, state, dict_, result, params)
+sqlalchemy.orm.persistence._sort_states?5(mapper, states)
+sqlalchemy.orm.persistence.default_update_options._autoflush?8
+sqlalchemy.orm.persistence.default_update_options._matched_objects?8
+sqlalchemy.orm.persistence.default_update_options._matched_rows?8
+sqlalchemy.orm.persistence.default_update_options._refresh_identity_token?8
+sqlalchemy.orm.persistence.default_update_options._resolved_keys_as_propnames?8
+sqlalchemy.orm.persistence.default_update_options._resolved_values?8
+sqlalchemy.orm.persistence.default_update_options._subject_mapper?8
+sqlalchemy.orm.persistence.default_update_options._synchronize_session?8
+sqlalchemy.orm.persistence.default_update_options._value_evaluators?8
+sqlalchemy.orm.persistence.delete_obj?4(base_mapper, states, uowtransaction)
+sqlalchemy.orm.persistence.delete_stmt?4()
+sqlalchemy.orm.persistence.post_update?4(base_mapper, states, uowtransaction, post_update_cols)
+sqlalchemy.orm.persistence.save_obj?4(base_mapper, states, uowtransaction, single=False)
+sqlalchemy.orm.persistence.update_stmt?4()
+sqlalchemy.orm.properties.ColumnProperty._getcommitted?5(state, dict_, column, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.properties.ColumnProperty._memoized_attr__deferred_column_loader?5()
+sqlalchemy.orm.properties.ColumnProperty._memoized_attr__raise_column_loader?5()
+sqlalchemy.orm.properties.ColumnProperty.copy?4()
+sqlalchemy.orm.properties.ColumnProperty.do_init?4()
+sqlalchemy.orm.properties.ColumnProperty.expression?4()
+sqlalchemy.orm.properties.ColumnProperty.inherit_cache?7
+sqlalchemy.orm.properties.ColumnProperty.instrument_class?4(mapper)
+sqlalchemy.orm.properties.ColumnProperty.merge?4(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map, )
+sqlalchemy.orm.properties.ColumnProperty.strategy_wildcard_key?7
+sqlalchemy.orm.properties.ColumnProperty?1(*columns, **kwargs)
+sqlalchemy.orm.properties.Comparator._fallback_getattr?5(key)
+sqlalchemy.orm.properties.Comparator._memoized_attr_expressions?5()
+sqlalchemy.orm.properties.Comparator._memoized_attr_info?5()
+sqlalchemy.orm.properties.Comparator._memoized_method___clause_element__?5()
+sqlalchemy.orm.properties.Comparator._orm_annotate_column?5(column)
+sqlalchemy.orm.properties.Comparator.operate?4(op, *other, **kwargs)
+sqlalchemy.orm.properties.Comparator.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.orm.query.AliasOption.process_compile_state?4(compile_state)
+sqlalchemy.orm.query.AliasOption?1(alias)
+sqlalchemy.orm.query.BulkUD._validate_query_state?5()
+sqlalchemy.orm.query.BulkUD.session?4()
+sqlalchemy.orm.query.BulkUD?1(query)
+sqlalchemy.orm.query.BulkUpdate?1(query, values, update_kwargs)
+sqlalchemy.orm.query.FromStatement._cache_key_traversal?8
+sqlalchemy.orm.query.FromStatement._compile_options?8
+sqlalchemy.orm.query.FromStatement._compile_state_factory?8
+sqlalchemy.orm.query.FromStatement._compiler_dispatch?5(compiler, **kw)
+sqlalchemy.orm.query.FromStatement._ensure_disambiguated_names?5()
+sqlalchemy.orm.query.FromStatement._for_update_arg?8
+sqlalchemy.orm.query.FromStatement._inline?5()
+sqlalchemy.orm.query.FromStatement._label_style?5()
+sqlalchemy.orm.query.FromStatement._returning?5()
+sqlalchemy.orm.query.FromStatement._traverse_internals?8
+sqlalchemy.orm.query.FromStatement.get_children?4(**kw)
+sqlalchemy.orm.query.FromStatement.get_label_style?4()
+sqlalchemy.orm.query.FromStatement.set_label_style?4(label_style)
+sqlalchemy.orm.query.FromStatement?1(entities, element)
+sqlalchemy.orm.query.Query._aliased_generation?8
+sqlalchemy.orm.query.Query._auto_correlate?8
+sqlalchemy.orm.query.Query._clone?5()
+sqlalchemy.orm.query.Query._compile_context?5(for_statement=False)
+sqlalchemy.orm.query.Query._compile_options?8
+sqlalchemy.orm.query.Query._compile_state?5(for_statement=False, **kw)
+sqlalchemy.orm.query.Query._correlate?8
+sqlalchemy.orm.query.Query._current_path?5()
+sqlalchemy.orm.query.Query._distinct?8
+sqlalchemy.orm.query.Query._distinct_on?8
+sqlalchemy.orm.query.Query._enable_assertions?8
+sqlalchemy.orm.query.Query._entity_from_pre_ent_zero?5()
+sqlalchemy.orm.query.Query._filter_by_zero?5()
+sqlalchemy.orm.query.Query._final_statement?5(legacy_query_style=True)
+sqlalchemy.orm.query.Query._for_update_arg?8
+sqlalchemy.orm.query.Query._from_obj?8
+sqlalchemy.orm.query.Query._from_selectable?5(fromclause, set_entity_from=True)
+sqlalchemy.orm.query.Query._from_self?5(*entities)
+sqlalchemy.orm.query.Query._get_bind_args?5(statement, fn, **kw)
+sqlalchemy.orm.query.Query._get_condition?5()
+sqlalchemy.orm.query.Query._get_existing_condition?5()
+sqlalchemy.orm.query.Query._get_impl?5(primary_key_identity, db_load_fn, identity_token=None)
+sqlalchemy.orm.query.Query._get_options?5(populate_existing=None, version_check=None, only_load_props=None, refresh_state=None, identity_token=None, )
+sqlalchemy.orm.query.Query._group_by_clauses?8
+sqlalchemy.orm.query.Query._has_row_limiting_clause?5()
+sqlalchemy.orm.query.Query._having_criteria?8
+sqlalchemy.orm.query.Query._iter?5()
+sqlalchemy.orm.query.Query._label_style?8
+sqlalchemy.orm.query.Query._last_joined_entity?5()
+sqlalchemy.orm.query.Query._last_joined_entity?8
+sqlalchemy.orm.query.Query._legacy_setup_joins?8
+sqlalchemy.orm.query.Query._limit_clause?8
+sqlalchemy.orm.query.Query._next_aliased_generation?5()
+sqlalchemy.orm.query.Query._no_clauseelement_condition?5(meth)
+sqlalchemy.orm.query.Query._no_criterion_assertion?5(meth, order_by=True, distinct=True)
+sqlalchemy.orm.query.Query._no_criterion_condition?5(meth, order_by=True, distinct=True)
+sqlalchemy.orm.query.Query._no_limit_offset?5(meth)
+sqlalchemy.orm.query.Query._no_statement_condition?5(meth)
+sqlalchemy.orm.query.Query._offset_clause?8
+sqlalchemy.orm.query.Query._only_full_mapper_zero?5(methname)
+sqlalchemy.orm.query.Query._order_by_clauses?8
+sqlalchemy.orm.query.Query._params?8
+sqlalchemy.orm.query.Query._propagate_attrs?8
+sqlalchemy.orm.query.Query._set_enable_single_crit?5(val)
+sqlalchemy.orm.query.Query._set_entities?5(entities)
+sqlalchemy.orm.query.Query._set_lazyload_from?5(state)
+sqlalchemy.orm.query.Query._set_op?5(expr_fn, *q)
+sqlalchemy.orm.query.Query._set_propagate_attrs?5(values)
+sqlalchemy.orm.query.Query._set_select_from?5(obj, set_base_alias)
+sqlalchemy.orm.query.Query._setup_joins?8
+sqlalchemy.orm.query.Query._statement?8
+sqlalchemy.orm.query.Query._statement_20?5(for_statement=False, use_legacy_query_style=True)
+sqlalchemy.orm.query.Query._values?8
+sqlalchemy.orm.query.Query._where_criteria?8
+sqlalchemy.orm.query.Query._with_current_path?5(path)
+sqlalchemy.orm.query.Query._with_invoke_all_eagers?5(value)
+sqlalchemy.orm.query.Query.add_column?4(column)
+sqlalchemy.orm.query.Query.add_columns?4(*column)
+sqlalchemy.orm.query.Query.add_entity?4(entity, alias=None)
+sqlalchemy.orm.query.Query.all?4()
+sqlalchemy.orm.query.Query.apply_labels?7
+sqlalchemy.orm.query.Query.as_scalar?4()
+sqlalchemy.orm.query.Query.autoflush?4(setting)
+sqlalchemy.orm.query.Query.column_descriptions?4()
+sqlalchemy.orm.query.Query.correlate?4(*fromclauses)
+sqlalchemy.orm.query.Query.count?4()
+sqlalchemy.orm.query.Query.cte?4(name=None, recursive=False)
+sqlalchemy.orm.query.Query.delete?4(synchronize_session="evaluate")
+sqlalchemy.orm.query.Query.distinct?4(*expr)
+sqlalchemy.orm.query.Query.enable_assertions?4(value)
+sqlalchemy.orm.query.Query.enable_eagerloads?4(value)
+sqlalchemy.orm.query.Query.except_?4(*q)
+sqlalchemy.orm.query.Query.except_all?4(*q)
+sqlalchemy.orm.query.Query.execution_options?4(**kwargs)
+sqlalchemy.orm.query.Query.exists?4()
+sqlalchemy.orm.query.Query.filter?4(*criterion)
+sqlalchemy.orm.query.Query.filter_by?4(**kwargs)
+sqlalchemy.orm.query.Query.first?4()
+sqlalchemy.orm.query.Query.from_self?4(*entities)
+sqlalchemy.orm.query.Query.from_statement?4(statement)
+sqlalchemy.orm.query.Query.get?4(ident)
+sqlalchemy.orm.query.Query.get_execution_options?4()
+sqlalchemy.orm.query.Query.get_label_style?4()
+sqlalchemy.orm.query.Query.group_by?4(*clauses)
+sqlalchemy.orm.query.Query.having?4(criterion)
+sqlalchemy.orm.query.Query.instances?4(result_proxy, context=None)
+sqlalchemy.orm.query.Query.intersect?4(*q)
+sqlalchemy.orm.query.Query.intersect_all?4(*q)
+sqlalchemy.orm.query.Query.is_single_entity?4()
+sqlalchemy.orm.query.Query.join?4(target, *props, **kwargs)
+sqlalchemy.orm.query.Query.label?4(name)
+sqlalchemy.orm.query.Query.lazy_loaded_from?4()
+sqlalchemy.orm.query.Query.limit?4(limit)
+sqlalchemy.orm.query.Query.load_options?7
+sqlalchemy.orm.query.Query.merge_result?4(iterator, load=True)
+sqlalchemy.orm.query.Query.offset?4(offset)
+sqlalchemy.orm.query.Query.one?4()
+sqlalchemy.orm.query.Query.one_or_none?4()
+sqlalchemy.orm.query.Query.only_return_tuples?4(value)
+sqlalchemy.orm.query.Query.options?4(*args)
+sqlalchemy.orm.query.Query.order_by?4(*clauses)
+sqlalchemy.orm.query.Query.outerjoin?4(target, *props, **kwargs)
+sqlalchemy.orm.query.Query.params?4(*args, **kwargs)
+sqlalchemy.orm.query.Query.populate_existing?4()
+sqlalchemy.orm.query.Query.reset_joinpoint?4()
+sqlalchemy.orm.query.Query.scalar?4()
+sqlalchemy.orm.query.Query.scalar_subquery?4()
+sqlalchemy.orm.query.Query.select_entity_from?4(from_obj)
+sqlalchemy.orm.query.Query.select_from?4(*from_obj)
+sqlalchemy.orm.query.Query.selectable?4()
+sqlalchemy.orm.query.Query.set_label_style?4(style)
+sqlalchemy.orm.query.Query.slice?4(start, stop)
+sqlalchemy.orm.query.Query.statement?4()
+sqlalchemy.orm.query.Query.subquery?4(name=None, with_labels=False, reduce_columns=False, )
+sqlalchemy.orm.query.Query.union?4(*q)
+sqlalchemy.orm.query.Query.union_all?4(*q)
+sqlalchemy.orm.query.Query.update?4(values, synchronize_session="evaluate", update_args=None)
+sqlalchemy.orm.query.Query.value?4(column)
+sqlalchemy.orm.query.Query.values?4(*columns)
+sqlalchemy.orm.query.Query.where?4(*criterion)
+sqlalchemy.orm.query.Query.whereclause?4()
+sqlalchemy.orm.query.Query.with_entities?4(*entities)
+sqlalchemy.orm.query.Query.with_for_update?4(read=False, nowait=False, of=None, skip_locked=False, key_share=False, )
+sqlalchemy.orm.query.Query.with_labels?4()
+sqlalchemy.orm.query.Query.with_parent?4(instance, property=None, from_entity=None)
+sqlalchemy.orm.query.Query.with_polymorphic?4(cls_or_mappers, selectable=None, polymorphic_on=None)
+sqlalchemy.orm.query.Query.with_session?4(session)
+sqlalchemy.orm.query.Query.with_transformation?4(fn)
+sqlalchemy.orm.query.Query.yield_per?4(count)
+sqlalchemy.orm.query.Query?1(entities, session=None)
+sqlalchemy.orm.query_expression?4(default_expr=_sql.null())
+sqlalchemy.orm.raiseload?7
+sqlalchemy.orm.relation?4(*arg, **kw)
+sqlalchemy.orm.relationship?7
+sqlalchemy.orm.relationships.Comparator._criterion_exists?5(criterion=None, **kwargs)
+sqlalchemy.orm.relationships.Comparator._extra_criteria?8
+sqlalchemy.orm.relationships.Comparator._of_type?8
+sqlalchemy.orm.relationships.Comparator._parententity?5()
+sqlalchemy.orm.relationships.Comparator._source_selectable?5()
+sqlalchemy.orm.relationships.Comparator.adapt?4()
+sqlalchemy.orm.relationships.Comparator.adapt_to_entity?4(adapt_to_entity)
+sqlalchemy.orm.relationships.Comparator.and_?4(*other)
+sqlalchemy.orm.relationships.Comparator.any?4(criterion=None, **kwargs)
+sqlalchemy.orm.relationships.Comparator.contains?4(other, **kwargs)
+sqlalchemy.orm.relationships.Comparator.entity?4()
+sqlalchemy.orm.relationships.Comparator.has?4(criterion=None, **kwargs)
+sqlalchemy.orm.relationships.Comparator.in_?4(other)
+sqlalchemy.orm.relationships.Comparator.mapper?4()
+sqlalchemy.orm.relationships.Comparator.of_type?4(cls)
+sqlalchemy.orm.relationships.Comparator.property?4()
+sqlalchemy.orm.relationships.Comparator.state_bindparam?4(state, remote_col)
+sqlalchemy.orm.relationships.Comparator?1(prop, parentmapper, adapt_to_entity=None, of_type=None, extra_criteria=(), )
+sqlalchemy.orm.relationships.JoinCondition._annotate_fks?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_from_fk_list?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_local?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_parentmapper?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_present_fks?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_remote?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_remote_distinct_selectables?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_remote_from_args?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_remote_secondary?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_remote_with_overlap?5()
+sqlalchemy.orm.relationships.JoinCondition._annotate_selfref?5(fn, remote_side_given)
+sqlalchemy.orm.relationships.JoinCondition._check_foreign_cols?5(join_condition, primary)
+sqlalchemy.orm.relationships.JoinCondition._check_remote_side?5()
+sqlalchemy.orm.relationships.JoinCondition._deannotate_pairs?5(collection)
+sqlalchemy.orm.relationships.JoinCondition._determine_direction?5()
+sqlalchemy.orm.relationships.JoinCondition._determine_joins?5()
+sqlalchemy.orm.relationships.JoinCondition._gather_columns_with_annotation?5(clause, *annotation)
+sqlalchemy.orm.relationships.JoinCondition._gather_join_annotations?5(annotation)
+sqlalchemy.orm.relationships.JoinCondition._has_annotation?5(clause, annotation)
+sqlalchemy.orm.relationships.JoinCondition._has_foreign_annotations?5()
+sqlalchemy.orm.relationships.JoinCondition._has_remote_annotations?5()
+sqlalchemy.orm.relationships.JoinCondition._log_joins?5()
+sqlalchemy.orm.relationships.JoinCondition._refers_to_parent_table?5()
+sqlalchemy.orm.relationships.JoinCondition._sanitize_joins?5()
+sqlalchemy.orm.relationships.JoinCondition._setup_pairs?5()
+sqlalchemy.orm.relationships.JoinCondition._tables_overlap?5()
+sqlalchemy.orm.relationships.JoinCondition._track_overlapping_sync_targets?8
+sqlalchemy.orm.relationships.JoinCondition._warn_for_conflicting_sync_targets?5()
+sqlalchemy.orm.relationships.JoinCondition._warn_non_column_elements?5()
+sqlalchemy.orm.relationships.JoinCondition.check_fk?4()
+sqlalchemy.orm.relationships.JoinCondition.col_to_bind?4()
+sqlalchemy.orm.relationships.JoinCondition.create_lazy_clause?4(reverse_direction=False)
+sqlalchemy.orm.relationships.JoinCondition.foreign_key_columns?4()
+sqlalchemy.orm.relationships.JoinCondition.go?4(collection)
+sqlalchemy.orm.relationships.JoinCondition.is_foreign?4(b)
+sqlalchemy.orm.relationships.JoinCondition.join_targets?4(source_selectable, dest_selectable, aliased, single_crit=None, extra_criteria=(), )
+sqlalchemy.orm.relationships.JoinCondition.local_columns?4()
+sqlalchemy.orm.relationships.JoinCondition.locals_?4()
+sqlalchemy.orm.relationships.JoinCondition.parentmappers_?4()
+sqlalchemy.orm.relationships.JoinCondition.primaryjoin_minus_local?4()
+sqlalchemy.orm.relationships.JoinCondition.primaryjoin_reverse_remote?4()
+sqlalchemy.orm.relationships.JoinCondition.proc_left_right?4(right)
+sqlalchemy.orm.relationships.JoinCondition.remote_columns?4()
+sqlalchemy.orm.relationships.JoinCondition.repl?4()
+sqlalchemy.orm.relationships.JoinCondition.replace?4()
+sqlalchemy.orm.relationships.JoinCondition.secondaryjoin_minus_local?4()
+sqlalchemy.orm.relationships.JoinCondition.visit_binary?4(left, right)
+sqlalchemy.orm.relationships.JoinCondition?1(parent_persist_selectable, child_persist_selectable, parent_local_selectable, child_local_selectable, primaryjoin=None, secondary=None, secondaryjoin=None, parent_equivalents=None, child_equivalents=None, consider_as_foreign_keys=None, local_remote_pairs=None, remote_side=None, self_referential=False, prop=None, support_sync=True, can_be_synced_fn=lambda *c: True, )
+sqlalchemy.orm.relationships.RelationshipProperty._add_reverse_property?5(key)
+sqlalchemy.orm.relationships.RelationshipProperty._check_cascade_settings?5(cascade)
+sqlalchemy.orm.relationships.RelationshipProperty._check_conflicts?5()
+sqlalchemy.orm.relationships.RelationshipProperty._check_sync_backref?5(rel_b)
+sqlalchemy.orm.relationships.RelationshipProperty._clsregistry_resolve_arg?5()
+sqlalchemy.orm.relationships.RelationshipProperty._clsregistry_resolve_name?5()
+sqlalchemy.orm.relationships.RelationshipProperty._clsregistry_resolvers?5()
+sqlalchemy.orm.relationships.RelationshipProperty._columns_are_mapped?5(*cols)
+sqlalchemy.orm.relationships.RelationshipProperty._create_joins?5(source_polymorphic=False, source_selectable=None, dest_selectable=None, of_type_entity=None, alias_secondary=False, extra_criteria=(), )
+sqlalchemy.orm.relationships.RelationshipProperty._dependency_processor?8
+sqlalchemy.orm.relationships.RelationshipProperty._effective_sync_backref?5()
+sqlalchemy.orm.relationships.RelationshipProperty._generate_backref?5()
+sqlalchemy.orm.relationships.RelationshipProperty._get_attr_w_warn_on_none?5(mapper, state, dict_, column)
+sqlalchemy.orm.relationships.RelationshipProperty._go?5()
+sqlalchemy.orm.relationships.RelationshipProperty._is_self_referential?5()
+sqlalchemy.orm.relationships.RelationshipProperty._lazy_none_clause?5(reverse_direction=False, adapt_source=None)
+sqlalchemy.orm.relationships.RelationshipProperty._optimized_compare?5(state, value_is_parent=False, adapt_source=None, alias_secondary=True, )
+sqlalchemy.orm.relationships.RelationshipProperty._persistence_only?8
+sqlalchemy.orm.relationships.RelationshipProperty._persists_for?5(mapper)
+sqlalchemy.orm.relationships.RelationshipProperty._post_init?5()
+sqlalchemy.orm.relationships.RelationshipProperty._process_dependent_arguments?5()
+sqlalchemy.orm.relationships.RelationshipProperty._set_cascade?5(cascade)
+sqlalchemy.orm.relationships.RelationshipProperty._setup_join_conditions?5()
+sqlalchemy.orm.relationships.RelationshipProperty._setup_registry_dependencies?5()
+sqlalchemy.orm.relationships.RelationshipProperty._use_get?5()
+sqlalchemy.orm.relationships.RelationshipProperty._value_as_iterable?5(state, dict_, key, passive=attributes.PASSIVE_OFF)
+sqlalchemy.orm.relationships.RelationshipProperty._warn_for_persistence_only_flags?5(**kw)
+sqlalchemy.orm.relationships.RelationshipProperty._with_parent?5(instance, alias_secondary=True, from_entity=None)
+sqlalchemy.orm.relationships.RelationshipProperty.active_history?7
+sqlalchemy.orm.relationships.RelationshipProperty.cascade?4(cascade)
+sqlalchemy.orm.relationships.RelationshipProperty.cascade_backrefs?7
+sqlalchemy.orm.relationships.RelationshipProperty.cascade_iterator?4(type_, state, dict_, visited_states, halt_on=None)
+sqlalchemy.orm.relationships.RelationshipProperty.do_init?4()
+sqlalchemy.orm.relationships.RelationshipProperty.enable_typechecks?7
+sqlalchemy.orm.relationships.RelationshipProperty.entity?4()
+sqlalchemy.orm.relationships.RelationshipProperty.inherit_cache?7
+sqlalchemy.orm.relationships.RelationshipProperty.instrument_class?4(mapper)
+sqlalchemy.orm.relationships.RelationshipProperty.mapper?4()
+sqlalchemy.orm.relationships.RelationshipProperty.merge?4(session, source_state, source_dict, dest_state, dest_dict, load, _recursive, _resolve_conflict_map, )
+sqlalchemy.orm.relationships.RelationshipProperty.passive_deletes?7
+sqlalchemy.orm.relationships.RelationshipProperty.passive_updates?7
+sqlalchemy.orm.relationships.RelationshipProperty.strategy_wildcard_key?7
+sqlalchemy.orm.relationships.RelationshipProperty.visit_bindparam?4()
+sqlalchemy.orm.relationships.RelationshipProperty?1(argument, secondary=None, primaryjoin=None, secondaryjoin=None, foreign_keys=None, uselist=None, order_by=False, backref=None, back_populates=None, overlaps=None, post_update=False, cascade=False, viewonly=False, lazy="select", collection_class=None, passive_deletes=_persistence_only["passive_deletes"], passive_updates=_persistence_only["passive_updates"], remote_side=None, enable_typechecks=_persistence_only["enable_typechecks"], join_depth=None, comparator_factory=None, single_parent=False, innerjoin=False, distinct_target_key=None, doc=None, active_history=_persistence_only["active_history"], cascade_backrefs=_persistence_only["cascade_backrefs"], load_on_pending=False, bake_queries=True, _local_remote_pairs=None, query_class=None, info=None, omit_join=None, sync_backref=None, )
+sqlalchemy.orm.relationships._ColInAnnotations?2(name)
+sqlalchemy.orm.relationships._annotate_columns?5(element, annotations)
+sqlalchemy.orm.relationships.clone?4(elem)
+sqlalchemy.orm.relationships.foreign?4(expr)
+sqlalchemy.orm.relationships.remote?4(expr)
+sqlalchemy.orm.scoping.ScopedSession?7
+sqlalchemy.orm.scoping.scoped_session._proxied?5()
+sqlalchemy.orm.scoping.scoped_session.configure?4(**kwargs)
+sqlalchemy.orm.scoping.scoped_session.query_property?4(query_cls=None)
+sqlalchemy.orm.scoping.scoped_session.remove?4()
+sqlalchemy.orm.scoping.scoped_session.session_factory?7
+sqlalchemy.orm.scoping.scoped_session?1(session_factory, scopefunc=None)
+sqlalchemy.orm.selectin_polymorphic?7
+sqlalchemy.orm.selectinload?7
+sqlalchemy.orm.session.ACTIVE?7
+sqlalchemy.orm.session.CLOSED?7
+sqlalchemy.orm.session.COMMITTED?7
+sqlalchemy.orm.session.DEACTIVE?7
+sqlalchemy.orm.session.ORMExecuteState._is_crud?5()
+sqlalchemy.orm.session.ORMExecuteState._orm_compile_options?5()
+sqlalchemy.orm.session.ORMExecuteState._remaining_events?5()
+sqlalchemy.orm.session.ORMExecuteState.all_mappers?4()
+sqlalchemy.orm.session.ORMExecuteState.bind_mapper?4()
+sqlalchemy.orm.session.ORMExecuteState.invoke_statement?4(statement=None, params=None, execution_options=None, bind_arguments=None, )
+sqlalchemy.orm.session.ORMExecuteState.is_column_load?4()
+sqlalchemy.orm.session.ORMExecuteState.is_delete?4()
+sqlalchemy.orm.session.ORMExecuteState.is_insert?4()
+sqlalchemy.orm.session.ORMExecuteState.is_orm_statement?4()
+sqlalchemy.orm.session.ORMExecuteState.is_relationship_load?4()
+sqlalchemy.orm.session.ORMExecuteState.is_select?4()
+sqlalchemy.orm.session.ORMExecuteState.is_update?4()
+sqlalchemy.orm.session.ORMExecuteState.lazy_loaded_from?4()
+sqlalchemy.orm.session.ORMExecuteState.load_options?4()
+sqlalchemy.orm.session.ORMExecuteState.loader_strategy_path?4()
+sqlalchemy.orm.session.ORMExecuteState.update_delete_options?4()
+sqlalchemy.orm.session.ORMExecuteState.update_execution_options?4(**opts)
+sqlalchemy.orm.session.ORMExecuteState.user_defined_options?4()
+sqlalchemy.orm.session.ORMExecuteState?1(session, statement, parameters, execution_options, bind_arguments, compile_state_cls, events_todo, )
+sqlalchemy.orm.session.PREPARED?7
+sqlalchemy.orm.session.Session._add_bind?5(key, bind)
+sqlalchemy.orm.session.Session._after_attach?5(state, obj)
+sqlalchemy.orm.session.Session._autobegin?5()
+sqlalchemy.orm.session.Session._autoflush?5()
+sqlalchemy.orm.session.Session._before_attach?5(state, obj)
+sqlalchemy.orm.session.Session._bulk_save_mappings?5(mapper, mappings, isupdate, isstates, return_defaults, update_changed_only, render_nulls, )
+sqlalchemy.orm.session.Session._close_impl?5(invalidate)
+sqlalchemy.orm.session.Session._conditional_expire?5(state, autoflush=None)
+sqlalchemy.orm.session.Session._connection_for_bind?5(engine, execution_options=None, **kw)
+sqlalchemy.orm.session.Session._contains_state?5(state)
+sqlalchemy.orm.session.Session._delete_impl?5(state, obj, head)
+sqlalchemy.orm.session.Session._dirty_states?5()
+sqlalchemy.orm.session.Session._expire_state?5(state, attribute_names)
+sqlalchemy.orm.session.Session._expunge_states?5(states, to_transient=False)
+sqlalchemy.orm.session.Session._flush?5(objects=None)
+sqlalchemy.orm.session.Session._flush_warning?5(method)
+sqlalchemy.orm.session.Session._get_impl?5(entity, primary_key_identity, db_load_fn, options=None, populate_existing=False, with_for_update=None, identity_token=None, execution_options=None, )
+sqlalchemy.orm.session.Session._identity_lookup?5(mapper, primary_key_identity, identity_token=None, passive=attributes.PASSIVE_OFF, lazy_loaded_from=None, )
+sqlalchemy.orm.session.Session._is_clean?5()
+sqlalchemy.orm.session.Session._legacy_transaction?5()
+sqlalchemy.orm.session.Session._maker_context_manager?5()
+sqlalchemy.orm.session.Session._merge?5(state, state_dict, load=True, _recursive=None, _resolve_conflict_map=None, )
+sqlalchemy.orm.session.Session._register_altered?5(states)
+sqlalchemy.orm.session.Session._register_persistent?5(states)
+sqlalchemy.orm.session.Session._remove_newly_deleted?5(states)
+sqlalchemy.orm.session.Session._save_impl?5(state)
+sqlalchemy.orm.session.Session._save_or_update_impl?5(state)
+sqlalchemy.orm.session.Session._save_or_update_state?5(state)
+sqlalchemy.orm.session.Session._trans_context_manager?8
+sqlalchemy.orm.session.Session._update_impl?5(state, revert_deletion=False)
+sqlalchemy.orm.session.Session._validate_persistent?5(state)
+sqlalchemy.orm.session.Session.add?4(instance, _warn=True)
+sqlalchemy.orm.session.Session.add_all?4(instances)
+sqlalchemy.orm.session.Session.autocommit?7
+sqlalchemy.orm.session.Session.begin?4(subtransactions=False, nested=False, _subtrans=False)
+sqlalchemy.orm.session.Session.begin_nested?4()
+sqlalchemy.orm.session.Session.bind_mapper?4(mapper, bind)
+sqlalchemy.orm.session.Session.bind_table?4(table, bind)
+sqlalchemy.orm.session.Session.bulk_insert_mappings?4(mapper, mappings, return_defaults=False, render_nulls=False)
+sqlalchemy.orm.session.Session.bulk_save_objects?4(objects, return_defaults=False, update_changed_only=True, preserve_order=True, )
+sqlalchemy.orm.session.Session.bulk_update_mappings?4(mapper, mappings)
+sqlalchemy.orm.session.Session.close?4()
+sqlalchemy.orm.session.Session.commit?4()
+sqlalchemy.orm.session.Session.connection?4(bind_arguments=None, close_with_result=False, execution_options=None, **kw)
+sqlalchemy.orm.session.Session.connection_callable?7
+sqlalchemy.orm.session.Session.delete?4(instance)
+sqlalchemy.orm.session.Session.deleted?4()
+sqlalchemy.orm.session.Session.dirty?4()
+sqlalchemy.orm.session.Session.enable_relationship_loading?4(obj)
+sqlalchemy.orm.session.Session.execute?4(statement, params=None, execution_options=util.EMPTY_DICT, bind_arguments=None, _parent_execute_state=None, _add_event=None, **kw)
+sqlalchemy.orm.session.Session.expire?4(instance, attribute_names=None)
+sqlalchemy.orm.session.Session.expire_all?4()
+sqlalchemy.orm.session.Session.expunge?4(instance)
+sqlalchemy.orm.session.Session.expunge_all?4()
+sqlalchemy.orm.session.Session.flush?4(objects=None)
+sqlalchemy.orm.session.Session.get?4(entity, ident, options=None, populate_existing=False, with_for_update=None, identity_token=None, )
+sqlalchemy.orm.session.Session.get_bind?4(mapper=None, clause=None, bind=None, _sa_skip_events=None, _sa_skip_for_implicit_returning=False, )
+sqlalchemy.orm.session.Session.get_nested_transaction?4()
+sqlalchemy.orm.session.Session.get_transaction?4()
+sqlalchemy.orm.session.Session.identity_map?7
+sqlalchemy.orm.session.Session.in_nested_transaction?4()
+sqlalchemy.orm.session.Session.in_transaction?4()
+sqlalchemy.orm.session.Session.info?4()
+sqlalchemy.orm.session.Session.invalidate?4()
+sqlalchemy.orm.session.Session.is_active?4()
+sqlalchemy.orm.session.Session.is_modified?4(instance, include_collections=True)
+sqlalchemy.orm.session.Session.key?4()
+sqlalchemy.orm.session.Session.merge?4(instance, load=True)
+sqlalchemy.orm.session.Session.new?4()
+sqlalchemy.orm.session.Session.no_autoflush?4()
+sqlalchemy.orm.session.Session.prepare?4()
+sqlalchemy.orm.session.Session.query?4(*entities, **kwargs)
+sqlalchemy.orm.session.Session.refresh?4(instance, attribute_names=None, with_for_update=None)
+sqlalchemy.orm.session.Session.rollback?4()
+sqlalchemy.orm.session.Session.scalar?4(statement, params=None, execution_options=util.EMPTY_DICT, bind_arguments=None, **kw)
+sqlalchemy.orm.session.Session.transaction?4()
+sqlalchemy.orm.session.Session?1(bind=None, autoflush=True, future=False, expire_on_commit=True, autocommit=False, twophase=False, binds=None, enable_baked_queries=True, info=None, query_cls=None, )
+sqlalchemy.orm.session.SessionTransaction._assert_active?5(prepared_ok=False, rollback_ok=False, deactive_ok=False, closed_msg="This transaction is closed", )
+sqlalchemy.orm.session.SessionTransaction._begin?5(nested=False)
+sqlalchemy.orm.session.SessionTransaction._connection_for_bind?5(bind, execution_options)
+sqlalchemy.orm.session.SessionTransaction._get_subject?5()
+sqlalchemy.orm.session.SessionTransaction._is_transaction_boundary?5()
+sqlalchemy.orm.session.SessionTransaction._iterate_self_and_parents?5(upto=None)
+sqlalchemy.orm.session.SessionTransaction._prepare_impl?5()
+sqlalchemy.orm.session.SessionTransaction._remove_snapshot?5()
+sqlalchemy.orm.session.SessionTransaction._restore_snapshot?5(dirty_only=False)
+sqlalchemy.orm.session.SessionTransaction._rollback_exception?8
+sqlalchemy.orm.session.SessionTransaction._take_snapshot?5(autobegin=False)
+sqlalchemy.orm.session.SessionTransaction._transaction_is_active?5()
+sqlalchemy.orm.session.SessionTransaction._transaction_is_closed?5()
+sqlalchemy.orm.session.SessionTransaction.close?4(invalidate=False)
+sqlalchemy.orm.session.SessionTransaction.commit?4(_to_root=False)
+sqlalchemy.orm.session.SessionTransaction.connection?4(bindkey, execution_options=None, **kwargs)
+sqlalchemy.orm.session.SessionTransaction.is_active?4()
+sqlalchemy.orm.session.SessionTransaction.nested?7
+sqlalchemy.orm.session.SessionTransaction.parent?4()
+sqlalchemy.orm.session.SessionTransaction.prepare?4()
+sqlalchemy.orm.session.SessionTransaction.rollback?4(_capture_exception=False, _to_root=False)
+sqlalchemy.orm.session.SessionTransaction?1(session, parent=None, nested=False, autobegin=False, )
+sqlalchemy.orm.session._SessionClassMethods.close_all?4()
+sqlalchemy.orm.session._SessionClassMethods.identity_key?4(*args, **kwargs)
+sqlalchemy.orm.session._SessionClassMethods.object_session?4(instance)
+sqlalchemy.orm.session._new_sessionid?8
+sqlalchemy.orm.session._sessions?8
+sqlalchemy.orm.session._state_session?5(state)
+sqlalchemy.orm.session.close_all_sessions?4()
+sqlalchemy.orm.session.make_transient?4(instance)
+sqlalchemy.orm.session.make_transient_to_detached?4(instance)
+sqlalchemy.orm.session.object_session?4(instance)
+sqlalchemy.orm.session.sessionmaker.begin?4()
+sqlalchemy.orm.session.sessionmaker.configure?4(**new_kw)
+sqlalchemy.orm.session.sessionmaker?1(bind=None, class_=Session, autoflush=True, autocommit=False, expire_on_commit=True, info=None, **kw)
+sqlalchemy.orm.state.AttributeState.history?4()
+sqlalchemy.orm.state.AttributeState.load_history?4()
+sqlalchemy.orm.state.AttributeState.loaded_value?4()
+sqlalchemy.orm.state.AttributeState.value?4()
+sqlalchemy.orm.state.AttributeState?1(state, key)
+sqlalchemy.orm.state.InstanceState._attached?5()
+sqlalchemy.orm.state.InstanceState._cleanup?5(ref)
+sqlalchemy.orm.state.InstanceState._commit?5(dict_, keys)
+sqlalchemy.orm.state.InstanceState._commit_all?5(dict_, instance_dict=None)
+sqlalchemy.orm.state.InstanceState._commit_all_states?5(iter_, instance_dict=None)
+sqlalchemy.orm.state.InstanceState._copy_callables?5(from_)
+sqlalchemy.orm.state.InstanceState._deleted?8
+sqlalchemy.orm.state.InstanceState._detach?5(session=None)
+sqlalchemy.orm.state.InstanceState._detach_states?5(states, session, to_transient=False)
+sqlalchemy.orm.state.InstanceState._dispose?5()
+sqlalchemy.orm.state.InstanceState._empty_collections?5()
+sqlalchemy.orm.state.InstanceState._expire?5(dict_, modified_set)
+sqlalchemy.orm.state.InstanceState._expire_attributes?5(dict_, attribute_names, no_loader=False)
+sqlalchemy.orm.state.InstanceState._get_pending_mutation?5(key)
+sqlalchemy.orm.state.InstanceState._initialize_instance?5(**kwargs)
+sqlalchemy.orm.state.InstanceState._instance_dict?5()
+sqlalchemy.orm.state.InstanceState._instance_level_callable_processor?5(manager, fn, key)
+sqlalchemy.orm.state.InstanceState._last_known_values?8
+sqlalchemy.orm.state.InstanceState._load_expired?5(state, passive)
+sqlalchemy.orm.state.InstanceState._load_pending?8
+sqlalchemy.orm.state.InstanceState._modified_event?5(dict_, attr, previous, collection=False, is_userland=False)
+sqlalchemy.orm.state.InstanceState._orphaned_outside_of_session?8
+sqlalchemy.orm.state.InstanceState._pending_mutations?5()
+sqlalchemy.orm.state.InstanceState._reset?5(dict_, key)
+sqlalchemy.orm.state.InstanceState._set_callable?5(dict_, row)
+sqlalchemy.orm.state.InstanceState._strong_obj?8
+sqlalchemy.orm.state.InstanceState._track_last_known_value?5(key)
+sqlalchemy.orm.state.InstanceState._unloaded_non_object?5()
+sqlalchemy.orm.state.InstanceState.attrs?4()
+sqlalchemy.orm.state.InstanceState.callables?7
+sqlalchemy.orm.state.InstanceState.deleted?4()
+sqlalchemy.orm.state.InstanceState.detached?4()
+sqlalchemy.orm.state.InstanceState.dict?4()
+sqlalchemy.orm.state.InstanceState.expired?7
+sqlalchemy.orm.state.InstanceState.expired_attributes?7
+sqlalchemy.orm.state.InstanceState.get_history?4(key, passive)
+sqlalchemy.orm.state.InstanceState.get_impl?4(key)
+sqlalchemy.orm.state.InstanceState.has_identity?4()
+sqlalchemy.orm.state.InstanceState.identity?4()
+sqlalchemy.orm.state.InstanceState.identity_key?4()
+sqlalchemy.orm.state.InstanceState.identity_token?7
+sqlalchemy.orm.state.InstanceState.insert_order?7
+sqlalchemy.orm.state.InstanceState.is_instance?7
+sqlalchemy.orm.state.InstanceState.key?7
+sqlalchemy.orm.state.InstanceState.load_options?7
+sqlalchemy.orm.state.InstanceState.load_path?7
+sqlalchemy.orm.state.InstanceState.mapper?4()
+sqlalchemy.orm.state.InstanceState.modified?7
+sqlalchemy.orm.state.InstanceState.obj?4()
+sqlalchemy.orm.state.InstanceState.object?4()
+sqlalchemy.orm.state.InstanceState.parents?4()
+sqlalchemy.orm.state.InstanceState.pending?4()
+sqlalchemy.orm.state.InstanceState.persistent?4()
+sqlalchemy.orm.state.InstanceState.runid?7
+sqlalchemy.orm.state.InstanceState.session?4()
+sqlalchemy.orm.state.InstanceState.session_id?7
+sqlalchemy.orm.state.InstanceState.transient?4()
+sqlalchemy.orm.state.InstanceState.unloaded?4()
+sqlalchemy.orm.state.InstanceState.unloaded_expirable?4()
+sqlalchemy.orm.state.InstanceState.unmodified?4()
+sqlalchemy.orm.state.InstanceState.unmodified_intersection?4(keys)
+sqlalchemy.orm.state.InstanceState.was_deleted?4()
+sqlalchemy.orm.state.InstanceState?1(obj, manager)
+sqlalchemy.orm.state.PendingCollection.append?4(value)
+sqlalchemy.orm.state.PendingCollection.remove?4(value)
+sqlalchemy.orm.state.PendingCollection?1()
+sqlalchemy.orm.state._sessions?8
+sqlalchemy.orm.strategies.AbstractRelationshipLoader._size_alert?5(lru_cache)
+sqlalchemy.orm.strategies.AbstractRelationshipLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.ColumnLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.ColumnLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.ColumnLoader.setup_query?4(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, check_for_adapt=False, **kwargs)
+sqlalchemy.orm.strategies.ColumnLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.DeferredColumnLoader._invoke_raise_load?5(state, passive, lazy)
+sqlalchemy.orm.strategies.DeferredColumnLoader._load_for_state?5(state, passive)
+sqlalchemy.orm.strategies.DeferredColumnLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.DeferredColumnLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.DeferredColumnLoader.setup_query?4(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, only_load_props=None, **kw)
+sqlalchemy.orm.strategies.DeferredColumnLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.ExpressionColumnLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.ExpressionColumnLoader.deferred?7
+sqlalchemy.orm.strategies.ExpressionColumnLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.ExpressionColumnLoader.setup_query?4(compile_state, query_entity, path, loadopt, adapter, column_collection, memoized_populators, **kwargs)
+sqlalchemy.orm.strategies.ExpressionColumnLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.ImmediateLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.ImmediateLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.ImmediateLoader.load_immediate?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader._create_collection_loader?5(context, key, _instance, populators)
+sqlalchemy.orm.strategies.JoinedLoader._create_eager_adapter?5(context, result, adapter, path, loadopt)
+sqlalchemy.orm.strategies.JoinedLoader._create_eager_join?5(compile_state, query_entity, path, adapter, parentmapper, clauses, innerjoin, chained_from_outerjoin, extra_criteria, )
+sqlalchemy.orm.strategies.JoinedLoader._create_scalar_loader?5(context, key, _instance, populators)
+sqlalchemy.orm.strategies.JoinedLoader._gen_pooled_aliased_class?5(context)
+sqlalchemy.orm.strategies.JoinedLoader._generate_row_adapter?5(compile_state, entity, path, loadopt, adapter, column_collection, parentmapper, chained_from_outerjoin, )
+sqlalchemy.orm.strategies.JoinedLoader._init_user_defined_eager_proc?5(loadopt, compile_state, target_attributes)
+sqlalchemy.orm.strategies.JoinedLoader._setup_query_on_user_defined_adapter?5(context, entity, path, adapter, user_defined_adapter)
+sqlalchemy.orm.strategies.JoinedLoader._splice_nested_inner_join?5(path, join_obj, clauses, onclause, extra_criteria, splicing=False)
+sqlalchemy.orm.strategies.JoinedLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.JoinedLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.JoinedLoader.load_collection_from_joined_exec?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader.load_collection_from_joined_existing_row?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader.load_collection_from_joined_new_row?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader.load_scalar_from_joined_exec?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader.load_scalar_from_joined_existing_row?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader.load_scalar_from_joined_new_row?4(dict_, row)
+sqlalchemy.orm.strategies.JoinedLoader.setup_query?4(compile_state, query_entity, path, loadopt, adapter, column_collection=None, parentmapper=None, chained_from_outerjoin=False, **kwargs)
+sqlalchemy.orm.strategies.JoinedLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.LazyLoader._emit_lazyload?5(session, state, primary_key_identity, passive, loadopt, extra_criteria, )
+sqlalchemy.orm.strategies.LazyLoader._generate_lazy_clause?5(state, passive)
+sqlalchemy.orm.strategies.LazyLoader._get_ident_for_use_get?5(session, state, passive)
+sqlalchemy.orm.strategies.LazyLoader._invoke_raise_load?5(state, passive, lazy)
+sqlalchemy.orm.strategies.LazyLoader._lazyload_reverse?5()
+sqlalchemy.orm.strategies.LazyLoader._load_for_state?5(state, passive, loadopt=None, extra_criteria=())
+sqlalchemy.orm.strategies.LazyLoader._memoized_attr__query_cache?5()
+sqlalchemy.orm.strategies.LazyLoader._memoized_attr__simple_lazy_clause?5()
+sqlalchemy.orm.strategies.LazyLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.LazyLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.LazyLoader.reset_for_lazy_callable?4(dict_, row)
+sqlalchemy.orm.strategies.LazyLoader.visit_bindparam?4()
+sqlalchemy.orm.strategies.LazyLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.LoadDeferredColumns?1(key, raiseload=False)
+sqlalchemy.orm.strategies.LoadLazyAttribute?1(key, initiating_strategy, loadopt, extra_criteria)
+sqlalchemy.orm.strategies.NoLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.NoLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.NoLoader.invoke_no_load?4(dict_, row)
+sqlalchemy.orm.strategies.PostLoader._check_recursive_postload?5(context, path, join_depth=None)
+sqlalchemy.orm.strategies.PostLoader._immediateload_create_row_processor?5(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.SelectInLoader._chunksize?8
+sqlalchemy.orm.strategies.SelectInLoader._init_for_join?5()
+sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join?5()
+sqlalchemy.orm.strategies.SelectInLoader._init_for_omit_join_m2o?5()
+sqlalchemy.orm.strategies.SelectInLoader._load_for_path?5(context, path, states, load_only, effective_entity, loadopt)
+sqlalchemy.orm.strategies.SelectInLoader._load_via_child?5(our_states, none_states, query_info, q, context)
+sqlalchemy.orm.strategies.SelectInLoader._load_via_parent?5(our_states, query_info, q, context)
+sqlalchemy.orm.strategies.SelectInLoader._memoized_attr__query_cache?5()
+sqlalchemy.orm.strategies.SelectInLoader._setup_outermost_orderby?5()
+sqlalchemy.orm.strategies.SelectInLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.SelectInLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.SelectInLoader.query_info?7
+sqlalchemy.orm.strategies.SelectInLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.SubqueryLoader._apply_joins?5(q, to_join, left_alias, parent_alias, effective_entity)
+sqlalchemy.orm.strategies.SubqueryLoader._create_collection_loader?5(context, result, collections, local_cols, populators)
+sqlalchemy.orm.strategies.SubqueryLoader._create_scalar_loader?5(context, result, collections, local_cols, populators)
+sqlalchemy.orm.strategies.SubqueryLoader._generate_from_original_query?5(orig_compile_state, orig_query, leftmost_mapper, leftmost_attr, leftmost_relationship, orig_entity, )
+sqlalchemy.orm.strategies.SubqueryLoader._get_leftmost?5(orig_query_entity_index, subq_path, current_compile_state, is_root, )
+sqlalchemy.orm.strategies.SubqueryLoader._prep_for_joins?5(left_alias, subq_path)
+sqlalchemy.orm.strategies.SubqueryLoader._setup_options?5(context, q, subq_path, rewritten_path, orig_query, effective_entity, loadopt, )
+sqlalchemy.orm.strategies.SubqueryLoader._setup_outermost_orderby?5()
+sqlalchemy.orm.strategies.SubqueryLoader._setup_query_from_rowproc?5(context, query_entity, path, entity, loadopt, adapter, )
+sqlalchemy.orm.strategies.SubqueryLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.SubqueryLoader.init_class_attribute?4(mapper)
+sqlalchemy.orm.strategies.SubqueryLoader.load_collection_from_subq?4(dict_, row)
+sqlalchemy.orm.strategies.SubqueryLoader.load_collection_from_subq_existing_row?4(dict_, row)
+sqlalchemy.orm.strategies.SubqueryLoader.load_scalar_from_subq?4(dict_, row)
+sqlalchemy.orm.strategies.SubqueryLoader.load_scalar_from_subq_existing_row?4(dict_, row)
+sqlalchemy.orm.strategies.SubqueryLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies.UninstrumentedColumnLoader.create_row_processor?4(context, query_entity, path, loadopt, mapper, result, adapter, populators, )
+sqlalchemy.orm.strategies.UninstrumentedColumnLoader.setup_query?4(compile_state, query_entity, path, loadopt, adapter, column_collection=None, **kwargs)
+sqlalchemy.orm.strategies.UninstrumentedColumnLoader?1(parent, strategy_key)
+sqlalchemy.orm.strategies._SubqCollections._load?5()
+sqlalchemy.orm.strategies._SubqCollections.get?4(key, default)
+sqlalchemy.orm.strategies._SubqCollections.loader?4(state, dict_, row)
+sqlalchemy.orm.strategies._SubqCollections?2(context, subq)
+sqlalchemy.orm.strategies._do_check?5(state, value, oldvalue, initiator)
+sqlalchemy.orm.strategies._register_attribute?5(prop, mapper, useobject, compare_function=None, typecallable=None, callable_=None, proxy_property=None, active_history=False, impl_class=None, **kw)
+sqlalchemy.orm.strategies.append?4(state, value, initiator)
+sqlalchemy.orm.strategies.set_?4(state, value, oldvalue, initiator)
+sqlalchemy.orm.strategies.single_parent_validator?4(desc, prop)
+sqlalchemy.orm.strategy_options.Load._apply_to_parent?5(parent, applied, bound)
+sqlalchemy.orm.strategy_options.Load._cache_key_traversal?8
+sqlalchemy.orm.strategy_options.Load._chop_path?5(to_chop, path)
+sqlalchemy.orm.strategy_options.Load._clone_for_bind_strategy?5(attr, strategy, wildcard_key, opts_only=False, opts=None)
+sqlalchemy.orm.strategy_options.Load._coerce_strat?5(strategy)
+sqlalchemy.orm.strategy_options.Load._context_cache_key?5()
+sqlalchemy.orm.strategy_options.Load._extra_criteria?8
+sqlalchemy.orm.strategy_options.Load._generate?5()
+sqlalchemy.orm.strategy_options.Load._generate_extra_criteria?5(context)
+sqlalchemy.orm.strategy_options.Load._generate_path?5(path, attr, for_strategy, wildcard_key, raiseerr=True, polymorphic_entity_context=None, )
+sqlalchemy.orm.strategy_options.Load._of_type?8
+sqlalchemy.orm.strategy_options.Load._process?5(compile_state, raiseerr)
+sqlalchemy.orm.strategy_options.Load._set_for_path?5(context, path, replace=True, merge_opts=False)
+sqlalchemy.orm.strategy_options.Load._set_path_strategy?5()
+sqlalchemy.orm.strategy_options.Load.for_existing_path?4(path)
+sqlalchemy.orm.strategy_options.Load.is_class_strategy?7
+sqlalchemy.orm.strategy_options.Load.is_opts_only?7
+sqlalchemy.orm.strategy_options.Load.options?4(*opts)
+sqlalchemy.orm.strategy_options.Load.process_compile_state?4(compile_state)
+sqlalchemy.orm.strategy_options.Load.propagate_to_loaders?7
+sqlalchemy.orm.strategy_options.Load.set_class_strategy?4(strategy, opts)
+sqlalchemy.orm.strategy_options.Load.set_column_strategy?4(attrs, strategy, opts=None, opts_only=False)
+sqlalchemy.orm.strategy_options.Load.set_generic_strategy?4(attrs, strategy)
+sqlalchemy.orm.strategy_options.Load.set_relationship_strategy?4(attr, strategy, propagate_to_loaders=True)
+sqlalchemy.orm.strategy_options.Load.strategy?7
+sqlalchemy.orm.strategy_options.Load?1(entity)
+sqlalchemy.orm.strategy_options._UnboundLoad._apply_to_parent?5(parent, applied, bound, to_bind=None)
+sqlalchemy.orm.strategy_options._UnboundLoad._bind_loader?5(entities, current_path, context, raiseerr)
+sqlalchemy.orm.strategy_options._UnboundLoad._cache_key_traversal?8
+sqlalchemy.orm.strategy_options._UnboundLoad._chop_path?5(to_chop, path)
+sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_basestring?5(entities, token, raiseerr)
+sqlalchemy.orm.strategy_options._UnboundLoad._find_entity_prop_comparator?5(entities, prop, mapper, raiseerr)
+sqlalchemy.orm.strategy_options._UnboundLoad._from_keys?5(meth, keys, chained, kw)
+sqlalchemy.orm.strategy_options._UnboundLoad._generate_path?5(path, attr, for_strategy, wildcard_key)
+sqlalchemy.orm.strategy_options._UnboundLoad._is_chain_link?8
+sqlalchemy.orm.strategy_options._UnboundLoad._process?5(compile_state, raiseerr)
+sqlalchemy.orm.strategy_options._UnboundLoad._serialize_path?5(path, filter_aliased_class=False)
+sqlalchemy.orm.strategy_options._UnboundLoad._set_path_strategy?5()
+sqlalchemy.orm.strategy_options._UnboundLoad._split_key?5()
+sqlalchemy.orm.strategy_options._UnboundLoad?2()
+sqlalchemy.orm.strategy_options.contains_eager?4(*keys, **kw)
+sqlalchemy.orm.strategy_options.contains_eager?4(loadopt, attr, alias=None)
+sqlalchemy.orm.strategy_options.defaultload?4(*keys)
+sqlalchemy.orm.strategy_options.defaultload?4(loadopt, attr)
+sqlalchemy.orm.strategy_options.defer?4(key, *addl_attrs, **kw)
+sqlalchemy.orm.strategy_options.defer?4(loadopt, key, raiseload=False)
+sqlalchemy.orm.strategy_options.immediateload?4(*keys)
+sqlalchemy.orm.strategy_options.immediateload?4(loadopt, attr)
+sqlalchemy.orm.strategy_options.joinedload?4(*keys, **kw)
+sqlalchemy.orm.strategy_options.joinedload?4(loadopt, attr, innerjoin=None)
+sqlalchemy.orm.strategy_options.lazyload?4(*keys)
+sqlalchemy.orm.strategy_options.lazyload?4(loadopt, attr)
+sqlalchemy.orm.strategy_options.load_only?4(*attrs)
+sqlalchemy.orm.strategy_options.load_only?4(loadopt, *attrs)
+sqlalchemy.orm.strategy_options.loader_option._add_unbound_all_fn?5(fn)
+sqlalchemy.orm.strategy_options.loader_option._add_unbound_fn?5(fn)
+sqlalchemy.orm.strategy_options.loader_option?1()
+sqlalchemy.orm.strategy_options.noload?4(*keys)
+sqlalchemy.orm.strategy_options.noload?4(loadopt, attr)
+sqlalchemy.orm.strategy_options.raiseload?4(*keys, **kw)
+sqlalchemy.orm.strategy_options.raiseload?4(loadopt, attr, sql_only=False)
+sqlalchemy.orm.strategy_options.selectin_polymorphic?4(base_cls, classes)
+sqlalchemy.orm.strategy_options.selectin_polymorphic?4(loadopt, classes)
+sqlalchemy.orm.strategy_options.selectinload?4(*keys)
+sqlalchemy.orm.strategy_options.selectinload?4(loadopt, attr)
+sqlalchemy.orm.strategy_options.subqueryload?4(*keys)
+sqlalchemy.orm.strategy_options.subqueryload?4(loadopt, attr)
+sqlalchemy.orm.strategy_options.undefer?4(key, *addl_attrs)
+sqlalchemy.orm.strategy_options.undefer?4(loadopt, key)
+sqlalchemy.orm.strategy_options.undefer_group?4(loadopt, name)
+sqlalchemy.orm.strategy_options.undefer_group?4(name)
+sqlalchemy.orm.strategy_options.with_expression?4(key, expression)
+sqlalchemy.orm.strategy_options.with_expression?4(loadopt, key, expression)
+sqlalchemy.orm.subqueryload?7
+sqlalchemy.orm.sync._raise_col_to_prop?5(isdest, source_mapper, source_column, dest_mapper, dest_column, err)
+sqlalchemy.orm.sync.bulk_populate_inherit_keys?4(source_dict, source_mapper, synchronize_pairs)
+sqlalchemy.orm.sync.clear?4(dest, dest_mapper, synchronize_pairs)
+sqlalchemy.orm.sync.populate?4(source, source_mapper, dest, dest_mapper, synchronize_pairs, uowcommit, flag_cascaded_pks, )
+sqlalchemy.orm.sync.populate_dict?4(source, source_mapper, dict_, synchronize_pairs)
+sqlalchemy.orm.sync.source_modified?4(uowcommit, source, source_mapper, synchronize_pairs)
+sqlalchemy.orm.sync.update?4(source, source_mapper, dest, old_prefix, synchronize_pairs)
+sqlalchemy.orm.synonym?7
+sqlalchemy.orm.undefer?7
+sqlalchemy.orm.undefer_group?7
+sqlalchemy.orm.unitofwork.DeleteAll.execute?4(uow)
+sqlalchemy.orm.unitofwork.DeleteAll.per_state_flush_actions?4(uow)
+sqlalchemy.orm.unitofwork.DeleteAll?1(uow, mapper)
+sqlalchemy.orm.unitofwork.DeleteState.execute_aggregate?4(uow, recs)
+sqlalchemy.orm.unitofwork.DeleteState?1(uow, state)
+sqlalchemy.orm.unitofwork.IterateMappersMixin._mappers?5(uow)
+sqlalchemy.orm.unitofwork.PostSortRec.execute_aggregate?4(uow, recs)
+sqlalchemy.orm.unitofwork.PostUpdateAll.execute?4(uow)
+sqlalchemy.orm.unitofwork.PostUpdateAll?1(uow, mapper, isdelete)
+sqlalchemy.orm.unitofwork.Preprocess.execute?4(uow)
+sqlalchemy.orm.unitofwork.Preprocess?1(dependency_processor, fromparent)
+sqlalchemy.orm.unitofwork.ProcessAll._elements?5(uow)
+sqlalchemy.orm.unitofwork.ProcessAll.execute?4(uow)
+sqlalchemy.orm.unitofwork.ProcessAll.per_state_flush_actions?4(uow)
+sqlalchemy.orm.unitofwork.ProcessAll?1(uow, dependency_processor, isdelete, fromparent)
+sqlalchemy.orm.unitofwork.ProcessState.execute_aggregate?4(uow, recs)
+sqlalchemy.orm.unitofwork.ProcessState?1(uow, dependency_processor, isdelete, state)
+sqlalchemy.orm.unitofwork.SaveUpdateAll.execute?4(uow)
+sqlalchemy.orm.unitofwork.SaveUpdateAll.per_state_flush_actions?4(uow)
+sqlalchemy.orm.unitofwork.SaveUpdateAll?1(uow, mapper)
+sqlalchemy.orm.unitofwork.SaveUpdateState.execute_aggregate?4(uow, recs)
+sqlalchemy.orm.unitofwork.SaveUpdateState?1(uow, state)
+sqlalchemy.orm.unitofwork.UOWTransaction._generate_actions?5()
+sqlalchemy.orm.unitofwork.UOWTransaction._mapper_for_dep?5()
+sqlalchemy.orm.unitofwork.UOWTransaction._per_mapper_flush_actions?5(mapper)
+sqlalchemy.orm.unitofwork.UOWTransaction.execute?4()
+sqlalchemy.orm.unitofwork.UOWTransaction.filter_states_for_dep?4(dep, states)
+sqlalchemy.orm.unitofwork.UOWTransaction.finalize_flush_changes?4()
+sqlalchemy.orm.unitofwork.UOWTransaction.get_attribute_history?4(state, key, passive=attributes.PASSIVE_NO_INITIALIZE)
+sqlalchemy.orm.unitofwork.UOWTransaction.has_dep?4(processor)
+sqlalchemy.orm.unitofwork.UOWTransaction.has_work?4()
+sqlalchemy.orm.unitofwork.UOWTransaction.is_deleted?4(state)
+sqlalchemy.orm.unitofwork.UOWTransaction.memo?4(key, callable_)
+sqlalchemy.orm.unitofwork.UOWTransaction.register_object?4(state, isdelete=False, listonly=False, cancel_delete=False, operation=None, prop=None, )
+sqlalchemy.orm.unitofwork.UOWTransaction.register_post_update?4(state, post_update_cols)
+sqlalchemy.orm.unitofwork.UOWTransaction.register_preprocessor?4(processor, fromparent)
+sqlalchemy.orm.unitofwork.UOWTransaction.remove_state_actions?4(state)
+sqlalchemy.orm.unitofwork.UOWTransaction.states_for_mapper_hierarchy?4(mapper, isdelete, listonly)
+sqlalchemy.orm.unitofwork.UOWTransaction.was_already_deleted?4(state)
+sqlalchemy.orm.unitofwork.UOWTransaction?1(session)
+sqlalchemy.orm.unitofwork._warn_for_cascade_backrefs?5(state, prop)
+sqlalchemy.orm.unitofwork.append?4(state, item, initiator)
+sqlalchemy.orm.unitofwork.remove?4(state, item, initiator)
+sqlalchemy.orm.unitofwork.set_?4(state, newvalue, oldvalue, initiator)
+sqlalchemy.orm.unitofwork.track_cascade_events?4(descriptor, prop)
+sqlalchemy.orm.util.AliasedClass._get_from_serialized?5(key, mapped_class, aliased_insp)
+sqlalchemy.orm.util.AliasedClass._reconstitute_from_aliased_insp?5(aliased_insp)
+sqlalchemy.orm.util.AliasedClass?1(mapped_class_or_ac, alias=None, name=None, flat=False, adapt_on_names=False, with_polymorphic_mappers=(), with_polymorphic_discriminator=None, base_alias=None, use_mapper_path=False, represents_outer_join=False, )
+sqlalchemy.orm.util.AliasedInsp._adapt_element?5(elem, key=None)
+sqlalchemy.orm.util.AliasedInsp._all_column_expressions?5()
+sqlalchemy.orm.util.AliasedInsp._cache_key_traversal?8
+sqlalchemy.orm.util.AliasedInsp._entity_for_mapper?5(mapper)
+sqlalchemy.orm.util.AliasedInsp._get_clause?5()
+sqlalchemy.orm.util.AliasedInsp._memo?5(key, callable_, *args, **kw)
+sqlalchemy.orm.util.AliasedInsp._memoized_values?5()
+sqlalchemy.orm.util.AliasedInsp._path_registry?5()
+sqlalchemy.orm.util.AliasedInsp.class_?4()
+sqlalchemy.orm.util.AliasedInsp.entity?4()
+sqlalchemy.orm.util.AliasedInsp.entity_namespace?4()
+sqlalchemy.orm.util.AliasedInsp.is_aliased_class?7
+sqlalchemy.orm.util.AliasedInsp?1(entity, inspected, selectable, name, with_polymorphic_mappers, polymorphic_on, _base_alias, _use_mapper_path, adapt_on_names, represents_outer_join, )
+sqlalchemy.orm.util.Bundle._clone?5()
+sqlalchemy.orm.util.Bundle._propagate_attrs?8
+sqlalchemy.orm.util.Bundle.c?7
+sqlalchemy.orm.util.Bundle.clauses?4()
+sqlalchemy.orm.util.Bundle.columns?7
+sqlalchemy.orm.util.Bundle.create_row_processor?4(query, procs, labels)
+sqlalchemy.orm.util.Bundle.entity?4()
+sqlalchemy.orm.util.Bundle.entity_namespace?4()
+sqlalchemy.orm.util.Bundle.is_aliased_class?7
+sqlalchemy.orm.util.Bundle.is_bundle?7
+sqlalchemy.orm.util.Bundle.is_clause_element?7
+sqlalchemy.orm.util.Bundle.is_mapper?7
+sqlalchemy.orm.util.Bundle.label?4(name)
+sqlalchemy.orm.util.Bundle.mapper?4()
+sqlalchemy.orm.util.Bundle.proc?4()
+sqlalchemy.orm.util.Bundle.single_entity?7
+sqlalchemy.orm.util.Bundle?1(name, *exprs, **kw)
+sqlalchemy.orm.util.CascadeOptions._add_w_all_cascades?8
+sqlalchemy.orm.util.CascadeOptions._allowed_cascades?8
+sqlalchemy.orm.util.CascadeOptions._viewonly_cascades?8
+sqlalchemy.orm.util.CascadeOptions.from_string?4(arg)
+sqlalchemy.orm.util.LoaderCriteriaOption._all_mappers?5()
+sqlalchemy.orm.util.LoaderCriteriaOption._resolve_where_criteria?5(ext_info)
+sqlalchemy.orm.util.LoaderCriteriaOption._traverse_internals?8
+sqlalchemy.orm.util.LoaderCriteriaOption.get_global_criteria?4(attributes)
+sqlalchemy.orm.util.LoaderCriteriaOption.process_compile_state?4(compile_state)
+sqlalchemy.orm.util.LoaderCriteriaOption?1(entity_or_base, where_criteria, loader_only=False, include_aliases=False, propagate_to_loaders=True, track_closure_variables=True, )
+sqlalchemy.orm.util.ORMAdapter._include_fn?5(elem)
+sqlalchemy.orm.util.ORMAdapter?1(entity, equivalents=None, adapt_required=False, allow_label_resolve=True, anonymize_labels=False, )
+sqlalchemy.orm.util._ORMJoin._splice_into_center?5(other)
+sqlalchemy.orm.util._ORMJoin.inherit_cache?7
+sqlalchemy.orm.util._ORMJoin.join?4(right, onclause=None, isouter=False, full=False, join_to_left=None, )
+sqlalchemy.orm.util._ORMJoin.outerjoin?4(right, onclause=None, full=False, join_to_left=None)
+sqlalchemy.orm.util._ORMJoin?2(left, right, onclause=None, isouter=False, full=False, _left_memo=None, _right_memo=None, _extra_criteria=(), )
+sqlalchemy.orm.util._WrapUserEntity?2(subject)
+sqlalchemy.orm.util._entity_corresponds_to?5(given, entity)
+sqlalchemy.orm.util._entity_corresponds_to_use_path_impl?5(given, entity)
+sqlalchemy.orm.util._entity_isa?5(given, mapper)
+sqlalchemy.orm.util._getitem?5(iterable_query, item, allow_negative)
+sqlalchemy.orm.util._no_negative_indexes?5()
+sqlalchemy.orm.util._orm_annotate?5(element, exclude=None)
+sqlalchemy.orm.util._orm_deannotate?5(element)
+sqlalchemy.orm.util._orm_full_deannotate?5(element)
+sqlalchemy.orm.util._validator_events?5(desc, key, validator, include_removes, include_backrefs)
+sqlalchemy.orm.util.aliased?4(element, alias=None, name=None, flat=False, adapt_on_names=False)
+sqlalchemy.orm.util.all_cascades?7
+sqlalchemy.orm.util.append?4(state, value, initiator)
+sqlalchemy.orm.util.bulk_set?4(state, values, initiator)
+sqlalchemy.orm.util.col?4(name, table)
+sqlalchemy.orm.util.detect_is_backref?4(state, initiator)
+sqlalchemy.orm.util.has_identity?4(object_)
+sqlalchemy.orm.util.identity_key?4(*args, **kwargs)
+sqlalchemy.orm.util.join?4(left, right, onclause=None, isouter=False, full=False, join_to_left=None)
+sqlalchemy.orm.util.outerjoin?4(left, right, onclause=None, full=False, join_to_left=None)
+sqlalchemy.orm.util.polymorphic_union?4(table_map, typecolname, aliasname="p_union", cast_nulls=True)
+sqlalchemy.orm.util.randomize_unitofwork?4()
+sqlalchemy.orm.util.remove?4(state, value, initiator)
+sqlalchemy.orm.util.set_?4(state, value, oldvalue, initiator)
+sqlalchemy.orm.util.was_deleted?4(object_)
+sqlalchemy.orm.util.with_parent?4(instance, prop, from_entity=None)
+sqlalchemy.orm.util.with_polymorphic?4(base, classes, selectable=False, flat=False, polymorphic_on=None, aliased=False, innerjoin=False, _use_mapper_path=False, _existing_alias=None, )
+sqlalchemy.orm.with_expression?7
+sqlalchemy.orm.with_loader_criteria?7
+sqlalchemy.pool.base.Pool._close_connection?5(connection)
+sqlalchemy.pool.base.Pool._create_connection?5()
+sqlalchemy.pool.base.Pool._creator?5(creator)
+sqlalchemy.pool.base.Pool._dialect?8
+sqlalchemy.pool.base.Pool._do_get?5()
+sqlalchemy.pool.base.Pool._do_return_conn?5(conn)
+sqlalchemy.pool.base.Pool._invalidate?5(connection, exception=None, _checkin=True)
+sqlalchemy.pool.base.Pool._is_asyncio?8
+sqlalchemy.pool.base.Pool._return_conn?5(record)
+sqlalchemy.pool.base.Pool._should_wrap_creator?5(creator)
+sqlalchemy.pool.base.Pool.connect?4()
+sqlalchemy.pool.base.Pool.dispose?4()
+sqlalchemy.pool.base.Pool.recreate?4()
+sqlalchemy.pool.base.Pool.status?4()
+sqlalchemy.pool.base.Pool?1(creator, recycle=-1, echo=None, logging_name=None, reset_on_return=True, events=None, dialect=None, pre_ping=False, _dispatch=None, )
+sqlalchemy.pool.base._ConnDialect.do_close?4(dbapi_connection)
+sqlalchemy.pool.base._ConnDialect.do_commit?4(dbapi_connection)
+sqlalchemy.pool.base._ConnDialect.do_ping?4(dbapi_connection)
+sqlalchemy.pool.base._ConnDialect.do_rollback?4(dbapi_connection)
+sqlalchemy.pool.base._ConnDialect.is_async?7
+sqlalchemy.pool.base._ConnectionFairy._checkin?5(reset=True)
+sqlalchemy.pool.base._ConnectionFairy._checkout?5(pool, threadconns=None, fairy=None)
+sqlalchemy.pool.base._ConnectionFairy._checkout_existing?5()
+sqlalchemy.pool.base._ConnectionFairy._close?8
+sqlalchemy.pool.base._ConnectionFairy._close_no_reset?5()
+sqlalchemy.pool.base._ConnectionFairy._connection_record?8
+sqlalchemy.pool.base._ConnectionFairy._logger?5()
+sqlalchemy.pool.base._ConnectionFairy._reset?5(pool)
+sqlalchemy.pool.base._ConnectionFairy.close?4()
+sqlalchemy.pool.base._ConnectionFairy.connection?7
+sqlalchemy.pool.base._ConnectionFairy.cursor?4(*args, **kwargs)
+sqlalchemy.pool.base._ConnectionFairy.detach?4()
+sqlalchemy.pool.base._ConnectionFairy.info?4()
+sqlalchemy.pool.base._ConnectionFairy.invalidate?4(e=None, soft=False)
+sqlalchemy.pool.base._ConnectionFairy.is_valid?4()
+sqlalchemy.pool.base._ConnectionFairy.record_info?4()
+sqlalchemy.pool.base._ConnectionFairy?2(dbapi_connection, connection_record, echo)
+sqlalchemy.pool.base._ConnectionRecord._checkin_failed?5(err, _fairy_was_created=True)
+sqlalchemy.pool.base._ConnectionRecord._is_hard_or_soft_invalidated?5()
+sqlalchemy.pool.base._ConnectionRecord._soft_invalidate_time?8
+sqlalchemy.pool.base._ConnectionRecord.checkin?4(_fairy_was_created=True)
+sqlalchemy.pool.base._ConnectionRecord.checkout?4(pool)
+sqlalchemy.pool.base._ConnectionRecord.close?4()
+sqlalchemy.pool.base._ConnectionRecord.connection?7
+sqlalchemy.pool.base._ConnectionRecord.fairy_ref?7
+sqlalchemy.pool.base._ConnectionRecord.fresh?7
+sqlalchemy.pool.base._ConnectionRecord.get_connection?4()
+sqlalchemy.pool.base._ConnectionRecord.in_use?4()
+sqlalchemy.pool.base._ConnectionRecord.info?4()
+sqlalchemy.pool.base._ConnectionRecord.invalidate?4(e=None, soft=False)
+sqlalchemy.pool.base._ConnectionRecord.last_connect_time?4()
+sqlalchemy.pool.base._ConnectionRecord.record_info?4()
+sqlalchemy.pool.base._ConnectionRecord.starttime?7
+sqlalchemy.pool.base._ConnectionRecord?2(pool, connect=True)
+sqlalchemy.pool.base._finalize_fairy?5(connection, connection_record, pool, ref, echo, reset=True, fairy=None, )
+sqlalchemy.pool.base._strong_ref_connection_records?8
+sqlalchemy.pool.base.reset_commit?7
+sqlalchemy.pool.base.reset_none?7
+sqlalchemy.pool.base.reset_rollback?7
+sqlalchemy.pool.dbapi_proxy._DBProxy._serialize?5(*args, **kw)
+sqlalchemy.pool.dbapi_proxy._DBProxy.close?4()
+sqlalchemy.pool.dbapi_proxy._DBProxy.connect?4(*args, **kw)
+sqlalchemy.pool.dbapi_proxy._DBProxy.dispose?4(*args, **kw)
+sqlalchemy.pool.dbapi_proxy._DBProxy.get_pool?4(*args, **kw)
+sqlalchemy.pool.dbapi_proxy._DBProxy?2(module, poolclass=QueuePool, **kw)
+sqlalchemy.pool.dbapi_proxy.clear_managers?4()
+sqlalchemy.pool.dbapi_proxy.manage?4(module, **params)
+sqlalchemy.pool.dbapi_proxy.proxies?7
+sqlalchemy.pool.events.PoolEvents._accept_with?5(target)
+sqlalchemy.pool.events.PoolEvents._dispatch_target?8
+sqlalchemy.pool.events.PoolEvents._listen?5(event_key, **kw)
+sqlalchemy.pool.events.PoolEvents._target_class_doc?8
+sqlalchemy.pool.events.PoolEvents.checkin?4(dbapi_connection, connection_record)
+sqlalchemy.pool.events.PoolEvents.checkout?4(dbapi_connection, connection_record, connection_proxy)
+sqlalchemy.pool.events.PoolEvents.close?4(dbapi_connection, connection_record)
+sqlalchemy.pool.events.PoolEvents.close_detached?4(dbapi_connection)
+sqlalchemy.pool.events.PoolEvents.connect?4(dbapi_connection, connection_record)
+sqlalchemy.pool.events.PoolEvents.detach?4(dbapi_connection, connection_record)
+sqlalchemy.pool.events.PoolEvents.first_connect?4(dbapi_connection, connection_record)
+sqlalchemy.pool.events.PoolEvents.invalidate?4(dbapi_connection, connection_record, exception)
+sqlalchemy.pool.events.PoolEvents.reset?4(dbapi_connection, connection_record)
+sqlalchemy.pool.events.PoolEvents.soft_invalidate?4(dbapi_connection, connection_record, exception)
+sqlalchemy.pool.impl.AssertionPool._do_get?5()
+sqlalchemy.pool.impl.AssertionPool._do_return_conn?5(conn)
+sqlalchemy.pool.impl.AssertionPool.dispose?4()
+sqlalchemy.pool.impl.AssertionPool.recreate?4()
+sqlalchemy.pool.impl.AssertionPool.status?4()
+sqlalchemy.pool.impl.AssertionPool?1(*args, **kw)
+sqlalchemy.pool.impl.AsyncAdaptedQueuePool._dialect?8
+sqlalchemy.pool.impl.AsyncAdaptedQueuePool._is_asyncio?8
+sqlalchemy.pool.impl.AsyncAdaptedQueuePool._queue_class?8
+sqlalchemy.pool.impl.FallbackAsyncAdaptedQueuePool._queue_class?8
+sqlalchemy.pool.impl.NullPool._do_get?5()
+sqlalchemy.pool.impl.NullPool._do_return_conn?5(conn)
+sqlalchemy.pool.impl.NullPool.dispose?4()
+sqlalchemy.pool.impl.NullPool.recreate?4()
+sqlalchemy.pool.impl.NullPool.status?4()
+sqlalchemy.pool.impl.QueuePool._dec_overflow?5()
+sqlalchemy.pool.impl.QueuePool._do_get?5()
+sqlalchemy.pool.impl.QueuePool._do_return_conn?5(conn)
+sqlalchemy.pool.impl.QueuePool._inc_overflow?5()
+sqlalchemy.pool.impl.QueuePool._queue_class?8
+sqlalchemy.pool.impl.QueuePool.checkedin?4()
+sqlalchemy.pool.impl.QueuePool.checkedout?4()
+sqlalchemy.pool.impl.QueuePool.dispose?4()
+sqlalchemy.pool.impl.QueuePool.overflow?4()
+sqlalchemy.pool.impl.QueuePool.recreate?4()
+sqlalchemy.pool.impl.QueuePool.size?4()
+sqlalchemy.pool.impl.QueuePool.status?4()
+sqlalchemy.pool.impl.QueuePool.timeout?4()
+sqlalchemy.pool.impl.QueuePool?1(creator, pool_size=5, max_overflow=10, timeout=30.0, use_lifo=False, **kw)
+sqlalchemy.pool.impl.SingletonThreadPool._cleanup?5()
+sqlalchemy.pool.impl.SingletonThreadPool._do_get?5()
+sqlalchemy.pool.impl.SingletonThreadPool._do_return_conn?5(conn)
+sqlalchemy.pool.impl.SingletonThreadPool._return_conn?5(record)
+sqlalchemy.pool.impl.SingletonThreadPool.connect?4()
+sqlalchemy.pool.impl.SingletonThreadPool.dispose?4()
+sqlalchemy.pool.impl.SingletonThreadPool.recreate?4()
+sqlalchemy.pool.impl.SingletonThreadPool.status?4()
+sqlalchemy.pool.impl.SingletonThreadPool?1(creator, pool_size=5, **kw)
+sqlalchemy.pool.impl.StaticPool._create_connection?5()
+sqlalchemy.pool.impl.StaticPool._do_get?5()
+sqlalchemy.pool.impl.StaticPool._do_return_conn?5(conn)
+sqlalchemy.pool.impl.StaticPool._transfer_from?5(other_static_pool)
+sqlalchemy.pool.impl.StaticPool.connection?4()
+sqlalchemy.pool.impl.StaticPool.dispose?4()
+sqlalchemy.pool.impl.StaticPool.recreate?4()
+sqlalchemy.pool.impl.StaticPool.status?4()
+sqlalchemy.pool.impl._AsyncConnDialect.is_async?7
+sqlalchemy.processors.int_to_boolean?4(value)
+sqlalchemy.processors.process?4(value)
+sqlalchemy.processors.py_fallback?4()
+sqlalchemy.processors.str_to_datetime_processor_factory?4(regexp, type_)
+sqlalchemy.processors.to_conditional_unicode_processor_factory?4(encoding, errors=None)
+sqlalchemy.processors.to_decimal_processor_factory?4(target_class, scale)
+sqlalchemy.processors.to_float?4(value)
+sqlalchemy.processors.to_str?4(value)
+sqlalchemy.processors.to_unicode_processor_factory?4(encoding, errors=None)
+sqlalchemy.sql.annotation.Annotated._annotate?5(values)
+sqlalchemy.sql.annotation.Annotated._clone?5(**kw)
+sqlalchemy.sql.annotation.Annotated._compiler_dispatch?5(visitor, **kw)
+sqlalchemy.sql.annotation.Annotated._constructor?5()
+sqlalchemy.sql.annotation.Annotated._deannotate?5(values=None, clone=True)
+sqlalchemy.sql.annotation.Annotated._is_column_operators?8
+sqlalchemy.sql.annotation.Annotated._with_annotations?5(values)
+sqlalchemy.sql.annotation.Annotated.entity_namespace?4()
+sqlalchemy.sql.annotation.Annotated?1(element, values)
+sqlalchemy.sql.annotation.EMPTY_ANNOTATIONS?7
+sqlalchemy.sql.annotation.SupportsAnnotations._annotations?8
+sqlalchemy.sql.annotation.SupportsAnnotations._annotations_cache_key?5()
+sqlalchemy.sql.annotation.SupportsCloneAnnotations._annotate?5(values)
+sqlalchemy.sql.annotation.SupportsCloneAnnotations._clone_annotations_traverse_internals?8
+sqlalchemy.sql.annotation.SupportsCloneAnnotations._deannotate?5(values=None, clone=False)
+sqlalchemy.sql.annotation.SupportsCloneAnnotations._with_annotations?5(values)
+sqlalchemy.sql.annotation.SupportsWrappingAnnotations._annotate?5(values)
+sqlalchemy.sql.annotation.SupportsWrappingAnnotations._deannotate?5(values=None, clone=False)
+sqlalchemy.sql.annotation.SupportsWrappingAnnotations._with_annotations?5(values)
+sqlalchemy.sql.annotation._deep_annotate?5(element, annotations, exclude=None)
+sqlalchemy.sql.annotation._deep_deannotate?5(element, values=None)
+sqlalchemy.sql.annotation._new_annotation_type?5(cls, base_cls)
+sqlalchemy.sql.annotation._prepare_annotations?5(target_hierarchy, base_cls)
+sqlalchemy.sql.annotation._shallow_annotate?5(element, annotations)
+sqlalchemy.sql.annotation.annotated_classes?7
+sqlalchemy.sql.annotation.clone?4(elem, **kw)
+sqlalchemy.sql.base.CacheableOptions._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.sql.base.CacheableOptions._generate_cache_key?5()
+sqlalchemy.sql.base.ColumnCollection._all_columns?5()
+sqlalchemy.sql.base.ColumnCollection._initial_populate?5(iter_)
+sqlalchemy.sql.base.ColumnCollection._populate_separate_keys?5(iter_)
+sqlalchemy.sql.base.ColumnCollection.add?4(column, key=None)
+sqlalchemy.sql.base.ColumnCollection.as_immutable?4()
+sqlalchemy.sql.base.ColumnCollection.clear?4()
+sqlalchemy.sql.base.ColumnCollection.compare?4(other)
+sqlalchemy.sql.base.ColumnCollection.contains_column?4(col)
+sqlalchemy.sql.base.ColumnCollection.corresponding_column?4(column, require_embedded=False)
+sqlalchemy.sql.base.ColumnCollection.embedded?4(target_set)
+sqlalchemy.sql.base.ColumnCollection.get?4(key, default=None)
+sqlalchemy.sql.base.ColumnCollection.items?4()
+sqlalchemy.sql.base.ColumnCollection.keys?4()
+sqlalchemy.sql.base.ColumnCollection.remove?4(column)
+sqlalchemy.sql.base.ColumnCollection.update?4(iter_)
+sqlalchemy.sql.base.ColumnCollection.values?4()
+sqlalchemy.sql.base.ColumnCollection?1(columns=None)
+sqlalchemy.sql.base.ColumnSet.contains_column?4(col)
+sqlalchemy.sql.base.ColumnSet.extend?4(cols)
+sqlalchemy.sql.base.CompileState._get_plugin_class_for_plugin?5(statement, plugin_name)
+sqlalchemy.sql.base.CompileState.create_for_statement?4(statement, compiler, **kw)
+sqlalchemy.sql.base.CompileState.decorate?4()
+sqlalchemy.sql.base.CompileState.get_plugin_class?4(statement)
+sqlalchemy.sql.base.CompileState.plugin_for?4(plugin_name, visit_name)
+sqlalchemy.sql.base.CompileState.plugins?7
+sqlalchemy.sql.base.CompileState?1(statement, compiler, **kw)
+sqlalchemy.sql.base.DedupeColumnCollection._populate_separate_keys?5(iter_)
+sqlalchemy.sql.base.DedupeColumnCollection.add?4(column, key=None)
+sqlalchemy.sql.base.DedupeColumnCollection.extend?4(iter_)
+sqlalchemy.sql.base.DedupeColumnCollection.remove?4(column)
+sqlalchemy.sql.base.DedupeColumnCollection.replace?4(column)
+sqlalchemy.sql.base.DialectKWArgs._dialect_kwargs_traverse_internals?8
+sqlalchemy.sql.base.DialectKWArgs._kw_reg_for_dialect_cls?5(dialect_name)
+sqlalchemy.sql.base.DialectKWArgs._kw_registry?8
+sqlalchemy.sql.base.DialectKWArgs._validate_dialect_kwargs?5(kwargs)
+sqlalchemy.sql.base.DialectKWArgs.argument_for?4(dialect_name, argument_name, default)
+sqlalchemy.sql.base.DialectKWArgs.dialect_kwargs?4()
+sqlalchemy.sql.base.DialectKWArgs.dialect_options?4()
+sqlalchemy.sql.base.DialectKWArgs.kwargs?4()
+sqlalchemy.sql.base.Executable._add_context_option?5(callable_, cache_args)
+sqlalchemy.sql.base.Executable._bind?8
+sqlalchemy.sql.base.Executable._effective_plugin_target?5()
+sqlalchemy.sql.base.Executable._executable_traverse_internals?8
+sqlalchemy.sql.base.Executable._execution_options?8
+sqlalchemy.sql.base.Executable._set_compile_options?5(compile_options)
+sqlalchemy.sql.base.Executable._update_compile_options?5(options)
+sqlalchemy.sql.base.Executable._with_context_options?8
+sqlalchemy.sql.base.Executable._with_options?8
+sqlalchemy.sql.base.Executable.bind?4()
+sqlalchemy.sql.base.Executable.execute?4(*multiparams, **params)
+sqlalchemy.sql.base.Executable.execution_options?4(**kw)
+sqlalchemy.sql.base.Executable.get_execution_options?4()
+sqlalchemy.sql.base.Executable.is_delete?7
+sqlalchemy.sql.base.Executable.is_dml?7
+sqlalchemy.sql.base.Executable.is_insert?7
+sqlalchemy.sql.base.Executable.is_select?7
+sqlalchemy.sql.base.Executable.is_text?7
+sqlalchemy.sql.base.Executable.is_update?7
+sqlalchemy.sql.base.Executable.options?4(*options)
+sqlalchemy.sql.base.Executable.scalar?4(*multiparams, **params)
+sqlalchemy.sql.base.Executable.supports_execution?7
+sqlalchemy.sql.base.ExecutableOption._annotations?8
+sqlalchemy.sql.base.ExecutableOption._clone?5(**kw)
+sqlalchemy.sql.base.Generative._generate?5()
+sqlalchemy.sql.base.HasCompileState._attributes?8
+sqlalchemy.sql.base.HasCompileState._compile_state_factory?8
+sqlalchemy.sql.base.HasCompileState._compile_state_plugin?8
+sqlalchemy.sql.base.Immutable._clone?5(**kw)
+sqlalchemy.sql.base.Immutable._copy_internals?5(**kw)
+sqlalchemy.sql.base.Immutable.params?4(*optionaldict, **kwargs)
+sqlalchemy.sql.base.Immutable.unique_params?4(*optionaldict, **kwargs)
+sqlalchemy.sql.base.ImmutableColumnCollection.add?7
+sqlalchemy.sql.base.ImmutableColumnCollection?1(collection)
+sqlalchemy.sql.base.InPlaceGenerative._generate?5()
+sqlalchemy.sql.base.NO_ARG?7
+sqlalchemy.sql.base.PARSE_AUTOCOMMIT?7
+sqlalchemy.sql.base.SchemaEventTarget._set_parent?5(parent, **kw)
+sqlalchemy.sql.base.SchemaEventTarget._set_parent_with_dispatch?5(parent, **kw)
+sqlalchemy.sql.base.SingletonConstant._create_singleton?5()
+sqlalchemy.sql.base.SingletonConstant.proxy_set?7
+sqlalchemy.sql.base._DialectArgDict?2()
+sqlalchemy.sql.base._DialectArgView._key?5(key)
+sqlalchemy.sql.base._DialectArgView?2(obj)
+sqlalchemy.sql.base._MetaOptions._state_dict?5()
+sqlalchemy.sql.base._MetaOptions._state_dict_const?8
+sqlalchemy.sql.base._MetaOptions.add_to_element?4(name, value)
+sqlalchemy.sql.base._MetaOptions.from_execution_options?4(key, attrs, exec_options, statement_exec_options)
+sqlalchemy.sql.base._MetaOptions.isinstance?4(klass)
+sqlalchemy.sql.base._MetaOptions.safe_merge?4(other)
+sqlalchemy.sql.base._MetaOptions?2(**kw)
+sqlalchemy.sql.base._bind_or_error?5(schemaitem, msg=None)
+sqlalchemy.sql.base._clone?5(element, **kw)
+sqlalchemy.sql.base._cloned_difference?5(a, b)
+sqlalchemy.sql.base._cloned_intersection?5(a, b)
+sqlalchemy.sql.base._entity_namespace?5(entity)
+sqlalchemy.sql.base._entity_namespace_key?5(entity, key)
+sqlalchemy.sql.base._exclusive_against?5(*names, **kw)
+sqlalchemy.sql.base._expand_cloned?5(elements)
+sqlalchemy.sql.base._from_objects?5(*elements)
+sqlalchemy.sql.base._generative?5(fn)
+sqlalchemy.sql.base._generative?5(fn, self, *args, **kw)
+sqlalchemy.sql.base._kw_reg_for_dialect?5(dialect_name)
+sqlalchemy.sql.base._select_iterables?5(elements)
+sqlalchemy.sql.base.check?4(fn, self, *args, **kw)
+sqlalchemy.sql.base.coercions?7
+sqlalchemy.sql.base.elements?7
+sqlalchemy.sql.base.type_api?7
+sqlalchemy.sql.coercions.AnonymizedFromClauseImpl._post_coercion?5(element, flat=False, name=None, **kw)
+sqlalchemy.sql.coercions.BinaryElementImpl._literal_coercion?5(element, expr, operator, bindparam_type=None, argname=None, **kw)
+sqlalchemy.sql.coercions.BinaryElementImpl._post_coercion?5(resolved, expr, **kw)
+sqlalchemy.sql.coercions.ByOfImpl._coerce_consts?8
+sqlalchemy.sql.coercions.ByOfImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions.ColumnsClauseImpl._coerce_consts?8
+sqlalchemy.sql.coercions.ColumnsClauseImpl._coerce_numerics?8
+sqlalchemy.sql.coercions.ColumnsClauseImpl._coerce_star?8
+sqlalchemy.sql.coercions.ColumnsClauseImpl._guess_straight_column?8
+sqlalchemy.sql.coercions.ColumnsClauseImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions.CompoundElementImpl._raise_for_expected?5(element, argname=None, resolved=None, **kw)
+sqlalchemy.sql.coercions.CompoundElementImpl.cls?7
+sqlalchemy.sql.coercions.ConstExprImpl._literal_coercion?5(element, argname=None, **kw)
+sqlalchemy.sql.coercions.DDLExpressionImpl._coerce_consts?8
+sqlalchemy.sql.coercions.DDLExpressionImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions.DMLColumnImpl._post_coercion?5(element, as_key=False, **kw)
+sqlalchemy.sql.coercions.DMLSelectImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.DMLTableImpl._post_coercion?5(element, **kw)
+sqlalchemy.sql.coercions.ExpressionElementImpl._literal_coercion?5(element, name=None, type_=None, argname=None, is_crud=False, **kw)
+sqlalchemy.sql.coercions.ExpressionElementImpl._raise_for_expected?5(element, argname=None, resolved=None, **kw)
+sqlalchemy.sql.coercions.FromClauseImpl._implicit_coercions?5(original_element, resolved, argname=None, explicit_subquery=False, allow_select=True, **kw)
+sqlalchemy.sql.coercions.FromClauseImpl._post_coercion?5(element, deannotate=False, **kw)
+sqlalchemy.sql.coercions.GroupByImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.HasCacheKeyImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.HasCacheKeyImpl._literal_coercion?5(element, **kw)
+sqlalchemy.sql.coercions.InElementImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.InElementImpl._literal_coercion?5(element, expr, operator, **kw)
+sqlalchemy.sql.coercions.InElementImpl._post_coercion?5(element, expr, operator, **kw)
+sqlalchemy.sql.coercions.InElementImpl._warn_for_implicit_coercion?5(elem)
+sqlalchemy.sql.coercions.JoinTargetImpl._implicit_coercions?5(original_element, resolved, argname=None, legacy=False, **kw)
+sqlalchemy.sql.coercions.JoinTargetImpl._literal_coercion?5(element, legacy=False, **kw)
+sqlalchemy.sql.coercions.JoinTargetImpl._skip_clauseelement_for_target_match?8
+sqlalchemy.sql.coercions.LabeledColumnExprImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.LimitOffsetImpl._implicit_coercions?5(element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.LimitOffsetImpl._literal_coercion?5(element, name, type_, **kw)
+sqlalchemy.sql.coercions.LiteralValueImpl._implicit_coercions?5(element, resolved, argname, type_=None, **kw)
+sqlalchemy.sql.coercions.LiteralValueImpl._literal_coercion?5(element, argname=None, type_=None, **kw)
+sqlalchemy.sql.coercions.LiteralValueImpl._resolve_literal_only?8
+sqlalchemy.sql.coercions.OnClauseImpl._coerce_consts?8
+sqlalchemy.sql.coercions.OnClauseImpl._implicit_coercions?5(original_element, resolved, argname=None, legacy=False, **kw)
+sqlalchemy.sql.coercions.OnClauseImpl._post_coercion?5(resolved, original_element=None, **kw)
+sqlalchemy.sql.coercions.OnClauseImpl._text_coercion?5(element, argname=None, legacy=False)
+sqlalchemy.sql.coercions.OrderByImpl._post_coercion?5(resolved, **kw)
+sqlalchemy.sql.coercions.RoleImpl._implicit_coercions?5(element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.RoleImpl._literal_coercion?5(element, **kw)
+sqlalchemy.sql.coercions.RoleImpl._post_coercion?8
+sqlalchemy.sql.coercions.RoleImpl._raise_for_expected?5(element, argname=None, resolved=None, advice=None, code=None, err=None, )
+sqlalchemy.sql.coercions.RoleImpl._resolve_literal_only?8
+sqlalchemy.sql.coercions.RoleImpl._skip_clauseelement_for_target_match?8
+sqlalchemy.sql.coercions.RoleImpl?1(role_class)
+sqlalchemy.sql.coercions.SelectStatementImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.StatementImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.StatementImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions.StatementOptionImpl._coerce_consts?8
+sqlalchemy.sql.coercions.StatementOptionImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions.StrAsPlainColumnImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions.StrictFromClauseImpl._implicit_coercions?5(original_element, resolved, argname=None, allow_select=False, **kw)
+sqlalchemy.sql.coercions.TruncatedLabelImpl._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions.TruncatedLabelImpl._literal_coercion?5(element, argname=None, **kw)
+sqlalchemy.sql.coercions.WhereHavingImpl._coerce_consts?8
+sqlalchemy.sql.coercions.WhereHavingImpl._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions._CoerceLiterals._coerce_consts?8
+sqlalchemy.sql.coercions._CoerceLiterals._coerce_numerics?8
+sqlalchemy.sql.coercions._CoerceLiterals._coerce_star?8
+sqlalchemy.sql.coercions._CoerceLiterals._literal_coercion?5(element, argname=None, **kw)
+sqlalchemy.sql.coercions._CoerceLiterals._text_coercion?5(element, argname=None)
+sqlalchemy.sql.coercions._ColumnCoercions._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions._ColumnCoercions._warn_for_scalar_subquery_coercion?5()
+sqlalchemy.sql.coercions._Deannotate._post_coercion?5(resolved, **kw)
+sqlalchemy.sql.coercions._NoTextCoercion._literal_coercion?5(element, argname=None, **kw)
+sqlalchemy.sql.coercions._ReturnsStringKey._implicit_coercions?5(original_element, resolved, argname=None, **kw)
+sqlalchemy.sql.coercions._ReturnsStringKey._literal_coercion?5(element, **kw)
+sqlalchemy.sql.coercions._SelectIsNotFrom._raise_for_expected?5(element, argname=None, resolved=None, **kw)
+sqlalchemy.sql.coercions._StringOnly._resolve_literal_only?8
+sqlalchemy.sql.coercions._deep_is_literal?5(element)
+sqlalchemy.sql.coercions._document_text_coercion?5(paramname, meth_rst, param_rst)
+sqlalchemy.sql.coercions._expression_collection_was_a_list?5(attrname, fnname, args)
+sqlalchemy.sql.coercions._impl_lookup?8
+sqlalchemy.sql.coercions._is_literal?5(element)
+sqlalchemy.sql.coercions._no_text_coercion?5(element, argname=None, exc_cls=exc.ArgumentError, extra=None, err=None)
+sqlalchemy.sql.coercions.elements?7
+sqlalchemy.sql.coercions.expect?4(role, element, apply_propagate_attrs=None, argname=None, post_inspect=False, **kw)
+sqlalchemy.sql.coercions.expect_as_key?4(role, element, **kw)
+sqlalchemy.sql.coercions.expect_col_expression_collection?4(role, expressions)
+sqlalchemy.sql.coercions.lambdas?7
+sqlalchemy.sql.coercions.schema?7
+sqlalchemy.sql.coercions.selectable?7
+sqlalchemy.sql.coercions.sqltypes?7
+sqlalchemy.sql.coercions.traversals?7
+sqlalchemy.sql.compiler.BIND_PARAMS?7
+sqlalchemy.sql.compiler.BIND_PARAMS_ESC?7
+sqlalchemy.sql.compiler.BIND_TEMPLATES?7
+sqlalchemy.sql.compiler.BIND_TRANSLATE?7
+sqlalchemy.sql.compiler.COLLECT_CARTESIAN_PRODUCTS?7
+sqlalchemy.sql.compiler.COMPOUND_KEYWORDS?7
+sqlalchemy.sql.compiler.Compiled._annotations?8
+sqlalchemy.sql.compiler.Compiled._cached_metadata?8
+sqlalchemy.sql.compiler.Compiled._execute_on_connection?5(connection, multiparams, params, execution_options)
+sqlalchemy.sql.compiler.Compiled._gen_time?8
+sqlalchemy.sql.compiler.Compiled._result_columns?8
+sqlalchemy.sql.compiler.Compiled.cache_key?7
+sqlalchemy.sql.compiler.Compiled.compile_state?7
+sqlalchemy.sql.compiler.Compiled.construct_params?4(params=None, extracted_parameters=None)
+sqlalchemy.sql.compiler.Compiled.ensure_kwarg?7
+sqlalchemy.sql.compiler.Compiled.execution_options?7
+sqlalchemy.sql.compiler.Compiled.params?4()
+sqlalchemy.sql.compiler.Compiled.process?4(type_, **kw)
+sqlalchemy.sql.compiler.Compiled.schema_translate_map?7
+sqlalchemy.sql.compiler.Compiled.sql_compiler?4()
+sqlalchemy.sql.compiler.Compiled.visit_unsupported_compilation?4(element, err, **kw)
+sqlalchemy.sql.compiler.Compiled?1(dialect)
+sqlalchemy.sql.compiler.DDLCompiler._prepared_index_name?5(index, include_schema=False)
+sqlalchemy.sql.compiler.DDLCompiler._verify_index_table?5(index)
+sqlalchemy.sql.compiler.DDLCompiler.construct_params?4(params=None, extracted_parameters=None)
+sqlalchemy.sql.compiler.DDLCompiler.create_table_constraints?4(table, _include_foreign_key_constraints=None, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.create_table_suffix?4(table)
+sqlalchemy.sql.compiler.DDLCompiler.define_constraint_cascades?4(constraint)
+sqlalchemy.sql.compiler.DDLCompiler.define_constraint_deferrability?4(constraint)
+sqlalchemy.sql.compiler.DDLCompiler.define_constraint_match?4(constraint)
+sqlalchemy.sql.compiler.DDLCompiler.define_constraint_remote_table?4(constraint, table, preparer)
+sqlalchemy.sql.compiler.DDLCompiler.get_column_default_string?4(column)
+sqlalchemy.sql.compiler.DDLCompiler.get_column_specification?4(column, **kwargs)
+sqlalchemy.sql.compiler.DDLCompiler.get_identity_options?4(identity_options)
+sqlalchemy.sql.compiler.DDLCompiler.post_create_table?4(table)
+sqlalchemy.sql.compiler.DDLCompiler.sql_compiler?4()
+sqlalchemy.sql.compiler.DDLCompiler.type_compiler?4()
+sqlalchemy.sql.compiler.DDLCompiler.visit_add_constraint?4(create, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_check_constraint?4(constraint, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_column_check_constraint?4(constraint, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_computed_column?4(generated, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_create_column?4(create, first_pk=False, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_create_index?4(create, include_schema=False, include_table_schema=True, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_create_schema?4(create, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_create_sequence?4(create, prefix=None, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_create_table?4(create, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_ddl?4(ddl, **kwargs)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_column_comment?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_constraint?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_index?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_schema?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_sequence?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_table?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_table_comment?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_drop_view?4(drop, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_foreign_key_constraint?4(constraint, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_identity_column?4(identity, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_primary_key_constraint?4(constraint, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_set_column_comment?4(create, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_set_table_comment?4(create, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_table_or_column_check_constraint?4(constraint, **kw)
+sqlalchemy.sql.compiler.DDLCompiler.visit_unique_constraint?4(constraint, **kw)
+sqlalchemy.sql.compiler.EXTRACT_MAP?7
+sqlalchemy.sql.compiler.ExpandedState?7
+sqlalchemy.sql.compiler.FK_INITIALLY?7
+sqlalchemy.sql.compiler.FK_ON_DELETE?7
+sqlalchemy.sql.compiler.FK_ON_UPDATE?7
+sqlalchemy.sql.compiler.FROM_LINTING?7
+sqlalchemy.sql.compiler.FUNCTIONS?7
+sqlalchemy.sql.compiler.GenericTypeCompiler._render_string_type?5(type_, name)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BIGINT?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BINARY?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BLOB?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_BOOLEAN?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CHAR?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_CLOB?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATE?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DATETIME?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_DECIMAL?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_FLOAT?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_INTEGER?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NCHAR?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NCLOB?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NUMERIC?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_NVARCHAR?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_REAL?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_SMALLINT?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TEXT?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TIME?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_TIMESTAMP?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARBINARY?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_VARCHAR?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_big_integer?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_boolean?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_date?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_datetime?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_enum?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_float?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_integer?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_large_binary?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_null?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_numeric?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_real?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_small_integer?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_string?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_text?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_time?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_type_decorator?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_unicode?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_unicode_text?4(type_, **kw)
+sqlalchemy.sql.compiler.GenericTypeCompiler.visit_user_defined?4(type_, **kw)
+sqlalchemy.sql.compiler.ILLEGAL_INITIAL_CHARACTERS?7
+sqlalchemy.sql.compiler.IdentifierPreparer._escape_identifier?5(value)
+sqlalchemy.sql.compiler.IdentifierPreparer._r_identifiers?5()
+sqlalchemy.sql.compiler.IdentifierPreparer._render_schema_translates?5(statement, schema_translate_map)
+sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes?5(value)
+sqlalchemy.sql.compiler.IdentifierPreparer._requires_quotes_illegal_chars?5(value)
+sqlalchemy.sql.compiler.IdentifierPreparer._unescape_identifier?5(value)
+sqlalchemy.sql.compiler.IdentifierPreparer._with_schema_translate?5(schema_translate_map)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_alias?4(alias, name=None)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_collation?4(collation_name)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_column?4(column, use_table=False, name=None, table_name=None, use_schema=False, )
+sqlalchemy.sql.compiler.IdentifierPreparer.format_constraint?4(constraint, _alembic_quote=True)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_index?4(index)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_label?4(label, name=None)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_savepoint?4(savepoint, name=None)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_schema?4(name)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_sequence?4(sequence, use_schema=True)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_table?4(table, use_schema=True, name=None)
+sqlalchemy.sql.compiler.IdentifierPreparer.format_table_seq?4(table, use_schema=True)
+sqlalchemy.sql.compiler.IdentifierPreparer.illegal_initial_characters?7
+sqlalchemy.sql.compiler.IdentifierPreparer.legal_characters?7
+sqlalchemy.sql.compiler.IdentifierPreparer.quote?4(ident, force=None)
+sqlalchemy.sql.compiler.IdentifierPreparer.quote_identifier?4(value)
+sqlalchemy.sql.compiler.IdentifierPreparer.quote_schema?4(schema, force=None)
+sqlalchemy.sql.compiler.IdentifierPreparer.replace?4()
+sqlalchemy.sql.compiler.IdentifierPreparer.reserved_words?7
+sqlalchemy.sql.compiler.IdentifierPreparer.schema_for_object?7
+sqlalchemy.sql.compiler.IdentifierPreparer.symbol_getter?4()
+sqlalchemy.sql.compiler.IdentifierPreparer.unformat_identifiers?4(identifiers)
+sqlalchemy.sql.compiler.IdentifierPreparer.validate_sql_phrase?4(element, reg)
+sqlalchemy.sql.compiler.IdentifierPreparer?1(dialect, initial_quote='"', final_quote=None, escape_quote='"', quote_case_sensitive_collations=True, omit_schema=False, )
+sqlalchemy.sql.compiler.LEGAL_CHARACTERS?7
+sqlalchemy.sql.compiler.LEGAL_CHARACTERS_PLUS_SPACE?7
+sqlalchemy.sql.compiler.NO_LINTING?7
+sqlalchemy.sql.compiler.OPERATORS?7
+sqlalchemy.sql.compiler.RESERVED_WORDS?7
+sqlalchemy.sql.compiler.RM_NAME?7
+sqlalchemy.sql.compiler.RM_OBJECTS?7
+sqlalchemy.sql.compiler.RM_RENDERED_NAME?7
+sqlalchemy.sql.compiler.RM_TYPE?7
+sqlalchemy.sql.compiler.SQLCompiler._add_to_result_map?5(keyname, name, objects, type_)
+sqlalchemy.sql.compiler.SQLCompiler._anonymize?5(name)
+sqlalchemy.sql.compiler.SQLCompiler._apply_numbered_params?5()
+sqlalchemy.sql.compiler.SQLCompiler._bind_processors?5()
+sqlalchemy.sql.compiler.SQLCompiler._cache_key_bind_match?8
+sqlalchemy.sql.compiler.SQLCompiler._compose_select_body?5(text, select, compile_state, inner_columns, froms, byfrom, toplevel, kwargs, )
+sqlalchemy.sql.compiler.SQLCompiler._create_result_map?5()
+sqlalchemy.sql.compiler.SQLCompiler._default_stack_entry?8
+sqlalchemy.sql.compiler.SQLCompiler._display_froms_for_select?5(select_stmt, asfrom, lateral=False, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._fallback_column_name?5(column)
+sqlalchemy.sql.compiler.SQLCompiler._format_frame_clause?5(range_, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._generate_delimited_and_list?5(clauses, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._generate_delimited_list?5(elements, separator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._generate_generic_binary?5(binary, opstring, eager_grouping=False, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_modifier?5(unary, opstring, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._generate_generic_unary_operator?5(unary, opstring, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._generate_prefixes?5(stmt, prefixes, **kw)
+sqlalchemy.sql.compiler.SQLCompiler._get_operator_dispatch?5(operator_, qualifier1, qualifier2)
+sqlalchemy.sql.compiler.SQLCompiler._get_set_input_sizes_lookup?5(include_types=None, exclude_types=None)
+sqlalchemy.sql.compiler.SQLCompiler._global_attributes?5()
+sqlalchemy.sql.compiler.SQLCompiler._init_cte_state?5()
+sqlalchemy.sql.compiler.SQLCompiler._inserted_primary_key_from_lastrowid_getter?5()
+sqlalchemy.sql.compiler.SQLCompiler._inserted_primary_key_from_returning_getter?5()
+sqlalchemy.sql.compiler.SQLCompiler._label_select_column?5(select, column, populate_result_map, asfrom, column_clause_args, name=None, within_columns_clause=True, column_is_repeated=False, need_column_expressions=False, )
+sqlalchemy.sql.compiler.SQLCompiler._like_percent_literal?5()
+sqlalchemy.sql.compiler.SQLCompiler._literal_execute_expanding_parameter?5(name, parameter, values)
+sqlalchemy.sql.compiler.SQLCompiler._literal_execute_expanding_parameter_literal_binds?5(parameter, values)
+sqlalchemy.sql.compiler.SQLCompiler._lookup_type?5()
+sqlalchemy.sql.compiler.SQLCompiler._loose_column_name_matching?8
+sqlalchemy.sql.compiler.SQLCompiler._nested_result?5()
+sqlalchemy.sql.compiler.SQLCompiler._numeric_binds?8
+sqlalchemy.sql.compiler.SQLCompiler._ordered_columns?8
+sqlalchemy.sql.compiler.SQLCompiler._process_parameters_for_postcompile?5(parameters=None, _populate_self=False)
+sqlalchemy.sql.compiler.SQLCompiler._render_cte_clause?5()
+sqlalchemy.sql.compiler.SQLCompiler._render_postcompile?8
+sqlalchemy.sql.compiler.SQLCompiler._row_limit_clause?5(cs, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler._setup_crud_hints?5(stmt, table_text)
+sqlalchemy.sql.compiler.SQLCompiler._setup_select_hints?5(select)
+sqlalchemy.sql.compiler.SQLCompiler._setup_select_stack?5(select, compile_state, entry, asfrom, lateral, compound_index)
+sqlalchemy.sql.compiler.SQLCompiler._textual_ordered_columns?8
+sqlalchemy.sql.compiler.SQLCompiler._truncate_bindparam?5(bindparam)
+sqlalchemy.sql.compiler.SQLCompiler._truncated_identifier?5(ident_class, name)
+sqlalchemy.sql.compiler.SQLCompiler.add_to_result_map?4(name, objects, type_)
+sqlalchemy.sql.compiler.SQLCompiler.ansi_bind_rules?7
+sqlalchemy.sql.compiler.SQLCompiler.bindparam_string?4(name, positional_names=None, post_compile=False, expanding=False, escaped_from=None, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.compound_keywords?7
+sqlalchemy.sql.compiler.SQLCompiler.construct_params?4(params=None, _group_number=None, _check=True, extracted_parameters=None, )
+sqlalchemy.sql.compiler.SQLCompiler.current_executable?4()
+sqlalchemy.sql.compiler.SQLCompiler.default_from?4()
+sqlalchemy.sql.compiler.SQLCompiler.delete_extra_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.delete_table_clause?4(delete_stmt, from_table, extra_froms)
+sqlalchemy.sql.compiler.SQLCompiler.do_bindparam?4()
+sqlalchemy.sql.compiler.SQLCompiler.escape_literal_column?4(text)
+sqlalchemy.sql.compiler.SQLCompiler.escaped_bind_names?7
+sqlalchemy.sql.compiler.SQLCompiler.extract_map?7
+sqlalchemy.sql.compiler.SQLCompiler.fetch_clause?4(select, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.for_update_clause?4(select, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.format_from_hint_text?4(sqltext, table, hint, iscrud)
+sqlalchemy.sql.compiler.SQLCompiler.function_argspec?4(func, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.get?4(parameters)
+sqlalchemy.sql.compiler.SQLCompiler.get_crud_hint_text?4(table, text)
+sqlalchemy.sql.compiler.SQLCompiler.get_cte_preamble?4(recursive)
+sqlalchemy.sql.compiler.SQLCompiler.get_from_hint_text?4(table, text)
+sqlalchemy.sql.compiler.SQLCompiler.get_render_as_alias_suffix?4(alias_name_text)
+sqlalchemy.sql.compiler.SQLCompiler.get_select_hint_text?4(byfroms)
+sqlalchemy.sql.compiler.SQLCompiler.get_select_precolumns?4(select, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.get_statement_hint_text?4(hint_texts)
+sqlalchemy.sql.compiler.SQLCompiler.group_by_clause?4(select, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.has_out_parameters?7
+sqlalchemy.sql.compiler.SQLCompiler.inline?7
+sqlalchemy.sql.compiler.SQLCompiler.insert_prefetch?7
+sqlalchemy.sql.compiler.SQLCompiler.insert_single_values_expr?7
+sqlalchemy.sql.compiler.SQLCompiler.is_subquery?4()
+sqlalchemy.sql.compiler.SQLCompiler.isdelete?7
+sqlalchemy.sql.compiler.SQLCompiler.isplaintext?7
+sqlalchemy.sql.compiler.SQLCompiler.limit_clause?4(select, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.literal_execute_params?7
+sqlalchemy.sql.compiler.SQLCompiler.order_by_clause?4(select, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.params?4()
+sqlalchemy.sql.compiler.SQLCompiler.post_compile_params?7
+sqlalchemy.sql.compiler.SQLCompiler.post_process_text?4(text)
+sqlalchemy.sql.compiler.SQLCompiler.postfetch_lastrowid?7
+sqlalchemy.sql.compiler.SQLCompiler.prefetch?4()
+sqlalchemy.sql.compiler.SQLCompiler.process_expanding?4()
+sqlalchemy.sql.compiler.SQLCompiler.render_literal_bindparam?4(bindparam, render_literal_value=NO_ARG, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.render_literal_value?4(value, type_)
+sqlalchemy.sql.compiler.SQLCompiler.render_table_with_column_in_update_from?7
+sqlalchemy.sql.compiler.SQLCompiler.returning?7
+sqlalchemy.sql.compiler.SQLCompiler.returning_clause?4(stmt, returning_cols)
+sqlalchemy.sql.compiler.SQLCompiler.returning_precedes_values?7
+sqlalchemy.sql.compiler.SQLCompiler.sql_compiler?4()
+sqlalchemy.sql.compiler.SQLCompiler.translate_select_structure?7
+sqlalchemy.sql.compiler.SQLCompiler.update_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.update_limit_clause?4(update_stmt)
+sqlalchemy.sql.compiler.SQLCompiler.update_tables_clause?4(update_stmt, from_table, extra_froms, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_alias?4(alias, asfrom=False, ashint=False, iscrud=False, fromhints=None, subquery=False, lateral=False, enclosing_alias=None, from_linter=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_between_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_binary?4(binary, override_operator=None, eager_grouping=False, from_linter=None, lateral_from_linter=None, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_bindparam?4(bindparam, within_columns_clause=False, literal_binds=False, skip_bind_expression=False, literal_execute=False, render_postcompile=False, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_case?4(clause, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_cast?4(cast, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_clauselist?4(clauselist, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_collation?4(element, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_column?4(column, add_to_result_map=None, include_table=True, result_map_targets=(), **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_compound_select?4(cs, asfrom=False, compound_index=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_contains_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_cte?4(cte, asfrom=False, ashint=False, fromhints=None, visiting_cte=None, from_linter=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_binary?4(element, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_unary_modifier?4(element, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_custom_op_unary_operator?4(element, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_delete?4(delete_stmt, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_empty_set_expr?4(element_types)
+sqlalchemy.sql.compiler.SQLCompiler.visit_empty_set_op_expr?4(type_, expand_op)
+sqlalchemy.sql.compiler.SQLCompiler.visit_endswith_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_extract?4(extract, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_false?4(expr, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_fromclause?4(fromclause, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_funcfilter?4(funcfilter, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_function?4(func, add_to_result_map=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_function_as_comparison_op_binary?4(element, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_grouping?4(grouping, asfrom=False, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_ilike_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_index?4(index, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_insert?4(insert_stmt, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_is_false_unary_operator?4(element, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_is_true_unary_operator?4(element, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_join?4(join, asfrom=False, from_linter=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_label?4(label, add_to_result_map=None, within_label_clause=False, within_columns_clause=False, render_label_as_label=None, result_map_targets=(), **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_label_reference?4(element, within_columns_clause=False, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_lambda_element?4(element, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_lateral?4(lateral_, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_like_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_mod_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_next_value_func?4(next_value, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_between_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_contains_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_endswith_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_ilike_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_in_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_like_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_not_startswith_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_null?4(expr, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_over?4(over, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_regexp_replace_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_release_savepoint?4(savepoint_stmt)
+sqlalchemy.sql.compiler.SQLCompiler.visit_rollback_to_savepoint?4(savepoint_stmt)
+sqlalchemy.sql.compiler.SQLCompiler.visit_savepoint?4(savepoint_stmt)
+sqlalchemy.sql.compiler.SQLCompiler.visit_scalar_function_column?4(element, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_select?4(select_stmt, asfrom=False, fromhints=None, compound_index=None, select_wraps_for=None, lateral=False, from_linter=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_sequence?4(sequence, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_startswith_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_subquery?4(subquery, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_table?4(table, asfrom=False, iscrud=False, ashint=False, fromhints=None, use_schema=True, from_linter=None, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_table_valued_alias?4(element, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_table_valued_column?4(element, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_tablesample?4(tablesample, asfrom=False, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_textclause?4(textclause, add_to_result_map=None, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_textual_label_reference?4(element, within_columns_clause=False, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler.visit_textual_select?4(taf, compound_index=None, asfrom=False, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_true?4(expr, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_tuple?4(clauselist, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_type_coerce?4(type_coerce, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_typeclause?4(typeclause, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_unary?4(unary, add_to_result_map=None, result_map_targets=(), **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_update?4(update_stmt, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_values?4(element, asfrom=False, from_linter=None, **kw)
+sqlalchemy.sql.compiler.SQLCompiler.visit_withingroup?4(withingroup, **kwargs)
+sqlalchemy.sql.compiler.SQLCompiler?1(dialect, statement, cache_key=None, column_keys=None, for_executemany=False, linting=NO_LINTING, **kwargs)
+sqlalchemy.sql.compiler.StrSQLCompiler._fallback_column_name?5(column)
+sqlalchemy.sql.compiler.StrSQLCompiler.delete_extra_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.get_from_hint_text?4(table, text)
+sqlalchemy.sql.compiler.StrSQLCompiler.returning_clause?4(stmt, returning_cols)
+sqlalchemy.sql.compiler.StrSQLCompiler.update_from_clause?4(update_stmt, from_table, extra_froms, from_hints, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_empty_set_expr?4(type_)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_getitem_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_json_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_json_path_getitem_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_not_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_regexp_match_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_regexp_replace_op_binary?4(binary, operator, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_sequence?4(seq, **kw)
+sqlalchemy.sql.compiler.StrSQLCompiler.visit_unsupported_compilation?4(element, err, **kw)
+sqlalchemy.sql.compiler.StrSQLTypeCompiler._visit_unknown?5(type_, **kw)
+sqlalchemy.sql.compiler.StrSQLTypeCompiler.process?4(type_, **kw)
+sqlalchemy.sql.compiler.StrSQLTypeCompiler.visit_null?4(type_, **kw)
+sqlalchemy.sql.compiler.StrSQLTypeCompiler.visit_user_defined?4(type_, **kw)
+sqlalchemy.sql.compiler.WARN_LINTING?7
+sqlalchemy.sql.compiler._BIND_TRANSLATE_CHARS?8
+sqlalchemy.sql.compiler._CompileLabel.proxy_set?4()
+sqlalchemy.sql.compiler._CompileLabel.self_group?4(**kw)
+sqlalchemy.sql.compiler._CompileLabel.type?4()
+sqlalchemy.sql.compiler._CompileLabel?2(col, name, alt_names=())
+sqlalchemy.sql.compiler.lint?4(self, start=None)
+sqlalchemy.sql.compiler.warn?4(self)
+sqlalchemy.sql.crud.REQUIRED?7
+sqlalchemy.sql.crud._append_param_insert_hasdefault?5(compiler, stmt, c, implicit_return_defaults, values, kw)
+sqlalchemy.sql.crud._append_param_insert_pk_no_returning?5(compiler, stmt, c, values, kw)
+sqlalchemy.sql.crud._append_param_insert_pk_returning?5(compiler, stmt, c, values, kw)
+sqlalchemy.sql.crud._append_param_insert_select_hasdefault?5(compiler, stmt, c, values, kw)
+sqlalchemy.sql.crud._append_param_parameter?5(compiler, stmt, compile_state, c, col_key, parameters, _col_bind_name, implicit_returning, implicit_return_defaults, values, kw, )
+sqlalchemy.sql.crud._append_param_update?5(compiler, compile_state, stmt, c, implicit_return_defaults, values, kw)
+sqlalchemy.sql.crud._col_bind_name?5(col)
+sqlalchemy.sql.crud._column_as_key?5(key)
+sqlalchemy.sql.crud._create_bind_param?5(compiler, col, value, process=True, required=False, name=None, **kw)
+sqlalchemy.sql.crud._create_insert_prefetch_bind_param?5(compiler, c, process=True, name=None, **kw)
+sqlalchemy.sql.crud._create_update_prefetch_bind_param?5(compiler, c, process=True, name=None, **kw)
+sqlalchemy.sql.crud._extend_values_for_multiparams?5(compiler, stmt, compile_state, values, kw)
+sqlalchemy.sql.crud._get_crud_params?5(compiler, stmt, compile_state, **kw)
+sqlalchemy.sql.crud._get_multitable_params?5(compiler, stmt, compile_state, stmt_parameter_tuples, check_columns, _col_bind_name, _getattr_col_key, values, kw, )
+sqlalchemy.sql.crud._get_returning_modifiers?5(compiler, stmt, compile_state)
+sqlalchemy.sql.crud._get_stmt_parameter_tuples_params?5(compiler, compile_state, parameters, stmt_parameter_tuples, _column_as_key, values, kw, )
+sqlalchemy.sql.crud._getattr_col_key?5(col)
+sqlalchemy.sql.crud._handle_values_anonymous_param?5(compiler, col, value, name, **kw)
+sqlalchemy.sql.crud._key_getters_for_crud_column?5(compiler, stmt, compile_state)
+sqlalchemy.sql.crud._multiparam_column._copy_internals?5(other, **kw)
+sqlalchemy.sql.crud._multiparam_column._is_multiparam_column?8
+sqlalchemy.sql.crud._multiparam_column.compare?4(other, **kw)
+sqlalchemy.sql.crud._multiparam_column?2(original, index)
+sqlalchemy.sql.crud._process_multiparam_default_bind?5(compiler, stmt, c, index, kw)
+sqlalchemy.sql.crud._scan_cols?5(compiler, stmt, compile_state, parameters, _getattr_col_key, _column_as_key, _col_bind_name, check_columns, values, kw, )
+sqlalchemy.sql.crud._scan_insert_from_select_cols?5(compiler, stmt, compile_state, parameters, _getattr_col_key, _column_as_key, _col_bind_name, check_columns, values, kw, )
+sqlalchemy.sql.crud._warn_pk_with_no_anticipated_value?5(c)
+sqlalchemy.sql.ddl.AddConstraint?1(element, *args, **kw)
+sqlalchemy.sql.ddl.CreateColumn?1(element)
+sqlalchemy.sql.ddl.CreateIndex.bind?7
+sqlalchemy.sql.ddl.CreateIndex?1(element, bind=None, if_not_exists=False)
+sqlalchemy.sql.ddl.CreateSchema?1(name, quote=None, **kw)
+sqlalchemy.sql.ddl.CreateTable.bind?7
+sqlalchemy.sql.ddl.CreateTable?1(element, bind=None, include_foreign_key_constraints=None, if_not_exists=False, )
+sqlalchemy.sql.ddl.DDL.bind?7
+sqlalchemy.sql.ddl.DDL?1(statement, context=None, bind=None)
+sqlalchemy.sql.ddl.DDLBase?1(connection)
+sqlalchemy.sql.ddl.DDLElement._execute_on_connection?5(connection, multiparams, params, execution_options)
+sqlalchemy.sql.ddl.DDLElement._execution_options?8
+sqlalchemy.sql.ddl.DDLElement._generate?5()
+sqlalchemy.sql.ddl.DDLElement._set_bind?5(bind)
+sqlalchemy.sql.ddl.DDLElement._should_execute?5(target, bind, **kw)
+sqlalchemy.sql.ddl.DDLElement.against?4(target)
+sqlalchemy.sql.ddl.DDLElement.bind?4()
+sqlalchemy.sql.ddl.DDLElement.bind?7
+sqlalchemy.sql.ddl.DDLElement.callable_?7
+sqlalchemy.sql.ddl.DDLElement.dialect?7
+sqlalchemy.sql.ddl.DDLElement.execute?4(bind=None, target=None)
+sqlalchemy.sql.ddl.DDLElement.execute_if?4(dialect=None, callable_=None, state=None)
+sqlalchemy.sql.ddl.DDLElement.on?7
+sqlalchemy.sql.ddl.DDLElement.target?7
+sqlalchemy.sql.ddl.DropConstraint?1(element, cascade=False, **kw)
+sqlalchemy.sql.ddl.DropIndex.bind?7
+sqlalchemy.sql.ddl.DropIndex?1(element, bind=None, if_exists=False)
+sqlalchemy.sql.ddl.DropSchema?1(name, quote=None, cascade=False, **kw)
+sqlalchemy.sql.ddl.DropTable.bind?7
+sqlalchemy.sql.ddl.DropTable?1(element, bind=None, if_exists=False)
+sqlalchemy.sql.ddl.SchemaDropper._can_drop_index?5(index)
+sqlalchemy.sql.ddl.SchemaDropper._can_drop_sequence?5(sequence)
+sqlalchemy.sql.ddl.SchemaDropper._can_drop_table?5(table)
+sqlalchemy.sql.ddl.SchemaDropper.visit_foreign_key_constraint?4(constraint)
+sqlalchemy.sql.ddl.SchemaDropper.visit_index?4(index, drop_ok=False)
+sqlalchemy.sql.ddl.SchemaDropper.visit_metadata?4(metadata)
+sqlalchemy.sql.ddl.SchemaDropper.visit_sequence?4(sequence, drop_ok=False)
+sqlalchemy.sql.ddl.SchemaDropper.visit_table?4(table, drop_ok=False, _is_metadata_operation=False, _ignore_sequences=[], )
+sqlalchemy.sql.ddl.SchemaDropper?1(dialect, connection, checkfirst=False, tables=None, **kwargs)
+sqlalchemy.sql.ddl.SchemaGenerator._can_create_index?5(index)
+sqlalchemy.sql.ddl.SchemaGenerator._can_create_sequence?5(sequence)
+sqlalchemy.sql.ddl.SchemaGenerator._can_create_table?5(table)
+sqlalchemy.sql.ddl.SchemaGenerator.visit_foreign_key_constraint?4(constraint)
+sqlalchemy.sql.ddl.SchemaGenerator.visit_index?4(index, create_ok=False)
+sqlalchemy.sql.ddl.SchemaGenerator.visit_metadata?4(metadata)
+sqlalchemy.sql.ddl.SchemaGenerator.visit_sequence?4(sequence, create_ok=False)
+sqlalchemy.sql.ddl.SchemaGenerator.visit_table?4(table, create_ok=False, include_foreign_key_constraints=None, _is_metadata_operation=False, )
+sqlalchemy.sql.ddl.SchemaGenerator?1(dialect, connection, checkfirst=False, tables=None, **kwargs)
+sqlalchemy.sql.ddl._CreateDropBase._create_rule_disable?5(compiler)
+sqlalchemy.sql.ddl._CreateDropBase.bind?7
+sqlalchemy.sql.ddl._CreateDropBase.stringify_dialect?4()
+sqlalchemy.sql.ddl._CreateDropBase?2(element, bind=None, if_exists=False, if_not_exists=False, _legacy_bind=None, )
+sqlalchemy.sql.ddl._DDLCompiles._compile_w_cache?5(*arg, **kw)
+sqlalchemy.sql.ddl._DDLCompiles._compiler?5(dialect, **kw)
+sqlalchemy.sql.ddl._skip_fn?5(fkc)
+sqlalchemy.sql.ddl.sort_tables?4(tables, skip_fn=None, extra_dependencies=None, )
+sqlalchemy.sql.ddl.sort_tables_and_constraints?4(tables, filter_fn=None, extra_dependencies=None, _warn_for_cycles=False)
+sqlalchemy.sql.default_comparator._between_impl?5(expr, op, cleft, cright, **kw)
+sqlalchemy.sql.default_comparator._binary_operate?5(expr, op, obj, reverse=False, result_type=None, **kw)
+sqlalchemy.sql.default_comparator._boolean_compare?5(expr, op, obj, negate=None, reverse=False, _python_is_types=(util.NoneType, bool), result_type=None, **kwargs)
+sqlalchemy.sql.default_comparator._collate_impl?5(expr, op, other, **kw)
+sqlalchemy.sql.default_comparator._conjunction_operate?5(expr, op, other, **kw)
+sqlalchemy.sql.default_comparator._custom_op_operate?5(expr, op, obj, reverse=False, result_type=None, **kw)
+sqlalchemy.sql.default_comparator._distinct_impl?5(expr, op, **kw)
+sqlalchemy.sql.default_comparator._getitem_impl?5(expr, op, other, **kw)
+sqlalchemy.sql.default_comparator._in_impl?5(expr, op, seq_or_selectable, negate_op, **kw)
+sqlalchemy.sql.default_comparator._inv_impl?5(expr, op, **kw)
+sqlalchemy.sql.default_comparator._match_impl?5(expr, op, other, **kw)
+sqlalchemy.sql.default_comparator._neg_impl?5(expr, op, **kw)
+sqlalchemy.sql.default_comparator._regexp_match_impl?5(expr, op, pattern, flags, **kw)
+sqlalchemy.sql.default_comparator._regexp_replace_impl?5(expr, op, pattern, replacement, flags, **kw)
+sqlalchemy.sql.default_comparator._scalar?5(expr, op, fn, **kw)
+sqlalchemy.sql.default_comparator._unsupported_impl?5(expr, op, *arg, **kw)
+sqlalchemy.sql.default_comparator.operator_lookup?7
+sqlalchemy.sql.dml.DMLState._cant_mix_formats_error?5()
+sqlalchemy.sql.dml.DMLState._dict_parameters?8
+sqlalchemy.sql.dml.DMLState._has_multi_parameters?8
+sqlalchemy.sql.dml.DMLState._make_extra_froms?5(statement)
+sqlalchemy.sql.dml.DMLState._multi_parameters?8
+sqlalchemy.sql.dml.DMLState._no_parameters?8
+sqlalchemy.sql.dml.DMLState._ordered_values?8
+sqlalchemy.sql.dml.DMLState._parameter_ordering?8
+sqlalchemy.sql.dml.DMLState._process_multi_values?5(statement)
+sqlalchemy.sql.dml.DMLState._process_ordered_values?5(statement)
+sqlalchemy.sql.dml.DMLState._process_select_values?5(statement)
+sqlalchemy.sql.dml.DMLState._process_values?5(statement)
+sqlalchemy.sql.dml.DMLState.dml_table?4()
+sqlalchemy.sql.dml.DMLState.isdelete?7
+sqlalchemy.sql.dml.DMLState.isinsert?7
+sqlalchemy.sql.dml.DMLState.isupdate?7
+sqlalchemy.sql.dml.DMLState?1(statement, compiler, **kw)
+sqlalchemy.sql.dml.DMLWhereBase._filter_by_zero?5()
+sqlalchemy.sql.dml.DMLWhereBase._where_criteria?8
+sqlalchemy.sql.dml.DMLWhereBase.filter?4(*criteria)
+sqlalchemy.sql.dml.DMLWhereBase.filter_by?4(**kwargs)
+sqlalchemy.sql.dml.DMLWhereBase.where?4(*whereclause)
+sqlalchemy.sql.dml.DMLWhereBase.whereclause?4()
+sqlalchemy.sql.dml.Delete._traverse_internals?8
+sqlalchemy.sql.dml.Delete.is_delete?7
+sqlalchemy.sql.dml.Delete?1(table, whereclause=None, bind=None, returning=None, prefixes=None, **dialect_kw)
+sqlalchemy.sql.dml.DeleteDMLState.isdelete?7
+sqlalchemy.sql.dml.DeleteDMLState?1(statement, compiler, **kw)
+sqlalchemy.sql.dml.Insert._supports_multi_parameters?8
+sqlalchemy.sql.dml.Insert._traverse_internals?8
+sqlalchemy.sql.dml.Insert.from_select?4(names, select, include_defaults=True)
+sqlalchemy.sql.dml.Insert.include_insert_from_select_defaults?7
+sqlalchemy.sql.dml.Insert.inline?4()
+sqlalchemy.sql.dml.Insert.is_insert?7
+sqlalchemy.sql.dml.Insert.select?7
+sqlalchemy.sql.dml.Insert?1(table, values=None, inline=False, bind=None, prefixes=None, returning=None, return_defaults=False, **dialect_kw)
+sqlalchemy.sql.dml.InsertDMLState.include_table_with_column_exprs?7
+sqlalchemy.sql.dml.InsertDMLState.isinsert?7
+sqlalchemy.sql.dml.InsertDMLState?1(statement, compiler, **kw)
+sqlalchemy.sql.dml.Update._traverse_internals?8
+sqlalchemy.sql.dml.Update.inline?4()
+sqlalchemy.sql.dml.Update.is_update?7
+sqlalchemy.sql.dml.Update.ordered_values?4(*args)
+sqlalchemy.sql.dml.Update?1(table, whereclause=None, values=None, inline=False, bind=None, prefixes=None, returning=None, return_defaults=False, preserve_parameter_order=False, **dialect_kw)
+sqlalchemy.sql.dml.UpdateBase._constructor_20_deprecations?5(fn_name, clsname, names)
+sqlalchemy.sql.dml.UpdateBase._execution_options?8
+sqlalchemy.sql.dml.UpdateBase._exported_columns_iterator?5()
+sqlalchemy.sql.dml.UpdateBase._generate_fromclause_column_proxies?5(fromclause)
+sqlalchemy.sql.dml.UpdateBase._hints?8
+sqlalchemy.sql.dml.UpdateBase._return_defaults?8
+sqlalchemy.sql.dml.UpdateBase._returning?8
+sqlalchemy.sql.dml.UpdateBase._set_bind?5(bind)
+sqlalchemy.sql.dml.UpdateBase._validate_dialect_kwargs_deprecated?5(dialect_kw)
+sqlalchemy.sql.dml.UpdateBase.bind?4()
+sqlalchemy.sql.dml.UpdateBase.bind?7
+sqlalchemy.sql.dml.UpdateBase.exported_columns?4()
+sqlalchemy.sql.dml.UpdateBase.is_dml?7
+sqlalchemy.sql.dml.UpdateBase.named_with_column?7
+sqlalchemy.sql.dml.UpdateBase.params?4(*arg, **kw)
+sqlalchemy.sql.dml.UpdateBase.returning?4(*cols)
+sqlalchemy.sql.dml.UpdateBase.with_dialect_options?4(**opt)
+sqlalchemy.sql.dml.UpdateBase.with_hint?4(text, selectable=None, dialect_name="*")
+sqlalchemy.sql.dml.UpdateDMLState.include_table_with_column_exprs?7
+sqlalchemy.sql.dml.UpdateDMLState.isupdate?7
+sqlalchemy.sql.dml.UpdateDMLState?1(statement, compiler, **kw)
+sqlalchemy.sql.dml.ValuesBase._multi_values?8
+sqlalchemy.sql.dml.ValuesBase._ordered_values?8
+sqlalchemy.sql.dml.ValuesBase._post_values_clause?8
+sqlalchemy.sql.dml.ValuesBase._preserve_parameter_order?8
+sqlalchemy.sql.dml.ValuesBase._returning?8
+sqlalchemy.sql.dml.ValuesBase._select_names?8
+sqlalchemy.sql.dml.ValuesBase._supports_multi_parameters?8
+sqlalchemy.sql.dml.ValuesBase._values?8
+sqlalchemy.sql.dml.ValuesBase.return_defaults?4(*cols)
+sqlalchemy.sql.dml.ValuesBase.select?7
+sqlalchemy.sql.dml.ValuesBase.values?4(*args, **kwargs)
+sqlalchemy.sql.dml.ValuesBase?1(table, values, prefixes)
+sqlalchemy.sql.elements.AnnotatedColumnElement._anon_name_label?5()
+sqlalchemy.sql.elements.AnnotatedColumnElement._with_annotations?5(values)
+sqlalchemy.sql.elements.AnnotatedColumnElement.info?4()
+sqlalchemy.sql.elements.AnnotatedColumnElement.key?4()
+sqlalchemy.sql.elements.AnnotatedColumnElement.name?4()
+sqlalchemy.sql.elements.AnnotatedColumnElement.table?4()
+sqlalchemy.sql.elements.AnnotatedColumnElement?1(element, values)
+sqlalchemy.sql.elements.AsBoolean._negate?5()
+sqlalchemy.sql.elements.AsBoolean.inherit_cache?7
+sqlalchemy.sql.elements.AsBoolean.self_group?4(against=None)
+sqlalchemy.sql.elements.AsBoolean.wrapped_column_expression?4()
+sqlalchemy.sql.elements.AsBoolean?1(element, operator, negate)
+sqlalchemy.sql.elements.BinaryExpression._from_objects?5()
+sqlalchemy.sql.elements.BinaryExpression._is_implicitly_boolean?8
+sqlalchemy.sql.elements.BinaryExpression._negate?5()
+sqlalchemy.sql.elements.BinaryExpression._traverse_internals?8
+sqlalchemy.sql.elements.BinaryExpression.is_comparison?4()
+sqlalchemy.sql.elements.BinaryExpression.self_group?4(against=None)
+sqlalchemy.sql.elements.BinaryExpression?1(left, right, operator, type_=None, negate=None, modifiers=None)
+sqlalchemy.sql.elements.BindParameter._clone?5(maintain_key=False, **kw)
+sqlalchemy.sql.elements.BindParameter._convert_to_unique?5()
+sqlalchemy.sql.elements.BindParameter._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.sql.elements.BindParameter._is_bind_parameter?8
+sqlalchemy.sql.elements.BindParameter._is_crud?8
+sqlalchemy.sql.elements.BindParameter._key_is_anon?8
+sqlalchemy.sql.elements.BindParameter._negate_in_binary?5(negated_op, original_op)
+sqlalchemy.sql.elements.BindParameter._traverse_internals?8
+sqlalchemy.sql.elements.BindParameter._with_binary_element_type?5(type_)
+sqlalchemy.sql.elements.BindParameter._with_value?5(value, maintain_key=False, required=NO_ARG)
+sqlalchemy.sql.elements.BindParameter.effective_value?4()
+sqlalchemy.sql.elements.BindParameter.inherit_cache?7
+sqlalchemy.sql.elements.BindParameter.render_literal_execute?4()
+sqlalchemy.sql.elements.BindParameter?1(key, value=NO_ARG, type_=None, unique=False, required=NO_ARG, quote=None, callable_=None, expanding=False, isoutparam=False, literal_execute=False, _compared_to_operator=None, _compared_to_type=None, _is_crud=False, )
+sqlalchemy.sql.elements.BooleanClauseList._construct?5(operator, continue_on, skip_on, *clauses, **kw)
+sqlalchemy.sql.elements.BooleanClauseList._construct_for_whereclause?5(clauses)
+sqlalchemy.sql.elements.BooleanClauseList._construct_raw?5(operator, clauses=None)
+sqlalchemy.sql.elements.BooleanClauseList._negate?5()
+sqlalchemy.sql.elements.BooleanClauseList._process_clauses_for_boolean?5(operator, continue_on, skip_on, clauses)
+sqlalchemy.sql.elements.BooleanClauseList._select_iterable?5()
+sqlalchemy.sql.elements.BooleanClauseList.and_?4(*clauses)
+sqlalchemy.sql.elements.BooleanClauseList.inherit_cache?7
+sqlalchemy.sql.elements.BooleanClauseList.or_?4(*clauses)
+sqlalchemy.sql.elements.BooleanClauseList.self_group?4(against=None)
+sqlalchemy.sql.elements.BooleanClauseList?1(*arg, **kw)
+sqlalchemy.sql.elements.Case._from_objects?5()
+sqlalchemy.sql.elements.Case._traverse_internals?8
+sqlalchemy.sql.elements.Case?1(*whens, **kw)
+sqlalchemy.sql.elements.Cast._from_objects?5()
+sqlalchemy.sql.elements.Cast._traverse_internals?8
+sqlalchemy.sql.elements.Cast.wrapped_column_expression?4()
+sqlalchemy.sql.elements.Cast?1(expression, type_)
+sqlalchemy.sql.elements.ClauseElement._cache_key_traversal?8
+sqlalchemy.sql.elements.ClauseElement._clone?5(**kw)
+sqlalchemy.sql.elements.ClauseElement._cloned_set?5()
+sqlalchemy.sql.elements.ClauseElement._compile_w_cache?5(dialect, compiled_cache=None, column_keys=None, for_executemany=False, schema_translate_map=None, **kw)
+sqlalchemy.sql.elements.ClauseElement._compiler?5(dialect, **kw)
+sqlalchemy.sql.elements.ClauseElement._constructor?5()
+sqlalchemy.sql.elements.ClauseElement._execute_on_connection?5(connection, multiparams, params, execution_options, _force=False)
+sqlalchemy.sql.elements.ClauseElement._from_objects?8
+sqlalchemy.sql.elements.ClauseElement._is_bind_parameter?8
+sqlalchemy.sql.elements.ClauseElement._is_clause_list?8
+sqlalchemy.sql.elements.ClauseElement._is_clone_of?8
+sqlalchemy.sql.elements.ClauseElement._is_from_clause?8
+sqlalchemy.sql.elements.ClauseElement._is_from_container?8
+sqlalchemy.sql.elements.ClauseElement._is_lambda_element?8
+sqlalchemy.sql.elements.ClauseElement._is_returns_rows?8
+sqlalchemy.sql.elements.ClauseElement._is_select_container?8
+sqlalchemy.sql.elements.ClauseElement._is_select_statement?8
+sqlalchemy.sql.elements.ClauseElement._is_text_clause?8
+sqlalchemy.sql.elements.ClauseElement._is_textual?8
+sqlalchemy.sql.elements.ClauseElement._negate?5()
+sqlalchemy.sql.elements.ClauseElement._negate_in_binary?5(negated_op, original_op)
+sqlalchemy.sql.elements.ClauseElement._order_by_label_element?8
+sqlalchemy.sql.elements.ClauseElement._propagate_attrs?8
+sqlalchemy.sql.elements.ClauseElement._replace_params?5(unique, optionaldict, kwargs)
+sqlalchemy.sql.elements.ClauseElement._set_propagate_attrs?5(values)
+sqlalchemy.sql.elements.ClauseElement._ungroup?5()
+sqlalchemy.sql.elements.ClauseElement._with_binary_element_type?5(type_)
+sqlalchemy.sql.elements.ClauseElement.bind?7
+sqlalchemy.sql.elements.ClauseElement.compare?4(other, **kw)
+sqlalchemy.sql.elements.ClauseElement.compile?4(bind=None, dialect=None, **kw)
+sqlalchemy.sql.elements.ClauseElement.description?7
+sqlalchemy.sql.elements.ClauseElement.entity_namespace?4()
+sqlalchemy.sql.elements.ClauseElement.get_children?4(omit_attrs=(), **kw)
+sqlalchemy.sql.elements.ClauseElement.is_clause_element?7
+sqlalchemy.sql.elements.ClauseElement.is_selectable?7
+sqlalchemy.sql.elements.ClauseElement.params?4(*optionaldict, **kwargs)
+sqlalchemy.sql.elements.ClauseElement.self_group?4(against=None)
+sqlalchemy.sql.elements.ClauseElement.stringify_dialect?7
+sqlalchemy.sql.elements.ClauseElement.supports_execution?7
+sqlalchemy.sql.elements.ClauseElement.unique_params?4(*optionaldict, **kwargs)
+sqlalchemy.sql.elements.ClauseElement.visit_bindparam?4()
+sqlalchemy.sql.elements.ClauseList._construct_raw?5(operator, clauses=None)
+sqlalchemy.sql.elements.ClauseList._from_objects?5()
+sqlalchemy.sql.elements.ClauseList._is_clause_list?8
+sqlalchemy.sql.elements.ClauseList._select_iterable?5()
+sqlalchemy.sql.elements.ClauseList._traverse_internals?8
+sqlalchemy.sql.elements.ClauseList.append?4(clause)
+sqlalchemy.sql.elements.ClauseList.self_group?4(against=None)
+sqlalchemy.sql.elements.ClauseList?1(*clauses, **kwargs)
+sqlalchemy.sql.elements.CollationClause._traverse_internals?8
+sqlalchemy.sql.elements.CollationClause?1(collation)
+sqlalchemy.sql.elements.CollectionAggregate._create_all?5(expr)
+sqlalchemy.sql.elements.CollectionAggregate._create_any?5(expr)
+sqlalchemy.sql.elements.CollectionAggregate.operate?4(op, *other, **kwargs)
+sqlalchemy.sql.elements.CollectionAggregate.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.sql.elements.ColumnClause._compare_name_for_result?5(other)
+sqlalchemy.sql.elements.ColumnClause._ddl_label?5()
+sqlalchemy.sql.elements.ColumnClause._from_objects?5()
+sqlalchemy.sql.elements.ColumnClause._gen_label?5(name, dedupe_on_key=True)
+sqlalchemy.sql.elements.ColumnClause._is_multiparam_column?8
+sqlalchemy.sql.elements.ColumnClause._make_proxy?5(selectable, name=None, name_is_truncatable=False, disallow_is_literal=False, **kw)
+sqlalchemy.sql.elements.ColumnClause._render_label_in_columns_clause?5()
+sqlalchemy.sql.elements.ColumnClause._traverse_internals?8
+sqlalchemy.sql.elements.ColumnClause.entity_namespace?4()
+sqlalchemy.sql.elements.ColumnClause.get_children?4(column_tables=False, **kw)
+sqlalchemy.sql.elements.ColumnClause.is_literal?7
+sqlalchemy.sql.elements.ColumnClause.onupdate?7
+sqlalchemy.sql.elements.ColumnClause.table?7
+sqlalchemy.sql.elements.ColumnClause?1(text, type_=None, is_literal=False, _selectable=None)
+sqlalchemy.sql.elements.ColumnElement._allow_label_resolve?8
+sqlalchemy.sql.elements.ColumnElement._alt_names?8
+sqlalchemy.sql.elements.ColumnElement._anon_key_label?5()
+sqlalchemy.sql.elements.ColumnElement._anon_label?5(seed)
+sqlalchemy.sql.elements.ColumnElement._anon_name_label?5()
+sqlalchemy.sql.elements.ColumnElement._bind_param?5(operator, obj, type_=None, expanding=False)
+sqlalchemy.sql.elements.ColumnElement._compare_name_for_result?5(other)
+sqlalchemy.sql.elements.ColumnElement._dedupe_anon_label?5()
+sqlalchemy.sql.elements.ColumnElement._dedupe_label_anon_label?5()
+sqlalchemy.sql.elements.ColumnElement._is_implicitly_boolean?8
+sqlalchemy.sql.elements.ColumnElement._key_label?8
+sqlalchemy.sql.elements.ColumnElement._label?8
+sqlalchemy.sql.elements.ColumnElement._label_anon_key_label?5()
+sqlalchemy.sql.elements.ColumnElement._label_anon_label?5()
+sqlalchemy.sql.elements.ColumnElement._make_proxy?5(selectable, name=None, key=None, name_is_truncatable=False, **kw)
+sqlalchemy.sql.elements.ColumnElement._negate?5()
+sqlalchemy.sql.elements.ColumnElement._proxies?8
+sqlalchemy.sql.elements.ColumnElement._proxy_key?5()
+sqlalchemy.sql.elements.ColumnElement._render_label_in_columns_clause?8
+sqlalchemy.sql.elements.ColumnElement._resolve_label?8
+sqlalchemy.sql.elements.ColumnElement._select_iterable?5()
+sqlalchemy.sql.elements.ColumnElement._uncached_proxy_set?5()
+sqlalchemy.sql.elements.ColumnElement.anon_key_label?4()
+sqlalchemy.sql.elements.ColumnElement.anon_label?4()
+sqlalchemy.sql.elements.ColumnElement.base_columns?4()
+sqlalchemy.sql.elements.ColumnElement.cast?4(type_)
+sqlalchemy.sql.elements.ColumnElement.comparator?4()
+sqlalchemy.sql.elements.ColumnElement.expression?4()
+sqlalchemy.sql.elements.ColumnElement.foreign_keys?7
+sqlalchemy.sql.elements.ColumnElement.key?7
+sqlalchemy.sql.elements.ColumnElement.label?4(name)
+sqlalchemy.sql.elements.ColumnElement.operate?4(op, *other, **kwargs)
+sqlalchemy.sql.elements.ColumnElement.primary_key?7
+sqlalchemy.sql.elements.ColumnElement.proxy_set?4()
+sqlalchemy.sql.elements.ColumnElement.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.sql.elements.ColumnElement.self_group?4(against=None)
+sqlalchemy.sql.elements.ColumnElement.shares_lineage?4(othercolumn)
+sqlalchemy.sql.elements.ColumnElement.type?4()
+sqlalchemy.sql.elements.Extract._from_objects?5()
+sqlalchemy.sql.elements.Extract._traverse_internals?8
+sqlalchemy.sql.elements.Extract?1(field, expr, **kwargs)
+sqlalchemy.sql.elements.False_._instance?5()
+sqlalchemy.sql.elements.False_._negate?5()
+sqlalchemy.sql.elements.False_._traverse_internals?8
+sqlalchemy.sql.elements.False_.type?4()
+sqlalchemy.sql.elements.FunctionFilter._from_objects?5()
+sqlalchemy.sql.elements.FunctionFilter._traverse_internals?8
+sqlalchemy.sql.elements.FunctionFilter.criterion?7
+sqlalchemy.sql.elements.FunctionFilter.filter?4(*criterion)
+sqlalchemy.sql.elements.FunctionFilter.over?4(partition_by=None, order_by=None, range_=None, rows=None)
+sqlalchemy.sql.elements.FunctionFilter.self_group?4(against=None)
+sqlalchemy.sql.elements.FunctionFilter.type?4()
+sqlalchemy.sql.elements.FunctionFilter?1(func, *criterion)
+sqlalchemy.sql.elements.GroupedElement._ungroup?5()
+sqlalchemy.sql.elements.GroupedElement.self_group?4(against=None)
+sqlalchemy.sql.elements.Grouping._from_objects?5()
+sqlalchemy.sql.elements.Grouping._is_implicitly_boolean?5()
+sqlalchemy.sql.elements.Grouping._key_label?5()
+sqlalchemy.sql.elements.Grouping._label?5()
+sqlalchemy.sql.elements.Grouping._proxies?5()
+sqlalchemy.sql.elements.Grouping._traverse_internals?8
+sqlalchemy.sql.elements.Grouping._with_binary_element_type?5(type_)
+sqlalchemy.sql.elements.Grouping?1(element)
+sqlalchemy.sql.elements.Label._allow_label_resolve?5()
+sqlalchemy.sql.elements.Label._apply_to_inner?5(fn, *arg, **kw)
+sqlalchemy.sql.elements.Label._copy_internals?5(clone=_clone, anonymize_labels=False, **kw)
+sqlalchemy.sql.elements.Label._from_objects?5()
+sqlalchemy.sql.elements.Label._is_implicitly_boolean?5()
+sqlalchemy.sql.elements.Label._make_proxy?5(selectable, name=None, **kw)
+sqlalchemy.sql.elements.Label._negate?5()
+sqlalchemy.sql.elements.Label._order_by_label_element?5()
+sqlalchemy.sql.elements.Label._traverse_internals?8
+sqlalchemy.sql.elements.Label.element?4()
+sqlalchemy.sql.elements.Label.foreign_keys?4()
+sqlalchemy.sql.elements.Label.primary_key?4()
+sqlalchemy.sql.elements.Label.self_group?4(against=None)
+sqlalchemy.sql.elements.Label.type?4()
+sqlalchemy.sql.elements.Label?1(name, element, type_=None)
+sqlalchemy.sql.elements.NamedColumn._bind_param?5(operator, obj, type_=None, expanding=False)
+sqlalchemy.sql.elements.NamedColumn._compare_name_for_result?5(other)
+sqlalchemy.sql.elements.NamedColumn._gen_label?5(name, dedupe_on_key=True)
+sqlalchemy.sql.elements.NamedColumn._key_label?5()
+sqlalchemy.sql.elements.NamedColumn._label?5()
+sqlalchemy.sql.elements.NamedColumn._make_proxy?5(selectable, name=None, name_is_truncatable=False, disallow_is_literal=False, **kw)
+sqlalchemy.sql.elements.NamedColumn._render_label_in_columns_clause?5()
+sqlalchemy.sql.elements.NamedColumn.description?4()
+sqlalchemy.sql.elements.NamedColumn.is_literal?7
+sqlalchemy.sql.elements.NamedColumn.table?7
+sqlalchemy.sql.elements.Null._instance?5()
+sqlalchemy.sql.elements.Null._traverse_internals?8
+sqlalchemy.sql.elements.Null.type?4()
+sqlalchemy.sql.elements.Over._from_objects?5()
+sqlalchemy.sql.elements.Over._interpret_range?5(range_)
+sqlalchemy.sql.elements.Over._traverse_internals?8
+sqlalchemy.sql.elements.Over.element?7
+sqlalchemy.sql.elements.Over.order_by?7
+sqlalchemy.sql.elements.Over.partition_by?7
+sqlalchemy.sql.elements.Over.type?4()
+sqlalchemy.sql.elements.Over?1(element, partition_by=None, order_by=None, range_=None, rows=None)
+sqlalchemy.sql.elements.RANGE_CURRENT?7
+sqlalchemy.sql.elements.RANGE_UNBOUNDED?7
+sqlalchemy.sql.elements.Slice._traverse_internals?8
+sqlalchemy.sql.elements.Slice.self_group?4(against=None)
+sqlalchemy.sql.elements.Slice?1(start, stop, step, _name=None)
+sqlalchemy.sql.elements.TableValuedColumn._from_objects?5()
+sqlalchemy.sql.elements.TableValuedColumn._traverse_internals?8
+sqlalchemy.sql.elements.TableValuedColumn?1(scalar_alias, type_)
+sqlalchemy.sql.elements.TextClause._allow_label_resolve?8
+sqlalchemy.sql.elements.TextClause._bind_params_regex?8
+sqlalchemy.sql.elements.TextClause._create_text?5(text, bind=None)
+sqlalchemy.sql.elements.TextClause._execution_options?8
+sqlalchemy.sql.elements.TextClause._hide_froms?8
+sqlalchemy.sql.elements.TextClause._is_implicitly_boolean?8
+sqlalchemy.sql.elements.TextClause._is_text_clause?8
+sqlalchemy.sql.elements.TextClause._is_textual?8
+sqlalchemy.sql.elements.TextClause._render_label_in_columns_clause?8
+sqlalchemy.sql.elements.TextClause._select_iterable?5()
+sqlalchemy.sql.elements.TextClause._traverse_internals?8
+sqlalchemy.sql.elements.TextClause.bindparams?4(*binds, **names_to_values)
+sqlalchemy.sql.elements.TextClause.columns?4(*cols, **types)
+sqlalchemy.sql.elements.TextClause.comparator?4()
+sqlalchemy.sql.elements.TextClause.key?7
+sqlalchemy.sql.elements.TextClause.repl?4()
+sqlalchemy.sql.elements.TextClause.self_group?4(against=None)
+sqlalchemy.sql.elements.TextClause.type?4()
+sqlalchemy.sql.elements.TextClause?1(text, bind=None)
+sqlalchemy.sql.elements.True_._ifnone?5(other)
+sqlalchemy.sql.elements.True_._instance?5()
+sqlalchemy.sql.elements.True_._negate?5()
+sqlalchemy.sql.elements.True_._traverse_internals?8
+sqlalchemy.sql.elements.True_.type?4()
+sqlalchemy.sql.elements.Tuple._bind_param?5(operator, obj, type_=None, expanding=False)
+sqlalchemy.sql.elements.Tuple._select_iterable?5()
+sqlalchemy.sql.elements.Tuple._traverse_internals?8
+sqlalchemy.sql.elements.Tuple.self_group?4(against=None)
+sqlalchemy.sql.elements.Tuple?1(*clauses, **kw)
+sqlalchemy.sql.elements.TypeClause._traverse_internals?8
+sqlalchemy.sql.elements.TypeClause?1(type_)
+sqlalchemy.sql.elements.TypeCoerce._from_objects?5()
+sqlalchemy.sql.elements.TypeCoerce._traverse_internals?8
+sqlalchemy.sql.elements.TypeCoerce.self_group?4(against=None)
+sqlalchemy.sql.elements.TypeCoerce.typed_expression?4()
+sqlalchemy.sql.elements.TypeCoerce.wrapped_column_expression?4()
+sqlalchemy.sql.elements.TypeCoerce?1(expression, type_)
+sqlalchemy.sql.elements.UnaryExpression._create_asc?5(column)
+sqlalchemy.sql.elements.UnaryExpression._create_desc?5(column)
+sqlalchemy.sql.elements.UnaryExpression._create_distinct?5(expr)
+sqlalchemy.sql.elements.UnaryExpression._create_nulls_first?5(column)
+sqlalchemy.sql.elements.UnaryExpression._create_nulls_last?5(column)
+sqlalchemy.sql.elements.UnaryExpression._from_objects?5()
+sqlalchemy.sql.elements.UnaryExpression._negate?5()
+sqlalchemy.sql.elements.UnaryExpression._order_by_label_element?5()
+sqlalchemy.sql.elements.UnaryExpression._traverse_internals?8
+sqlalchemy.sql.elements.UnaryExpression.self_group?4(against=None)
+sqlalchemy.sql.elements.UnaryExpression?1(element, operator=None, modifier=None, type_=None, wraps_column_expression=False, )
+sqlalchemy.sql.elements.WithinGroup._from_objects?5()
+sqlalchemy.sql.elements.WithinGroup._traverse_internals?8
+sqlalchemy.sql.elements.WithinGroup.order_by?7
+sqlalchemy.sql.elements.WithinGroup.over?4(partition_by=None, order_by=None, range_=None, rows=None)
+sqlalchemy.sql.elements.WithinGroup.type?4()
+sqlalchemy.sql.elements.WithinGroup?1(element, *order_by)
+sqlalchemy.sql.elements.WrapsColumnExpression._anon_name_label?5()
+sqlalchemy.sql.elements.WrapsColumnExpression._label?5()
+sqlalchemy.sql.elements.WrapsColumnExpression.wrapped_column_expression?4()
+sqlalchemy.sql.elements._IdentifiedClause._execution_options?8
+sqlalchemy.sql.elements._IdentifiedClause?2(ident)
+sqlalchemy.sql.elements._NONE_NAME?8
+sqlalchemy.sql.elements._anonymous_label.apply_map?4(map_)
+sqlalchemy.sql.elements._anonymous_label.safe_construct?4(seed, body, enclosing_label=None, sanitize_key=False)
+sqlalchemy.sql.elements._corresponding_column_or_error?5(fromclause, column, require_embedded=False)
+sqlalchemy.sql.elements._find_columns?5(clause)
+sqlalchemy.sql.elements._generated_label?8
+sqlalchemy.sql.elements._label_reference._from_objects?5()
+sqlalchemy.sql.elements._label_reference._traverse_internals?8
+sqlalchemy.sql.elements._label_reference?2(element)
+sqlalchemy.sql.elements._textual_label_reference._text_clause?5()
+sqlalchemy.sql.elements._textual_label_reference._traverse_internals?8
+sqlalchemy.sql.elements._textual_label_reference?2(element)
+sqlalchemy.sql.elements._truncated_label.apply_map?4(map_)
+sqlalchemy.sql.elements._type_from_args?5(args)
+sqlalchemy.sql.elements.and_?7
+sqlalchemy.sql.elements.between?4(expr, lower_bound, upper_bound, symmetric=False)
+sqlalchemy.sql.elements.collate?4(expression, collation)
+sqlalchemy.sql.elements.literal?4(value, type_=None)
+sqlalchemy.sql.elements.literal_column?4(text, type_=None)
+sqlalchemy.sql.elements.not_?4(clause)
+sqlalchemy.sql.elements.or_?7
+sqlalchemy.sql.elements.outparam?4(key, type_=None)
+sqlalchemy.sql.elements.quoted_name._memoized_method_lower?5()
+sqlalchemy.sql.elements.quoted_name._memoized_method_upper?5()
+sqlalchemy.sql.events.DDLEvents._dispatch_target?8
+sqlalchemy.sql.events.DDLEvents._sa_event_column_added_to_pk_constraint?5(const, col)
+sqlalchemy.sql.events.DDLEvents._target_class_doc?8
+sqlalchemy.sql.events.DDLEvents.after_create?4(target, connection, **kw)
+sqlalchemy.sql.events.DDLEvents.after_drop?4(target, connection, **kw)
+sqlalchemy.sql.events.DDLEvents.after_parent_attach?4(target, parent)
+sqlalchemy.sql.events.DDLEvents.before_create?4(target, connection, **kw)
+sqlalchemy.sql.events.DDLEvents.before_drop?4(target, connection, **kw)
+sqlalchemy.sql.events.DDLEvents.before_parent_attach?4(target, parent)
+sqlalchemy.sql.events.DDLEvents.column_reflect?4(inspector, table, column_info)
+sqlalchemy.sql.expression._BinaryExpression?8
+sqlalchemy.sql.expression._BindParamClause?8
+sqlalchemy.sql.expression._Case?8
+sqlalchemy.sql.expression._Cast?8
+sqlalchemy.sql.expression._Executable?8
+sqlalchemy.sql.expression._Exists?8
+sqlalchemy.sql.expression._Extract?8
+sqlalchemy.sql.expression._False?8
+sqlalchemy.sql.expression._FromGrouping?8
+sqlalchemy.sql.expression._Grouping?8
+sqlalchemy.sql.expression._Label?8
+sqlalchemy.sql.expression._Null?8
+sqlalchemy.sql.expression._Over?8
+sqlalchemy.sql.expression._ScalarSelect?8
+sqlalchemy.sql.expression._SelectBase?8
+sqlalchemy.sql.expression._TextClause?8
+sqlalchemy.sql.expression._True?8
+sqlalchemy.sql.expression._Tuple?8
+sqlalchemy.sql.expression._TypeClause?8
+sqlalchemy.sql.expression._UnaryExpression?8
+sqlalchemy.sql.expression.alias?7
+sqlalchemy.sql.expression.all_?7
+sqlalchemy.sql.expression.and_?7
+sqlalchemy.sql.expression.any_?7
+sqlalchemy.sql.expression.asc?7
+sqlalchemy.sql.expression.bindparam?7
+sqlalchemy.sql.expression.case?7
+sqlalchemy.sql.expression.cast?7
+sqlalchemy.sql.expression.column?7
+sqlalchemy.sql.expression.cte?7
+sqlalchemy.sql.expression.delete?7
+sqlalchemy.sql.expression.desc?7
+sqlalchemy.sql.expression.distinct?7
+sqlalchemy.sql.expression.except_?7
+sqlalchemy.sql.expression.except_all?7
+sqlalchemy.sql.expression.exists?7
+sqlalchemy.sql.expression.extract?7
+sqlalchemy.sql.expression.false?7
+sqlalchemy.sql.expression.funcfilter?7
+sqlalchemy.sql.expression.insert?7
+sqlalchemy.sql.expression.intersect?7
+sqlalchemy.sql.expression.intersect_all?7
+sqlalchemy.sql.expression.join?7
+sqlalchemy.sql.expression.label?7
+sqlalchemy.sql.expression.lateral?7
+sqlalchemy.sql.expression.null?7
+sqlalchemy.sql.expression.nulls_first?7
+sqlalchemy.sql.expression.nulls_last?7
+sqlalchemy.sql.expression.nullsfirst?7
+sqlalchemy.sql.expression.nullslast?7
+sqlalchemy.sql.expression.or_?7
+sqlalchemy.sql.expression.outerjoin?7
+sqlalchemy.sql.expression.over?7
+sqlalchemy.sql.expression.select?7
+sqlalchemy.sql.expression.table?7
+sqlalchemy.sql.expression.tablesample?7
+sqlalchemy.sql.expression.text?7
+sqlalchemy.sql.expression.true?7
+sqlalchemy.sql.expression.tuple_?7
+sqlalchemy.sql.expression.type_coerce?7
+sqlalchemy.sql.expression.union?7
+sqlalchemy.sql.expression.union_all?7
+sqlalchemy.sql.expression.update?7
+sqlalchemy.sql.expression.values?7
+sqlalchemy.sql.expression.within_group?7
+sqlalchemy.sql.functions.AnsiFunction.inherit_cache?7
+sqlalchemy.sql.functions.AnsiFunction?1(*args, **kwargs)
+sqlalchemy.sql.functions.Function._bind_param?5(operator, obj, type_=None, **kw)
+sqlalchemy.sql.functions.Function._get_bind?5(kw)
+sqlalchemy.sql.functions.Function._traverse_internals?8
+sqlalchemy.sql.functions.Function.bind?7
+sqlalchemy.sql.functions.Function.type?7
+sqlalchemy.sql.functions.Function?1(name, *clauses, **kw)
+sqlalchemy.sql.functions.FunctionAsBinary._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.sql.functions.FunctionAsBinary._traverse_internals?8
+sqlalchemy.sql.functions.FunctionAsBinary.left?4(value)
+sqlalchemy.sql.functions.FunctionAsBinary.right?4(value)
+sqlalchemy.sql.functions.FunctionAsBinary?1(fn, left_index, right_index)
+sqlalchemy.sql.functions.FunctionElement._bind_param?5(operator, obj, type_=None, **kw)
+sqlalchemy.sql.functions.FunctionElement._execute_on_connection?5(connection, multiparams, params, execution_options)
+sqlalchemy.sql.functions.FunctionElement._from_objects?5()
+sqlalchemy.sql.functions.FunctionElement._has_args?8
+sqlalchemy.sql.functions.FunctionElement._table_value_type?8
+sqlalchemy.sql.functions.FunctionElement._traverse_internals?8
+sqlalchemy.sql.functions.FunctionElement._with_ordinality?8
+sqlalchemy.sql.functions.FunctionElement.alias?4(name=None)
+sqlalchemy.sql.functions.FunctionElement.as_comparison?4(left_index, right_index)
+sqlalchemy.sql.functions.FunctionElement.clauses?4()
+sqlalchemy.sql.functions.FunctionElement.column_valued?4(name=None)
+sqlalchemy.sql.functions.FunctionElement.columns?4()
+sqlalchemy.sql.functions.FunctionElement.entity_namespace?4()
+sqlalchemy.sql.functions.FunctionElement.execute?4()
+sqlalchemy.sql.functions.FunctionElement.filter?4(*criterion)
+sqlalchemy.sql.functions.FunctionElement.over?4(partition_by=None, order_by=None, rows=None, range_=None)
+sqlalchemy.sql.functions.FunctionElement.packagenames?7
+sqlalchemy.sql.functions.FunctionElement.scalar?4()
+sqlalchemy.sql.functions.FunctionElement.scalar_table_valued?4(name, type_=None)
+sqlalchemy.sql.functions.FunctionElement.select?4()
+sqlalchemy.sql.functions.FunctionElement.self_group?4(against=None)
+sqlalchemy.sql.functions.FunctionElement.table_valued?4(*expr, **kw)
+sqlalchemy.sql.functions.FunctionElement.within_group?4(*order_by)
+sqlalchemy.sql.functions.FunctionElement.within_group_type?4(within_group)
+sqlalchemy.sql.functions.FunctionElement?1(*clauses, **kwargs)
+sqlalchemy.sql.functions.OrderedSetAgg.array_for_multi_clause?7
+sqlalchemy.sql.functions.OrderedSetAgg.inherit_cache?7
+sqlalchemy.sql.functions.OrderedSetAgg.within_group_type?4(within_group)
+sqlalchemy.sql.functions.ReturnTypeFromArgs.inherit_cache?7
+sqlalchemy.sql.functions.ReturnTypeFromArgs?1(*args, **kwargs)
+sqlalchemy.sql.functions.ScalarFunctionColumn._traverse_internals?8
+sqlalchemy.sql.functions.ScalarFunctionColumn.is_literal?7
+sqlalchemy.sql.functions.ScalarFunctionColumn.table?7
+sqlalchemy.sql.functions.ScalarFunctionColumn?1(fn, name, type_=None)
+sqlalchemy.sql.functions._FunctionGenerator?2(**opts)
+sqlalchemy.sql.functions._GenericMeta._register?8
+sqlalchemy.sql.functions._GenericMeta.coerce_arguments?7
+sqlalchemy.sql.functions._GenericMeta.inherit_cache?7
+sqlalchemy.sql.functions._GenericMeta?2(*args, **kwargs)
+sqlalchemy.sql.functions._registry?8
+sqlalchemy.sql.functions.array_agg.inherit_cache?7
+sqlalchemy.sql.functions.array_agg.type?7
+sqlalchemy.sql.functions.array_agg?1(*args, **kwargs)
+sqlalchemy.sql.functions.char_length.inherit_cache?7
+sqlalchemy.sql.functions.char_length.type?7
+sqlalchemy.sql.functions.char_length?1(arg, **kwargs)
+sqlalchemy.sql.functions.coalesce._has_args?8
+sqlalchemy.sql.functions.coalesce.inherit_cache?7
+sqlalchemy.sql.functions.concat.inherit_cache?7
+sqlalchemy.sql.functions.concat.type?7
+sqlalchemy.sql.functions.count.inherit_cache?7
+sqlalchemy.sql.functions.count.type?7
+sqlalchemy.sql.functions.count?1(expression=None, **kwargs)
+sqlalchemy.sql.functions.cube._has_args?8
+sqlalchemy.sql.functions.cube.inherit_cache?7
+sqlalchemy.sql.functions.cume_dist.inherit_cache?7
+sqlalchemy.sql.functions.cume_dist.type?7
+sqlalchemy.sql.functions.current_date.inherit_cache?7
+sqlalchemy.sql.functions.current_date.type?7
+sqlalchemy.sql.functions.current_time.inherit_cache?7
+sqlalchemy.sql.functions.current_time.type?7
+sqlalchemy.sql.functions.current_timestamp.inherit_cache?7
+sqlalchemy.sql.functions.current_timestamp.type?7
+sqlalchemy.sql.functions.current_user.inherit_cache?7
+sqlalchemy.sql.functions.current_user.type?7
+sqlalchemy.sql.functions.dense_rank.inherit_cache?7
+sqlalchemy.sql.functions.dense_rank.type?7
+sqlalchemy.sql.functions.func?7
+sqlalchemy.sql.functions.grouping_sets._has_args?8
+sqlalchemy.sql.functions.grouping_sets.inherit_cache?7
+sqlalchemy.sql.functions.localtime.inherit_cache?7
+sqlalchemy.sql.functions.localtime.type?7
+sqlalchemy.sql.functions.localtimestamp.inherit_cache?7
+sqlalchemy.sql.functions.localtimestamp.type?7
+sqlalchemy.sql.functions.max.inherit_cache?7
+sqlalchemy.sql.functions.min.inherit_cache?7
+sqlalchemy.sql.functions.mode.inherit_cache?7
+sqlalchemy.sql.functions.modifier?7
+sqlalchemy.sql.functions.next_value._from_objects?5()
+sqlalchemy.sql.functions.next_value._traverse_internals?8
+sqlalchemy.sql.functions.next_value.compare?4(other, **kw)
+sqlalchemy.sql.functions.next_value.name?7
+sqlalchemy.sql.functions.next_value.type?7
+sqlalchemy.sql.functions.next_value?1(seq, **kw)
+sqlalchemy.sql.functions.now.inherit_cache?7
+sqlalchemy.sql.functions.now.type?7
+sqlalchemy.sql.functions.percent_rank.inherit_cache?7
+sqlalchemy.sql.functions.percent_rank.type?7
+sqlalchemy.sql.functions.percentile_cont.array_for_multi_clause?7
+sqlalchemy.sql.functions.percentile_cont.inherit_cache?7
+sqlalchemy.sql.functions.percentile_disc.array_for_multi_clause?7
+sqlalchemy.sql.functions.percentile_disc.inherit_cache?7
+sqlalchemy.sql.functions.random._has_args?8
+sqlalchemy.sql.functions.random.inherit_cache?7
+sqlalchemy.sql.functions.rank.inherit_cache?7
+sqlalchemy.sql.functions.rank.type?7
+sqlalchemy.sql.functions.register_function?4(identifier, fn, package="_default")
+sqlalchemy.sql.functions.rollup._has_args?8
+sqlalchemy.sql.functions.rollup.inherit_cache?7
+sqlalchemy.sql.functions.session_user.inherit_cache?7
+sqlalchemy.sql.functions.session_user.type?7
+sqlalchemy.sql.functions.sum.inherit_cache?7
+sqlalchemy.sql.functions.sysdate.inherit_cache?7
+sqlalchemy.sql.functions.sysdate.type?7
+sqlalchemy.sql.functions.user.inherit_cache?7
+sqlalchemy.sql.functions.user.type?7
+sqlalchemy.sql.lambdas.AnalyzedCode._bound_parameter_getter_func_closure?5(name, closure_index)
+sqlalchemy.sql.lambdas.AnalyzedCode._bound_parameter_getter_func_globals?5(name)
+sqlalchemy.sql.lambdas.AnalyzedCode._cache_key_getter_closure_variable?5(fn, variable_name, idx, cell_contents, use_clause_element=False, use_inspect=False, )
+sqlalchemy.sql.lambdas.AnalyzedCode._cache_key_getter_track_on?5(idx, elem)
+sqlalchemy.sql.lambdas.AnalyzedCode._cache_key_getter_tracked_literal?5(fn, pytracker)
+sqlalchemy.sql.lambdas.AnalyzedCode._fns?8
+sqlalchemy.sql.lambdas.AnalyzedCode._init_closure?5(fn)
+sqlalchemy.sql.lambdas.AnalyzedCode._init_globals?5(fn)
+sqlalchemy.sql.lambdas.AnalyzedCode._init_track_on?5(track_on)
+sqlalchemy.sql.lambdas.AnalyzedCode._raise_for_uncacheable_closure_variable?5(variable_name, fn, from_=None)
+sqlalchemy.sql.lambdas.AnalyzedCode._roll_down_to_literal?5(element)
+sqlalchemy.sql.lambdas.AnalyzedCode._setup_additional_closure_trackers?5(fn, lambda_element, opts)
+sqlalchemy.sql.lambdas.AnalyzedCode.extract_parameter_value?4(tracker_instrumented_fn, result)
+sqlalchemy.sql.lambdas.AnalyzedCode.get?4(opts, anon_map, bindparams)
+sqlalchemy.sql.lambdas.AnalyzedCode?1(fn, lambda_element, opts)
+sqlalchemy.sql.lambdas.AnalyzedFunction._coerce_expression?5(lambda_element, apply_propagate_attrs)
+sqlalchemy.sql.lambdas.AnalyzedFunction._instrument_and_run_function?5(lambda_element)
+sqlalchemy.sql.lambdas.AnalyzedFunction._rewrite_code_obj?5(f, cell_values, globals_)
+sqlalchemy.sql.lambdas.AnalyzedFunction?1(analyzed_code, lambda_element, apply_propagate_attrs, fn, )
+sqlalchemy.sql.lambdas.DeferredLambdaElement._copy_internals?5(clone=_clone, deferred_copy_internals=None, **kw)
+sqlalchemy.sql.lambdas.DeferredLambdaElement._invoke_user_fn?5(fn, *arg)
+sqlalchemy.sql.lambdas.DeferredLambdaElement._resolve_with_args?5(*lambda_args)
+sqlalchemy.sql.lambdas.DeferredLambdaElement?1(fn, role, opts=LambdaOptions, lambda_args=())
+sqlalchemy.sql.lambdas.LambdaElement._copy_internals?5(clone=_clone, deferred_copy_internals=None, **kw)
+sqlalchemy.sql.lambdas.LambdaElement._from_objects?5()
+sqlalchemy.sql.lambdas.LambdaElement._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.sql.lambdas.LambdaElement._invoke_user_fn?5(fn, *arg)
+sqlalchemy.sql.lambdas.LambdaElement._is_lambda_element?8
+sqlalchemy.sql.lambdas.LambdaElement._is_sequence?5()
+sqlalchemy.sql.lambdas.LambdaElement._param_dict?5()
+sqlalchemy.sql.lambdas.LambdaElement._resolved?5()
+sqlalchemy.sql.lambdas.LambdaElement._retrieve_tracker_rec?5(fn, apply_propagate_attrs, opts)
+sqlalchemy.sql.lambdas.LambdaElement._select_iterable?5()
+sqlalchemy.sql.lambdas.LambdaElement._setup_binds_for_tracked_expr?5(expr)
+sqlalchemy.sql.lambdas.LambdaElement._transforms?8
+sqlalchemy.sql.lambdas.LambdaElement._traverse_internals?8
+sqlalchemy.sql.lambdas.LambdaElement.parent_lambda?7
+sqlalchemy.sql.lambdas.LambdaElement.replace?4()
+sqlalchemy.sql.lambdas.LambdaElement?1(fn, role, opts=LambdaOptions, apply_propagate_attrs=None)
+sqlalchemy.sql.lambdas.LambdaOptions.enable_tracking?7
+sqlalchemy.sql.lambdas.LambdaOptions.global_track_bound_values?7
+sqlalchemy.sql.lambdas.LambdaOptions.lambda_cache?7
+sqlalchemy.sql.lambdas.LambdaOptions.track_bound_values?7
+sqlalchemy.sql.lambdas.LambdaOptions.track_closure_variables?7
+sqlalchemy.sql.lambdas.LambdaOptions.track_on?7
+sqlalchemy.sql.lambdas.LinkedLambdaElement._invoke_user_fn?5(fn, *arg)
+sqlalchemy.sql.lambdas.LinkedLambdaElement.role?7
+sqlalchemy.sql.lambdas.LinkedLambdaElement?1(fn, parent_lambda, opts)
+sqlalchemy.sql.lambdas.NullLambdaStatement._execute_on_connection?5(connection, multiparams, params, execution_options)
+sqlalchemy.sql.lambdas.NullLambdaStatement._is_lambda_element?8
+sqlalchemy.sql.lambdas.NullLambdaStatement._traverse_internals?8
+sqlalchemy.sql.lambdas.NullLambdaStatement.add_criteria?4(other, **kw)
+sqlalchemy.sql.lambdas.NullLambdaStatement?1(statement)
+sqlalchemy.sql.lambdas.PyWrapper._add_getter?5(key, getter_fn)
+sqlalchemy.sql.lambdas.PyWrapper._extract_bound_parameters?5(starting_point, result_list)
+sqlalchemy.sql.lambdas.PyWrapper.operate?4(op, *other, **kwargs)
+sqlalchemy.sql.lambdas.PyWrapper.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.sql.lambdas.PyWrapper?1(fn, name, to_evaluate, closure_index=None, getter=None, track_bound_values=True, )
+sqlalchemy.sql.lambdas.StatementLambdaElement._effective_plugin_target?5()
+sqlalchemy.sql.lambdas.StatementLambdaElement._execute_on_connection?5(connection, multiparams, params, execution_options)
+sqlalchemy.sql.lambdas.StatementLambdaElement._execution_options?5()
+sqlalchemy.sql.lambdas.StatementLambdaElement._with_options?5()
+sqlalchemy.sql.lambdas.StatementLambdaElement.add_criteria?4(other, enable_tracking=True, track_on=None, track_closure_variables=True, track_bound_values=True, )
+sqlalchemy.sql.lambdas.StatementLambdaElement.spoil?4()
+sqlalchemy.sql.lambdas._closure_per_cache_key?8
+sqlalchemy.sql.lambdas.insp?4(lmb)
+sqlalchemy.sql.lambdas.lambda_stmt?4(lmb, enable_tracking=True, track_closure_variables=True, track_on=None, global_track_bound_values=True, track_bound_values=True, lambda_cache=None, )
+sqlalchemy.sql.naming.ConventionDict._column_X?5(idx, attrname)
+sqlalchemy.sql.naming.ConventionDict._key_column_X_key?5(idx)
+sqlalchemy.sql.naming.ConventionDict._key_column_X_label?5(idx)
+sqlalchemy.sql.naming.ConventionDict._key_column_X_name?5(idx)
+sqlalchemy.sql.naming.ConventionDict._key_constraint_name?5()
+sqlalchemy.sql.naming.ConventionDict._key_referred_column_X_name?5(idx)
+sqlalchemy.sql.naming.ConventionDict._key_referred_table_name?5()
+sqlalchemy.sql.naming.ConventionDict._key_table_name?5()
+sqlalchemy.sql.naming.ConventionDict?1(const, table, convention)
+sqlalchemy.sql.naming._column_added_to_pk_constraint?5(pk_constraint, col)
+sqlalchemy.sql.naming._constraint_name?5(const, table)
+sqlalchemy.sql.naming._constraint_name_for_table?5(const, table)
+sqlalchemy.sql.naming._get_convention?5(dict_, key)
+sqlalchemy.sql.naming._prefix_dict?8
+sqlalchemy.sql.operators.ColumnOperators.all_?4()
+sqlalchemy.sql.operators.ColumnOperators.any_?4()
+sqlalchemy.sql.operators.ColumnOperators.asc?4()
+sqlalchemy.sql.operators.ColumnOperators.between?4(cleft, cright, symmetric=False)
+sqlalchemy.sql.operators.ColumnOperators.collate?4(collation)
+sqlalchemy.sql.operators.ColumnOperators.concat?4(other)
+sqlalchemy.sql.operators.ColumnOperators.contains?4(other, **kwargs)
+sqlalchemy.sql.operators.ColumnOperators.desc?4()
+sqlalchemy.sql.operators.ColumnOperators.distinct?4()
+sqlalchemy.sql.operators.ColumnOperators.endswith?4(other, **kwargs)
+sqlalchemy.sql.operators.ColumnOperators.ilike?4(other, escape=None)
+sqlalchemy.sql.operators.ColumnOperators.in_?4(other)
+sqlalchemy.sql.operators.ColumnOperators.is_?4(other)
+sqlalchemy.sql.operators.ColumnOperators.is_distinct_from?4(other)
+sqlalchemy.sql.operators.ColumnOperators.is_not?4(other)
+sqlalchemy.sql.operators.ColumnOperators.is_not_distinct_from?4(other)
+sqlalchemy.sql.operators.ColumnOperators.isnot?7
+sqlalchemy.sql.operators.ColumnOperators.isnot_distinct_from?7
+sqlalchemy.sql.operators.ColumnOperators.like?4(other, escape=None)
+sqlalchemy.sql.operators.ColumnOperators.match?4(other, **kwargs)
+sqlalchemy.sql.operators.ColumnOperators.not_ilike?4(other, escape=None)
+sqlalchemy.sql.operators.ColumnOperators.not_in?4(other)
+sqlalchemy.sql.operators.ColumnOperators.not_like?4(other, escape=None)
+sqlalchemy.sql.operators.ColumnOperators.notilike?7
+sqlalchemy.sql.operators.ColumnOperators.notin_?7
+sqlalchemy.sql.operators.ColumnOperators.notlike?7
+sqlalchemy.sql.operators.ColumnOperators.nulls_first?4()
+sqlalchemy.sql.operators.ColumnOperators.nulls_last?4()
+sqlalchemy.sql.operators.ColumnOperators.nullsfirst?7
+sqlalchemy.sql.operators.ColumnOperators.nullslast?7
+sqlalchemy.sql.operators.ColumnOperators.regexp_match?4(pattern, flags=None)
+sqlalchemy.sql.operators.ColumnOperators.regexp_replace?4(pattern, replacement, flags=None)
+sqlalchemy.sql.operators.ColumnOperators.startswith?4(other, **kwargs)
+sqlalchemy.sql.operators.ColumnOperators.timetuple?7
+sqlalchemy.sql.operators.Operators.against?4()
+sqlalchemy.sql.operators.Operators.bool_op?4(opstring, precedence=0)
+sqlalchemy.sql.operators.Operators.op?4(opstring, precedence=0, is_comparison=False, return_type=None)
+sqlalchemy.sql.operators.Operators.operate?4(op, *other, **kwargs)
+sqlalchemy.sql.operators.Operators.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.sql.operators._PRECEDENCE?8
+sqlalchemy.sql.operators._asbool?8
+sqlalchemy.sql.operators._associative?8
+sqlalchemy.sql.operators._booleans?8
+sqlalchemy.sql.operators._commutative?8
+sqlalchemy.sql.operators._comparison?8
+sqlalchemy.sql.operators._escaped_like_impl?5(fn, other, escape, autoescape)
+sqlalchemy.sql.operators._largest?8
+sqlalchemy.sql.operators._mirror?8
+sqlalchemy.sql.operators._natural_self_precedent?8
+sqlalchemy.sql.operators._smallest?8
+sqlalchemy.sql.operators.all_op?4(a)
+sqlalchemy.sql.operators.any_op?4(a)
+sqlalchemy.sql.operators.as_?4()
+sqlalchemy.sql.operators.asc_op?4(a)
+sqlalchemy.sql.operators.between_op?4(a, b, c, symmetric=False)
+sqlalchemy.sql.operators.collate?4(a, b)
+sqlalchemy.sql.operators.comma_op?4(a, b)
+sqlalchemy.sql.operators.commutative_op?4(fn)
+sqlalchemy.sql.operators.comparison_op?4(fn)
+sqlalchemy.sql.operators.concat_op?4(a, b)
+sqlalchemy.sql.operators.contains_op?4(a, b, escape=None, autoescape=False)
+sqlalchemy.sql.operators.custom_op?1(opstring, precedence=0, is_comparison=False, return_type=None, natural_self_precedent=False, eager_grouping=False, )
+sqlalchemy.sql.operators.desc_op?4(a)
+sqlalchemy.sql.operators.distinct_op?4(a)
+sqlalchemy.sql.operators.endswith_op?4(a, b, escape=None, autoescape=False)
+sqlalchemy.sql.operators.exists?4()
+sqlalchemy.sql.operators.filter_op?4(a, b)
+sqlalchemy.sql.operators.from_?4()
+sqlalchemy.sql.operators.function_as_comparison_op?4()
+sqlalchemy.sql.operators.ilike_op?4(a, b, escape=None)
+sqlalchemy.sql.operators.in_op?4(a, b)
+sqlalchemy.sql.operators.is_?4(a, b)
+sqlalchemy.sql.operators.is_associative?4(op)
+sqlalchemy.sql.operators.is_boolean?4(op)
+sqlalchemy.sql.operators.is_commutative?4(op)
+sqlalchemy.sql.operators.is_comparison?4(op)
+sqlalchemy.sql.operators.is_distinct_from?4(a, b)
+sqlalchemy.sql.operators.is_false?4(a)
+sqlalchemy.sql.operators.is_natural_self_precedent?4(op)
+sqlalchemy.sql.operators.is_not?4(a, b)
+sqlalchemy.sql.operators.is_not_distinct_from?4(a, b)
+sqlalchemy.sql.operators.is_ordering_modifier?4(op)
+sqlalchemy.sql.operators.is_precedent?4(operator, against)
+sqlalchemy.sql.operators.is_true?4(a)
+sqlalchemy.sql.operators.isfalse?7
+sqlalchemy.sql.operators.isnot?7
+sqlalchemy.sql.operators.isnot_distinct_from?7
+sqlalchemy.sql.operators.istrue?7
+sqlalchemy.sql.operators.json_getitem_op?4(a, b)
+sqlalchemy.sql.operators.json_path_getitem_op?4(a, b)
+sqlalchemy.sql.operators.like_op?4(a, b, escape=None)
+sqlalchemy.sql.operators.match_op?4(a, b, **kw)
+sqlalchemy.sql.operators.mirror?4(op)
+sqlalchemy.sql.operators.not_between_op?4(a, b, c, symmetric=False)
+sqlalchemy.sql.operators.not_contains_op?4(a, b, escape=None, autoescape=False)
+sqlalchemy.sql.operators.not_endswith_op?4(a, b, escape=None, autoescape=False)
+sqlalchemy.sql.operators.not_ilike_op?4(a, b, escape=None)
+sqlalchemy.sql.operators.not_in_op?4(a, b)
+sqlalchemy.sql.operators.not_like_op?4(a, b, escape=None)
+sqlalchemy.sql.operators.not_match_op?4(a, b, **kw)
+sqlalchemy.sql.operators.not_regexp_match_op?4(a, b, flags=None)
+sqlalchemy.sql.operators.not_startswith_op?4(a, b, escape=None, autoescape=False)
+sqlalchemy.sql.operators.notbetween_op?7
+sqlalchemy.sql.operators.notcontains_op?7
+sqlalchemy.sql.operators.notendswith_op?7
+sqlalchemy.sql.operators.notilike_op?7
+sqlalchemy.sql.operators.notin_op?7
+sqlalchemy.sql.operators.notlike_op?7
+sqlalchemy.sql.operators.notmatch_op?7
+sqlalchemy.sql.operators.notstartswith_op?7
+sqlalchemy.sql.operators.nulls_first_op?4(a)
+sqlalchemy.sql.operators.nulls_last_op?4(a)
+sqlalchemy.sql.operators.nullsfirst_op?7
+sqlalchemy.sql.operators.nullslast_op?7
+sqlalchemy.sql.operators.op?4(a, opstring, b)
+sqlalchemy.sql.operators.regexp_match_op?4(a, b, flags=None)
+sqlalchemy.sql.operators.regexp_replace_op?4(a, b, replacement, flags=None)
+sqlalchemy.sql.operators.startswith_op?4(a, b, escape=None, autoescape=False)
+sqlalchemy.sql.roles.AllowsLambdaRole.allows_lambda?7
+sqlalchemy.sql.roles.AnonymizedFromClauseRole._anonymous_fromclause?5(name=None, flat=False)
+sqlalchemy.sql.roles.BinaryElementRole._role_name?8
+sqlalchemy.sql.roles.ByOfRole._role_name?8
+sqlalchemy.sql.roles.ColumnArgumentOrKeyRole._role_name?8
+sqlalchemy.sql.roles.ColumnArgumentRole._role_name?8
+sqlalchemy.sql.roles.ColumnsClauseRole._role_name?8
+sqlalchemy.sql.roles.ColumnsClauseRole._select_iterable?5()
+sqlalchemy.sql.roles.CompoundElementRole._role_name?8
+sqlalchemy.sql.roles.ConstExprRole._role_name?8
+sqlalchemy.sql.roles.DDLConstraintColumnRole._role_name?8
+sqlalchemy.sql.roles.DDLExpressionRole._role_name?8
+sqlalchemy.sql.roles.DDLReferredColumnRole._role_name?8
+sqlalchemy.sql.roles.DMLColumnRole._role_name?8
+sqlalchemy.sql.roles.DMLSelectRole._role_name?8
+sqlalchemy.sql.roles.DMLTableRole._role_name?8
+sqlalchemy.sql.roles.ExpressionElementRole._role_name?8
+sqlalchemy.sql.roles.FromClauseRole._hide_froms?5()
+sqlalchemy.sql.roles.FromClauseRole._is_subquery?8
+sqlalchemy.sql.roles.FromClauseRole._role_name?8
+sqlalchemy.sql.roles.GroupByRole._role_name?8
+sqlalchemy.sql.roles.HasCacheKeyRole._role_name?8
+sqlalchemy.sql.roles.InElementRole._role_name?8
+sqlalchemy.sql.roles.JoinTargetRole._role_name?8
+sqlalchemy.sql.roles.LimitOffsetRole._role_name?8
+sqlalchemy.sql.roles.LiteralValueRole._role_name?8
+sqlalchemy.sql.roles.OnClauseRole._role_name?8
+sqlalchemy.sql.roles.OrderByRole._role_name?8
+sqlalchemy.sql.roles.ReturnsRowsRole._role_name?8
+sqlalchemy.sql.roles.SQLRole.allows_lambda?7
+sqlalchemy.sql.roles.SQLRole.uses_inspection?7
+sqlalchemy.sql.roles.SelectStatementRole._role_name?8
+sqlalchemy.sql.roles.SelectStatementRole.subquery?4()
+sqlalchemy.sql.roles.StatementOptionRole._role_name?8
+sqlalchemy.sql.roles.StatementRole._propagate_attrs?8
+sqlalchemy.sql.roles.StatementRole._role_name?8
+sqlalchemy.sql.roles.StrAsPlainColumnRole._role_name?8
+sqlalchemy.sql.roles.TruncatedLabelRole._role_name?8
+sqlalchemy.sql.roles.UsesInspection._post_inspect?8
+sqlalchemy.sql.roles.UsesInspection.uses_inspection?7
+sqlalchemy.sql.roles.WhereHavingRole._role_name?8
+sqlalchemy.sql.schema.BLANK_SCHEMA?7
+sqlalchemy.sql.schema.CheckConstraint._allow_multiple_tables?8
+sqlalchemy.sql.schema.CheckConstraint._copy?5(target_table=None, **kw)
+sqlalchemy.sql.schema.CheckConstraint.copy?4(target_table=None, **kw)
+sqlalchemy.sql.schema.CheckConstraint.is_column_level?4()
+sqlalchemy.sql.schema.CheckConstraint?1(sqltext, name=None, deferrable=None, initially=None, table=None, info=None, _create_rule=None, _autoattach=True, _type_bound=False, **kw)
+sqlalchemy.sql.schema.Column._copy?5(**kw)
+sqlalchemy.sql.schema.Column._extra_kwargs?5(**kwargs)
+sqlalchemy.sql.schema.Column._make_proxy?5(selectable, name=None, key=None, name_is_truncatable=False, **kw)
+sqlalchemy.sql.schema.Column._on_table_attach?5(fn)
+sqlalchemy.sql.schema.Column._set_parent?5(table, allow_replacements=True)
+sqlalchemy.sql.schema.Column._setup_on_memoized_fks?5(fn)
+sqlalchemy.sql.schema.Column.append_foreign_key?4(fk)
+sqlalchemy.sql.schema.Column.copy?4(**kw)
+sqlalchemy.sql.schema.Column.foreign_keys?7
+sqlalchemy.sql.schema.Column.index?7
+sqlalchemy.sql.schema.Column.inherit_cache?7
+sqlalchemy.sql.schema.Column.references?4(column)
+sqlalchemy.sql.schema.Column.unique?7
+sqlalchemy.sql.schema.Column?1(*args, **kwargs)
+sqlalchemy.sql.schema.ColumnCollectionConstraint._copy?5(target_table=None, **kw)
+sqlalchemy.sql.schema.ColumnCollectionConstraint._set_parent?5(table, **kw)
+sqlalchemy.sql.schema.ColumnCollectionConstraint.columns?7
+sqlalchemy.sql.schema.ColumnCollectionConstraint.contains_column?4(col)
+sqlalchemy.sql.schema.ColumnCollectionConstraint.copy?4(target_table=None, **kw)
+sqlalchemy.sql.schema.ColumnCollectionConstraint?1(*columns, **kw)
+sqlalchemy.sql.schema.ColumnCollectionMixin._allow_multiple_tables?8
+sqlalchemy.sql.schema.ColumnCollectionMixin._check_attach?5(evt=False)
+sqlalchemy.sql.schema.ColumnCollectionMixin._col_attached?5(table)
+sqlalchemy.sql.schema.ColumnCollectionMixin._col_expressions?5(table)
+sqlalchemy.sql.schema.ColumnCollectionMixin._set_parent?5(table, **kw)
+sqlalchemy.sql.schema.ColumnCollectionMixin.columns?7
+sqlalchemy.sql.schema.ColumnCollectionMixin?1(*columns, **kw)
+sqlalchemy.sql.schema.ColumnDefault._arg_is_typed?5()
+sqlalchemy.sql.schema.ColumnDefault._maybe_wrap_callable?5(fn)
+sqlalchemy.sql.schema.ColumnDefault.is_callable?4()
+sqlalchemy.sql.schema.ColumnDefault.is_clause_element?4()
+sqlalchemy.sql.schema.ColumnDefault.is_scalar?4()
+sqlalchemy.sql.schema.ColumnDefault?1(arg, **kwargs)
+sqlalchemy.sql.schema.Computed._as_for_update?5(for_update)
+sqlalchemy.sql.schema.Computed._copy?5(target_table=None, **kw)
+sqlalchemy.sql.schema.Computed._set_parent?5(parent, **kw)
+sqlalchemy.sql.schema.Computed.copy?4(target_table=None, **kw)
+sqlalchemy.sql.schema.Computed?1(sqltext, persisted=None)
+sqlalchemy.sql.schema.Constraint._copy?5(**kw)
+sqlalchemy.sql.schema.Constraint._set_parent?5(parent, **kw)
+sqlalchemy.sql.schema.Constraint.copy?4(**kw)
+sqlalchemy.sql.schema.Constraint.table?4()
+sqlalchemy.sql.schema.Constraint?1(name=None, deferrable=None, initially=None, _create_rule=None, info=None, _type_bound=False, **dialect_kw)
+sqlalchemy.sql.schema.DEFAULT_NAMING_CONVENTION?7
+sqlalchemy.sql.schema.DefaultClause.has_argument?7
+sqlalchemy.sql.schema.DefaultClause?1(arg, for_update=False, _reflected=False)
+sqlalchemy.sql.schema.DefaultGenerator._execute_on_connection?5(connection, multiparams, params, execution_options)
+sqlalchemy.sql.schema.DefaultGenerator._set_parent?5(column, **kw)
+sqlalchemy.sql.schema.DefaultGenerator.bind?4()
+sqlalchemy.sql.schema.DefaultGenerator.column?7
+sqlalchemy.sql.schema.DefaultGenerator.execute?4(bind=None)
+sqlalchemy.sql.schema.DefaultGenerator.is_sequence?7
+sqlalchemy.sql.schema.DefaultGenerator.is_server_default?7
+sqlalchemy.sql.schema.DefaultGenerator?1(for_update=False)
+sqlalchemy.sql.schema.FetchedValue._as_for_update?5(for_update)
+sqlalchemy.sql.schema.FetchedValue._clone?5(for_update)
+sqlalchemy.sql.schema.FetchedValue._set_parent?5(column, **kw)
+sqlalchemy.sql.schema.FetchedValue.has_argument?7
+sqlalchemy.sql.schema.FetchedValue.is_clause_element?7
+sqlalchemy.sql.schema.FetchedValue.is_server_default?7
+sqlalchemy.sql.schema.FetchedValue.reflected?7
+sqlalchemy.sql.schema.FetchedValue?1(for_update=False)
+sqlalchemy.sql.schema.ForeignKey._column_tokens?5()
+sqlalchemy.sql.schema.ForeignKey._copy?5(schema=None, **kw)
+sqlalchemy.sql.schema.ForeignKey._get_colspec?5(schema=None, table_name=None)
+sqlalchemy.sql.schema.ForeignKey._link_to_col_by_colstring?5(parenttable, table, colname)
+sqlalchemy.sql.schema.ForeignKey._referred_schema?5()
+sqlalchemy.sql.schema.ForeignKey._remove_from_metadata?5(metadata)
+sqlalchemy.sql.schema.ForeignKey._resolve_col_tokens?5()
+sqlalchemy.sql.schema.ForeignKey._set_parent?5(column, **kw)
+sqlalchemy.sql.schema.ForeignKey._set_remote_table?5(table)
+sqlalchemy.sql.schema.ForeignKey._set_table?5(column, table)
+sqlalchemy.sql.schema.ForeignKey._set_target_column?5(column)
+sqlalchemy.sql.schema.ForeignKey._table_key?5()
+sqlalchemy.sql.schema.ForeignKey.column?4()
+sqlalchemy.sql.schema.ForeignKey.copy?4(schema=None, **kw)
+sqlalchemy.sql.schema.ForeignKey.get_referent?4(table)
+sqlalchemy.sql.schema.ForeignKey.references?4(table)
+sqlalchemy.sql.schema.ForeignKey.set_type?4()
+sqlalchemy.sql.schema.ForeignKey.target_fullname?7
+sqlalchemy.sql.schema.ForeignKey?1(column, _constraint=None, use_alter=False, name=None, onupdate=None, ondelete=None, deferrable=None, initially=None, link_to_name=False, match=None, info=None, **dialect_kw)
+sqlalchemy.sql.schema.ForeignKeyConstraint._append_element?5(column, fk)
+sqlalchemy.sql.schema.ForeignKeyConstraint._col_description?5()
+sqlalchemy.sql.schema.ForeignKeyConstraint._copy?5(schema=None, target_table=None, **kw)
+sqlalchemy.sql.schema.ForeignKeyConstraint._elements?5()
+sqlalchemy.sql.schema.ForeignKeyConstraint._referred_schema?5()
+sqlalchemy.sql.schema.ForeignKeyConstraint._set_parent?5(table, **kw)
+sqlalchemy.sql.schema.ForeignKeyConstraint._validate_dest_table?5(table)
+sqlalchemy.sql.schema.ForeignKeyConstraint.column_keys?4()
+sqlalchemy.sql.schema.ForeignKeyConstraint.columns?7
+sqlalchemy.sql.schema.ForeignKeyConstraint.copy?4(schema=None, target_table=None, **kw)
+sqlalchemy.sql.schema.ForeignKeyConstraint.elements?7
+sqlalchemy.sql.schema.ForeignKeyConstraint.referred_table?4()
+sqlalchemy.sql.schema.ForeignKeyConstraint?1(columns, refcolumns, name=None, onupdate=None, ondelete=None, deferrable=None, initially=None, use_alter=False, link_to_name=False, match=None, table=None, info=None, **dialect_kw)
+sqlalchemy.sql.schema.Identity._as_for_update?5(for_update)
+sqlalchemy.sql.schema.Identity._copy?5(**kw)
+sqlalchemy.sql.schema.Identity._set_parent?5(parent, **kw)
+sqlalchemy.sql.schema.Identity.copy?4(**kw)
+sqlalchemy.sql.schema.Identity?1(always=False, on_null=None, start=None, increment=None, minvalue=None, maxvalue=None, nominvalue=None, nomaxvalue=None, cycle=None, cache=None, order=None, )
+sqlalchemy.sql.schema.IdentityOptions?1(start=None, increment=None, minvalue=None, maxvalue=None, nominvalue=None, nomaxvalue=None, cycle=None, cache=None, order=None, )
+sqlalchemy.sql.schema.Index._set_parent?5(table, **kw)
+sqlalchemy.sql.schema.Index.bind?4()
+sqlalchemy.sql.schema.Index.create?4(bind=None, checkfirst=False)
+sqlalchemy.sql.schema.Index.drop?4(bind=None, checkfirst=False)
+sqlalchemy.sql.schema.Index?1(name, *expressions, **kw)
+sqlalchemy.sql.schema.MetaData._add_table?5(name, schema, table)
+sqlalchemy.sql.schema.MetaData._bind_to?5(bind)
+sqlalchemy.sql.schema.MetaData._remove_table?5(name, schema)
+sqlalchemy.sql.schema.MetaData.bind?4()
+sqlalchemy.sql.schema.MetaData.bind?7
+sqlalchemy.sql.schema.MetaData.clear?4()
+sqlalchemy.sql.schema.MetaData.constructor?7
+sqlalchemy.sql.schema.MetaData.create_all?4(bind=None, tables=None, checkfirst=True)
+sqlalchemy.sql.schema.MetaData.drop_all?4(bind=None, tables=None, checkfirst=True)
+sqlalchemy.sql.schema.MetaData.is_bound?4()
+sqlalchemy.sql.schema.MetaData.reflect?4(bind=None, schema=None, views=False, only=None, extend_existing=False, autoload_replace=True, resolve_fks=True, **dialect_kwargs)
+sqlalchemy.sql.schema.MetaData.remove?4(table)
+sqlalchemy.sql.schema.MetaData.sorted_tables?4()
+sqlalchemy.sql.schema.MetaData.tables?7
+sqlalchemy.sql.schema.MetaData?1(bind=None, schema=None, quote_schema=None, naming_convention=None, info=None, )
+sqlalchemy.sql.schema.NULL_UNSPECIFIED?7
+sqlalchemy.sql.schema.PrimaryKeyConstraint._autoincrement_column?5()
+sqlalchemy.sql.schema.PrimaryKeyConstraint._reload?5(columns)
+sqlalchemy.sql.schema.PrimaryKeyConstraint._replace?5(col)
+sqlalchemy.sql.schema.PrimaryKeyConstraint._set_parent?5(table, **kw)
+sqlalchemy.sql.schema.PrimaryKeyConstraint._validate_autoinc?5(autoinc_true)
+sqlalchemy.sql.schema.PrimaryKeyConstraint.columns_autoinc_first?4()
+sqlalchemy.sql.schema.PrimaryKeyConstraint?1(*columns, **kw)
+sqlalchemy.sql.schema.RETAIN_SCHEMA?7
+sqlalchemy.sql.schema.SchemaItem._init_items?5(*args, **kw)
+sqlalchemy.sql.schema.SchemaItem._schema_item_copy?5(schema_item)
+sqlalchemy.sql.schema.SchemaItem._use_schema_map?8
+sqlalchemy.sql.schema.SchemaItem.create_drop_stringify_dialect?7
+sqlalchemy.sql.schema.SchemaItem.info?4()
+sqlalchemy.sql.schema.Sequence._not_a_column_expr?5()
+sqlalchemy.sql.schema.Sequence._set_metadata?5(metadata)
+sqlalchemy.sql.schema.Sequence._set_parent?5(column, **kw)
+sqlalchemy.sql.schema.Sequence._set_table?5(column, table)
+sqlalchemy.sql.schema.Sequence.bind?4()
+sqlalchemy.sql.schema.Sequence.create?4(bind=None, checkfirst=True)
+sqlalchemy.sql.schema.Sequence.drop?4(bind=None, checkfirst=True)
+sqlalchemy.sql.schema.Sequence.is_callable?4()
+sqlalchemy.sql.schema.Sequence.is_clause_element?4()
+sqlalchemy.sql.schema.Sequence.is_sequence?7
+sqlalchemy.sql.schema.Sequence.next_value?4()
+sqlalchemy.sql.schema.Sequence?1(name, start=None, increment=None, minvalue=None, maxvalue=None, nominvalue=None, nomaxvalue=None, cycle=None, schema=None, cache=None, order=None, data_type=None, optional=False, quote=None, metadata=None, quote_schema=None, for_update=False, )
+sqlalchemy.sql.schema.Table._autoincrement_column?5()
+sqlalchemy.sql.schema.Table._autoload?5(metadata, autoload_with, include_columns, exclude_columns=(), resolve_fks=True, _extend_on=None, )
+sqlalchemy.sql.schema.Table._extra_kwargs?5(**kwargs)
+sqlalchemy.sql.schema.Table._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.sql.schema.Table._init?5(name, metadata, *args, **kwargs)
+sqlalchemy.sql.schema.Table._init_collections?5()
+sqlalchemy.sql.schema.Table._init_existing?5(*args, **kwargs)
+sqlalchemy.sql.schema.Table._reset_exported?5()
+sqlalchemy.sql.schema.Table._set_parent?5(metadata, **kw)
+sqlalchemy.sql.schema.Table._sorted_constraints?5()
+sqlalchemy.sql.schema.Table._traverse_internals?8
+sqlalchemy.sql.schema.Table.add_is_dependent_on?4(table)
+sqlalchemy.sql.schema.Table.append_column?4(column, replace_existing=False)
+sqlalchemy.sql.schema.Table.append_constraint?4(constraint)
+sqlalchemy.sql.schema.Table.bind?4()
+sqlalchemy.sql.schema.Table.constraints?7
+sqlalchemy.sql.schema.Table.create?4(bind=None, checkfirst=False)
+sqlalchemy.sql.schema.Table.drop?4(bind=None, checkfirst=False)
+sqlalchemy.sql.schema.Table.exists?4(bind=None)
+sqlalchemy.sql.schema.Table.foreign_key_constraints?4()
+sqlalchemy.sql.schema.Table.indexes?7
+sqlalchemy.sql.schema.Table.key?4()
+sqlalchemy.sql.schema.Table.to_metadata?4(metadata, schema=RETAIN_SCHEMA, referred_schema_fn=None, name=None, )
+sqlalchemy.sql.schema.Table.tometadata?4(metadata, schema=RETAIN_SCHEMA, referred_schema_fn=None, name=None, )
+sqlalchemy.sql.schema.Table?1(*args, **kw)
+sqlalchemy.sql.schema.ThreadLocalMetaData._bind_to?5(bind)
+sqlalchemy.sql.schema.ThreadLocalMetaData.bind?4()
+sqlalchemy.sql.schema.ThreadLocalMetaData.bind?7
+sqlalchemy.sql.schema.ThreadLocalMetaData.dispose?4()
+sqlalchemy.sql.schema.ThreadLocalMetaData.is_bound?4()
+sqlalchemy.sql.schema.ThreadLocalMetaData?1()
+sqlalchemy.sql.schema._copy_expression?5(expression, source_table, target_table)
+sqlalchemy.sql.schema._get_table_key?5(name, schema)
+sqlalchemy.sql.schema.replace?4(col)
+sqlalchemy.sql.selectable.Alias._factory?5(selectable, name=None, flat=False)
+sqlalchemy.sql.selectable.Alias.inherit_cache?7
+sqlalchemy.sql.selectable.AliasedReturnsRows._construct?5(*arg, **kw)
+sqlalchemy.sql.selectable.AliasedReturnsRows._copy_internals?5(clone=_clone, **kw)
+sqlalchemy.sql.selectable.AliasedReturnsRows._factory?5(returnsrows, name=None)
+sqlalchemy.sql.selectable.AliasedReturnsRows._from_objects?5()
+sqlalchemy.sql.selectable.AliasedReturnsRows._init?5(selectable, name=None)
+sqlalchemy.sql.selectable.AliasedReturnsRows._is_from_container?8
+sqlalchemy.sql.selectable.AliasedReturnsRows._populate_column_collection?5()
+sqlalchemy.sql.selectable.AliasedReturnsRows._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.AliasedReturnsRows._supports_derived_columns?8
+sqlalchemy.sql.selectable.AliasedReturnsRows._traverse_internals?8
+sqlalchemy.sql.selectable.AliasedReturnsRows.bind?4()
+sqlalchemy.sql.selectable.AliasedReturnsRows.description?4()
+sqlalchemy.sql.selectable.AliasedReturnsRows.is_derived_from?4(fromclause)
+sqlalchemy.sql.selectable.AliasedReturnsRows.named_with_column?7
+sqlalchemy.sql.selectable.AliasedReturnsRows.original?4()
+sqlalchemy.sql.selectable.AnnotatedFromClause?1(element, values)
+sqlalchemy.sql.selectable.CTE._factory?5(selectable, name=None, recursive=False)
+sqlalchemy.sql.selectable.CTE._init?5(selectable, name=None, recursive=False, _cte_alias=None, _restates=(), _prefixes=None, _suffixes=None, )
+sqlalchemy.sql.selectable.CTE._populate_column_collection?5()
+sqlalchemy.sql.selectable.CTE._traverse_internals?8
+sqlalchemy.sql.selectable.CTE.alias?4(name=None, flat=False)
+sqlalchemy.sql.selectable.CTE.union?4(other)
+sqlalchemy.sql.selectable.CTE.union_all?4(other)
+sqlalchemy.sql.selectable.CompoundSelect.EXCEPT?7
+sqlalchemy.sql.selectable.CompoundSelect.EXCEPT_ALL?7
+sqlalchemy.sql.selectable.CompoundSelect.INTERSECT?7
+sqlalchemy.sql.selectable.CompoundSelect.INTERSECT_ALL?7
+sqlalchemy.sql.selectable.CompoundSelect.UNION?7
+sqlalchemy.sql.selectable.CompoundSelect.UNION_ALL?7
+sqlalchemy.sql.selectable.CompoundSelect._all_selected_columns?5()
+sqlalchemy.sql.selectable.CompoundSelect._create_except?5(*selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelect._create_except_all?5(*selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelect._create_intersect?5(*selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelect._create_intersect_all?5(*selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelect._create_union?5(*selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelect._create_union_all?5(*selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelect._ensure_disambiguated_names?5()
+sqlalchemy.sql.selectable.CompoundSelect._exported_columns_iterator?5()
+sqlalchemy.sql.selectable.CompoundSelect._generate_fromclause_column_proxies?5(subquery)
+sqlalchemy.sql.selectable.CompoundSelect._is_from_container?8
+sqlalchemy.sql.selectable.CompoundSelect._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.CompoundSelect._scalar_type?5()
+sqlalchemy.sql.selectable.CompoundSelect._set_label_style?5(style)
+sqlalchemy.sql.selectable.CompoundSelect._traverse_internals?8
+sqlalchemy.sql.selectable.CompoundSelect.bind?4(bind)
+sqlalchemy.sql.selectable.CompoundSelect.is_derived_from?4(fromclause)
+sqlalchemy.sql.selectable.CompoundSelect.selected_columns?4()
+sqlalchemy.sql.selectable.CompoundSelect.self_group?4(against=None)
+sqlalchemy.sql.selectable.CompoundSelect?1(keyword, *selects, **kwargs)
+sqlalchemy.sql.selectable.CompoundSelectState._label_resolve_dict?5()
+sqlalchemy.sql.selectable.DeprecatedSelectBaseGenerations.append_group_by?4(*clauses)
+sqlalchemy.sql.selectable.DeprecatedSelectBaseGenerations.append_order_by?4(*clauses)
+sqlalchemy.sql.selectable.DeprecatedSelectGenerations.append_column?4(column)
+sqlalchemy.sql.selectable.DeprecatedSelectGenerations.append_correlation?4(fromclause)
+sqlalchemy.sql.selectable.DeprecatedSelectGenerations.append_from?4(fromclause)
+sqlalchemy.sql.selectable.DeprecatedSelectGenerations.append_having?4(having)
+sqlalchemy.sql.selectable.DeprecatedSelectGenerations.append_prefix?4(clause)
+sqlalchemy.sql.selectable.DeprecatedSelectGenerations.append_whereclause?4(whereclause)
+sqlalchemy.sql.selectable.Exists._from_objects?8
+sqlalchemy.sql.selectable.Exists._regroup?5(fn)
+sqlalchemy.sql.selectable.Exists.correlate?4(*fromclause)
+sqlalchemy.sql.selectable.Exists.correlate_except?4(*fromclause)
+sqlalchemy.sql.selectable.Exists.inherit_cache?7
+sqlalchemy.sql.selectable.Exists.select?4(whereclause=None, **kwargs)
+sqlalchemy.sql.selectable.Exists.select_from?4(*froms)
+sqlalchemy.sql.selectable.Exists.where?4(clause)
+sqlalchemy.sql.selectable.Exists?1(*args, **kwargs)
+sqlalchemy.sql.selectable.ForUpdateArg._from_argument?5(with_for_update)
+sqlalchemy.sql.selectable.ForUpdateArg._traverse_internals?8
+sqlalchemy.sql.selectable.ForUpdateArg?1(nowait=False, read=False, of=None, skip_locked=False, key_share=False, )
+sqlalchemy.sql.selectable.FromClause._anonymous_fromclause?5(name=None, flat=False)
+sqlalchemy.sql.selectable.FromClause._cols_populated?5()
+sqlalchemy.sql.selectable.FromClause._generate_fromclause_column_proxies?5(fromclause)
+sqlalchemy.sql.selectable.FromClause._hide_froms?8
+sqlalchemy.sql.selectable.FromClause._init_collections?5()
+sqlalchemy.sql.selectable.FromClause._is_from_clause?8
+sqlalchemy.sql.selectable.FromClause._is_join?8
+sqlalchemy.sql.selectable.FromClause._is_lexical_equivalent?5(other)
+sqlalchemy.sql.selectable.FromClause._populate_column_collection?5()
+sqlalchemy.sql.selectable.FromClause._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.FromClause._reset_column_collection?5()
+sqlalchemy.sql.selectable.FromClause._select_iterable?8
+sqlalchemy.sql.selectable.FromClause._use_schema_map?8
+sqlalchemy.sql.selectable.FromClause.alias?4(name=None, flat=False)
+sqlalchemy.sql.selectable.FromClause.c?7
+sqlalchemy.sql.selectable.FromClause.columns?4()
+sqlalchemy.sql.selectable.FromClause.description?4()
+sqlalchemy.sql.selectable.FromClause.entity_namespace?4()
+sqlalchemy.sql.selectable.FromClause.exported_columns?4()
+sqlalchemy.sql.selectable.FromClause.foreign_keys?4()
+sqlalchemy.sql.selectable.FromClause.is_derived_from?4(fromclause)
+sqlalchemy.sql.selectable.FromClause.is_selectable?7
+sqlalchemy.sql.selectable.FromClause.join?4(right, onclause=None, isouter=False, full=False)
+sqlalchemy.sql.selectable.FromClause.kwargs?7
+sqlalchemy.sql.selectable.FromClause.named_with_column?7
+sqlalchemy.sql.selectable.FromClause.outerjoin?4(right, onclause=None, full=False)
+sqlalchemy.sql.selectable.FromClause.primary_key?4()
+sqlalchemy.sql.selectable.FromClause.schema?7
+sqlalchemy.sql.selectable.FromClause.select?4(whereclause=None, **kwargs)
+sqlalchemy.sql.selectable.FromClause.table_valued?4()
+sqlalchemy.sql.selectable.FromClause.tablesample?4(sampling, name=None, seed=None)
+sqlalchemy.sql.selectable.FromClause.whereclause?7
+sqlalchemy.sql.selectable.FromGrouping._anonymous_fromclause?5(**kw)
+sqlalchemy.sql.selectable.FromGrouping._from_objects?5()
+sqlalchemy.sql.selectable.FromGrouping._hide_froms?5()
+sqlalchemy.sql.selectable.FromGrouping._init_collections?5()
+sqlalchemy.sql.selectable.FromGrouping._traverse_internals?8
+sqlalchemy.sql.selectable.FromGrouping.alias?4(**kw)
+sqlalchemy.sql.selectable.FromGrouping.columns?4()
+sqlalchemy.sql.selectable.FromGrouping.foreign_keys?4()
+sqlalchemy.sql.selectable.FromGrouping.is_derived_from?4(element)
+sqlalchemy.sql.selectable.FromGrouping.primary_key?4()
+sqlalchemy.sql.selectable.FromGrouping?1(element)
+sqlalchemy.sql.selectable.GenerativeSelect._fetch_clause?8
+sqlalchemy.sql.selectable.GenerativeSelect._fetch_clause_options?8
+sqlalchemy.sql.selectable.GenerativeSelect._for_update_arg?8
+sqlalchemy.sql.selectable.GenerativeSelect._group_by_clause?5()
+sqlalchemy.sql.selectable.GenerativeSelect._group_by_clauses?8
+sqlalchemy.sql.selectable.GenerativeSelect._has_row_limiting_clause?5()
+sqlalchemy.sql.selectable.GenerativeSelect._limit?5()
+sqlalchemy.sql.selectable.GenerativeSelect._limit_clause?8
+sqlalchemy.sql.selectable.GenerativeSelect._offset?5()
+sqlalchemy.sql.selectable.GenerativeSelect._offset_clause?8
+sqlalchemy.sql.selectable.GenerativeSelect._offset_or_limit_clause?5(element, name=None, type_=None)
+sqlalchemy.sql.selectable.GenerativeSelect._offset_or_limit_clause_asint?5(clause, attrname)
+sqlalchemy.sql.selectable.GenerativeSelect._order_by_clause?5()
+sqlalchemy.sql.selectable.GenerativeSelect._order_by_clauses?8
+sqlalchemy.sql.selectable.GenerativeSelect._simple_int_clause?5(clause)
+sqlalchemy.sql.selectable.GenerativeSelect.apply_labels?4()
+sqlalchemy.sql.selectable.GenerativeSelect.bind?7
+sqlalchemy.sql.selectable.GenerativeSelect.fetch?4(count, with_ties=False, percent=False)
+sqlalchemy.sql.selectable.GenerativeSelect.get_label_style?4()
+sqlalchemy.sql.selectable.GenerativeSelect.group_by?4(*clauses)
+sqlalchemy.sql.selectable.GenerativeSelect.limit?4(limit)
+sqlalchemy.sql.selectable.GenerativeSelect.offset?4(offset)
+sqlalchemy.sql.selectable.GenerativeSelect.order_by?4(*clauses)
+sqlalchemy.sql.selectable.GenerativeSelect.set_label_style?4(style)
+sqlalchemy.sql.selectable.GenerativeSelect.slice?4(start, stop)
+sqlalchemy.sql.selectable.GenerativeSelect.with_for_update?4(nowait=False, read=False, of=None, skip_locked=False, key_share=False, )
+sqlalchemy.sql.selectable.GenerativeSelect?1(_label_style=LABEL_STYLE_DEFAULT, use_labels=False, limit=None, offset=None, order_by=None, group_by=None, bind=None, )
+sqlalchemy.sql.selectable.HasCTE.cte?4(name=None, recursive=False)
+sqlalchemy.sql.selectable.HasHints._has_hints_traverse_internals?8
+sqlalchemy.sql.selectable.HasHints._hints?8
+sqlalchemy.sql.selectable.HasHints._statement_hints?8
+sqlalchemy.sql.selectable.HasHints.with_hint?4(selectable, text, dialect_name="*")
+sqlalchemy.sql.selectable.HasHints.with_statement_hint?4(text, dialect_name="*")
+sqlalchemy.sql.selectable.HasPrefixes._has_prefixes_traverse_internals?8
+sqlalchemy.sql.selectable.HasPrefixes._prefixes?8
+sqlalchemy.sql.selectable.HasPrefixes._setup_prefixes?5(prefixes, dialect=None)
+sqlalchemy.sql.selectable.HasPrefixes.prefix_with?4(*expr, **kw)
+sqlalchemy.sql.selectable.HasSuffixes._has_suffixes_traverse_internals?8
+sqlalchemy.sql.selectable.HasSuffixes._setup_suffixes?5(suffixes, dialect=None)
+sqlalchemy.sql.selectable.HasSuffixes._suffixes?8
+sqlalchemy.sql.selectable.HasSuffixes.suffix_with?4(*expr, **kw)
+sqlalchemy.sql.selectable.Join._anonymous_fromclause?5(name=None, flat=False)
+sqlalchemy.sql.selectable.Join._can_join?5(left, right, consider_as_foreign_keys=None)
+sqlalchemy.sql.selectable.Join._create_join?5(left, right, onclause=None, isouter=False, full=False)
+sqlalchemy.sql.selectable.Join._create_outerjoin?5(left, right, onclause=None, full=False)
+sqlalchemy.sql.selectable.Join._from_objects?5()
+sqlalchemy.sql.selectable.Join._hide_froms?5()
+sqlalchemy.sql.selectable.Join._is_join?8
+sqlalchemy.sql.selectable.Join._join_condition?5(a, b, a_subset=None, consider_as_foreign_keys=None)
+sqlalchemy.sql.selectable.Join._joincond_scan_left_right?5(a, a_subset, b, consider_as_foreign_keys)
+sqlalchemy.sql.selectable.Join._joincond_trim_constraints?5(a, b, constraints, consider_as_foreign_keys)
+sqlalchemy.sql.selectable.Join._match_primaries?5(left, right)
+sqlalchemy.sql.selectable.Join._populate_column_collection?5()
+sqlalchemy.sql.selectable.Join._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.Join._traverse_internals?8
+sqlalchemy.sql.selectable.Join.alias?4(name=None, flat=False)
+sqlalchemy.sql.selectable.Join.bind?4()
+sqlalchemy.sql.selectable.Join.description?4()
+sqlalchemy.sql.selectable.Join.is_derived_from?4(fromclause)
+sqlalchemy.sql.selectable.Join.select?4(whereclause=None, **kwargs)
+sqlalchemy.sql.selectable.Join.self_group?4(against=None)
+sqlalchemy.sql.selectable.Join?1(left, right, onclause=None, isouter=False, full=False)
+sqlalchemy.sql.selectable.LABEL_STYLE_DEFAULT?7
+sqlalchemy.sql.selectable.LABEL_STYLE_DISAMBIGUATE_ONLY?7
+sqlalchemy.sql.selectable.LABEL_STYLE_NONE?7
+sqlalchemy.sql.selectable.LABEL_STYLE_TABLENAME_PLUS_COL?7
+sqlalchemy.sql.selectable.Lateral._factory?5(selectable, name=None)
+sqlalchemy.sql.selectable.Lateral._is_lateral?8
+sqlalchemy.sql.selectable.Lateral.inherit_cache?7
+sqlalchemy.sql.selectable.NoInit?1(*arg, **kw)
+sqlalchemy.sql.selectable.ReturnsRows._exported_columns_iterator?5()
+sqlalchemy.sql.selectable.ReturnsRows._is_from_clause?8
+sqlalchemy.sql.selectable.ReturnsRows._is_lateral?8
+sqlalchemy.sql.selectable.ReturnsRows._is_returns_rows?8
+sqlalchemy.sql.selectable.ReturnsRows._is_select_statement?8
+sqlalchemy.sql.selectable.ReturnsRows.exported_columns?4()
+sqlalchemy.sql.selectable.ReturnsRows.selectable?4()
+sqlalchemy.sql.selectable.ScalarSelect._from_objects?8
+sqlalchemy.sql.selectable.ScalarSelect._is_from_container?8
+sqlalchemy.sql.selectable.ScalarSelect._is_implicitly_boolean?8
+sqlalchemy.sql.selectable.ScalarSelect.c?7
+sqlalchemy.sql.selectable.ScalarSelect.columns?4()
+sqlalchemy.sql.selectable.ScalarSelect.correlate?4(*fromclauses)
+sqlalchemy.sql.selectable.ScalarSelect.correlate_except?4(*fromclauses)
+sqlalchemy.sql.selectable.ScalarSelect.inherit_cache?7
+sqlalchemy.sql.selectable.ScalarSelect.self_group?4(**kwargs)
+sqlalchemy.sql.selectable.ScalarSelect.where?4(crit)
+sqlalchemy.sql.selectable.ScalarSelect?1(element)
+sqlalchemy.sql.selectable.Select._all_selected_columns?5()
+sqlalchemy.sql.selectable.Select._auto_correlate?8
+sqlalchemy.sql.selectable.Select._cache_key_traversal?8
+sqlalchemy.sql.selectable.Select._compile_options?8
+sqlalchemy.sql.selectable.Select._copy_internals?5(clone=_clone, **kw)
+sqlalchemy.sql.selectable.Select._correlate?8
+sqlalchemy.sql.selectable.Select._correlate_except?8
+sqlalchemy.sql.selectable.Select._create?5(*args, **kw)
+sqlalchemy.sql.selectable.Select._create_future_select?5(*entities)
+sqlalchemy.sql.selectable.Select._create_select?8
+sqlalchemy.sql.selectable.Select._create_select_from_fromclause?5(target, entities, *arg, **kw)
+sqlalchemy.sql.selectable.Select._distinct?8
+sqlalchemy.sql.selectable.Select._distinct_on?8
+sqlalchemy.sql.selectable.Select._ensure_disambiguated_names?5()
+sqlalchemy.sql.selectable.Select._exported_columns_iterator?5()
+sqlalchemy.sql.selectable.Select._filter_by_zero?5()
+sqlalchemy.sql.selectable.Select._from_obj?8
+sqlalchemy.sql.selectable.Select._generate_columns_plus_names?5(anon_for_dupe_key)
+sqlalchemy.sql.selectable.Select._generate_fromclause_column_proxies?5(subquery)
+sqlalchemy.sql.selectable.Select._having_criteria?8
+sqlalchemy.sql.selectable.Select._legacy_setup_joins?8
+sqlalchemy.sql.selectable.Select._needs_parens_for_grouping?5()
+sqlalchemy.sql.selectable.Select._scalar_type?5()
+sqlalchemy.sql.selectable.Select._set_entities?5(entities)
+sqlalchemy.sql.selectable.Select._setup_joins?8
+sqlalchemy.sql.selectable.Select._traverse_internals?8
+sqlalchemy.sql.selectable.Select._where_criteria?8
+sqlalchemy.sql.selectable.Select._whereclause?8
+sqlalchemy.sql.selectable.Select.add_columns?4(*columns)
+sqlalchemy.sql.selectable.Select.bind?4(bind)
+sqlalchemy.sql.selectable.Select.column?4(column)
+sqlalchemy.sql.selectable.Select.column_descriptions?4()
+sqlalchemy.sql.selectable.Select.correlate?4(*fromclauses)
+sqlalchemy.sql.selectable.Select.correlate_except?4(*fromclauses)
+sqlalchemy.sql.selectable.Select.create_legacy_select?4(columns=None, whereclause=None, from_obj=None, distinct=False, having=None, correlate=True, prefixes=None, suffixes=None, **kwargs)
+sqlalchemy.sql.selectable.Select.distinct?4(*expr)
+sqlalchemy.sql.selectable.Select.except_?4(other, **kwargs)
+sqlalchemy.sql.selectable.Select.except_all?4(other, **kwargs)
+sqlalchemy.sql.selectable.Select.filter?4(*criteria)
+sqlalchemy.sql.selectable.Select.filter_by?4(**kwargs)
+sqlalchemy.sql.selectable.Select.from_statement?4(statement)
+sqlalchemy.sql.selectable.Select.froms?4()
+sqlalchemy.sql.selectable.Select.get_children?4(**kwargs)
+sqlalchemy.sql.selectable.Select.having?4(having)
+sqlalchemy.sql.selectable.Select.inner_columns?4()
+sqlalchemy.sql.selectable.Select.intersect?4(other, **kwargs)
+sqlalchemy.sql.selectable.Select.intersect_all?4(other, **kwargs)
+sqlalchemy.sql.selectable.Select.is_derived_from?4(fromclause)
+sqlalchemy.sql.selectable.Select.join?4(target, onclause=None, isouter=False, full=False)
+sqlalchemy.sql.selectable.Select.join_from?4(from_, target, onclause=None, isouter=False, full=False)
+sqlalchemy.sql.selectable.Select.name_for_col?4()
+sqlalchemy.sql.selectable.Select.outerjoin?4(target, onclause=None, full=False)
+sqlalchemy.sql.selectable.Select.outerjoin_from?4(from_, target, onclause=None, full=False)
+sqlalchemy.sql.selectable.Select.reduce_columns?4(only_synonyms=True)
+sqlalchemy.sql.selectable.Select.replace?4(**kw)
+sqlalchemy.sql.selectable.Select.select_from?4(*froms)
+sqlalchemy.sql.selectable.Select.selected_columns?4()
+sqlalchemy.sql.selectable.Select.self_group?4(against=None)
+sqlalchemy.sql.selectable.Select.union?4(other, **kwargs)
+sqlalchemy.sql.selectable.Select.union_all?4(other, **kwargs)
+sqlalchemy.sql.selectable.Select.where?4(*whereclause)
+sqlalchemy.sql.selectable.Select.whereclause?4()
+sqlalchemy.sql.selectable.Select.with_only_columns?4(*columns)
+sqlalchemy.sql.selectable.Select?1()
+sqlalchemy.sql.selectable.SelectBase._all_selected_columns?5()
+sqlalchemy.sql.selectable.SelectBase._ensure_disambiguated_names?5()
+sqlalchemy.sql.selectable.SelectBase._from_objects?5()
+sqlalchemy.sql.selectable.SelectBase._generate_fromclause_column_proxies?5(fromclause)
+sqlalchemy.sql.selectable.SelectBase._implicit_subquery?5()
+sqlalchemy.sql.selectable.SelectBase._is_select_statement?8
+sqlalchemy.sql.selectable.SelectBase._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.SelectBase.alias?4(name=None, flat=False)
+sqlalchemy.sql.selectable.SelectBase.as_scalar?4()
+sqlalchemy.sql.selectable.SelectBase.c?4()
+sqlalchemy.sql.selectable.SelectBase.columns?4()
+sqlalchemy.sql.selectable.SelectBase.exists?4()
+sqlalchemy.sql.selectable.SelectBase.exported_columns?4()
+sqlalchemy.sql.selectable.SelectBase.is_select?7
+sqlalchemy.sql.selectable.SelectBase.label?4(name)
+sqlalchemy.sql.selectable.SelectBase.lateral?4(name=None)
+sqlalchemy.sql.selectable.SelectBase.scalar_subquery?4()
+sqlalchemy.sql.selectable.SelectBase.select?4(*arg, **kw)
+sqlalchemy.sql.selectable.SelectBase.selected_columns?4()
+sqlalchemy.sql.selectable.SelectBase.subquery?4(name=None)
+sqlalchemy.sql.selectable.SelectState._column_naming_convention?5(label_style)
+sqlalchemy.sql.selectable.SelectState._get_display_froms?5(explicit_correlate_froms=None, implicit_correlate_froms=None)
+sqlalchemy.sql.selectable.SelectState._get_froms?5(statement)
+sqlalchemy.sql.selectable.SelectState._join_determine_implicit_left_side?5(left, right, onclause)
+sqlalchemy.sql.selectable.SelectState._join_place_explicit_left_side?5(left)
+sqlalchemy.sql.selectable.SelectState._memoized_attr__label_resolve_dict?5()
+sqlalchemy.sql.selectable.SelectState._normalize_froms?5(iterable_of_froms, check_statement=None)
+sqlalchemy.sql.selectable.SelectState._plugin_not_implemented?5()
+sqlalchemy.sql.selectable.SelectState._setup_joins?5(args)
+sqlalchemy.sql.selectable.SelectState.all_selected_columns?4(statement)
+sqlalchemy.sql.selectable.SelectState.determine_last_joined_entity?4(stmt)
+sqlalchemy.sql.selectable.SelectState.exported_columns_iterator?4(statement)
+sqlalchemy.sql.selectable.SelectState.from_statement?4(statement, from_statement)
+sqlalchemy.sql.selectable.SelectState.get_column_descriptions?4(statement)
+sqlalchemy.sql.selectable.SelectState.go?4(col_name=None)
+sqlalchemy.sql.selectable.SelectState?1(statement, compiler, **kw)
+sqlalchemy.sql.selectable.SelectStatementGrouping._all_selected_columns?5()
+sqlalchemy.sql.selectable.SelectStatementGrouping._ensure_disambiguated_names?5()
+sqlalchemy.sql.selectable.SelectStatementGrouping._exported_columns_iterator?5()
+sqlalchemy.sql.selectable.SelectStatementGrouping._from_objects?5()
+sqlalchemy.sql.selectable.SelectStatementGrouping._generate_fromclause_column_proxies?5(subquery)
+sqlalchemy.sql.selectable.SelectStatementGrouping._generate_proxy_for_new_column?5(column, subquery)
+sqlalchemy.sql.selectable.SelectStatementGrouping._is_select_container?8
+sqlalchemy.sql.selectable.SelectStatementGrouping._label_style?5()
+sqlalchemy.sql.selectable.SelectStatementGrouping._traverse_internals?8
+sqlalchemy.sql.selectable.SelectStatementGrouping.get_label_style?4()
+sqlalchemy.sql.selectable.SelectStatementGrouping.select_statement?4()
+sqlalchemy.sql.selectable.SelectStatementGrouping.selected_columns?4()
+sqlalchemy.sql.selectable.SelectStatementGrouping.self_group?4(against=None)
+sqlalchemy.sql.selectable.SelectStatementGrouping.set_label_style?4(label_style)
+sqlalchemy.sql.selectable.SelectStatementGrouping?1(element)
+sqlalchemy.sql.selectable.Selectable._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.Selectable.corresponding_column?4(column, require_embedded=False)
+sqlalchemy.sql.selectable.Selectable.is_selectable?7
+sqlalchemy.sql.selectable.Selectable.lateral?4(name=None)
+sqlalchemy.sql.selectable.Selectable.replace_selectable?4(old, alias)
+sqlalchemy.sql.selectable.Selectable.selectable?4()
+sqlalchemy.sql.selectable.Subquery._execute_on_connection?5(connection, multiparams, params, execution_options, )
+sqlalchemy.sql.selectable.Subquery._factory?5(selectable, name=None)
+sqlalchemy.sql.selectable.Subquery._is_subquery?8
+sqlalchemy.sql.selectable.Subquery.as_scalar?4()
+sqlalchemy.sql.selectable.Subquery.inherit_cache?7
+sqlalchemy.sql.selectable.TableClause._autoincrement_column?8
+sqlalchemy.sql.selectable.TableClause._from_objects?5()
+sqlalchemy.sql.selectable.TableClause._init_collections?5()
+sqlalchemy.sql.selectable.TableClause._refresh_for_new_column?5(column)
+sqlalchemy.sql.selectable.TableClause._traverse_internals?8
+sqlalchemy.sql.selectable.TableClause.append_column?4(c, **kw)
+sqlalchemy.sql.selectable.TableClause.delete?4(whereclause=None, **kwargs)
+sqlalchemy.sql.selectable.TableClause.description?4()
+sqlalchemy.sql.selectable.TableClause.implicit_returning?7
+sqlalchemy.sql.selectable.TableClause.insert?4(values=None, inline=False, **kwargs)
+sqlalchemy.sql.selectable.TableClause.named_with_column?7
+sqlalchemy.sql.selectable.TableClause.update?4(whereclause=None, values=None, inline=False, **kwargs)
+sqlalchemy.sql.selectable.TableClause?1(name, *columns, **kw)
+sqlalchemy.sql.selectable.TableSample._factory?5(selectable, sampling, name=None, seed=None)
+sqlalchemy.sql.selectable.TableSample._get_method?5()
+sqlalchemy.sql.selectable.TableSample._init?5(selectable, sampling, name=None, seed=None)
+sqlalchemy.sql.selectable.TableSample._traverse_internals?8
+sqlalchemy.sql.selectable.TableValuedAlias._init?5(selectable, name=None, table_value_type=None)
+sqlalchemy.sql.selectable.TableValuedAlias._render_derived?8
+sqlalchemy.sql.selectable.TableValuedAlias._render_derived_w_types?8
+sqlalchemy.sql.selectable.TableValuedAlias._supports_derived_columns?8
+sqlalchemy.sql.selectable.TableValuedAlias._traverse_internals?8
+sqlalchemy.sql.selectable.TableValuedAlias.alias?4(name=None)
+sqlalchemy.sql.selectable.TableValuedAlias.column?4()
+sqlalchemy.sql.selectable.TableValuedAlias.lateral?4(name=None)
+sqlalchemy.sql.selectable.TableValuedAlias.render_derived?4(name=None, with_types=False)
+sqlalchemy.sql.selectable.TextAsFrom?7
+sqlalchemy.sql.selectable.TextualSelect._bind?5()
+sqlalchemy.sql.selectable.TextualSelect._ensure_disambiguated_names?5()
+sqlalchemy.sql.selectable.TextualSelect._generate_fromclause_column_proxies?5(fromclause)
+sqlalchemy.sql.selectable.TextualSelect._is_textual?8
+sqlalchemy.sql.selectable.TextualSelect._label_style?8
+sqlalchemy.sql.selectable.TextualSelect._scalar_type?5()
+sqlalchemy.sql.selectable.TextualSelect._set_label_style?5(style)
+sqlalchemy.sql.selectable.TextualSelect._traverse_internals?8
+sqlalchemy.sql.selectable.TextualSelect.bindparams?4(*binds, **bind_as_values)
+sqlalchemy.sql.selectable.TextualSelect.is_select?7
+sqlalchemy.sql.selectable.TextualSelect.is_text?7
+sqlalchemy.sql.selectable.TextualSelect.selected_columns?4()
+sqlalchemy.sql.selectable.TextualSelect?1(text, columns, positional=False)
+sqlalchemy.sql.selectable.Values._column_types?5()
+sqlalchemy.sql.selectable.Values._data?8
+sqlalchemy.sql.selectable.Values._from_objects?5()
+sqlalchemy.sql.selectable.Values._populate_column_collection?5()
+sqlalchemy.sql.selectable.Values._traverse_internals?8
+sqlalchemy.sql.selectable.Values.alias?4(name, **kw)
+sqlalchemy.sql.selectable.Values.data?4(values)
+sqlalchemy.sql.selectable.Values.lateral?4(name=None)
+sqlalchemy.sql.selectable.Values.named_with_column?7
+sqlalchemy.sql.selectable.Values?1(*columns, **kw)
+sqlalchemy.sql.selectable._OffsetLimitParam._limit_offset_value?5()
+sqlalchemy.sql.selectable._OffsetLimitParam.inherit_cache?7
+sqlalchemy.sql.selectable._SelectFromElements._iterate_from_elements?5()
+sqlalchemy.sql.selectable.default_select_compile_options._cache_key_traversal?8
+sqlalchemy.sql.selectable.subquery?4(alias, *args, **kwargs)
+sqlalchemy.sql.sqltypes.ARRAY._is_array?8
+sqlalchemy.sql.sqltypes.ARRAY._set_parent?5(column, outer=False, **kw)
+sqlalchemy.sql.sqltypes.ARRAY._set_parent_with_dispatch?5(parent)
+sqlalchemy.sql.sqltypes.ARRAY.comparator_factory?7
+sqlalchemy.sql.sqltypes.ARRAY.compare_values?4(x, y)
+sqlalchemy.sql.sqltypes.ARRAY.hashable?4()
+sqlalchemy.sql.sqltypes.ARRAY.python_type?4()
+sqlalchemy.sql.sqltypes.ARRAY.zero_indexes?7
+sqlalchemy.sql.sqltypes.ARRAY?1(item_type, as_tuple=False, dimensions=None, zero_indexes=False)
+sqlalchemy.sql.sqltypes.BOOLEANTYPE?7
+sqlalchemy.sql.sqltypes.Boolean._set_table?5(column, table)
+sqlalchemy.sql.sqltypes.Boolean._should_create_constraint?5(compiler, **kw)
+sqlalchemy.sql.sqltypes.Boolean._strict_as_bool?5(value)
+sqlalchemy.sql.sqltypes.Boolean._strict_bools?8
+sqlalchemy.sql.sqltypes.Boolean.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Boolean.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Boolean.native?7
+sqlalchemy.sql.sqltypes.Boolean.process?4()
+sqlalchemy.sql.sqltypes.Boolean.python_type?4()
+sqlalchemy.sql.sqltypes.Boolean.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.Boolean?1(create_constraint=False, name=None, _create_events=True)
+sqlalchemy.sql.sqltypes.Comparator._adapt_expression?5(op, other_comparator)
+sqlalchemy.sql.sqltypes.Comparator._blank_dict?8
+sqlalchemy.sql.sqltypes.Comparator_1._adapt_expression?5(op, other_comparator)
+sqlalchemy.sql.sqltypes.Comparator_2._setup_getitem?5(index)
+sqlalchemy.sql.sqltypes.Comparator_3._adapt_expression?5(op, other_comparator)
+sqlalchemy.sql.sqltypes.Comparator_4._binary_w_type?5(typ, method_name)
+sqlalchemy.sql.sqltypes.Comparator_4._setup_getitem?5(index)
+sqlalchemy.sql.sqltypes.Comparator_4.as_boolean?4()
+sqlalchemy.sql.sqltypes.Comparator_4.as_float?4()
+sqlalchemy.sql.sqltypes.Comparator_4.as_integer?4()
+sqlalchemy.sql.sqltypes.Comparator_4.as_json?4()
+sqlalchemy.sql.sqltypes.Comparator_4.as_numeric?4(precision, scale, asdecimal=True)
+sqlalchemy.sql.sqltypes.Comparator_4.as_string?4()
+sqlalchemy.sql.sqltypes.Comparator_5._setup_getitem?5(index)
+sqlalchemy.sql.sqltypes.Comparator_5.all?4(other, operator=None)
+sqlalchemy.sql.sqltypes.Comparator_5.any?4(other, operator=None)
+sqlalchemy.sql.sqltypes.Comparator_5.contains?4(*arg, **kw)
+sqlalchemy.sql.sqltypes.Comparator_6._adapt_expression?5(op, other_comparator)
+sqlalchemy.sql.sqltypes.Concatenable.comparator_factory?7
+sqlalchemy.sql.sqltypes.Date._expression_adaptations?5()
+sqlalchemy.sql.sqltypes.Date.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.Date.python_type?4()
+sqlalchemy.sql.sqltypes.DateTime._expression_adaptations?5()
+sqlalchemy.sql.sqltypes.DateTime.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.DateTime.python_type?4()
+sqlalchemy.sql.sqltypes.DateTime?1(timezone=False)
+sqlalchemy.sql.sqltypes.Enum._db_value_for_elem?5(elem)
+sqlalchemy.sql.sqltypes.Enum._enum_init?5(enums, kw)
+sqlalchemy.sql.sqltypes.Enum._enums_argument?5()
+sqlalchemy.sql.sqltypes.Enum._object_value_for_elem?5(elem)
+sqlalchemy.sql.sqltypes.Enum._parse_into_values?5(enums, kw)
+sqlalchemy.sql.sqltypes.Enum._set_table?5(column, table)
+sqlalchemy.sql.sqltypes.Enum._setup_for_values?5(values, objects, kw)
+sqlalchemy.sql.sqltypes.Enum._should_create_constraint?5(compiler, **kw)
+sqlalchemy.sql.sqltypes.Enum.adapt?4(impltype, **kw)
+sqlalchemy.sql.sqltypes.Enum.adapt_to_emulated?4(impltype, **kw)
+sqlalchemy.sql.sqltypes.Enum.as_generic?4(allow_nulltype=False)
+sqlalchemy.sql.sqltypes.Enum.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Enum.comparator_factory?7
+sqlalchemy.sql.sqltypes.Enum.convert_unicode?7
+sqlalchemy.sql.sqltypes.Enum.copy?4(**kw)
+sqlalchemy.sql.sqltypes.Enum.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Enum.native?4()
+sqlalchemy.sql.sqltypes.Enum.process?4()
+sqlalchemy.sql.sqltypes.Enum.python_type?4()
+sqlalchemy.sql.sqltypes.Enum.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.Enum.sort_key_function?4()
+sqlalchemy.sql.sqltypes.Enum?1(*enums, **kw)
+sqlalchemy.sql.sqltypes.Float.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.Float.scale?7
+sqlalchemy.sql.sqltypes.Float?1(precision=None, asdecimal=False, decimal_return_scale=None)
+sqlalchemy.sql.sqltypes.INT?7
+sqlalchemy.sql.sqltypes.INTEGERTYPE?7
+sqlalchemy.sql.sqltypes.Indexable.comparator_factory?7
+sqlalchemy.sql.sqltypes.Integer._expression_adaptations?5()
+sqlalchemy.sql.sqltypes.Integer.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.Integer.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Integer.process?4()
+sqlalchemy.sql.sqltypes.Integer.python_type?4()
+sqlalchemy.sql.sqltypes.Interval.adapt_to_emulated?4(impltype, **kw)
+sqlalchemy.sql.sqltypes.Interval.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Interval.cache_ok?7
+sqlalchemy.sql.sqltypes.Interval.epoch?7
+sqlalchemy.sql.sqltypes.Interval.impl?7
+sqlalchemy.sql.sqltypes.Interval.process?4()
+sqlalchemy.sql.sqltypes.Interval.python_type?4()
+sqlalchemy.sql.sqltypes.Interval.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.Interval?1(native=True, second_precision=None, day_precision=None)
+sqlalchemy.sql.sqltypes.JSON.NULL?7
+sqlalchemy.sql.sqltypes.JSON._str_impl?5()
+sqlalchemy.sql.sqltypes.JSON.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.JSON.comparator_factory?7
+sqlalchemy.sql.sqltypes.JSON.hashable?7
+sqlalchemy.sql.sqltypes.JSON.process?4()
+sqlalchemy.sql.sqltypes.JSON.python_type?4()
+sqlalchemy.sql.sqltypes.JSON.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.JSON.should_evaluate_none?4(value)
+sqlalchemy.sql.sqltypes.JSON?1(none_as_null=False)
+sqlalchemy.sql.sqltypes.JSONElementType._integer?8
+sqlalchemy.sql.sqltypes.JSONElementType._string?8
+sqlalchemy.sql.sqltypes.JSONElementType.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.JSONElementType.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.JSONElementType.process?4()
+sqlalchemy.sql.sqltypes.JSONElementType.string_bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.JSONElementType.string_literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.LargeBinary?1(length=None)
+sqlalchemy.sql.sqltypes.MATCHTYPE?7
+sqlalchemy.sql.sqltypes.NULLTYPE?7
+sqlalchemy.sql.sqltypes.NullType._isnull?8
+sqlalchemy.sql.sqltypes.NullType.comparator_factory?7
+sqlalchemy.sql.sqltypes.NullType.hashable?7
+sqlalchemy.sql.sqltypes.NullType.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.NullType.process?4()
+sqlalchemy.sql.sqltypes.Numeric._default_decimal_return_scale?8
+sqlalchemy.sql.sqltypes.Numeric._effective_decimal_return_scale?5()
+sqlalchemy.sql.sqltypes.Numeric._expression_adaptations?5()
+sqlalchemy.sql.sqltypes.Numeric.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Numeric.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.Numeric.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.Numeric.process?4()
+sqlalchemy.sql.sqltypes.Numeric.python_type?4()
+sqlalchemy.sql.sqltypes.Numeric.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.Numeric?1(precision=None, scale=None, decimal_return_scale=None, asdecimal=True, )
+sqlalchemy.sql.sqltypes.PickleType.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.PickleType.cache_ok?7
+sqlalchemy.sql.sqltypes.PickleType.compare_values?4(x, y)
+sqlalchemy.sql.sqltypes.PickleType.impl?7
+sqlalchemy.sql.sqltypes.PickleType.process?4()
+sqlalchemy.sql.sqltypes.PickleType.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.PickleType?1(protocol=pickle.HIGHEST_PROTOCOL, pickler=None, comparator=None)
+sqlalchemy.sql.sqltypes.STRINGTYPE?7
+sqlalchemy.sql.sqltypes.SchemaType._is_impl_for_variant?5(dialect, kw)
+sqlalchemy.sql.sqltypes.SchemaType._on_metadata_create?5(target, bind, **kw)
+sqlalchemy.sql.sqltypes.SchemaType._on_metadata_drop?5(target, bind, **kw)
+sqlalchemy.sql.sqltypes.SchemaType._on_table_create?5(target, bind, **kw)
+sqlalchemy.sql.sqltypes.SchemaType._on_table_drop?5(target, bind, **kw)
+sqlalchemy.sql.sqltypes.SchemaType._set_parent?5(column, **kw)
+sqlalchemy.sql.sqltypes.SchemaType._set_table?5(column, table)
+sqlalchemy.sql.sqltypes.SchemaType._use_schema_map?8
+sqlalchemy.sql.sqltypes.SchemaType._variant_mapping_for_set_table?5(column)
+sqlalchemy.sql.sqltypes.SchemaType._we_are_the_impl?5()
+sqlalchemy.sql.sqltypes.SchemaType.adapt?4(impltype, **kw)
+sqlalchemy.sql.sqltypes.SchemaType.bind?4()
+sqlalchemy.sql.sqltypes.SchemaType.copy?4(**kw)
+sqlalchemy.sql.sqltypes.SchemaType.create?4(bind=None, checkfirst=False)
+sqlalchemy.sql.sqltypes.SchemaType.drop?4(bind=None, checkfirst=False)
+sqlalchemy.sql.sqltypes.SchemaType?1(name=None, schema=None, metadata=None, inherit_schema=False, quote=None, _create_events=True, )
+sqlalchemy.sql.sqltypes.String.RETURNS_BYTES?7
+sqlalchemy.sql.sqltypes.String.RETURNS_CONDITIONAL?7
+sqlalchemy.sql.sqltypes.String.RETURNS_UNICODE?7
+sqlalchemy.sql.sqltypes.String.RETURNS_UNKNOWN?7
+sqlalchemy.sql.sqltypes.String._warn_deprecated_unicode?5()
+sqlalchemy.sql.sqltypes.String.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes.String.convert_unicode?7
+sqlalchemy.sql.sqltypes.String.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.String.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes.String.process?4()
+sqlalchemy.sql.sqltypes.String.python_type?4()
+sqlalchemy.sql.sqltypes.String.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.String.unicode_error?7
+sqlalchemy.sql.sqltypes.String?1(length=None, collation=None, convert_unicode=False, unicode_error=None, _warn_on_bytestring=False, _expect_unicode=False, )
+sqlalchemy.sql.sqltypes.TABLEVALUE?7
+sqlalchemy.sql.sqltypes.TIMESTAMP.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.TIMESTAMP?1(timezone=False)
+sqlalchemy.sql.sqltypes.TableValueType._is_table_value?8
+sqlalchemy.sql.sqltypes.TableValueType._traverse_internals?8
+sqlalchemy.sql.sqltypes.TableValueType?1(*elements)
+sqlalchemy.sql.sqltypes.Time._expression_adaptations?5()
+sqlalchemy.sql.sqltypes.Time.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes.Time.python_type?4()
+sqlalchemy.sql.sqltypes.Time?1(timezone=False)
+sqlalchemy.sql.sqltypes.TupleType._is_tuple_type?8
+sqlalchemy.sql.sqltypes.TupleType._resolve_values_to_types?5(value)
+sqlalchemy.sql.sqltypes.TupleType.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes.TupleType?1(*types)
+sqlalchemy.sql.sqltypes.Unicode?1(length=None, **kwargs)
+sqlalchemy.sql.sqltypes.UnicodeText._warn_deprecated_unicode?5()
+sqlalchemy.sql.sqltypes.UnicodeText?1(length=None, **kwargs)
+sqlalchemy.sql.sqltypes._AbstractInterval._expression_adaptations?5()
+sqlalchemy.sql.sqltypes._AbstractInterval._type_affinity?5()
+sqlalchemy.sql.sqltypes._AbstractInterval.coerce_compared_value?4(op, value)
+sqlalchemy.sql.sqltypes._Binary.bind_processor?4(dialect)
+sqlalchemy.sql.sqltypes._Binary.coerce_compared_value?4(op, value)
+sqlalchemy.sql.sqltypes._Binary.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.sqltypes._Binary.literal_processor?4(dialect)
+sqlalchemy.sql.sqltypes._Binary.process?4()
+sqlalchemy.sql.sqltypes._Binary.python_type?4()
+sqlalchemy.sql.sqltypes._Binary.result_processor?4(dialect, coltype)
+sqlalchemy.sql.sqltypes._Binary?2(length=None)
+sqlalchemy.sql.sqltypes._LookupExpressionAdapter._expression_adaptations?5()
+sqlalchemy.sql.sqltypes._LookupExpressionAdapter.comparator_factory?7
+sqlalchemy.sql.sqltypes._resolve_value_to_type?5(value)
+sqlalchemy.sql.sqltypes._type_map?8
+sqlalchemy.sql.sqltypes._type_map_get?8
+sqlalchemy.sql.traversals.ANON_NAME?7
+sqlalchemy.sql.traversals.CACHE_IN_PLACE?7
+sqlalchemy.sql.traversals.CALL_GEN_CACHE_KEY?7
+sqlalchemy.sql.traversals.COMPARE_FAILED?7
+sqlalchemy.sql.traversals.COMPARE_SUCCEEDED?7
+sqlalchemy.sql.traversals.ColIdentityComparatorStrategy.compare_column?4(left, right, **kw)
+sqlalchemy.sql.traversals.ColIdentityComparatorStrategy.compare_column_element?4(left, right, use_proxies=True, equivalents=(), **kw)
+sqlalchemy.sql.traversals.ColIdentityComparatorStrategy.compare_label?4(left, right, **kw)
+sqlalchemy.sql.traversals.ColIdentityComparatorStrategy.compare_table?4(left, right, **kw)
+sqlalchemy.sql.traversals.HasCacheKey._cache_key_traversal?8
+sqlalchemy.sql.traversals.HasCacheKey._gen_cache_key?5(anon_map, bindparams)
+sqlalchemy.sql.traversals.HasCacheKey._generate_cache_attrs?5()
+sqlalchemy.sql.traversals.HasCacheKey._generate_cache_key?5()
+sqlalchemy.sql.traversals.HasCacheKey._generate_cache_key_for_object?5(obj)
+sqlalchemy.sql.traversals.HasCopyInternals._clone?5(**kw)
+sqlalchemy.sql.traversals.HasCopyInternals._copy_internals?5(omit_attrs=(), **kw)
+sqlalchemy.sql.traversals.MemoizedHasCacheKey._apply_params_to_element?5(original_cache_key, target_element)
+sqlalchemy.sql.traversals.MemoizedHasCacheKey._diff?5(other)
+sqlalchemy.sql.traversals.MemoizedHasCacheKey._diff_tuples?5(left, right)
+sqlalchemy.sql.traversals.MemoizedHasCacheKey._generate_cache_key?5()
+sqlalchemy.sql.traversals.MemoizedHasCacheKey._generate_param_dict?5()
+sqlalchemy.sql.traversals.MemoizedHasCacheKey._whats_different?5(other)
+sqlalchemy.sql.traversals.MemoizedHasCacheKey.to_offline_string?4(statement_cache, statement, parameters)
+sqlalchemy.sql.traversals.NO_CACHE?7
+sqlalchemy.sql.traversals.PROPAGATE_ATTRS?7
+sqlalchemy.sql.traversals.SKIP_TRAVERSE?7
+sqlalchemy.sql.traversals.STATIC_CACHE_KEY?7
+sqlalchemy.sql.traversals.TraversalComparatorStrategy._compare_dml_values_or_ce?5(lv, rv, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy._compare_unordered_sequences?5(seq1, seq2, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy._memoized_attr_anon_map?5()
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.compare?4(obj1, obj2, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.compare_binary?4(left, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.compare_bindparam?4(left, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.compare_clauselist?4(left, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.compare_inner?4(obj1, obj2, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_annotations_key?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_anon_name?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_boolean?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_clauseelement?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_clauseelement_list?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_clauseelement_tuple?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_clauseelement_tuples?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_clauseelement_unordered_set?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_dialect_options?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_dml_multi_values?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_dml_ordered_values?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_dml_values?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_executable_options?7
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_fromclause_canonical_column_collection?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_fromclause_derived_column_collection?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_fromclause_ordered_set?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_has_cache_key?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_has_cache_key_list?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_named_ddl_element?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_operator?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_plain_dict?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_plain_obj?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_prefix_sequence?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_propagate_attrs?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_setup_join_tuple?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_statement_hint_list?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_string?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_string_clauseelement_dict?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_string_list?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_table_hint_list?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_type?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_unknown_structure?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy.visit_with_context_options?4(attrname, left_parent, left, right_parent, right, **kw)
+sqlalchemy.sql.traversals.TraversalComparatorStrategy?1()
+sqlalchemy.sql.traversals._CacheKey.visit_annotations_key?7
+sqlalchemy.sql.traversals._CacheKey.visit_anon_name?7
+sqlalchemy.sql.traversals._CacheKey.visit_clauseelement_list?7
+sqlalchemy.sql.traversals._CacheKey.visit_clauseelement_tuple?7
+sqlalchemy.sql.traversals._CacheKey.visit_clauseelement_tuples?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_clauseelement_unordered_set?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_dialect_options?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_dml_multi_values?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_dml_ordered_values?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_dml_values?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_executable_options?7
+sqlalchemy.sql.traversals._CacheKey.visit_fromclause_canonical_column_collection?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_fromclause_ordered_set?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_has_cache_key?7
+sqlalchemy.sql.traversals._CacheKey.visit_has_cache_key_list?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_has_cache_key_tuples?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_inspectable?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_inspectable_list?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_multi?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_multi_list?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_named_ddl_element?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_plain_dict?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_prefix_sequence?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_propagate_attrs?7
+sqlalchemy.sql.traversals._CacheKey.visit_setup_join_tuple?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_statement_hint_list?7
+sqlalchemy.sql.traversals._CacheKey.visit_string?7
+sqlalchemy.sql.traversals._CacheKey.visit_string_clauseelement_dict?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_string_list?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_string_multi_dict?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_table_hint_list?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_type?7
+sqlalchemy.sql.traversals._CacheKey.visit_unknown_structure?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CacheKey.visit_with_context_options?4(attrname, obj, parent, anon_map, bindparams)
+sqlalchemy.sql.traversals._CopyInternals.copy?4()
+sqlalchemy.sql.traversals._CopyInternals.visit_clauseelement?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_clauseelement_list?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_clauseelement_tuple?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_clauseelement_tuples?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_clauseelement_unordered_set?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_dml_multi_values?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_dml_ordered_values?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_dml_values?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_executable_options?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_propagate_attrs?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_setup_join_tuple?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._CopyInternals.visit_string_clauseelement_dict?4(attrname, parent, element, clone=_clone, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_clauseelement?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_clauseelement_list?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_clauseelement_tuple?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_clauseelement_tuples?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_clauseelement_unordered_set?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_dml_multi_values?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_dml_ordered_values?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_dml_values?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_fromclause_canonical_column_collection?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_fromclause_ordered_set?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_has_cache_key?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_propagate_attrs?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_setup_join_tuple?4(element, **kw)
+sqlalchemy.sql.traversals._GetChildren.visit_string_clauseelement_dict?4(element, **kw)
+sqlalchemy.sql.traversals._cache_key_traversal_visitor?8
+sqlalchemy.sql.traversals._clone?5(element, **kw)
+sqlalchemy.sql.traversals._copy_internals?8
+sqlalchemy.sql.traversals._flatten_clauseelement?5(element)
+sqlalchemy.sql.traversals._get_children?8
+sqlalchemy.sql.traversals._preconfigure_traversals?5(target_hierarchy)
+sqlalchemy.sql.traversals._resolve_name_for_compare?5(element, name, anon_map, **kw)
+sqlalchemy.sql.traversals.anon_map?1()
+sqlalchemy.sql.traversals.compare?4(obj1, obj2, **kw)
+sqlalchemy.sql.type_api.BOOLEANTYPE?7
+sqlalchemy.sql.type_api.Comparator._adapt_expression?5(op, other_comparator)
+sqlalchemy.sql.type_api.Comparator.default_comparator?7
+sqlalchemy.sql.type_api.Comparator.operate?4(op, *other, **kwargs)
+sqlalchemy.sql.type_api.Comparator.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.sql.type_api.Comparator?1(expr)
+sqlalchemy.sql.type_api.Comparator_1.operate?4(op, *other, **kwargs)
+sqlalchemy.sql.type_api.Comparator_1.reverse_operate?4(op, other, **kwargs)
+sqlalchemy.sql.type_api.Emulated.adapt?4(impltype, **kw)
+sqlalchemy.sql.type_api.Emulated.adapt_to_emulated?4(impltype, **kw)
+sqlalchemy.sql.type_api.INDEXABLE?7
+sqlalchemy.sql.type_api.INTEGERTYPE?7
+sqlalchemy.sql.type_api.MATCHTYPE?7
+sqlalchemy.sql.type_api.NULLTYPE?7
+sqlalchemy.sql.type_api.NativeForEmulated.adapt_emulated_to_native?4(impl, **kw)
+sqlalchemy.sql.type_api.NativeForEmulated.adapt_native_to_emulated?4(impl, **kw)
+sqlalchemy.sql.type_api.STRINGTYPE?7
+sqlalchemy.sql.type_api.TABLEVALUE?7
+sqlalchemy.sql.type_api.TypeDecorator._gen_dialect_impl?5(dialect)
+sqlalchemy.sql.type_api.TypeDecorator._has_bind_expression?5()
+sqlalchemy.sql.type_api.TypeDecorator._has_bind_processor?5()
+sqlalchemy.sql.type_api.TypeDecorator._has_column_expression?5()
+sqlalchemy.sql.type_api.TypeDecorator._has_literal_processor?5()
+sqlalchemy.sql.type_api.TypeDecorator._has_result_processor?5()
+sqlalchemy.sql.type_api.TypeDecorator._is_type_decorator?8
+sqlalchemy.sql.type_api.TypeDecorator._set_parent?5(column, outer=False, **kw)
+sqlalchemy.sql.type_api.TypeDecorator._set_parent_with_dispatch?5(parent)
+sqlalchemy.sql.type_api.TypeDecorator._static_cache_key?5()
+sqlalchemy.sql.type_api.TypeDecorator._type_affinity?5()
+sqlalchemy.sql.type_api.TypeDecorator._unwrapped_dialect_impl?5(dialect)
+sqlalchemy.sql.type_api.TypeDecorator.bind_expression?4(bindparam)
+sqlalchemy.sql.type_api.TypeDecorator.bind_processor?4(dialect)
+sqlalchemy.sql.type_api.TypeDecorator.cache_ok?7
+sqlalchemy.sql.type_api.TypeDecorator.coerce_compared_value?4(op, value)
+sqlalchemy.sql.type_api.TypeDecorator.coerce_to_is_types?7
+sqlalchemy.sql.type_api.TypeDecorator.column_expression?4(column)
+sqlalchemy.sql.type_api.TypeDecorator.comparator_factory?4()
+sqlalchemy.sql.type_api.TypeDecorator.compare_values?4(x, y)
+sqlalchemy.sql.type_api.TypeDecorator.copy?4(**kw)
+sqlalchemy.sql.type_api.TypeDecorator.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.type_api.TypeDecorator.literal_processor?4(dialect)
+sqlalchemy.sql.type_api.TypeDecorator.load_dialect_impl?4(dialect)
+sqlalchemy.sql.type_api.TypeDecorator.process?4()
+sqlalchemy.sql.type_api.TypeDecorator.process_bind_param?4(value, dialect)
+sqlalchemy.sql.type_api.TypeDecorator.process_literal_param?4(value, dialect)
+sqlalchemy.sql.type_api.TypeDecorator.process_result_value?4(value, dialect)
+sqlalchemy.sql.type_api.TypeDecorator.result_processor?4(dialect, coltype)
+sqlalchemy.sql.type_api.TypeDecorator.sort_key_function?4()
+sqlalchemy.sql.type_api.TypeDecorator.type_engine?4(dialect)
+sqlalchemy.sql.type_api.TypeDecorator?1(*args, **kwargs)
+sqlalchemy.sql.type_api.TypeEngine._cached_bind_processor?5(dialect)
+sqlalchemy.sql.type_api.TypeEngine._cached_custom_processor?5(dialect, key, fn)
+sqlalchemy.sql.type_api.TypeEngine._cached_literal_processor?5(dialect)
+sqlalchemy.sql.type_api.TypeEngine._cached_result_processor?5(dialect, coltype)
+sqlalchemy.sql.type_api.TypeEngine._compare_type_affinity?5(other)
+sqlalchemy.sql.type_api.TypeEngine._default_dialect?5()
+sqlalchemy.sql.type_api.TypeEngine._dialect_info?5(dialect)
+sqlalchemy.sql.type_api.TypeEngine._gen_dialect_impl?5(dialect)
+sqlalchemy.sql.type_api.TypeEngine._generic_type_affinity?5()
+sqlalchemy.sql.type_api.TypeEngine._has_bind_expression?5()
+sqlalchemy.sql.type_api.TypeEngine._has_column_expression?5()
+sqlalchemy.sql.type_api.TypeEngine._is_array?8
+sqlalchemy.sql.type_api.TypeEngine._is_table_value?8
+sqlalchemy.sql.type_api.TypeEngine._is_tuple_type?8
+sqlalchemy.sql.type_api.TypeEngine._is_type_decorator?8
+sqlalchemy.sql.type_api.TypeEngine._isnull?8
+sqlalchemy.sql.type_api.TypeEngine._sqla_type?8
+sqlalchemy.sql.type_api.TypeEngine._static_cache_key?5()
+sqlalchemy.sql.type_api.TypeEngine._to_instance?5()
+sqlalchemy.sql.type_api.TypeEngine._type_affinity?5()
+sqlalchemy.sql.type_api.TypeEngine._unwrapped_dialect_impl?5(dialect)
+sqlalchemy.sql.type_api.TypeEngine.adapt?4(cls, **kw)
+sqlalchemy.sql.type_api.TypeEngine.as_generic?4(allow_nulltype=False)
+sqlalchemy.sql.type_api.TypeEngine.bind_expression?4(bindvalue)
+sqlalchemy.sql.type_api.TypeEngine.bind_processor?4(dialect)
+sqlalchemy.sql.type_api.TypeEngine.coerce_compared_value?4(op, value)
+sqlalchemy.sql.type_api.TypeEngine.column_expression?4(colexpr)
+sqlalchemy.sql.type_api.TypeEngine.comparator_factory?7
+sqlalchemy.sql.type_api.TypeEngine.compare_against_backend?4(dialect, conn_type)
+sqlalchemy.sql.type_api.TypeEngine.compare_values?4(x, y)
+sqlalchemy.sql.type_api.TypeEngine.compile?4(dialect=None)
+sqlalchemy.sql.type_api.TypeEngine.copy?4(**kw)
+sqlalchemy.sql.type_api.TypeEngine.copy_value?4(value)
+sqlalchemy.sql.type_api.TypeEngine.dialect_impl?4(dialect)
+sqlalchemy.sql.type_api.TypeEngine.evaluates_none?4()
+sqlalchemy.sql.type_api.TypeEngine.get_dbapi_type?4(dbapi)
+sqlalchemy.sql.type_api.TypeEngine.hashable?7
+sqlalchemy.sql.type_api.TypeEngine.literal_processor?4(dialect)
+sqlalchemy.sql.type_api.TypeEngine.python_type?4()
+sqlalchemy.sql.type_api.TypeEngine.result_processor?4(dialect, coltype)
+sqlalchemy.sql.type_api.TypeEngine.should_evaluate_none?7
+sqlalchemy.sql.type_api.TypeEngine.sort_key_function?7
+sqlalchemy.sql.type_api.TypeEngine.with_variant?4(type_, dialect_name)
+sqlalchemy.sql.type_api.Variant._set_parent?5(column, outer=False, **kw)
+sqlalchemy.sql.type_api.Variant._set_parent_with_dispatch?5(parent)
+sqlalchemy.sql.type_api.Variant._static_cache_key?5()
+sqlalchemy.sql.type_api.Variant.cache_ok?7
+sqlalchemy.sql.type_api.Variant.coerce_compared_value?4(operator, value)
+sqlalchemy.sql.type_api.Variant.comparator_factory?4()
+sqlalchemy.sql.type_api.Variant.load_dialect_impl?4(dialect)
+sqlalchemy.sql.type_api.Variant.with_variant?4(type_, dialect_name)
+sqlalchemy.sql.type_api.Variant?1(base, mapping)
+sqlalchemy.sql.type_api.VisitableCheckKWArg.coerce_compared_value?4(op, value)
+sqlalchemy.sql.type_api.VisitableCheckKWArg.ensure_kwarg?7
+sqlalchemy.sql.type_api._reconstitute_comparator?5(expression)
+sqlalchemy.sql.type_api._resolve_value_to_type?8
+sqlalchemy.sql.type_api.adapt_type?4(typeobj, colspecs)
+sqlalchemy.sql.type_api.to_instance?4(typeobj, *arg, **kw)
+sqlalchemy.sql.util.ClauseAdapter._corresponding_column?5(col, require_embedded, _seen=util.EMPTY_SET)
+sqlalchemy.sql.util.ClauseAdapter.replace?4(col)
+sqlalchemy.sql.util.ClauseAdapter?1(selectable, equivalents=None, include_fn=None, exclude_fn=None, adapt_on_names=False, anonymize_labels=False, adapt_from_selectables=None, )
+sqlalchemy.sql.util.ColumnAdapter._locate_col?5(col)
+sqlalchemy.sql.util.ColumnAdapter.adapt_check_present?4(col)
+sqlalchemy.sql.util.ColumnAdapter.adapt_clause?7
+sqlalchemy.sql.util.ColumnAdapter.adapt_list?7
+sqlalchemy.sql.util.ColumnAdapter.traverse?4(obj)
+sqlalchemy.sql.util.ColumnAdapter.wrap?4(adapter)
+sqlalchemy.sql.util.ColumnAdapter?1(selectable, equivalents=None, adapt_required=False, include_fn=None, exclude_fn=None, adapt_on_names=False, allow_label_resolve=True, anonymize_labels=False, adapt_from_selectables=None, )
+sqlalchemy.sql.util._IncludeExcludeMapping?2(parent, columns)
+sqlalchemy.sql.util._make_slice?5(limit_clause, offset_clause, start, stop)
+sqlalchemy.sql.util._offset_or_limit_clause?5(element, name=None, type_=None)
+sqlalchemy.sql.util._offset_or_limit_clause_asint_if_possible?5(clause)
+sqlalchemy.sql.util._quote_ddl_expr?5(element)
+sqlalchemy.sql.util._repr_base._DICT?8
+sqlalchemy.sql.util._repr_base._LIST?8
+sqlalchemy.sql.util._repr_base._TUPLE?8
+sqlalchemy.sql.util._repr_base.trunc?4(value)
+sqlalchemy.sql.util._repr_params._repr_multi?5(multi_params, typ)
+sqlalchemy.sql.util._repr_params._repr_params?5(params, typ)
+sqlalchemy.sql.util._repr_params?2(params, batches, max_chars=300, ismulti=None)
+sqlalchemy.sql.util._repr_row?2(row, max_chars=300)
+sqlalchemy.sql.util.adapt_criterion_to_null?4(crit, nulls)
+sqlalchemy.sql.util.bind_values?4(clause)
+sqlalchemy.sql.util.clause_is_present?4(clause, search)
+sqlalchemy.sql.util.col_is?4(a, b)
+sqlalchemy.sql.util.criterion_as_pairs?4(expression, consider_as_foreign_keys=None, consider_as_referenced_keys=None, any_operator=False, )
+sqlalchemy.sql.util.expand_column_list_from_order_by?4(collist, order_by)
+sqlalchemy.sql.util.extract_first_column_annotation?4(column, annotation_name)
+sqlalchemy.sql.util.find_join_source?4(clauses, join_to)
+sqlalchemy.sql.util.find_left_clause_that_matches_given?4(clauses, join_from)
+sqlalchemy.sql.util.find_left_clause_to_join_from?4(clauses, join_to, onclause)
+sqlalchemy.sql.util.find_tables?4(clause, check_columns=False, include_aliases=False, include_joins=False, include_selects=False, include_crud=False, )
+sqlalchemy.sql.util.join_condition?7
+sqlalchemy.sql.util.reduce_columns?4(columns, *clauses, **kw)
+sqlalchemy.sql.util.replace?4(elem)
+sqlalchemy.sql.util.selectables_overlap?4(left, right)
+sqlalchemy.sql.util.splice_joins?4(left, right, stop_on=None)
+sqlalchemy.sql.util.surface_selectables?4(clause)
+sqlalchemy.sql.util.surface_selectables_only?4(clause)
+sqlalchemy.sql.util.tables_from_leftmost?4(clause)
+sqlalchemy.sql.util.unwrap_label_reference?4(element)
+sqlalchemy.sql.util.unwrap_order_by?4(clause)
+sqlalchemy.sql.util.visit?4(element)
+sqlalchemy.sql.util.visit_binary?4(binary)
+sqlalchemy.sql.util.visit_binary_product?4(fn, expr)
+sqlalchemy.sql.util.visit_bindparam?4(bind)
+sqlalchemy.sql.util.visit_column?4(column)
+sqlalchemy.sql.visitors.ClauseVisitor?7
+sqlalchemy.sql.visitors.CloningExternalTraversal.copy_and_process?4(list_)
+sqlalchemy.sql.visitors.CloningExternalTraversal.traverse?4(obj)
+sqlalchemy.sql.visitors.CloningVisitor?7
+sqlalchemy.sql.visitors.ExtendedInternalTraversal.dp_has_cache_key_tuples?7
+sqlalchemy.sql.visitors.ExtendedInternalTraversal.dp_ignore?7
+sqlalchemy.sql.visitors.ExtendedInternalTraversal.dp_inspectable?7
+sqlalchemy.sql.visitors.ExtendedInternalTraversal.dp_inspectable_list?7
+sqlalchemy.sql.visitors.ExtendedInternalTraversal.dp_multi?7
+sqlalchemy.sql.visitors.ExtendedInternalTraversal.dp_multi_list?7
+sqlalchemy.sql.visitors.ExternalTraversal._visitor_dict?5()
+sqlalchemy.sql.visitors.ExternalTraversal.chain?4(visitor)
+sqlalchemy.sql.visitors.ExternalTraversal.iterate?4(obj)
+sqlalchemy.sql.visitors.ExternalTraversal.traverse?4(obj)
+sqlalchemy.sql.visitors.ExternalTraversal.traverse_single?4(obj, **kw)
+sqlalchemy.sql.visitors.ExternalTraversal.visitor_iterator?4()
+sqlalchemy.sql.visitors.ReplacingCloningVisitor?7
+sqlalchemy.sql.visitors.ReplacingExternalTraversal.replace?4()
+sqlalchemy.sql.visitors.ReplacingExternalTraversal.traverse?4(obj)
+sqlalchemy.sql.visitors.TraversibleType?1(clsname, bases, clsdict)
+sqlalchemy.sql.visitors.Visitable?7
+sqlalchemy.sql.visitors.VisitableType?7
+sqlalchemy.sql.visitors._InternalTraversalType?2(clsname, bases, clsdict)
+sqlalchemy.sql.visitors._compiler_dispatch?5(self, visitor, **kw)
+sqlalchemy.sql.visitors._generate_compiler_dispatch?5(cls)
+sqlalchemy.sql.visitors._generate_dispatcher?5(visitor, internal_dispatch, method_name)
+sqlalchemy.sql.visitors.clone?4(elem, **kw)
+sqlalchemy.sql.visitors.cloned_traverse?4(obj, opts, visitors)
+sqlalchemy.sql.visitors.deferred_copy_internals?4(obj)
+sqlalchemy.sql.visitors.dispatch?4(self, visit_symbol)
+sqlalchemy.sql.visitors.generate_dispatch?4(self, target_cls, internal_dispatch, generate_dispatcher_name)
+sqlalchemy.sql.visitors.iterate?4(obj, opts=util.immutabledict())
+sqlalchemy.sql.visitors.replacement_traverse?4(obj, opts, replace)
+sqlalchemy.sql.visitors.run_generated_dispatch?4(self, target, internal_dispatch, generate_dispatcher_name)
+sqlalchemy.sql.visitors.traverse?4(obj, opts, visitors)
+sqlalchemy.sql.visitors.traverse_using?4(iterator, obj, visitors)
+sqlalchemy.testing.against?4(*queries)
+sqlalchemy.testing.assertions.AssertsCompiledSQL.assert_compile?4(clause, result, params=None, checkparams=None, for_executemany=False, check_literal_execute=None, check_post_param=None, dialect=None, checkpositional=None, check_prefetch=None, use_default_dialect=False, allow_dialect_select=False, supports_default_values=True, supports_default_metavalue=True, literal_binds=False, render_postcompile=False, schema_translate_map=None, render_schema_translate=False, default_schema_name=None, from_linting=False, )
+sqlalchemy.testing.assertions.AssertsExecutionResults._compare_item?5(spec)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_execution?4(db, *rules)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_list?4(result, class_, list_)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_multiple_sql_count?4(dbs, callable_, counts)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_result?4(result, class_, *objects)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_row?4(class_, rowobj, desc)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql?4(db, callable_, rules)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_count?4(db, callable_, count)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_sql_execution?4(db, callable_, *rules)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_statement_count?4(db, count)
+sqlalchemy.testing.assertions.AssertsExecutionResults.assert_unordered_result?4(result, cls, *expected)
+sqlalchemy.testing.assertions.AssertsExecutionResults.sql_execution_asserter?4(db=None)
+sqlalchemy.testing.assertions.CheckCompilerAccess._compiler?5(dialect, **kw)
+sqlalchemy.testing.assertions.CheckCompilerAccess._compiler_dispatch?5(compiler, **kwargs)
+sqlalchemy.testing.assertions.CheckCompilerAccess._default_dialect?5()
+sqlalchemy.testing.assertions.CheckCompilerAccess.compile?4(dialect, **kw)
+sqlalchemy.testing.assertions.CheckCompilerAccess.p?7
+sqlalchemy.testing.assertions.CheckCompilerAccess.param_str?7
+sqlalchemy.testing.assertions.CheckCompilerAccess?1(test_statement)
+sqlalchemy.testing.assertions.ComparesTables.assert_tables_equal?4(table, reflected_table, strict_types=False)
+sqlalchemy.testing.assertions.ComparesTables.assert_types_base?4(c1, c2)
+sqlalchemy.testing.assertions._ErrorContainer.error?7
+sqlalchemy.testing.assertions._assert_no_stray_pool_connections?5()
+sqlalchemy.testing.assertions._assert_proper_exception_context?5(exception)
+sqlalchemy.testing.assertions._assert_raises?5(except_cls, callable_, args, kwargs, msg=None, check_context=False)
+sqlalchemy.testing.assertions._expect_raises?5(except_cls, msg=None, check_context=False)
+sqlalchemy.testing.assertions._expect_warnings?5(exc_cls, messages, regex=True, assert_=True, py2konly=False, raise_on_any_unexpected=False, )
+sqlalchemy.testing.assertions.assert_raises?4(except_cls, callable_, *args, **kw)
+sqlalchemy.testing.assertions.assert_raises_context_ok?4(except_cls, callable_, *args, **kw)
+sqlalchemy.testing.assertions.assert_raises_message?4(except_cls, msg, callable_, *args, **kwargs)
+sqlalchemy.testing.assertions.assert_raises_message_context_ok?4(except_cls, msg, callable_, *args, **kwargs)
+sqlalchemy.testing.assertions.decorate?4(fn, *args, **kw)
+sqlalchemy.testing.assertions.emits_warning?4(*messages)
+sqlalchemy.testing.assertions.emits_warning_on?4(db, *messages)
+sqlalchemy.testing.assertions.eq_?4(a, b, msg=None)
+sqlalchemy.testing.assertions.eq_ignore_whitespace?4(a, b, msg=None)
+sqlalchemy.testing.assertions.eq_regex?4(a, b, msg=None)
+sqlalchemy.testing.assertions.expect_deprecated?4(*messages, **kw)
+sqlalchemy.testing.assertions.expect_deprecated_20?4(*messages, **kw)
+sqlalchemy.testing.assertions.expect_raises?4(except_cls, check_context=True)
+sqlalchemy.testing.assertions.expect_raises_message?4(except_cls, msg, check_context=True)
+sqlalchemy.testing.assertions.expect_warnings?4(*messages, **kw)
+sqlalchemy.testing.assertions.expect_warnings_on?4(db, *messages, **kw)
+sqlalchemy.testing.assertions.global_cleanup_assertions?4()
+sqlalchemy.testing.assertions.in_?4(a, b, msg=None)
+sqlalchemy.testing.assertions.is_?4(a, b, msg=None)
+sqlalchemy.testing.assertions.is_false?4(a, msg=None)
+sqlalchemy.testing.assertions.is_instance_of?4(a, b, msg=None)
+sqlalchemy.testing.assertions.is_none?4(a, msg=None)
+sqlalchemy.testing.assertions.is_not?4(a, b, msg=None)
+sqlalchemy.testing.assertions.is_not_?7
+sqlalchemy.testing.assertions.is_not_none?4(a, msg=None)
+sqlalchemy.testing.assertions.is_true?4(a, msg=None)
+sqlalchemy.testing.assertions.le_?4(a, b, msg=None)
+sqlalchemy.testing.assertions.ne_?4(a, b, msg=None)
+sqlalchemy.testing.assertions.not_in?4(a, b, msg=None)
+sqlalchemy.testing.assertions.not_in_?7
+sqlalchemy.testing.assertions.our_warn?4(msg, *arg, **kw)
+sqlalchemy.testing.assertions.real_warn?4(msg, *arg, **kw)
+sqlalchemy.testing.assertions.startswith_?4(a, fragment, msg=None)
+sqlalchemy.testing.assertions.uses_deprecated?4(*messages)
+sqlalchemy.testing.assertsql.AllOf.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.AllOf?1(*rules)
+sqlalchemy.testing.assertsql.AssertRule.consume_statement?7
+sqlalchemy.testing.assertsql.AssertRule.errormessage?7
+sqlalchemy.testing.assertsql.AssertRule.is_consumed?7
+sqlalchemy.testing.assertsql.AssertRule.no_more_statements?4()
+sqlalchemy.testing.assertsql.AssertRule.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.CompiledSQL._all_params?5(context)
+sqlalchemy.testing.assertsql.CompiledSQL._compare_sql?5(execute_observed, received_statement)
+sqlalchemy.testing.assertsql.CompiledSQL._compile_dialect?5(execute_observed)
+sqlalchemy.testing.assertsql.CompiledSQL._failure_message?5(expected_params)
+sqlalchemy.testing.assertsql.CompiledSQL._received_statement?5(execute_observed)
+sqlalchemy.testing.assertsql.CompiledSQL.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.CompiledSQL?1(statement, params=None, dialect="default")
+sqlalchemy.testing.assertsql.Conditional?1(condition, rules, else_rules)
+sqlalchemy.testing.assertsql.CountStatements.no_more_statements?4()
+sqlalchemy.testing.assertsql.CountStatements.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.CountStatements?1(count)
+sqlalchemy.testing.assertsql.CursorSQL.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.CursorSQL?1(statement, params=None, consume_statement=True)
+sqlalchemy.testing.assertsql.DialectSQL._compare_no_space?5(real_stmt, received_stmt)
+sqlalchemy.testing.assertsql.DialectSQL._compare_sql?5(execute_observed, received_statement)
+sqlalchemy.testing.assertsql.DialectSQL._compile_dialect?5(execute_observed)
+sqlalchemy.testing.assertsql.DialectSQL._received_statement?5(execute_observed)
+sqlalchemy.testing.assertsql.EachOf.no_more_statements?4()
+sqlalchemy.testing.assertsql.EachOf.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.EachOf?1(*rules)
+sqlalchemy.testing.assertsql.Or.process_statement?4(execute_observed)
+sqlalchemy.testing.assertsql.RegexSQL._compare_sql?5(execute_observed, received_statement)
+sqlalchemy.testing.assertsql.RegexSQL._failure_message?5(expected_params)
+sqlalchemy.testing.assertsql.RegexSQL?1(regex, params=None, dialect="default")
+sqlalchemy.testing.assertsql.SQLAsserter._close?5()
+sqlalchemy.testing.assertsql.SQLAsserter.assert_?4(*rules)
+sqlalchemy.testing.assertsql.SQLAsserter?1()
+sqlalchemy.testing.assertsql.SQLExecuteObserved?1(context, clauseelement, multiparams, params)
+sqlalchemy.testing.assertsql.assert_engine?4(engine)
+sqlalchemy.testing.assertsql.connection_execute?4(conn, clauseelement, multiparams, params, execution_options)
+sqlalchemy.testing.assertsql.cursor_execute?4(conn, cursor, statement, parameters, context, executemany)
+sqlalchemy.testing.asyncio.ENABLE_ASYNCIO?7
+sqlalchemy.testing.asyncio._assume_async?5(fn, *args, **kwargs)
+sqlalchemy.testing.asyncio._maybe_async?5(fn, *args, **kwargs)
+sqlalchemy.testing.asyncio._maybe_async_provisioning?5(fn, *args, **kwargs)
+sqlalchemy.testing.asyncio._maybe_async_wrapper?5(fn)
+sqlalchemy.testing.asyncio._run_coroutine_function?5(fn, *args, **kwargs)
+sqlalchemy.testing.asyncio.call_next?4(gen)
+sqlalchemy.testing.asyncio.wrap_fixture?4(*args, **kwargs)
+sqlalchemy.testing.config.Config._configs?8
+sqlalchemy.testing.config.Config._set_name?5(db)
+sqlalchemy.testing.config.Config._stack?8
+sqlalchemy.testing.config.Config.all_configs?4()
+sqlalchemy.testing.config.Config.all_dbs?4()
+sqlalchemy.testing.config.Config.pop?4(namespace)
+sqlalchemy.testing.config.Config.push?4(config, namespace)
+sqlalchemy.testing.config.Config.push_engine?4(db, namespace)
+sqlalchemy.testing.config.Config.register?4(db, db_opts, options, file_config)
+sqlalchemy.testing.config.Config.reset?4(namespace)
+sqlalchemy.testing.config.Config.set_as_current?4(config, namespace)
+sqlalchemy.testing.config.Config.skip_test?4(msg)
+sqlalchemy.testing.config.Config?1(db, db_opts, options, file_config)
+sqlalchemy.testing.config._current?8
+sqlalchemy.testing.config._fixture_functions?8
+sqlalchemy.testing.config.any_async?7
+sqlalchemy.testing.config.async_test?4(fn)
+sqlalchemy.testing.config.combinations?4(*comb, **kw)
+sqlalchemy.testing.config.combinations_list?4(arg_iterable, **kw)
+sqlalchemy.testing.config.db?7
+sqlalchemy.testing.config.db_opts?7
+sqlalchemy.testing.config.db_url?7
+sqlalchemy.testing.config.file_config?7
+sqlalchemy.testing.config.fixture?4(*arg, **kw)
+sqlalchemy.testing.config.get_current_test_name?4()
+sqlalchemy.testing.config.ident?7
+sqlalchemy.testing.config.mark_base_test_class?4()
+sqlalchemy.testing.config.requirements?7
+sqlalchemy.testing.config.skip_test?4(msg)
+sqlalchemy.testing.config.test_schema?7
+sqlalchemy.testing.config.test_schema_2?7
+sqlalchemy.testing.crashes?7
+sqlalchemy.testing.engines.ConnectionKiller._add_conn?5(dbapi_con, con_record, con_proxy)
+sqlalchemy.testing.engines.ConnectionKiller._drop_testing_engines?5(scope)
+sqlalchemy.testing.engines.ConnectionKiller._remove_conn?5(dbapi_conn, *arg)
+sqlalchemy.testing.engines.ConnectionKiller._safe?5(fn)
+sqlalchemy.testing.engines.ConnectionKiller.add_engine?4(engine, scope)
+sqlalchemy.testing.engines.ConnectionKiller.add_pool?4(pool)
+sqlalchemy.testing.engines.ConnectionKiller.after_test?4()
+sqlalchemy.testing.engines.ConnectionKiller.after_test_outside_fixtures?4(test)
+sqlalchemy.testing.engines.ConnectionKiller.assert_all_closed?4()
+sqlalchemy.testing.engines.ConnectionKiller.checkin_all?4()
+sqlalchemy.testing.engines.ConnectionKiller.close_all?4()
+sqlalchemy.testing.engines.ConnectionKiller.final_cleanup?4()
+sqlalchemy.testing.engines.ConnectionKiller.prepare_for_drop_tables?4(connection)
+sqlalchemy.testing.engines.ConnectionKiller.rollback_all?4()
+sqlalchemy.testing.engines.ConnectionKiller.stop_test_class_inside_fixtures?4()
+sqlalchemy.testing.engines.ConnectionKiller.stop_test_class_outside_fixtures?4()
+sqlalchemy.testing.engines.ConnectionKiller?1()
+sqlalchemy.testing.engines.DBAPIProxyConnection.close?4()
+sqlalchemy.testing.engines.DBAPIProxyConnection.cursor?4(*args, **kwargs)
+sqlalchemy.testing.engines.DBAPIProxyConnection?1(engine, cursor_cls)
+sqlalchemy.testing.engines.DBAPIProxyCursor.execute?4(stmt, parameters=None, **kw)
+sqlalchemy.testing.engines.DBAPIProxyCursor.executemany?4(stmt, params, **kw)
+sqlalchemy.testing.engines.DBAPIProxyCursor?1(engine, conn, *args, **kwargs)
+sqlalchemy.testing.engines.ReconnectFixture._safe?5(fn)
+sqlalchemy.testing.engines.ReconnectFixture.connect?4(*args, **kwargs)
+sqlalchemy.testing.engines.ReconnectFixture.restart?4()
+sqlalchemy.testing.engines.ReconnectFixture.shutdown?4(stop=False)
+sqlalchemy.testing.engines.ReconnectFixture?1(dbapi)
+sqlalchemy.testing.engines._wrap_do_on_connect?5(do_on_connect)
+sqlalchemy.testing.engines.all_dialects?4(exclude=None)
+sqlalchemy.testing.engines.assert_conns_closed?4(fn, *args, **kw)
+sqlalchemy.testing.engines.assert_sql?4(stmts)
+sqlalchemy.testing.engines.close_first?4(fn, *args, **kw)
+sqlalchemy.testing.engines.close_open_connections?4(fn, *args, **kw)
+sqlalchemy.testing.engines.dispose?4()
+sqlalchemy.testing.engines.executor?4(sql, *a, **kw)
+sqlalchemy.testing.engines.go?4(dbapi_conn)
+sqlalchemy.testing.engines.mock_conn?4()
+sqlalchemy.testing.engines.mock_engine?4(dialect_name=None)
+sqlalchemy.testing.engines.print_sql?4()
+sqlalchemy.testing.engines.proxying_engine?4(conn_cls=DBAPIProxyConnection, cursor_cls=DBAPIProxyCursor)
+sqlalchemy.testing.engines.reconnecting_engine?4(url=None, options=None)
+sqlalchemy.testing.engines.rollback_open_connections?4(fn, *args, **kw)
+sqlalchemy.testing.engines.testing_engine?4(url=None, options=None, future=None, asyncio=False, transfer_staticpool=False, )
+sqlalchemy.testing.engines.testing_reaper?7
+sqlalchemy.testing.entities.BasicEntity?1(**kw)
+sqlalchemy.testing.entities._recursion_stack?8
+sqlalchemy.testing.entities._repr_stack?8
+sqlalchemy.testing.exclusions.BooleanPredicate._as_string?5(config, negate=False)
+sqlalchemy.testing.exclusions.BooleanPredicate?1(value, description=None)
+sqlalchemy.testing.exclusions.LambdaPredicate._as_string?5(config, negate=False)
+sqlalchemy.testing.exclusions.LambdaPredicate?1(lambda_, description=None, args=None, kw=None)
+sqlalchemy.testing.exclusions.NotPredicate._as_string?5(config, negate=False)
+sqlalchemy.testing.exclusions.NotPredicate?1(predicate, description=None)
+sqlalchemy.testing.exclusions.OrPredicate._as_string?5(config, negate=False)
+sqlalchemy.testing.exclusions.OrPredicate._eval_str?5(config, negate=False)
+sqlalchemy.testing.exclusions.OrPredicate._negation_str?5(config)
+sqlalchemy.testing.exclusions.OrPredicate?1(predicates, description=None)
+sqlalchemy.testing.exclusions.Predicate._as_string?5(config=None, negate=False)
+sqlalchemy.testing.exclusions.Predicate._format_description?5(config, negate=False)
+sqlalchemy.testing.exclusions.Predicate.as_predicate?4(predicate, description=None)
+sqlalchemy.testing.exclusions.SpecPredicate._as_string?5(config, negate=False)
+sqlalchemy.testing.exclusions.SpecPredicate._ops?8
+sqlalchemy.testing.exclusions.SpecPredicate?1(db, op=None, spec=None, description=None)
+sqlalchemy.testing.exclusions._as_predicate?8
+sqlalchemy.testing.exclusions._is_excluded?5(db, op, spec)
+sqlalchemy.testing.exclusions._server_version?5(engine)
+sqlalchemy.testing.exclusions.against?4(config, *queries)
+sqlalchemy.testing.exclusions.closed?4()
+sqlalchemy.testing.exclusions.compound._do?5(cfg, fn, *args, **kw)
+sqlalchemy.testing.exclusions.compound._expect_failure?5(config, ex, name="block")
+sqlalchemy.testing.exclusions.compound._expect_success?5(config, name="block")
+sqlalchemy.testing.exclusions.compound._extend?5(other)
+sqlalchemy.testing.exclusions.compound.add?4(*others)
+sqlalchemy.testing.exclusions.compound.as_skips?4()
+sqlalchemy.testing.exclusions.compound.decorate?4(*args, **kw)
+sqlalchemy.testing.exclusions.compound.enabled?4()
+sqlalchemy.testing.exclusions.compound.enabled_for_config?4(config)
+sqlalchemy.testing.exclusions.compound.fail_if?4()
+sqlalchemy.testing.exclusions.compound.include_test?4(include_tags, exclude_tags)
+sqlalchemy.testing.exclusions.compound.matching_config_reasons?4(config)
+sqlalchemy.testing.exclusions.compound.not_?4()
+sqlalchemy.testing.exclusions.compound?1()
+sqlalchemy.testing.exclusions.db_spec?4(*dbs)
+sqlalchemy.testing.exclusions.exclude?4(db, op, spec, reason=None)
+sqlalchemy.testing.exclusions.fails?4(reason=None)
+sqlalchemy.testing.exclusions.fails_if?4(predicate, reason=None)
+sqlalchemy.testing.exclusions.fails_on?4(db, reason=None)
+sqlalchemy.testing.exclusions.fails_on_everything_except?4(*dbs)
+sqlalchemy.testing.exclusions.future?4(fn, *arg)
+sqlalchemy.testing.exclusions.only_if?4(predicate, reason=None)
+sqlalchemy.testing.exclusions.only_on?4(dbs, reason=None)
+sqlalchemy.testing.exclusions.open?4()
+sqlalchemy.testing.exclusions.requires_tag?4(tagname)
+sqlalchemy.testing.exclusions.skip?4(db, reason=None)
+sqlalchemy.testing.exclusions.skip_if?4(predicate, reason=None)
+sqlalchemy.testing.exclusions.succeeds_if?4(predicate, reason=None)
+sqlalchemy.testing.exclusions.tags?4(tagnames)
+sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.define_tables?4(metadata)
+sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.normalize?4(text)
+sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.regexp?7
+sqlalchemy.testing.fixtures.ComputedReflectionFixtureTest.run_inserts?7
+sqlalchemy.testing.fixtures.DeclarativeBasic.cls?7
+sqlalchemy.testing.fixtures.DeclarativeBasic.metaclass?7
+sqlalchemy.testing.fixtures.DeclarativeBasic.metadata?7
+sqlalchemy.testing.fixtures.DeclarativeMappedTest._setup_once_tables?5()
+sqlalchemy.testing.fixtures.DeclarativeMappedTest._with_register_classes?5(fn)
+sqlalchemy.testing.fixtures.DeclarativeMappedTest.run_setup_classes?7
+sqlalchemy.testing.fixtures.DeclarativeMappedTest.run_setup_mappers?7
+sqlalchemy.testing.fixtures.FindFixture?1(classname, bases, dict_)
+sqlalchemy.testing.fixtures.FindFixtureDeclarative?1(classname, bases, dict_)
+sqlalchemy.testing.fixtures.FutureEngineMixin._push_future_engine?5()
+sqlalchemy.testing.fixtures.MappedTest._generate_mapper?5()
+sqlalchemy.testing.fixtures.MappedTest._setup_each_classes?5()
+sqlalchemy.testing.fixtures.MappedTest._setup_each_mappers?5()
+sqlalchemy.testing.fixtures.MappedTest._setup_once_classes?5()
+sqlalchemy.testing.fixtures.MappedTest._setup_once_mappers?5()
+sqlalchemy.testing.fixtures.MappedTest._setup_tables_test_class?5()
+sqlalchemy.testing.fixtures.MappedTest._setup_tables_test_instance?5()
+sqlalchemy.testing.fixtures.MappedTest._teardown_each_classes?5()
+sqlalchemy.testing.fixtures.MappedTest._teardown_each_mappers?5()
+sqlalchemy.testing.fixtures.MappedTest._teardown_once_class?5()
+sqlalchemy.testing.fixtures.MappedTest._with_register_classes?5(fn)
+sqlalchemy.testing.fixtures.MappedTest.classes?7
+sqlalchemy.testing.fixtures.MappedTest.run_setup_classes?7
+sqlalchemy.testing.fixtures.MappedTest.run_setup_mappers?7
+sqlalchemy.testing.fixtures.MappedTest.setup_classes?4()
+sqlalchemy.testing.fixtures.MappedTest.setup_mappers?4()
+sqlalchemy.testing.fixtures.RemovesEvents._event_fns?5()
+sqlalchemy.testing.fixtures.RemovesEvents._remove_events?5()
+sqlalchemy.testing.fixtures.RemovesEvents.event_listen?4(target, name, fn, **kw)
+sqlalchemy.testing.fixtures.TablesTest._init_class?5()
+sqlalchemy.testing.fixtures.TablesTest._load_fixtures?5()
+sqlalchemy.testing.fixtures.TablesTest._setup_each_inserts?5()
+sqlalchemy.testing.fixtures.TablesTest._setup_each_tables?5()
+sqlalchemy.testing.fixtures.TablesTest._setup_once_inserts?5()
+sqlalchemy.testing.fixtures.TablesTest._setup_once_tables?5()
+sqlalchemy.testing.fixtures.TablesTest._setup_tables_test_class?5()
+sqlalchemy.testing.fixtures.TablesTest._setup_tables_test_instance?5()
+sqlalchemy.testing.fixtures.TablesTest._tables_metadata?8
+sqlalchemy.testing.fixtures.TablesTest._teardown_each_tables?5()
+sqlalchemy.testing.fixtures.TablesTest._teardown_once_metadata_bind?5()
+sqlalchemy.testing.fixtures.TablesTest.bind?7
+sqlalchemy.testing.fixtures.TablesTest.define_tables?4(metadata)
+sqlalchemy.testing.fixtures.TablesTest.dispose_bind?4(bind)
+sqlalchemy.testing.fixtures.TablesTest.fixtures?4()
+sqlalchemy.testing.fixtures.TablesTest.insert_data?4(connection)
+sqlalchemy.testing.fixtures.TablesTest.other?7
+sqlalchemy.testing.fixtures.TablesTest.run_create_tables?7
+sqlalchemy.testing.fixtures.TablesTest.run_define_tables?7
+sqlalchemy.testing.fixtures.TablesTest.run_deletes?7
+sqlalchemy.testing.fixtures.TablesTest.run_dispose_bind?7
+sqlalchemy.testing.fixtures.TablesTest.run_inserts?7
+sqlalchemy.testing.fixtures.TablesTest.run_setup_bind?7
+sqlalchemy.testing.fixtures.TablesTest.sequences?7
+sqlalchemy.testing.fixtures.TablesTest.setup_bind?4()
+sqlalchemy.testing.fixtures.TablesTest.sql_count_?4(count, fn)
+sqlalchemy.testing.fixtures.TablesTest.sql_eq_?4(callable_, statements)
+sqlalchemy.testing.fixtures.TablesTest.tables?7
+sqlalchemy.testing.fixtures.TablesTest.tables_test_metadata?4()
+sqlalchemy.testing.fixtures.TestBase.assert_?4(val, msg=None)
+sqlalchemy.testing.fixtures.TestBase.async_testing_engine?4(testing_engine)
+sqlalchemy.testing.fixtures.TestBase.connection?4()
+sqlalchemy.testing.fixtures.TestBase.connection_no_trans?4()
+sqlalchemy.testing.fixtures.TestBase.future_connection?4(future_engine, connection)
+sqlalchemy.testing.fixtures.TestBase.future_engine?4()
+sqlalchemy.testing.fixtures.TestBase.gen_testing_engine?4(options=None, future=None, asyncio=False)
+sqlalchemy.testing.fixtures.TestBase.go?4()
+sqlalchemy.testing.fixtures.TestBase.metadata?4(request)
+sqlalchemy.testing.fixtures.TestBase.registry?4(metadata)
+sqlalchemy.testing.fixtures.TestBase.run_test?4(trans_on_subject, execute_on_subject)
+sqlalchemy.testing.fixtures.TestBase.testing_engine?4()
+sqlalchemy.testing.fixtures.TestBase.trans_ctx_manager_fixture?4(request, metadata)
+sqlalchemy.testing.fixtures._close_all_sessions?5()
+sqlalchemy.testing.fixtures._connection_fixture_connection?8
+sqlalchemy.testing.fixtures._fixture_sessions?8
+sqlalchemy.testing.fixtures._push_future_engine?5(engine)
+sqlalchemy.testing.fixtures.after_test?4()
+sqlalchemy.testing.fixtures.fixture_session?4(**kw)
+sqlalchemy.testing.fixtures.stop_test_class_inside_fixtures?4(cls)
+sqlalchemy.testing.pickleable.Bar?1(x, y)
+sqlalchemy.testing.pickleable.BarWithoutCompare?1(x, y)
+sqlalchemy.testing.pickleable.BrokenComparable?1(data)
+sqlalchemy.testing.pickleable.Foo?1(moredata, stuff="im stuff")
+sqlalchemy.testing.pickleable.NotComparable?1(data)
+sqlalchemy.testing.pickleable.OldSchool?1(x, y)
+sqlalchemy.testing.pickleable.OldSchoolWithoutCompare?1(x, y)
+sqlalchemy.testing.pickleable.Screen?1(obj, parent=None)
+sqlalchemy.testing.plugin.bootstrap.bootstrap_file?7
+sqlalchemy.testing.plugin.bootstrap.load_file_as_module?4(name)
+sqlalchemy.testing.plugin.bootstrap.to_bootstrap?7
+sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.combinations?4(*args, **kw)
+sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.fixture?4(*arg, **kw)
+sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.get_current_test_name?4()
+sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.mark_base_test_class?4()
+sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.param_ident?4(*args, **kw)
+sqlalchemy.testing.plugin.plugin_base.FixtureFunctions.skip_test_exception?4(*arg, **kw)
+sqlalchemy.testing.plugin.plugin_base._do_skips?5(cls)
+sqlalchemy.testing.plugin.plugin_base._engine_uri?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._exclude_tag?5(opt_str, value, parser)
+sqlalchemy.testing.plugin.plugin_base._fixture_fn_class?8
+sqlalchemy.testing.plugin.plugin_base._include_tag?5(opt_str, value, parser)
+sqlalchemy.testing.plugin.plugin_base._init_symbols?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._list_dbs?5(*args)
+sqlalchemy.testing.plugin.plugin_base._log?5(opt_str, value, parser)
+sqlalchemy.testing.plugin.plugin_base._monkeypatch_cdecimal?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._possible_configs_for_cls?5(cls, reasons=None, sparse=False)
+sqlalchemy.testing.plugin.plugin_base._post_setup_options?5(opt, file_config)
+sqlalchemy.testing.plugin.plugin_base._prep_testing_database?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._requirements?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._requirements_opt?5(opt_str, value, parser)
+sqlalchemy.testing.plugin.plugin_base._restore_engine?5()
+sqlalchemy.testing.plugin.plugin_base._reverse_topological?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._set_disable_asyncio?5(opt, file_config)
+sqlalchemy.testing.plugin.plugin_base._set_nomemory?5(opt, file_config)
+sqlalchemy.testing.plugin.plugin_base._set_notimingintensive?5(opt, file_config)
+sqlalchemy.testing.plugin.plugin_base._setup_config?5(config_obj, ctx)
+sqlalchemy.testing.plugin.plugin_base._setup_engine?5(cls)
+sqlalchemy.testing.plugin.plugin_base._setup_options?5(opt, file_config)
+sqlalchemy.testing.plugin.plugin_base._setup_profiling?5(options, file_config)
+sqlalchemy.testing.plugin.plugin_base._setup_requirements?5(argument)
+sqlalchemy.testing.plugin.plugin_base.after_test?4(test)
+sqlalchemy.testing.plugin.plugin_base.after_test_fixtures?4(test)
+sqlalchemy.testing.plugin.plugin_base.assertions?7
+sqlalchemy.testing.plugin.plugin_base.before_test?4(test, test_module_name, test_class, test_name)
+sqlalchemy.testing.plugin.plugin_base.bootstrapped_as_sqlalchemy?7
+sqlalchemy.testing.plugin.plugin_base.config?7
+sqlalchemy.testing.plugin.plugin_base.configure_follower?4(follower_ident)
+sqlalchemy.testing.plugin.plugin_base.engines?7
+sqlalchemy.testing.plugin.plugin_base.exclude_tags?7
+sqlalchemy.testing.plugin.plugin_base.exclusions?7
+sqlalchemy.testing.plugin.plugin_base.file_config?7
+sqlalchemy.testing.plugin.plugin_base.final_process_cleanup?4()
+sqlalchemy.testing.plugin.plugin_base.fixtures?7
+sqlalchemy.testing.plugin.plugin_base.generate_sub_tests?4(cls, module)
+sqlalchemy.testing.plugin.plugin_base.include_tags?7
+sqlalchemy.testing.plugin.plugin_base.log?7
+sqlalchemy.testing.plugin.plugin_base.logging?7
+sqlalchemy.testing.plugin.plugin_base.memoize_important_follower_config?4(dict_)
+sqlalchemy.testing.plugin.plugin_base.options?7
+sqlalchemy.testing.plugin.plugin_base.post?4(fn)
+sqlalchemy.testing.plugin.plugin_base.post_begin?4()
+sqlalchemy.testing.plugin.plugin_base.post_configure?7
+sqlalchemy.testing.plugin.plugin_base.pre?4(fn)
+sqlalchemy.testing.plugin.plugin_base.pre_begin?4(opt)
+sqlalchemy.testing.plugin.plugin_base.pre_configure?7
+sqlalchemy.testing.plugin.plugin_base.profiling?7
+sqlalchemy.testing.plugin.plugin_base.provision?7
+sqlalchemy.testing.plugin.plugin_base.py3k?7
+sqlalchemy.testing.plugin.plugin_base.read_config?4()
+sqlalchemy.testing.plugin.plugin_base.requirements?7
+sqlalchemy.testing.plugin.plugin_base.restore_important_follower_config?4(dict_)
+sqlalchemy.testing.plugin.plugin_base.set_coverage_flag?4(value)
+sqlalchemy.testing.plugin.plugin_base.set_fixture_functions?4(fixture_fn_class)
+sqlalchemy.testing.plugin.plugin_base.setup_options?4(make_option)
+sqlalchemy.testing.plugin.plugin_base.start_test_class_outside_fixtures?4(cls)
+sqlalchemy.testing.plugin.plugin_base.stop_test_class?4(cls)
+sqlalchemy.testing.plugin.plugin_base.stop_test_class_outside_fixtures?4(cls)
+sqlalchemy.testing.plugin.plugin_base.testing?7
+sqlalchemy.testing.plugin.plugin_base.util?7
+sqlalchemy.testing.plugin.plugin_base.want_class?4(name, cls)
+sqlalchemy.testing.plugin.plugin_base.want_method?4(cls, fn)
+sqlalchemy.testing.plugin.plugin_base.warnings?7
+sqlalchemy.testing.plugin.pytestplugin.CallableAction?1(option_strings, dest, default=False, required=False, help=None, )
+sqlalchemy.testing.plugin.pytestplugin.DUMP_PYANNOTATE?7
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions._combination_id_fns?8
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions._filter_exclusions?5()
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.async_test?4(fn)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.check_exclusions?4(*args, **kw)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.combinations?4(*arg_sets, **kw)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.decorate?4(*args, **kwargs)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.fixture?4(*arg, **kw)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.get_current_test_name?4()
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.mark_base_test_class?4()
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.param_ident?4(*parameters)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.process_metadata?4()
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.skip_test_exception?4(*arg, **kw)
+sqlalchemy.testing.plugin.pytestplugin.PytestFixtureFunctions.wrap?4()
+sqlalchemy.testing.plugin.pytestplugin._apply_maybe_async?5(obj, recurse=True)
+sqlalchemy.testing.plugin.pytestplugin._current_class?8
+sqlalchemy.testing.plugin.pytestplugin._exec_code_in_env?5(code, env, fn_name)
+sqlalchemy.testing.plugin.pytestplugin._filter?5(filename)
+sqlalchemy.testing.plugin.pytestplugin._is_wrapped_coroutine_function?5(fn)
+sqlalchemy.testing.plugin.pytestplugin._parametrize_cls?5(module, cls)
+sqlalchemy.testing.plugin.pytestplugin._pytest_fn_decorator?5(target)
+sqlalchemy.testing.plugin.pytestplugin.collect_types_fixture?4()
+sqlalchemy.testing.plugin.pytestplugin.decorate?4(fn, add_positional_parameters=())
+sqlalchemy.testing.plugin.pytestplugin.finalize?4()
+sqlalchemy.testing.plugin.pytestplugin.getargspec?4(fn)
+sqlalchemy.testing.plugin.pytestplugin.make_async?4(fn, *args, **kwargs)
+sqlalchemy.testing.plugin.pytestplugin.make_option?4(name, **kw)
+sqlalchemy.testing.plugin.pytestplugin.py2k?7
+sqlalchemy.testing.plugin.pytestplugin.pytest_addoption?4(parser)
+sqlalchemy.testing.plugin.pytestplugin.pytest_collection_finish?4(session)
+sqlalchemy.testing.plugin.pytestplugin.pytest_collection_modifyitems?4(session, config, items)
+sqlalchemy.testing.plugin.pytestplugin.pytest_configure?4(config)
+sqlalchemy.testing.plugin.pytestplugin.pytest_configure_node?4(node)
+sqlalchemy.testing.plugin.pytestplugin.pytest_pycollect_makeitem?4(collector, name, obj)
+sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_call?4(item)
+sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_setup?4(item)
+sqlalchemy.testing.plugin.pytestplugin.pytest_runtest_teardown?4(item, nextitem)
+sqlalchemy.testing.plugin.pytestplugin.pytest_sessionfinish?4(session)
+sqlalchemy.testing.plugin.pytestplugin.pytest_sessionstart?4(session)
+sqlalchemy.testing.plugin.pytestplugin.pytest_testnodedown?4(node, error)
+sqlalchemy.testing.plugin.pytestplugin.setup_class_methods?4(request)
+sqlalchemy.testing.plugin.pytestplugin.setup_test_classes?4()
+sqlalchemy.testing.plugin.pytestplugin.setup_test_methods?4(request)
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k._py2k_class_fixtures?8
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k._py2k_cls_fixture_stack?8
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k._py2k_fixture_fn_names?8
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k._py2k_fn_fixture_stack?8
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k._py2k_function_fixtures?8
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k.add_fixture?4(fn, fixture)
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k.run_class_fixture_setup?4(request)
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k.run_class_fixture_teardown?4(request)
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k.run_fn_fixture_setup?4(request)
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k.run_fn_fixture_teardown?4(request)
+sqlalchemy.testing.plugin.reinvent_fixtures_py2k.scan_for_fixtures_to_use_for_class?4(item)
+sqlalchemy.testing.profiling.ProfileStatsFile._header?5()
+sqlalchemy.testing.profiling.ProfileStatsFile._read?5()
+sqlalchemy.testing.profiling.ProfileStatsFile._write?5()
+sqlalchemy.testing.profiling.ProfileStatsFile.has_stats?4()
+sqlalchemy.testing.profiling.ProfileStatsFile.platform_key?4()
+sqlalchemy.testing.profiling.ProfileStatsFile.replace?4(callcount)
+sqlalchemy.testing.profiling.ProfileStatsFile.reset_count?4()
+sqlalchemy.testing.profiling.ProfileStatsFile.result?4(callcount)
+sqlalchemy.testing.profiling.ProfileStatsFile?1(filename, sort="cumulative", dump=None)
+sqlalchemy.testing.profiling._current_test?8
+sqlalchemy.testing.profiling._profile_stats?8
+sqlalchemy.testing.profiling._start_current_test?5(id_)
+sqlalchemy.testing.profiling.count_functions?4(variance=0.05)
+sqlalchemy.testing.profiling.function_call_count?4(variance=0.05, times=1, warmup=0)
+sqlalchemy.testing.profiling.wrap?4(fn, *args, **kw)
+sqlalchemy.testing.provision.FOLLOWER_IDENT?7
+sqlalchemy.testing.provision._configs_for_db_operation?5()
+sqlalchemy.testing.provision._generate_driver_urls?5(url, extra_drivers)
+sqlalchemy.testing.provision.configure_follower?4(cfg, ident)
+sqlalchemy.testing.provision.create_db?4(cfg, eng, ident)
+sqlalchemy.testing.provision.create_follower_db?4(follower_ident)
+sqlalchemy.testing.provision.drop_all_schema_objects?4(cfg, eng)
+sqlalchemy.testing.provision.drop_all_schema_objects_post_tables?4(cfg, eng)
+sqlalchemy.testing.provision.drop_all_schema_objects_pre_tables?4(cfg, eng)
+sqlalchemy.testing.provision.drop_db?4(cfg, eng, ident)
+sqlalchemy.testing.provision.drop_follower_db?4(follower_ident)
+sqlalchemy.testing.provision.follower_url_from_main?4(url, ident)
+sqlalchemy.testing.provision.generate_db_urls?4(db_urls, extra_drivers)
+sqlalchemy.testing.provision.generate_driver_url?4(url, driver, query_str)
+sqlalchemy.testing.provision.get_temp_table_name?4(cfg, eng, base_name)
+sqlalchemy.testing.provision.log?7
+sqlalchemy.testing.provision.post_configure_engine?4(url, engine, follower_ident)
+sqlalchemy.testing.provision.prepare_for_drop_tables?4(config, connection)
+sqlalchemy.testing.provision.reap_dbs?4(idents_file)
+sqlalchemy.testing.provision.register.decorate?4()
+sqlalchemy.testing.provision.register.for_db?4(*dbnames)
+sqlalchemy.testing.provision.register.init?4(fn)
+sqlalchemy.testing.provision.register?1()
+sqlalchemy.testing.provision.run_reap_dbs?4(url, ident)
+sqlalchemy.testing.provision.set_default_schema_on_connection?4(cfg, dbapi_connection, schema_name)
+sqlalchemy.testing.provision.setup_config?4(db_url, options, file_config, follower_ident)
+sqlalchemy.testing.provision.stop_test_class_outside_fixtures?4(config, db, testcls)
+sqlalchemy.testing.provision.temp_table_keyword_args?4(cfg, eng)
+sqlalchemy.testing.provision.update_db_opts?4(db_url, db_opts)
+sqlalchemy.testing.requirements.SuiteRequirements._has_mysql_fully_case_sensitive?5(config)
+sqlalchemy.testing.requirements.SuiteRequirements._has_mysql_on_windows?5(config)
+sqlalchemy.testing.requirements.SuiteRequirements._has_sqlite?5()
+sqlalchemy.testing.requirements.SuiteRequirements._running_on_windows?5()
+sqlalchemy.testing.requirements.SuiteRequirements.ad_hoc_engines?4()
+sqlalchemy.testing.requirements.SuiteRequirements.async_dialect?4()
+sqlalchemy.testing.requirements.SuiteRequirements.autocommit?4()
+sqlalchemy.testing.requirements.SuiteRequirements.autoincrement_insert?4()
+sqlalchemy.testing.requirements.SuiteRequirements.autoincrement_without_sequence?4()
+sqlalchemy.testing.requirements.SuiteRequirements.binary_comparisons?4()
+sqlalchemy.testing.requirements.SuiteRequirements.binary_literals?4()
+sqlalchemy.testing.requirements.SuiteRequirements.boolean_col_expressions?4()
+sqlalchemy.testing.requirements.SuiteRequirements.bound_limit_offset?4()
+sqlalchemy.testing.requirements.SuiteRequirements.cast_precision_numerics_many_significant_digits?4()
+sqlalchemy.testing.requirements.SuiteRequirements.cextensions?4()
+sqlalchemy.testing.requirements.SuiteRequirements.check?4()
+sqlalchemy.testing.requirements.SuiteRequirements.check_constraint_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.check_lib?4()
+sqlalchemy.testing.requirements.SuiteRequirements.comment_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.computed_columns?4()
+sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_default_persisted?4()
+sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_reflect_persisted?4()
+sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_stored?4()
+sqlalchemy.testing.requirements.SuiteRequirements.computed_columns_virtual?4()
+sqlalchemy.testing.requirements.SuiteRequirements.cpython?4()
+sqlalchemy.testing.requirements.SuiteRequirements.create_table?4()
+sqlalchemy.testing.requirements.SuiteRequirements.cross_schema_fk_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.ctes?4()
+sqlalchemy.testing.requirements.SuiteRequirements.ctes_on_dml?4()
+sqlalchemy.testing.requirements.SuiteRequirements.ctes_with_update_delete?4()
+sqlalchemy.testing.requirements.SuiteRequirements.dataclasses?4()
+sqlalchemy.testing.requirements.SuiteRequirements.date?4()
+sqlalchemy.testing.requirements.SuiteRequirements.date_coerces_from_datetime?4()
+sqlalchemy.testing.requirements.SuiteRequirements.date_historic?4()
+sqlalchemy.testing.requirements.SuiteRequirements.datetime?4()
+sqlalchemy.testing.requirements.SuiteRequirements.datetime_historic?4()
+sqlalchemy.testing.requirements.SuiteRequirements.datetime_literals?4()
+sqlalchemy.testing.requirements.SuiteRequirements.datetime_microseconds?4()
+sqlalchemy.testing.requirements.SuiteRequirements.dbapi_lastrowid?4()
+sqlalchemy.testing.requirements.SuiteRequirements.default_schema_name_switch?4()
+sqlalchemy.testing.requirements.SuiteRequirements.deferrable_fks?4()
+sqlalchemy.testing.requirements.SuiteRequirements.delete_from?4()
+sqlalchemy.testing.requirements.SuiteRequirements.denormalized_names?4()
+sqlalchemy.testing.requirements.SuiteRequirements.drop_table?4()
+sqlalchemy.testing.requirements.SuiteRequirements.duplicate_key_raises_integrity_error?4()
+sqlalchemy.testing.requirements.SuiteRequirements.duplicate_names_in_cursor_description?4()
+sqlalchemy.testing.requirements.SuiteRequirements.empty_inserts?4()
+sqlalchemy.testing.requirements.SuiteRequirements.empty_inserts_executemany?4()
+sqlalchemy.testing.requirements.SuiteRequirements.empty_strings_text?4()
+sqlalchemy.testing.requirements.SuiteRequirements.empty_strings_varchar?4()
+sqlalchemy.testing.requirements.SuiteRequirements.emulated_lastrowid?4()
+sqlalchemy.testing.requirements.SuiteRequirements.emulated_lastrowid_even_with_sequences?4()
+sqlalchemy.testing.requirements.SuiteRequirements.except_?4()
+sqlalchemy.testing.requirements.SuiteRequirements.expressions_against_unbounded_text?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_first?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_no_order_by?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_null_from_numeric?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_offset_with_options?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_percent?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_rows_post_commit?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fetch_ties?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fk_constraint_option_reflection_ondelete_noaction?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fk_constraint_option_reflection_ondelete_restrict?4()
+sqlalchemy.testing.requirements.SuiteRequirements.fk_constraint_option_reflection_onupdate_restrict?4()
+sqlalchemy.testing.requirements.SuiteRequirements.floats_to_four_decimals?4()
+sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_name_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_option_reflection_ondelete?4()
+sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_option_reflection_onupdate?4()
+sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_constraint_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.foreign_key_ddl?4()
+sqlalchemy.testing.requirements.SuiteRequirements.foreign_keys?4()
+sqlalchemy.testing.requirements.SuiteRequirements.full_returning?4()
+sqlalchemy.testing.requirements.SuiteRequirements.get_isolation_levels?4(config)
+sqlalchemy.testing.requirements.SuiteRequirements.get_order_by_collation?4(config)
+sqlalchemy.testing.requirements.SuiteRequirements.go?4()
+sqlalchemy.testing.requirements.SuiteRequirements.graceful_disconnects?4()
+sqlalchemy.testing.requirements.SuiteRequirements.group_by_complex_expression?4()
+sqlalchemy.testing.requirements.SuiteRequirements.identity_columns?4()
+sqlalchemy.testing.requirements.SuiteRequirements.identity_columns_standard?4()
+sqlalchemy.testing.requirements.SuiteRequirements.implements_get_lastrowid?4()
+sqlalchemy.testing.requirements.SuiteRequirements.implicit_decimal_binds?4()
+sqlalchemy.testing.requirements.SuiteRequirements.implicit_default_schema?4()
+sqlalchemy.testing.requirements.SuiteRequirements.independent_connections?4()
+sqlalchemy.testing.requirements.SuiteRequirements.index_ddl_if_exists?4()
+sqlalchemy.testing.requirements.SuiteRequirements.index_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.index_reflects_included_columns?4()
+sqlalchemy.testing.requirements.SuiteRequirements.indexes_with_ascdesc?4()
+sqlalchemy.testing.requirements.SuiteRequirements.indexes_with_expressions?4()
+sqlalchemy.testing.requirements.SuiteRequirements.insert_executemany_returning?4()
+sqlalchemy.testing.requirements.SuiteRequirements.insert_from_select?4()
+sqlalchemy.testing.requirements.SuiteRequirements.intersect?4()
+sqlalchemy.testing.requirements.SuiteRequirements.isolation_level?4()
+sqlalchemy.testing.requirements.SuiteRequirements.json_array_indexes?4()
+sqlalchemy.testing.requirements.SuiteRequirements.json_index_supplementary_unicode_element?4()
+sqlalchemy.testing.requirements.SuiteRequirements.json_type?4()
+sqlalchemy.testing.requirements.SuiteRequirements.legacy_unconditional_json_extract?4()
+sqlalchemy.testing.requirements.SuiteRequirements.memory_intensive?4()
+sqlalchemy.testing.requirements.SuiteRequirements.mod_operator_as_percent_sign?4()
+sqlalchemy.testing.requirements.SuiteRequirements.multivalues_inserts?4()
+sqlalchemy.testing.requirements.SuiteRequirements.named_constraints?4()
+sqlalchemy.testing.requirements.SuiteRequirements.nested_aggregates?4()
+sqlalchemy.testing.requirements.SuiteRequirements.no_coverage?4()
+sqlalchemy.testing.requirements.SuiteRequirements.no_lastrowid_support?4()
+sqlalchemy.testing.requirements.SuiteRequirements.no_sequences?4()
+sqlalchemy.testing.requirements.SuiteRequirements.no_windows?4()
+sqlalchemy.testing.requirements.SuiteRequirements.non_broken_pickle?4()
+sqlalchemy.testing.requirements.SuiteRequirements.non_updating_cascade?4()
+sqlalchemy.testing.requirements.SuiteRequirements.nullable_booleans?4()
+sqlalchemy.testing.requirements.SuiteRequirements.nullsordering?4()
+sqlalchemy.testing.requirements.SuiteRequirements.offset?4()
+sqlalchemy.testing.requirements.SuiteRequirements.on_update_cascade?4()
+sqlalchemy.testing.requirements.SuiteRequirements.on_update_or_deferrable_fks?4()
+sqlalchemy.testing.requirements.SuiteRequirements.order_by_col_from_union?4()
+sqlalchemy.testing.requirements.SuiteRequirements.order_by_collation?4()
+sqlalchemy.testing.requirements.SuiteRequirements.order_by_label_with_expression?4()
+sqlalchemy.testing.requirements.SuiteRequirements.parens_in_union_contained_select_w_limit_offset?4()
+sqlalchemy.testing.requirements.SuiteRequirements.parens_in_union_contained_select_wo_limit_offset?4()
+sqlalchemy.testing.requirements.SuiteRequirements.patch_library?4()
+sqlalchemy.testing.requirements.SuiteRequirements.pep520?4()
+sqlalchemy.testing.requirements.SuiteRequirements.percent_schema_names?4()
+sqlalchemy.testing.requirements.SuiteRequirements.precision_generic_float_type?4()
+sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_enotation_large?4()
+sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_enotation_small?4()
+sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_general?4()
+sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_many_significant_digits?4()
+sqlalchemy.testing.requirements.SuiteRequirements.precision_numerics_retains_significant_digits?4()
+sqlalchemy.testing.requirements.SuiteRequirements.predictable_gc?4()
+sqlalchemy.testing.requirements.SuiteRequirements.primary_key_constraint_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.python2?4()
+sqlalchemy.testing.requirements.SuiteRequirements.python36?4()
+sqlalchemy.testing.requirements.SuiteRequirements.python37?4()
+sqlalchemy.testing.requirements.SuiteRequirements.python3?4()
+sqlalchemy.testing.requirements.SuiteRequirements.queue_pool?4()
+sqlalchemy.testing.requirements.SuiteRequirements.recursive_fk_cascade?4()
+sqlalchemy.testing.requirements.SuiteRequirements.reflects_pk_names?4()
+sqlalchemy.testing.requirements.SuiteRequirements.regexp_match?4()
+sqlalchemy.testing.requirements.SuiteRequirements.regexp_replace?4()
+sqlalchemy.testing.requirements.SuiteRequirements.returning?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sane_multi_rowcount?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sane_rowcount_w_returning?4()
+sqlalchemy.testing.requirements.SuiteRequirements.savepoints?4()
+sqlalchemy.testing.requirements.SuiteRequirements.schema_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.schemas?4()
+sqlalchemy.testing.requirements.SuiteRequirements.selectone?4()
+sqlalchemy.testing.requirements.SuiteRequirements.self_referential_foreign_keys?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sequences?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sequences_optional?4()
+sqlalchemy.testing.requirements.SuiteRequirements.server_side_cursors?4()
+sqlalchemy.testing.requirements.SuiteRequirements.skip_mysql_on_windows?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sql_expression_limit_offset?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sqlalchemy2_stubs?4()
+sqlalchemy.testing.requirements.SuiteRequirements.sqlite?4()
+sqlalchemy.testing.requirements.SuiteRequirements.standalone_binds?4()
+sqlalchemy.testing.requirements.SuiteRequirements.standalone_null_binds_whereclause?4()
+sqlalchemy.testing.requirements.SuiteRequirements.standard_cursor_sql?4()
+sqlalchemy.testing.requirements.SuiteRequirements.subqueries?4()
+sqlalchemy.testing.requirements.SuiteRequirements.supports_distinct_on?4()
+sqlalchemy.testing.requirements.SuiteRequirements.supports_is_distinct_from?4()
+sqlalchemy.testing.requirements.SuiteRequirements.supports_lastrowid?4()
+sqlalchemy.testing.requirements.SuiteRequirements.symbol_names_w_double_quote?4()
+sqlalchemy.testing.requirements.SuiteRequirements.table_ddl_if_exists?4()
+sqlalchemy.testing.requirements.SuiteRequirements.table_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.table_value_constructor?4()
+sqlalchemy.testing.requirements.SuiteRequirements.temp_table_names?4()
+sqlalchemy.testing.requirements.SuiteRequirements.temp_table_reflect_indexes?4()
+sqlalchemy.testing.requirements.SuiteRequirements.temp_table_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.temporary_tables?4()
+sqlalchemy.testing.requirements.SuiteRequirements.temporary_views?4()
+sqlalchemy.testing.requirements.SuiteRequirements.text_type?4()
+sqlalchemy.testing.requirements.SuiteRequirements.threading_with_mock?4()
+sqlalchemy.testing.requirements.SuiteRequirements.time?4()
+sqlalchemy.testing.requirements.SuiteRequirements.time_microseconds?4()
+sqlalchemy.testing.requirements.SuiteRequirements.timestamp_microseconds?4()
+sqlalchemy.testing.requirements.SuiteRequirements.timing_intensive?4()
+sqlalchemy.testing.requirements.SuiteRequirements.tuple_in?4()
+sqlalchemy.testing.requirements.SuiteRequirements.tuple_in_w_empty?4()
+sqlalchemy.testing.requirements.SuiteRequirements.two_phase_transactions?4()
+sqlalchemy.testing.requirements.SuiteRequirements.unbounded_varchar?4()
+sqlalchemy.testing.requirements.SuiteRequirements.unicode_connections?4()
+sqlalchemy.testing.requirements.SuiteRequirements.unicode_data?4()
+sqlalchemy.testing.requirements.SuiteRequirements.unicode_ddl?4()
+sqlalchemy.testing.requirements.SuiteRequirements.unique_constraint_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.update_from?4()
+sqlalchemy.testing.requirements.SuiteRequirements.update_where_target_in_subquery?4()
+sqlalchemy.testing.requirements.SuiteRequirements.view_column_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.view_reflection?4()
+sqlalchemy.testing.requirements.SuiteRequirements.views?4()
+sqlalchemy.testing.requirements.SuiteRequirements.window_functions?4()
+sqlalchemy.testing.schema.Column?4(*args, **kw)
+sqlalchemy.testing.schema.Table?4(*args, **kw)
+sqlalchemy.testing.schema._truncate_name?5(dialect, name)
+sqlalchemy.testing.schema.add_seq?4(c, tbl)
+sqlalchemy.testing.schema.eq_clause_element?1(target)
+sqlalchemy.testing.schema.eq_type_affinity?1(target)
+sqlalchemy.testing.schema.get?4(cls, value)
+sqlalchemy.testing.schema.pep435_enum?4(name)
+sqlalchemy.testing.schema.table_options?7
+sqlalchemy.testing.suite.test_cte.CTETest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_cte.CTETest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_cte.CTETest.run_deletes?7
+sqlalchemy.testing.suite.test_cte.CTETest.run_inserts?7
+sqlalchemy.testing.suite.test_cte.CTETest.test_delete_from_round_trip?4(connection)
+sqlalchemy.testing.suite.test_cte.CTETest.test_delete_scalar_subq_round_trip?4(connection)
+sqlalchemy.testing.suite.test_cte.CTETest.test_insert_from_select_round_trip?4(connection)
+sqlalchemy.testing.suite.test_cte.CTETest.test_select_nonrecursive_round_trip?4(connection)
+sqlalchemy.testing.suite.test_cte.CTETest.test_select_recursive_round_trip?4(connection)
+sqlalchemy.testing.suite.test_cte.CTETest.test_update_from_round_trip?4(connection)
+sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.ck?4(metadata, connection)
+sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.fk?4(metadata, connection)
+sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.ix?4(metadata, connection)
+sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.pk?4(metadata, connection)
+sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.test_long_convention_name?4(type_, metadata, connection)
+sqlalchemy.testing.suite.test_ddl.LongNameBlowoutTest.uq?4(metadata, connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_fixture?5(schema=None)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest._simple_roundtrip?5(table)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest._table_index_fixture?5(schema=None)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest._underscore_fixture?5()
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_add_table_comment?4(connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_index_if_not_exists?4(connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table?4()
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table_if_not_exists?4(connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_create_table_schema?4()
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_index_if_exists?4(connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table?4()
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table_comment?4(connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_drop_table_if_exists?4(connection)
+sqlalchemy.testing.suite.test_ddl.TableDDLTest.test_underscore_names?4()
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest._assert_result?5(conn, select, result, params=())
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest._dont_test_select_from_plain_union?5(connection)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.test_distinct_selectable_in_unions?4(connection)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.test_limit_offset_aliased_selectable_in_unions?4(connection)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.test_limit_offset_selectable_in_unions?4(connection)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.test_order_by_selectable_in_unions?4(connection)
+sqlalchemy.testing.suite.test_deprecations.DeprecatedCompoundSelectTest.test_plain_union?4(connection)
+sqlalchemy.testing.suite.test_dialect.AutocommitIsolationTest._test_conn_autocommits?5(conn, autocommit)
+sqlalchemy.testing.suite.test_dialect.AutocommitIsolationTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_dialect.AutocommitIsolationTest.run_deletes?7
+sqlalchemy.testing.suite.test_dialect.AutocommitIsolationTest.test_autocommit_off?4(connection_no_trans)
+sqlalchemy.testing.suite.test_dialect.AutocommitIsolationTest.test_autocommit_on?4(connection_no_trans)
+sqlalchemy.testing.suite.test_dialect.AutocommitIsolationTest.test_turn_autocommit_off_via_default_iso_level?4(connection_no_trans)
+sqlalchemy.testing.suite.test_dialect.DifficultParametersTest.argnames?7
+sqlalchemy.testing.suite.test_dialect.DifficultParametersTest.test_round_trip?4(name, connection, metadata)
+sqlalchemy.testing.suite.test_dialect.EscapingTest.test_percent_sign_round_trip?4()
+sqlalchemy.testing.suite.test_dialect.ExceptionTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_dialect.ExceptionTest.run_deletes?7
+sqlalchemy.testing.suite.test_dialect.ExceptionTest.test_exception_with_non_ascii?4()
+sqlalchemy.testing.suite.test_dialect.ExceptionTest.test_integrity_error?4()
+sqlalchemy.testing.suite.test_dialect.IsolationLevelTest._get_non_default_isolation_level?5()
+sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_all_levels?4()
+sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_default_isolation_level?4()
+sqlalchemy.testing.suite.test_dialect.IsolationLevelTest.test_non_default_isolation_level?4()
+sqlalchemy.testing.suite.test_dialect.WeCanSetDefaultSchemaWEventsTest.on_connect?4(*arg)
+sqlalchemy.testing.suite.test_dialect.WeCanSetDefaultSchemaWEventsTest.test_control_case?4()
+sqlalchemy.testing.suite.test_dialect.WeCanSetDefaultSchemaWEventsTest.test_schema_change_on_connect?4()
+sqlalchemy.testing.suite.test_dialect.WeCanSetDefaultSchemaWEventsTest.test_schema_change_works_w_transactions?4()
+sqlalchemy.testing.suite.test_dialect.WeCanSetDefaultSchemaWEventsTest.test_wont_work_wo_insert?4()
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.run_deletes?7
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_autoclose_on_insert?4()
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_autoclose_on_insert_implicit_returning?4(connection)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_empty_insert?4(connection)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_empty_insert_multiple?4(connection)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select?4(connection)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_autoinc?4(connection)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_autoinc_no_rows?4(connection)
+sqlalchemy.testing.suite.test_insert.InsertBehaviorTest.test_insert_from_select_with_defaults?4(connection)
+sqlalchemy.testing.suite.test_insert.LastrowidTest._assert_round_trip?5(table, conn)
+sqlalchemy.testing.suite.test_insert.LastrowidTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_insert.LastrowidTest.run_deletes?7
+sqlalchemy.testing.suite.test_insert.LastrowidTest.test_autoincrement_on_insert?4(connection)
+sqlalchemy.testing.suite.test_insert.LastrowidTest.test_last_inserted_id?4(connection)
+sqlalchemy.testing.suite.test_insert.LastrowidTest.test_native_lastrowid_autoinc?4(connection)
+sqlalchemy.testing.suite.test_insert.ReturningTest._assert_round_trip?5(table, conn)
+sqlalchemy.testing.suite.test_insert.ReturningTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_insert.ReturningTest.run_create_tables?7
+sqlalchemy.testing.suite.test_insert.ReturningTest.test_autoincrement_on_insert_implicit_returning?4(connection)
+sqlalchemy.testing.suite.test_insert.ReturningTest.test_explicit_returning_pk_autocommit?4(connection)
+sqlalchemy.testing.suite.test_insert.ReturningTest.test_explicit_returning_pk_no_autocommit?4(connection)
+sqlalchemy.testing.suite.test_insert.ReturningTest.test_last_inserted_id_implicit_returning?4(connection)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._assert_insp_indexes?5(indexes, expected_indexes)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest._test_get_comments?5(schema=None)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_index?4(metadata, users)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_reflected_tables?4(metadata, schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_temp_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.define_views?4(metadata, schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.run_inserts?7
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.setup_bind?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_autoincrement_col?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_dialect_initialize?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_columns?4(connection, use_views, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_comments?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_comments_with_schema?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_default_schema_name?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_foreign_keys?4(connection, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_indexes?4(connection, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_inter_schema_foreign_keys?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_noncol_index?4(connection, tname, ixname)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_pk_constraint?4(connection, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_schema_names?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_names?4(connection, order_by, include_plain, include_views, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_table_oid?4(connection, table_name, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_columns?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_indexes?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_names?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_table_unique_constraints?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_view_columns?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_temp_view_names?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_unique_constraints?4(metadata, connection, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTest.test_get_view_definition?4(connection, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra._type_round_trip?5(connection, metadata, *types)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.normalize?4()
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_get_check_constraints?4(metadata, connection, use_schema)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_get_foreign_key_options?4(connection, metadata, expected, ondelete, onupdate)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_nullable_reflection?4(connection, metadata)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_numeric_reflection?4(connection, metadata)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_reflect_covering_index?4(metadata, connection)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_reflect_expression_based_indexes?4(metadata, connection)
+sqlalchemy.testing.suite.test_reflection.ComponentReflectionTestExtra.test_varchar_reflection?4(connection, metadata)
+sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_fk_column_order?4()
+sqlalchemy.testing.suite.test_reflection.CompositeKeyReflectionTest.test_pk_column_order?4()
+sqlalchemy.testing.suite.test_reflection.HasIndexTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.HasIndexTest.test_has_index?4()
+sqlalchemy.testing.suite.test_reflection.HasIndexTest.test_has_index_schema?4()
+sqlalchemy.testing.suite.test_reflection.HasTableTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.HasTableTest.test_has_table?4()
+sqlalchemy.testing.suite.test_reflection.HasTableTest.test_has_table_schema?4()
+sqlalchemy.testing.suite.test_reflection.IdentityReflectionTest.check?4(value, exp, approx)
+sqlalchemy.testing.suite.test_reflection.IdentityReflectionTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.IdentityReflectionTest.run_inserts?7
+sqlalchemy.testing.suite.test_reflection.IdentityReflectionTest.test_reflect_identity?4()
+sqlalchemy.testing.suite.test_reflection.IdentityReflectionTest.test_reflect_identity_schema?4()
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.check_column?4(data, column, sqltext, persisted)
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_computed_col_default_not_set?4()
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_get_column_returns_computed?4()
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_get_column_returns_persisted?4()
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_get_column_returns_persisted_with_schema?4()
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_get_table_names?4()
+sqlalchemy.testing.suite.test_reflection.NormalizedNameTest.test_reflect_lowercase_forced_tables?4()
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.quote_fixtures?4()
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.run_create_tables?7
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_check_constraints?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_columns?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_foreign_keys?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_indexes?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_pk_constraint?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_table_comment?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_table_options?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_unique_constraints?4(name)
+sqlalchemy.testing.suite.test_reflection.QuotedNameArgumentTest.test_get_view_definition?4(name)
+sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest._assert_table?5(conn)
+sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.test_executemany_roundtrip?4(connection)
+sqlalchemy.testing.suite.test_results.PercentSchemaNamesTest.test_single_roundtrip?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_results.RowFetchTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.test_row_w_scalar_select?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.test_row_with_dupe_names?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_attr?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_col_object?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_int?4(connection)
+sqlalchemy.testing.suite.test_results.RowFetchTest.test_via_string?4(connection)
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._fixture?5(server_side_cursors)
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest._is_server_side?5(cursor)
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_aliases_and_ss?4()
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_conn_option?4()
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip_fetchall?4(metadata)
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_roundtrip_fetchmany?4(metadata)
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_ss_cursor_status?4(engine_ss_arg, statement, cursor_ss_status)
+sqlalchemy.testing.suite.test_results.ServerSideCursorsTest.test_stmt_enabled_conn_option_disabled?4()
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_basic?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_delete_rowcount?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_multi_delete_rowcount?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_multi_update_rowcount?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_raw_sql_rowcount?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_text_rowcount?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_update_rowcount1?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_update_rowcount2?4(connection)
+sqlalchemy.testing.suite.test_rowcount.RowCountTest.test_update_rowcount_return_defaults?4(connection)
+sqlalchemy.testing.suite.test_select.CollateTest._assert_result?5(select, result)
+sqlalchemy.testing.suite.test_select.CollateTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.CollateTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.CollateTest.test_collate_order_by?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest._assert_result?5(select, result, params=())
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_distinct_selectable_in_unions?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_aliased_selectable_in_unions?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_in_unions_from_alias?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_limit_offset_selectable_in_unions?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_order_by_selectable_in_unions?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_plain_union?4()
+sqlalchemy.testing.suite.test_select.CompoundSelectTest.test_select_from_plain_union?4()
+sqlalchemy.testing.suite.test_select.ComputedColumnTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.ComputedColumnTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.ComputedColumnTest.test_select_all?4()
+sqlalchemy.testing.suite.test_select.ComputedColumnTest.test_select_columns?4()
+sqlalchemy.testing.suite.test_select.DistinctOnTest.test_distinct_on?4()
+sqlalchemy.testing.suite.test_select.ExistsTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.ExistsTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.ExistsTest.test_select_exists?4(connection)
+sqlalchemy.testing.suite.test_select.ExistsTest.test_select_exists_false?4(connection)
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest._assert_result?5(select, result, params=())
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.go?4(expected)
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_heterogeneous_two_tuple_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_heterogeneous_two_tuple_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_heterogeneous_two_tuple_text_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_scalar_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_scalar_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_two_tuple_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_bound_in_two_tuple_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_heterogeneous_tuples_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_heterogeneous_tuples_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_homogeneous_tuples_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_homogeneous_tuples_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_in_plus_notempty_notin?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer_negation_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_integer_negation_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string_negation_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_empty_set_against_string_negation_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_multiple_empty_sets_bindparam?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_multiple_empty_sets_direct?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_nonempty_in_plus_empty_notin?4()
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_null_in_empty_set_is_false_bindparam?4(connection)
+sqlalchemy.testing.suite.test_select.ExpandingBoundInTest.test_null_in_empty_set_is_false_direct?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest._assert_result?5(connection, select, result, params=(), set_=False)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest._assert_result_str?5(select, result, params=())
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_bound_fetch_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_bound_limit?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_bound_limit_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_bound_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_expr_fetch_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_expr_limit?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_expr_limit_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_expr_limit_simple_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_expr_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_fetch_offset_no_order?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_fetch_offset_nobinds?4()
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_fetch_offset_percent?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_fetch_offset_percent_ties?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_fetch_offset_ties?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_fetch_offset_ties_exact_number?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_limit_offset_nobinds?4()
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_limit_render_multiple_times?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_fetch?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_fetch_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_fetch_percent?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_fetch_percent_ties?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_fetch_ties?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_limit?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_limit_expr_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_limit_offset?4(connection, cases)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_offset?4(connection)
+sqlalchemy.testing.suite.test_select.FetchLimitOffsetTest.test_simple_offset_zero?4(connection)
+sqlalchemy.testing.suite.test_select.IdentityAutoincrementTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.IdentityAutoincrementTest.test_autoincrement_with_identity?4(connection)
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.fn?4()
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.run_deletes?7
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.run_inserts?7
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.test_insert_always_error?4(connection)
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.test_select_all?4(connection)
+sqlalchemy.testing.suite.test_select.IdentityColumnTest.test_select_columns?4(connection)
+sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.IsOrIsNotDistinctFromTest.test_is_or_is_not_distinct_from?4(col_a_value, col_b_value, expected_row_count_for_is, connection)
+sqlalchemy.testing.suite.test_select.JoinTest._assert_result?5(select, result, params=())
+sqlalchemy.testing.suite.test_select.JoinTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.JoinTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.JoinTest.test_inner_join_false?4()
+sqlalchemy.testing.suite.test_select.JoinTest.test_inner_join_fk?4()
+sqlalchemy.testing.suite.test_select.JoinTest.test_inner_join_true?4()
+sqlalchemy.testing.suite.test_select.JoinTest.test_outer_join_false?4()
+sqlalchemy.testing.suite.test_select.JoinTest.test_outer_join_fk?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest._test?5(expr, expected)
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.run_deletes?7
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.run_inserts?7
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_autoescape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_autoescape_escape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_escape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_contains_unescaped?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_autoescape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_autoescape_escape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_escape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_sqlexpr?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_endswith_unescaped?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_not_regexp_match?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_regexp_match?4(text, expected)
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_regexp_replace?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_autoescape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_autoescape_escape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_escape?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_sqlexpr?4()
+sqlalchemy.testing.suite.test_select.LikeFunctionsTest.test_startswith_unescaped?4()
+sqlalchemy.testing.suite.test_select.OrderByLabelTest._assert_result?5(select, result)
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_int?4()
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_int_desc?4()
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_composed_multiple?4()
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_group_by_composed?4()
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_plain?4()
+sqlalchemy.testing.suite.test_select.OrderByLabelTest.test_plain_desc?4()
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.test_compile?4()
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.test_compile_literal_binds?4()
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.test_execute?4()
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.test_execute_expanding_plus_literal_execute?4()
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.test_execute_tuple_expanding_plus_literal_execute?4()
+sqlalchemy.testing.suite.test_select.PostCompileParamsTest.test_execute_tuple_expanding_plus_literal_heterogeneous_execute?4()
+sqlalchemy.testing.suite.test_select.ValuesExpressionTest.test_tuples?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.run_deletes?7
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_get_sequence_names?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_get_sequence_names_no_sequence_schema?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_get_sequence_names_sequences_schema?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_default_not_in_remote?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_neg?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_other_object?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_remote_not_in_default?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_schema?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTest.test_has_sequence_schemas_neg?4(connection)
+sqlalchemy.testing.suite.test_sequence.HasSequenceTestEmpty.test_get_sequence_names_no_sequence?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceCompilerTest.test_literal_binds_inline_compile?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceTest._assert_round_trip?5(table, conn)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.run_create_tables?7
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_lastrowid?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip_no_implicit_returning?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_insert_roundtrip_translate?4(connection, implicit_returning)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_nextval_direct?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_nextval_direct_schema_translate?4(connection)
+sqlalchemy.testing.suite.test_sequence.SequenceTest.test_optional_seq?4(connection)
+sqlalchemy.testing.suite.test_types.BooleanTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_types.BooleanTest.test_null?4(connection)
+sqlalchemy.testing.suite.test_types.BooleanTest.test_render_literal_bool?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.BooleanTest.test_round_trip?4(connection)
+sqlalchemy.testing.suite.test_types.BooleanTest.test_whereclause?4()
+sqlalchemy.testing.suite.test_types.CastTypeDecoratorTest.string_as_int?4()
+sqlalchemy.testing.suite.test_types.CastTypeDecoratorTest.test_special_type?4(metadata, connection, string_as_int)
+sqlalchemy.testing.suite.test_types.Data.d1?7
+sqlalchemy.testing.suite.test_types.DateHistoricTest.data?7
+sqlalchemy.testing.suite.test_types.DateHistoricTest.datatype?7
+sqlalchemy.testing.suite.test_types.DateTest.data?7
+sqlalchemy.testing.suite.test_types.DateTest.datatype?7
+sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest.compare?7
+sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest.data?7
+sqlalchemy.testing.suite.test_types.DateTimeCoercedToDateTimeTest.datatype?7
+sqlalchemy.testing.suite.test_types.DateTimeHistoricTest.data?7
+sqlalchemy.testing.suite.test_types.DateTimeHistoricTest.datatype?7
+sqlalchemy.testing.suite.test_types.DateTimeMicrosecondsTest.data?7
+sqlalchemy.testing.suite.test_types.DateTimeMicrosecondsTest.datatype?7
+sqlalchemy.testing.suite.test_types.DateTimeTest.data?7
+sqlalchemy.testing.suite.test_types.DateTimeTest.datatype?7
+sqlalchemy.testing.suite.test_types.DecimalEncoder.compare_value?7
+sqlalchemy.testing.suite.test_types.DecimalEncoder.default?4(o)
+sqlalchemy.testing.suite.test_types.DecimalEncoder.p?7
+sqlalchemy.testing.suite.test_types.DecimalEncoder.p_s?7
+sqlalchemy.testing.suite.test_types.DecimalEncoder.s?7
+sqlalchemy.testing.suite.test_types.Decorated.cache_ok?7
+sqlalchemy.testing.suite.test_types.Decorated.impl?7
+sqlalchemy.testing.suite.test_types.IntegerTest.integer_round_trip?4(metadata, connection)
+sqlalchemy.testing.suite.test_types.IntegerTest.run?4(data)
+sqlalchemy.testing.suite.test_types.IntegerTest.test_huge_int?4(integer_round_trip)
+sqlalchemy.testing.suite.test_types.IntegerTest.test_literal?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest._criteria_fixture?5()
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest._test_index_criteria?5(crit, expected, test_literal=True)
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.data1?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.data2?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.data3?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.data4?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.data5?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.data6?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.datatype?7
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.test_string_cast_crit_against_string_basic?4()
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.test_string_cast_crit_mixed_path?4()
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.test_string_cast_crit_simple_int?4()
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.test_string_cast_crit_spaces_in_key?4()
+sqlalchemy.testing.suite.test_types.JSONLegacyStringCastIndexTest.test_string_cast_crit_string_path?4()
+sqlalchemy.testing.suite.test_types.JSONTest._index_fixtures?5()
+sqlalchemy.testing.suite.test_types.JSONTest._json_value_insert?5(connection, datatype, value, data_element)
+sqlalchemy.testing.suite.test_types.JSONTest._test_round_trip?5(data_element, connection)
+sqlalchemy.testing.suite.test_types.JSONTest.datatype?7
+sqlalchemy.testing.suite.test_types.JSONTest.decorate?4()
+sqlalchemy.testing.suite.test_types.JSONTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_types.JSONTest.test_eval_none_flag_orm?4(connection)
+sqlalchemy.testing.suite.test_types.JSONTest.test_index_typed_access?4(datatype, value)
+sqlalchemy.testing.suite.test_types.JSONTest.test_index_typed_comparison?4(datatype, value)
+sqlalchemy.testing.suite.test_types.JSONTest.test_path_typed_comparison?4(datatype, value)
+sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_custom_json?4()
+sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_data1?4(connection)
+sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_json_null_as_json_null?4(connection)
+sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_none_as_json_null?4()
+sqlalchemy.testing.suite.test_types.JSONTest.test_round_trip_none_as_sql_null?4(connection)
+sqlalchemy.testing.suite.test_types.JSONTest.test_single_element_round_trip?4(element)
+sqlalchemy.testing.suite.test_types.JSONTest.test_unicode_round_trip?4()
+sqlalchemy.testing.suite.test_types.NumericTest.do_numeric_test?4(metadata, connection)
+sqlalchemy.testing.suite.test_types.NumericTest.run?4(input_, output, filter_=None, check_scale=False)
+sqlalchemy.testing.suite.test_types.NumericTest.test_decimal_coerce_round_trip?4(connection)
+sqlalchemy.testing.suite.test_types.NumericTest.test_decimal_coerce_round_trip_w_cast?4(connection)
+sqlalchemy.testing.suite.test_types.NumericTest.test_enotation_decimal?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_enotation_decimal_large?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_decimal?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_float_as_float?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_float_coerce_round_trip?4(connection)
+sqlalchemy.testing.suite.test_types.NumericTest.test_float_custom_scale?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_many_significant_digits?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_as_decimal?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_as_float?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_no_decimal?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_null_as_decimal?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_numeric_null_as_float?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_precision_decimal?4(do_numeric_test)
+sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_float?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_numeric?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.NumericTest.test_render_literal_numeric_asfloat?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.StringAsInt.bind_expression?4(col)
+sqlalchemy.testing.suite.test_types.StringAsInt.cache_ok?7
+sqlalchemy.testing.suite.test_types.StringAsInt.column_expression?4(col)
+sqlalchemy.testing.suite.test_types.StringAsInt.get_dbapi_type?4(dbapi)
+sqlalchemy.testing.suite.test_types.StringAsInt.impl?7
+sqlalchemy.testing.suite.test_types.StringTest.test_literal?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.StringTest.test_literal_backslashes?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.StringTest.test_literal_non_ascii?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.StringTest.test_literal_quoting?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.StringTest.test_nolength_string?4()
+sqlalchemy.testing.suite.test_types.TextTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_types.TextTest.supports_whereclause?4()
+sqlalchemy.testing.suite.test_types.TextTest.test_literal?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.TextTest.test_literal_backslashes?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.TextTest.test_literal_non_ascii?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.TextTest.test_literal_percentsigns?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.TextTest.test_literal_quoting?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types.TextTest.test_text_empty_strings?4(connection)
+sqlalchemy.testing.suite.test_types.TextTest.test_text_null_strings?4(connection)
+sqlalchemy.testing.suite.test_types.TextTest.test_text_roundtrip?4(connection)
+sqlalchemy.testing.suite.test_types.TimeMicrosecondsTest.data?7
+sqlalchemy.testing.suite.test_types.TimeMicrosecondsTest.datatype?7
+sqlalchemy.testing.suite.test_types.TimeTest.data?7
+sqlalchemy.testing.suite.test_types.TimeTest.datatype?7
+sqlalchemy.testing.suite.test_types.TimestampMicrosecondsTest.data?7
+sqlalchemy.testing.suite.test_types.TimestampMicrosecondsTest.datatype?7
+sqlalchemy.testing.suite.test_types.UnicodeTextTest.datatype?7
+sqlalchemy.testing.suite.test_types.UnicodeTextTest.test_empty_strings_text?4(connection)
+sqlalchemy.testing.suite.test_types.UnicodeTextTest.test_null_strings_text?4(connection)
+sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.datatype?7
+sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.test_empty_strings_varchar?4(connection)
+sqlalchemy.testing.suite.test_types.UnicodeVarcharTest.test_null_strings_varchar?4(connection)
+sqlalchemy.testing.suite.test_types._DateFixture.compare?7
+sqlalchemy.testing.suite.test_types._DateFixture.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_types._DateFixture.test_literal?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types._DateFixture.test_null?4(connection)
+sqlalchemy.testing.suite.test_types._DateFixture.test_null_bound_comparison?4()
+sqlalchemy.testing.suite.test_types._DateFixture.test_round_trip?4(connection)
+sqlalchemy.testing.suite.test_types._DateFixture.test_round_trip_decorated?4(connection)
+sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture.literal_round_trip?4(metadata, connection)
+sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture.run?4(input_, output, filter_=None)
+sqlalchemy.testing.suite.test_types._LiteralRoundTripFixture.supports_whereclause?7
+sqlalchemy.testing.suite.test_types._UnicodeFixture._test_empty_strings?5(connection)
+sqlalchemy.testing.suite.test_types._UnicodeFixture._test_null_strings?5(connection)
+sqlalchemy.testing.suite.test_types._UnicodeFixture.data?7
+sqlalchemy.testing.suite.test_types._UnicodeFixture.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_types._UnicodeFixture.supports_whereclause?4()
+sqlalchemy.testing.suite.test_types._UnicodeFixture.test_literal?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types._UnicodeFixture.test_literal_non_ascii?4(literal_round_trip)
+sqlalchemy.testing.suite.test_types._UnicodeFixture.test_round_trip?4(connection)
+sqlalchemy.testing.suite.test_types._UnicodeFixture.test_round_trip_executemany?4(connection)
+sqlalchemy.testing.suite.test_unicode_ddl.UnicodeSchemaTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_unicode_ddl.UnicodeSchemaTest.test_col_targeting?4(connection)
+sqlalchemy.testing.suite.test_unicode_ddl.UnicodeSchemaTest.test_insert?4(connection)
+sqlalchemy.testing.suite.test_unicode_ddl.UnicodeSchemaTest.test_reflect?4(connection)
+sqlalchemy.testing.suite.test_unicode_ddl.UnicodeSchemaTest.test_repr?4()
+sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.define_tables?4(metadata)
+sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.insert_data?4(connection)
+sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.run_deletes?7
+sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.test_delete?4(connection)
+sqlalchemy.testing.suite.test_update_delete.SimpleUpdateDeleteTest.test_update?4(connection)
+sqlalchemy.testing.util.RandomSet.copy?4()
+sqlalchemy.testing.util.RandomSet.difference?4(other)
+sqlalchemy.testing.util.RandomSet.intersection?4(other)
+sqlalchemy.testing.util.RandomSet.pop?4()
+sqlalchemy.testing.util.RandomSet.union?4(other)
+sqlalchemy.testing.util._all_orderings?5(elements)
+sqlalchemy.testing.util.adict.get_all?7
+sqlalchemy.testing.util.all_partial_orderings?4(tuples, elements)
+sqlalchemy.testing.util.conforms_partial_ordering?4(tuples, sorted_elements)
+sqlalchemy.testing.util.create_fixture?4(pos)
+sqlalchemy.testing.util.decorate?4(fn)
+sqlalchemy.testing.util.decorate?4(fn, *arg, **kw)
+sqlalchemy.testing.util.drop_all_tables?4(engine, inspector, schema=None, include_names=None)
+sqlalchemy.testing.util.drop_all_tables_from_metadata?4(metadata, engine_or_connection)
+sqlalchemy.testing.util.fail?4(msg)
+sqlalchemy.testing.util.fixture?4(**kw)
+sqlalchemy.testing.util.flag_combinations?4(*combinations)
+sqlalchemy.testing.util.force_drop_names?4(*names)
+sqlalchemy.testing.util.function_named?4(fn, name)
+sqlalchemy.testing.util.go?4(connection)
+sqlalchemy.testing.util.go?4(fn, *args, **kw)
+sqlalchemy.testing.util.lambda_combinations?4(lambda_arg_sets, **kw)
+sqlalchemy.testing.util.lazy_gc?4()
+sqlalchemy.testing.util.metadata_fixture?4(ddl="function")
+sqlalchemy.testing.util.non_refcount_gc_collect?4(*args)
+sqlalchemy.testing.util.picklers?4()
+sqlalchemy.testing.util.provide_metadata?4(fn, *args, **kw)
+sqlalchemy.testing.util.random_choices?4(population, k=1)
+sqlalchemy.testing.util.resolve_lambda?4(__fn, **kw)
+sqlalchemy.testing.util.round_decimal?4(value, prec)
+sqlalchemy.testing.util.rowset?4(results)
+sqlalchemy.testing.util.run_as_contextmanager?4(ctx, fn, *arg, **kw)
+sqlalchemy.testing.util.run_ddl?4(self)
+sqlalchemy.testing.util.teardown_events?4(event_cls)
+sqlalchemy.testing.warnings.assert_warnings?4(fn, warning_msgs, regex=False)
+sqlalchemy.testing.warnings.setup_filters?4()
+sqlalchemy.util._concurrency_py3k.AsyncAdaptedLock.mutex?4()
+sqlalchemy.util._concurrency_py3k._AsyncIoGreenlet?2(fn, driver)
+sqlalchemy.util._concurrency_py3k._util_async_run?5(fn, *args, **kwargs)
+sqlalchemy.util._concurrency_py3k._util_async_run_coroutine_function?5(fn, *args, **kwargs)
+sqlalchemy.util._concurrency_py3k.await_fallback?4(awaitable: Coroutine)
+sqlalchemy.util._concurrency_py3k.await_only?4(awaitable: Coroutine)
+sqlalchemy.util._concurrency_py3k.get_event_loop?4()
+sqlalchemy.util._concurrency_py3k.greenlet_spawn?4(fn: Callable, *args, _require_await=False, **kwargs)
+sqlalchemy.util._preloaded._ModuleRegistry.import_prefix?4(path)
+sqlalchemy.util._preloaded._ModuleRegistry.preload_module?4(*deps)
+sqlalchemy.util._preloaded._ModuleRegistry?2(prefix="sqlalchemy.")
+sqlalchemy.util._preloaded.preload_module?7
+sqlalchemy.util._preloaded.preloaded?7
+sqlalchemy.util.compat.FullArgSpec?7
+sqlalchemy.util.compat._formatannotation?5(annotation, base_module=None)
+sqlalchemy.util.compat._qualname?5(fn)
+sqlalchemy.util.compat._qualname?5(meth)
+sqlalchemy.util.compat.arm?7
+sqlalchemy.util.compat.b64decode?4(x)
+sqlalchemy.util.compat.b64encode?4(x)
+sqlalchemy.util.compat.b?4(s)
+sqlalchemy.util.compat.cmp?4(a, b)
+sqlalchemy.util.compat.contextmanager?7
+sqlalchemy.util.compat.cpython?7
+sqlalchemy.util.compat.dataclass_fields?4(cls)
+sqlalchemy.util.compat.decode_backslashreplace?4(text, encoding)
+sqlalchemy.util.compat.dottedgetter?7
+sqlalchemy.util.compat.exec_?4(func_text, globals_, lcl=None)
+sqlalchemy.util.compat.formatargandannotation?4(arg)
+sqlalchemy.util.compat.has_refcount_gc?7
+sqlalchemy.util.compat.import_?4(*args)
+sqlalchemy.util.compat.importlib_metadata_get?4(group)
+sqlalchemy.util.compat.inspect_formatargspec?4(*spec, **kw)
+sqlalchemy.util.compat.inspect_formatargspec?4(args, varargs=None, varkw=None, defaults=None, kwonlyargs=(), kwonlydefaults={}, annotations={}, formatarg=str, formatvarargs=lambda name: "*" + name, formatvarkw=lambda name: "**" + name, formatvalue=lambda value: "=" + repr(value), formatreturns=lambda text: " -> " + text, formatannotation=_formatannotation, )
+sqlalchemy.util.compat.inspect_getfullargspec?4(func)
+sqlalchemy.util.compat.iterbytes?4(buf)
+sqlalchemy.util.compat.local_dataclass_fields?4(cls)
+sqlalchemy.util.compat.namedtuple?7
+sqlalchemy.util.compat.next?7
+sqlalchemy.util.compat.nullcontext?1(enter_result=None)
+sqlalchemy.util.compat.osx?7
+sqlalchemy.util.compat.print_?4(*args, **kwargs)
+sqlalchemy.util.compat.py2k?7
+sqlalchemy.util.compat.py310?7
+sqlalchemy.util.compat.py37?7
+sqlalchemy.util.compat.py38?7
+sqlalchemy.util.compat.py3k?7
+sqlalchemy.util.compat.pypy?7
+sqlalchemy.util.compat.raise_?4(exception, with_traceback=None, replace_context=None, from_=False)
+sqlalchemy.util.compat.raise_from_cause?4(exception, exc_info=None)
+sqlalchemy.util.compat.reraise?4(tp, value, tb=None, cause=None)
+sqlalchemy.util.compat.safe_bytestring?4(text)
+sqlalchemy.util.compat.timezone._divmod_timedeltas?5(b)
+sqlalchemy.util.compat.timezone._maxoffset?8
+sqlalchemy.util.compat.timezone._minoffset?8
+sqlalchemy.util.compat.timezone._name_from_offset?5()
+sqlalchemy.util.compat.timezone._timedelta_to_microseconds?5()
+sqlalchemy.util.compat.timezone.dst?4(dt)
+sqlalchemy.util.compat.timezone.fromutc?4(dt)
+sqlalchemy.util.compat.timezone.tzname?4(dt)
+sqlalchemy.util.compat.timezone.utcoffset?4(dt)
+sqlalchemy.util.compat.timezone?1(offset)
+sqlalchemy.util.compat.u?4(s)
+sqlalchemy.util.compat.ue?4(s)
+sqlalchemy.util.compat.win32?7
+sqlalchemy.util.compat.with_metaclass?4(meta, *bases, **kw)
+sqlalchemy.util.concurrency.AsyncAdaptedLock?4(*args, **kw)
+sqlalchemy.util.concurrency._not_implemented?5()
+sqlalchemy.util.concurrency._util_async_run?5(fn, *arg, **kw)
+sqlalchemy.util.concurrency._util_async_run_coroutine_function?5(fn, *arg, **kw)
+sqlalchemy.util.concurrency.await_fallback?4(thing)
+sqlalchemy.util.concurrency.await_only?4(thing)
+sqlalchemy.util.concurrency.greenlet_spawn?4(fn, *args, **kw)
+sqlalchemy.util.concurrency.have_greenlet?7
+sqlalchemy.util.deprecations.SQLALCHEMY_WARN_20?7
+sqlalchemy.util.deprecations._decorate_cls_with_warning?5(cls, constructor, wtype, message, version, docstring_header=None)
+sqlalchemy.util.deprecations._decorate_with_warning?5(func, wtype, message, version, docstring_header=None, enable_warnings=True)
+sqlalchemy.util.deprecations._sanitize_restructured_text?5(text)
+sqlalchemy.util.deprecations._warn_with_version?5(msg, version, type_, stacklevel, code=None)
+sqlalchemy.util.deprecations.decorate?4(cls)
+sqlalchemy.util.deprecations.decorate?4(fn)
+sqlalchemy.util.deprecations.deprecated?4(version, message=None, add_deprecation_to_docstring=True, warning=None, enable_warnings=True, )
+sqlalchemy.util.deprecations.deprecated_20?4(api_name, alternative=None, becomes_legacy=False, **kw)
+sqlalchemy.util.deprecations.deprecated_20_cls?4(clsname, alternative=None, constructor="__init__", becomes_legacy=False)
+sqlalchemy.util.deprecations.deprecated_cls?4(version, message, constructor="__init__")
+sqlalchemy.util.deprecations.deprecated_params?4(**specs)
+sqlalchemy.util.deprecations.moved_20?4(message, **kw)
+sqlalchemy.util.deprecations.repl?4(m)
+sqlalchemy.util.deprecations.warn_deprecated?4(msg, version, stacklevel=3, code=None)
+sqlalchemy.util.deprecations.warn_deprecated_20?4(msg, stacklevel=3, code=None)
+sqlalchemy.util.deprecations.warn_deprecated_limited?4(msg, args, version, stacklevel=3, code=None)
+sqlalchemy.util.deprecations.warned?4(fn, *args, **kwargs)
+sqlalchemy.util.langhelpers.EnsureKWArgType._wrap_w_kw?5(fn)
+sqlalchemy.util.langhelpers.EnsureKWArgType.wrap?4(**kw)
+sqlalchemy.util.langhelpers.EnsureKWArgType?1(clsname, bases, clsdict)
+sqlalchemy.util.langhelpers.HasMemoized._assert_no_memoizations?5()
+sqlalchemy.util.langhelpers.HasMemoized._memoized_keys?8
+sqlalchemy.util.langhelpers.HasMemoized._reset_memoizations?5()
+sqlalchemy.util.langhelpers.HasMemoized._set_memoized_attribute?5(key, value)
+sqlalchemy.util.langhelpers.HasMemoized.memo?4(**kw)
+sqlalchemy.util.langhelpers.HasMemoized.memoized_instancemethod?4(fn)
+sqlalchemy.util.langhelpers.HasMemoized.oneshot?4(*args, **kw)
+sqlalchemy.util.langhelpers.MemoizedSlots._fallback_getattr?5(key)
+sqlalchemy.util.langhelpers.MemoizedSlots.memo?4(**kw)
+sqlalchemy.util.langhelpers.MemoizedSlots.oneshot?4(**kw)
+sqlalchemy.util.langhelpers.NoneType?7
+sqlalchemy.util.langhelpers.PluginLoader.clear?4()
+sqlalchemy.util.langhelpers.PluginLoader.load?4()
+sqlalchemy.util.langhelpers.PluginLoader.register?4(name, modulepath, objname)
+sqlalchemy.util.langhelpers.PluginLoader?1(group, auto_fn=None)
+sqlalchemy.util.langhelpers._SQLA_RE?8
+sqlalchemy.util.langhelpers._UNITTEST_RE?8
+sqlalchemy.util.langhelpers._creation_order?8
+sqlalchemy.util.langhelpers._dedent_docstring?5(text)
+sqlalchemy.util.langhelpers._exec_code_in_env?5(code, env, fn_name)
+sqlalchemy.util.langhelpers._inspect_func_args?5(fn)
+sqlalchemy.util.langhelpers._next?5()
+sqlalchemy.util.langhelpers._param_reg?8
+sqlalchemy.util.langhelpers._unique_symbols?5(used, *bases)
+sqlalchemy.util.langhelpers._update_argspec_defaults_into_env?5(spec, env)
+sqlalchemy.util.langhelpers._warnings_warn?5(message, category=None, stacklevel=2)
+sqlalchemy.util.langhelpers.add_parameter_text?4(params, text)
+sqlalchemy.util.langhelpers.as_interface?4(obj, cls=None, methods=None, required=None)
+sqlalchemy.util.langhelpers.asbool?4(obj)
+sqlalchemy.util.langhelpers.asint?4(value)
+sqlalchemy.util.langhelpers.assert_arg_type?4(arg, argtype, name)
+sqlalchemy.util.langhelpers.attrsetter?4(attrname)
+sqlalchemy.util.langhelpers.bool_or_str?4(*text)
+sqlalchemy.util.langhelpers.bool_or_value?4(obj)
+sqlalchemy.util.langhelpers.chop_traceback?4(tb, exclude_prefix=_UNITTEST_RE, exclude_suffix=_SQLA_RE)
+sqlalchemy.util.langhelpers.class_hierarchy?4(cls)
+sqlalchemy.util.langhelpers.classproperty?1(fget, *arg, **kw)
+sqlalchemy.util.langhelpers.clsname_as_plain_name?4(cls)
+sqlalchemy.util.langhelpers.coerce_kw_type?4(kw, key, type_, flexi_bool=True, dest=None)
+sqlalchemy.util.langhelpers.constructor_copy?4(obj, cls, *args, **kw)
+sqlalchemy.util.langhelpers.constructor_key?4(obj, cls)
+sqlalchemy.util.langhelpers.counter?4()
+sqlalchemy.util.langhelpers.create_proxy_methods?4(target_cls, target_cls_sphinx_name, proxy_cls_sphinx_name, classmethods=(), methods=(), attributes=(), )
+sqlalchemy.util.langhelpers.decode_slice?4(slc)
+sqlalchemy.util.langhelpers.decorate?4(cls)
+sqlalchemy.util.langhelpers.decorate?4(fn)
+sqlalchemy.util.langhelpers.decorator?4(target)
+sqlalchemy.util.langhelpers.dictlike_iteritems?4(dictlike)
+sqlalchemy.util.langhelpers.duck_type_collection?4(specimen, default=None)
+sqlalchemy.util.langhelpers.ellipses_string?4(value, len_=25)
+sqlalchemy.util.langhelpers.format_argspec_init?4(method, grouped=True)
+sqlalchemy.util.langhelpers.format_argspec_plus?4(fn, grouped=True)
+sqlalchemy.util.langhelpers.generic_repr?4(obj, additional_kw=(), to_inspect=None, omit_kwarg=())
+sqlalchemy.util.langhelpers.get_callable_argspec?4(fn, no_self=False, _is_init=False)
+sqlalchemy.util.langhelpers.get_cls_kwargs?4(cls, _set=None)
+sqlalchemy.util.langhelpers.get_func_kwargs?4(func)
+sqlalchemy.util.langhelpers.getargspec_init?4(method)
+sqlalchemy.util.langhelpers.go?4(*arg, **kw)
+sqlalchemy.util.langhelpers.has_compiled_ext?4()
+sqlalchemy.util.langhelpers.hybridmethod.classlevel?4(func)
+sqlalchemy.util.langhelpers.hybridmethod?1(func)
+sqlalchemy.util.langhelpers.hybridproperty.classlevel?4(func)
+sqlalchemy.util.langhelpers.hybridproperty?1(func)
+sqlalchemy.util.langhelpers.inject_docstring_text?4(doctext, injecttext, pos)
+sqlalchemy.util.langhelpers.inject_param_text?4(doctext, inject_params)
+sqlalchemy.util.langhelpers.instrument?4(name, clslevel=False)
+sqlalchemy.util.langhelpers.iterate_attributes?4(cls)
+sqlalchemy.util.langhelpers.iterator?4()
+sqlalchemy.util.langhelpers.makeprop?4(name)
+sqlalchemy.util.langhelpers.map_bits?4(fn, n)
+sqlalchemy.util.langhelpers.md5_hex?4(x)
+sqlalchemy.util.langhelpers.memo?4(*a, **kw)
+sqlalchemy.util.langhelpers.memoized_attribute?1(fget, doc=None)
+sqlalchemy.util.langhelpers.memoized_instancemethod?4(fn)
+sqlalchemy.util.langhelpers.memoized_property._reset?5(obj)
+sqlalchemy.util.langhelpers.memoized_property.reset?4(obj, name)
+sqlalchemy.util.langhelpers.memoized_property?1(fget, doc=None)
+sqlalchemy.util.langhelpers.method_is_overridden?4(instance_or_cls, against_method)
+sqlalchemy.util.langhelpers.methods_equivalent?4(meth1, meth2)
+sqlalchemy.util.langhelpers.monkeypatch_proxied_specials?4(into_cls, from_cls, skip=None, only=None, name="self.proxy", from_instance=None, )
+sqlalchemy.util.langhelpers.oneshot?4(self, *args, **kw)
+sqlalchemy.util.langhelpers.only_once?4(fn, retry_on_exception)
+sqlalchemy.util.langhelpers.portable_instancemethod?1(meth, kwargs=())
+sqlalchemy.util.langhelpers.public_factory?4(target, location, class_location=None)
+sqlalchemy.util.langhelpers.quoted_token_parser?4(value)
+sqlalchemy.util.langhelpers.repr_tuple_names?4(names)
+sqlalchemy.util.langhelpers.safe_reraise?1(warn_only=False)
+sqlalchemy.util.langhelpers.set_creation_order?4(instance)
+sqlalchemy.util.langhelpers.string_or_unprintable?4(element)
+sqlalchemy.util.langhelpers.symbol._lock?8
+sqlalchemy.util.langhelpers.symbol.parse_user_argument?4(arg, choices, name, resolve_symbol_names=False)
+sqlalchemy.util.langhelpers.symbol.symbols?7
+sqlalchemy.util.langhelpers.unbound_method_to_callable?4(func_or_cls)
+sqlalchemy.util.langhelpers.walk_subclasses?4(cls)
+sqlalchemy.util.langhelpers.warn?4(msg, code=None)
+sqlalchemy.util.langhelpers.warn_exception?4(func, *args, **kwargs)
+sqlalchemy.util.langhelpers.warn_limited?4(msg, args)
+sqlalchemy.util.langhelpers.wrap_callable?4(wrapper, fn)
+sqlalchemy.util.queue.AsyncAdaptedQueue._queue?5()
+sqlalchemy.util.queue.AsyncAdaptedQueue.await_?7
+sqlalchemy.util.queue.AsyncAdaptedQueue.empty?4()
+sqlalchemy.util.queue.AsyncAdaptedQueue.full?4()
+sqlalchemy.util.queue.AsyncAdaptedQueue.get?4(block=True, timeout=None)
+sqlalchemy.util.queue.AsyncAdaptedQueue.get_nowait?4()
+sqlalchemy.util.queue.AsyncAdaptedQueue.put?4(item, block=True, timeout=None)
+sqlalchemy.util.queue.AsyncAdaptedQueue.put_nowait?4(item)
+sqlalchemy.util.queue.AsyncAdaptedQueue.qsize?4()
+sqlalchemy.util.queue.AsyncAdaptedQueue?1(maxsize=0, use_lifo=False)
+sqlalchemy.util.queue.FallbackAsyncAdaptedQueue.await_?7
+sqlalchemy.util.queue.Queue._empty?5()
+sqlalchemy.util.queue.Queue._full?5()
+sqlalchemy.util.queue.Queue._get?5()
+sqlalchemy.util.queue.Queue._init?5(maxsize)
+sqlalchemy.util.queue.Queue._put?5(item)
+sqlalchemy.util.queue.Queue._qsize?5()
+sqlalchemy.util.queue.Queue.empty?4()
+sqlalchemy.util.queue.Queue.full?4()
+sqlalchemy.util.queue.Queue.get?4(block=True, timeout=None)
+sqlalchemy.util.queue.Queue.get_nowait?4()
+sqlalchemy.util.queue.Queue.put?4(item, block=True, timeout=None)
+sqlalchemy.util.queue.Queue.put_nowait?4(item)
+sqlalchemy.util.queue.Queue.qsize?4()
+sqlalchemy.util.queue.Queue?1(maxsize=0, use_lifo=False)
+sqlalchemy.util.topological._gen_edges?5(edges)
+sqlalchemy.util.topological.find_cycles?4(tuples, allitems)
+sqlalchemy.util.topological.sort?4(tuples, allitems, deterministic_order=True)
+sqlalchemy.util.topological.sort_as_subsets?4(tuples, allitems)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/sqlalchemy-1.4.17.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,1042 @@
+ARRAY Concatenable Indexable SchemaEventTarget TypeEngine
+AbstractConcreteBase ConcreteBase
+AbstractEntityRegistry PathRegistry
+AbstractRelationshipLoader LoaderStrategy
+AddConstraint _CreateDropBase
+Address fixtures.ComparableEntity
+Alias AliasedReturnsRows roles.DMLTableRole
+AliasOption interfaces.LoaderOption
+AliasedInsp InspectionAttr ORMEntityColumnsClauseRole ORMFromClauseRole sql_base.MemoizedHasCacheKey
+AliasedReturnsRows FromClause NoInit
+AllOf AssertRule
+AmbiguousAssociationProxyInstance AssociationProxyInstance
+AmbiguousForeignKeysError ArgumentError
+AnnotatedColumnElement Annotated
+AnnotatedFromClause Annotated
+AnonymizedFromClauseImpl StrictFromClauseImpl
+AnonymizedFromClauseRole StrictFromClauseRole
+AnsiFunction GenericFunction
+AppenderQuery AppenderMixin Query
+ArgumentError SQLAlchemyError
+AsBoolean UnaryExpression WrapsColumnExpression
+AssertionPool Pool
+AssociationProxy interfaces.InspectionAttrInfo
+AsyncAdaptFallback_aiomysql_connection AsyncAdapt_aiomysql_connection
+AsyncAdaptFallback_aiosqlite_connection AsyncAdapt_aiosqlite_connection
+AsyncAdaptFallback_asyncpg_connection AsyncAdapt_asyncpg_connection
+AsyncAdapt_aiomysql_ss_cursor AsyncAdapt_aiomysql_cursor
+AsyncAdapt_aiosqlite_ss_cursor AsyncAdapt_aiosqlite_cursor
+AsyncAdapt_asyncpg_ss_cursor AsyncAdapt_asyncpg_cursor
+AsyncAdaptedQueuePool QueuePool
+AsyncCommon FilterResult
+AsyncConnection AsyncConnectable ProxyComparable StartableContext
+AsyncConnectionEvents engine_event.ConnectionEvents
+AsyncContextAlreadyStarted exc.InvalidRequestError
+AsyncContextNotStarted exc.InvalidRequestError
+AsyncEngine AsyncConnectable ProxyComparable
+AsyncMappingResult AsyncCommon
+AsyncMethodRequired exc.InvalidRequestError
+AsyncPgEnum ENUM
+AsyncPgInterval INTERVAL
+AsyncResult AsyncCommon
+AsyncScalarResult AsyncCommon
+AsyncSessionEvents orm_event.SessionEvents
+AsyncSessionTransaction StartableContext
+AsyncTransaction ProxyComparable StartableContext
+AsyncpgBigInteger sqltypes.BigInteger
+AsyncpgBoolean sqltypes.Boolean
+AsyncpgDate sqltypes.Date
+AsyncpgDateTime sqltypes.DateTime
+AsyncpgInteger sqltypes.Integer
+AsyncpgJSON json.JSON
+AsyncpgJSONB json.JSONB
+AsyncpgJSONIndexType sqltypes.JSON.JSONIndexType
+AsyncpgJSONIntIndexType sqltypes.JSON.JSONIntIndexType
+AsyncpgJSONPathType json.JSONPathType
+AsyncpgJSONStrIndexType sqltypes.JSON.JSONStrIndexType
+AsyncpgNumeric sqltypes.Numeric
+AsyncpgOID OID
+AsyncpgREGCLASS REGCLASS
+AsyncpgTime sqltypes.Time
+AsyncpgUUID UUID
+AttributeEvents event.Events
+AutocommitIsolationTest fixtures.TablesTest
+AwaitRequired InvalidRequestError
+BFILE sqltypes.LargeBinary
+BIGINT BigInteger
+BINARY _Binary
+BINARY_DOUBLE sqltypes.Float
+BINARY_FLOAT sqltypes.Float
+BIT sqltypes.TypeEngine
+BLOB LargeBinary
+BOOLEAN Boolean
+BYTEA sqltypes.LargeBinary
+Basic BasicEntity _Base
+BigInteger Integer
+BinaryElementImpl ExpressionElementImpl RoleImpl
+BinaryElementRole ExpressionElementRole
+BinaryExpression ColumnElement
+BindParameter ColumnElement roles.InElementRole
+Boolean Emulated SchemaType TypeEngine
+BooleanClauseList ClauseList ColumnElement
+BooleanPredicate Predicate
+BooleanTest _LiteralRoundTripFixture fixtures.TablesTest
+BufferedColumnResultProxy ResultProxy
+BufferedColumnRow LegacyRow
+BufferedRowCursorFetchStrategy CursorFetchStrategy
+BufferedRowResultProxy ResultProxy
+BulkDelete BulkUD
+BulkORMDelete BulkUDCompileState DeleteDMLState
+BulkORMUpdate BulkUDCompileState UpdateDMLState
+BulkUDCompileState CompileState
+BulkUpdate BulkUD
+Bundle InspectionAttr ORMColumnsClauseRole SupportsCloneAnnotations
+ByOfImpl RoleImpl _CoerceLiterals _ColumnCoercions roles.ByOfRole
+ByOfRole ColumnListRole
+CHAR String
+CIDR sqltypes.TypeEngine
+CLOB Text
+CTE AliasedReturnsRows Generative HasPrefixes HasSuffixes roles.DMLTableRole
+CTETest fixtures.TablesTest
+CacheableOptions HasCacheKey Options
+CachingEntityRegistry AbstractEntityRegistry dict
+CallableAction argparse.Action
+CallableAction_1 argparse.Action
+CascadeOptions frozenset
+Case ColumnElement
+Cast ColumnElement WrapsColumnExpression
+CastTypeDecoratorTest _LiteralRoundTripFixture fixtures.TestBase
+CheckConstraint ColumnCollectionConstraint
+Child1 fixtures.ComparableEntity
+Child2 fixtures.ComparableEntity
+ChunkedIteratorResult IteratorResult
+CircularDependencyError SQLAlchemyError
+ClassManager HasMemoized dict
+ClauseAdapter visitors.ReplacingExternalTraversal
+ClauseElement HasCopyInternals MemoizedHasCacheKey SupportsWrappingAnnotations Traversible roles.SQLRole
+ClauseList ClauseElement roles.ColumnsClauseRole roles.DMLColumnRole roles.InElementRole roles.OrderByRole
+CloningExternalTraversal ExternalTraversal
+CoerceUnicode TypeDecorator
+ColIdentityComparatorStrategy TraversalComparatorStrategy
+CollateTest fixtures.TablesTest
+CollationClause ColumnElement
+CollectionAggregate UnaryExpression
+CollectionAttributeImpl AttributeImpl
+Column ColumnClause DialectKWArgs SchemaItem
+ColumnAdapter ClauseAdapter
+ColumnArgumentImpl RoleImpl _NoTextCoercion
+ColumnArgumentOrKeyImpl RoleImpl _ReturnsStringKey
+ColumnArgumentOrKeyRole ColumnArgumentRole
+ColumnArgumentRole SQLRole
+ColumnAssociationProxyInstance AssociationProxyInstance ColumnOperators
+ColumnClause Immutable NamedColumn roles.DDLReferredColumnRole roles.LabeledColumnExprRole roles.StrAsPlainColumnRole
+ColumnCollectionConstraint ColumnCollectionMixin Constraint
+ColumnDefault DefaultGenerator
+ColumnElement ClauseElement operators.ColumnOperators roles.BinaryElementRole roles.ColumnArgumentOrKeyRole roles.ColumnsClauseRole roles.DDLConstraintColumnRole roles.DDLExpressionRole roles.DMLColumnRole roles.LimitOffsetRole roles.OrderByRole roles.StatementOptionRole roles.WhereHavingRole
+ColumnListRole SQLRole
+ColumnLoader LoaderStrategy
+ColumnOperators Operators
+ColumnProperty StrategizedProperty
+ColumnSet util.ordered_column_set
+ColumnsClauseImpl RoleImpl _CoerceLiterals _SelectIsNotFrom
+ColumnsClauseRole AllowsLambdaRole ColumnListRole UsesInspection
+Comparable ComparableEntity _Base
+ComparableEntity BasicEntity ComparableMixin
+Comparator TypeEngine.Comparator
+Comparator_1 TypeEngine.Comparator
+Comparator_2 TypeEngine.Comparator
+Comparator_3 String.Comparator
+Comparator_4 Concatenable.Comparator Indexable.Comparator
+Comparator_5 Concatenable.Comparator Indexable.Comparator
+Comparator_6 TypeEngine.Comparator
+CompileError SQLAlchemyError
+CompiledSQL SQLMatchRule
+ComponentReflectionTest fixtures.TablesTest
+ComponentReflectionTestExtra fixtures.TestBase
+CompositeBundle orm_util.Bundle
+CompositeKeyReflectionTest fixtures.TablesTest
+CompositeProperty DescriptorProperty
+CompoundElementImpl RoleImpl _NoTextCoercion
+CompoundElementRole AllowsLambdaRole SQLRole
+CompoundSelect GenerativeSelect HasCompileState
+CompoundSelectState CompileState
+CompoundSelectTest fixtures.TablesTest
+Computed FetchedValue SchemaItem
+ComputedColumnTest fixtures.TablesTest
+ComputedReflectionFixtureTest TablesTest
+ConcreteInheritedProperty DescriptorProperty
+Conditional EachOf
+Connection _LegacyConnection
+ConnectionCharacteristic ABC
+ConnectionEvents event.Events
+ConstExprImpl RoleImpl
+ConstExprRole ExpressionElementRole
+Constraint DialectKWArgs SchemaItem
+CountStatements AssertRule
+CreateColumn _DDLCompiles
+CreateEnumType schema._CreateDropBase
+CreateIndex _CreateDropBase
+CreateSchema _CreateDropBase
+CreateSequence _CreateDropBase
+CreateTable _CreateDropBase
+CriteriaOption ORMOption
+CursorFetchStrategy ResultFetchStrategy
+CursorResult BaseCursorResult Result
+CursorResultMetaData ResultMetaData
+CursorSQL SQLMatchRule
+DATE Date
+DATERANGE RangeOperators sqltypes.TypeEngine
+DATETIME DateTime
+DATETIME2 _DateTimeBase sqltypes.DateTime
+DATETIMEOFFSET _DateTimeBase sqltypes.DateTime
+DBAPIError StatementError
+DDL DDLElement
+DDLBase SchemaVisitor
+DDLCompiler Compiled
+DDLConstraintColumnImpl RoleImpl _Deannotate _ReturnsStringKey
+DDLConstraintColumnRole SQLRole
+DDLElement Executable _DDLCompiles roles.DDLRole
+DDLEvents event.Events
+DDLExpressionImpl RoleImpl _CoerceLiterals _Deannotate
+DDLExpressionRole StructuralRole
+DDLReferredColumnImpl DDLConstraintColumnImpl
+DDLReferredColumnRole DDLConstraintColumnRole
+DDLRole StatementRole
+DECIMAL Numeric
+DMLColumnImpl RoleImpl _ReturnsStringKey
+DMLColumnRole SQLRole
+DMLRole StatementRole
+DMLSelectImpl RoleImpl _NoTextCoercion
+DMLSelectRole SQLRole
+DMLState CompileState
+DMLTableImpl RoleImpl _NoTextCoercion _SelectIsNotFrom
+DMLTableRole FromClauseRole
+DOUBLE _FloatType
+DOUBLE_PRECISION sqltypes.Float
+Data Base
+DataError DatabaseError
+DatabaseError Error
+Date TypeEngine _LookupExpressionAdapter
+DateHistoricTest _DateFixture fixtures.TablesTest
+DateTest _DateFixture fixtures.TablesTest
+DateTime TypeEngine _LookupExpressionAdapter
+DateTimeCoercedToDateTimeTest _DateFixture fixtures.TablesTest
+DateTimeHistoricTest _DateFixture fixtures.TablesTest
+DateTimeMicrosecondsTest _DateFixture fixtures.TablesTest
+DateTimeTest _DateFixture fixtures.TablesTest
+DecimalEncoder json.JSONEncoder
+DeclarativeMappedTest MappedTest
+DeclarativeMeta type
+Decorated TypeDecorator
+DedupeColumnCollection ColumnCollection
+DefaultClause FetchedValue
+DefaultDialect interfaces.Dialect
+DefaultExecutionContext interfaces.ExecutionContext
+DefaultGenerator SchemaItem
+DeferredColumnLoader LoaderStrategy
+DeferredLambdaElement LambdaElement
+Delete DMLWhereBase UpdateBase
+DeleteAll PostSortRec
+DeleteDMLState DMLState
+DeleteState PostSortRec
+DeprecatedCompoundSelectTest fixtures.TablesTest
+DescriptorProperty MapperProperty
+DetachedInstanceError sa_exc.SQLAlchemyError
+DetectKeySwitch DependencyProcessor
+DialectEvents event.Events
+DialectSQL CompiledSQL
+DifficultParametersTest fixtures.TestBase
+Dingaling fixtures.ComparableEntity
+DisconnectionError SQLAlchemyError
+DistinctOnTest AssertsCompiledSQL fixtures.TablesTest
+DoNothingLoader LoaderStrategy
+DropColumnComment _CreateDropBase
+DropConstraint _CreateDropBase
+DropEnumType schema._CreateDropBase
+DropIndex _CreateDropBase
+DropSchema _CreateDropBase
+DropSequence _CreateDropBase
+DropTable _CreateDropBase
+DropTableComment _CreateDropBase
+DynaLoader strategies.AbstractRelationshipLoader
+DynamicAttributeImpl attributes.AttributeImpl
+ENUM sqltypes.Enum sqltypes.NativeForEmulated
+EachOf AssertRule
+EmailUser User
+Empty Exception
+Engine _LegacyEngine
+EnsureKWArgType type
+Enum Emulated SchemaType String
+EnumDropper DDLBase
+EnumGenerator DDLBase
+Error Exception
+EscapingTest fixtures.TestBase
+ExceptionContextImpl ExceptionContext
+ExceptionTest fixtures.TablesTest
+ExcludeConstraint ColumnCollectionConstraint
+Executable Generative roles.StatementRole
+ExecutableOption HasCacheKey HasCopyInternals
+Exists UnaryExpression
+ExistsTest fixtures.TablesTest
+ExpandingBoundInTest fixtures.TablesTest
+ExprComparator Comparator
+ExpressionColumnLoader ColumnLoader
+ExpressionElementImpl RoleImpl _ColumnCoercions
+ExpressionElementRole SQLRole
+ExtendedInstrumentationRegistry InstrumentationFactory
+ExtendedInternalTraversal InternalTraversal
+Extract ColumnElement
+FBCompiler sql.compiler.SQLCompiler
+FBDDLCompiler sql.compiler.DDLCompiler
+FBDialect default.DefaultDialect
+FBDialect_fdb FBDialect_kinterbasdb
+FBDialect_kinterbasdb FBDialect
+FBExecutionContext default.DefaultExecutionContext
+FBExecutionContext_kinterbasdb FBExecutionContext
+FBIdentifierPreparer sql.compiler.IdentifierPreparer
+FBTypeCompiler compiler.GenericTypeCompiler
+FLOAT Float
+FallbackAsyncAdaptedQueue AsyncAdaptedQueue
+FallbackAsyncAdaptedQueuePool AsyncAdaptedQueuePool
+False_ ColumnElement SingletonConstant roles.ConstExprRole
+FetchLimitOffsetTest fixtures.TablesTest
+FetchedValue SchemaEventTarget
+FilterResult ResultInternal
+FindFixture type
+FindFixtureDeclarative DeclarativeMeta
+FixtureFunctions ABC
+Float Numeric
+FlushError sa_exc.SQLAlchemyError
+ForUpdateArg ClauseElement
+ForeignKey DialectKWArgs SchemaItem
+ForeignKeyConstraint ColumnCollectionConstraint
+FromClause Selectable roles.AnonymizedFromClauseRole
+FromClauseImpl RoleImpl _NoTextCoercion _SelectIsNotFrom
+FromClauseRole ColumnsClauseRole JoinTargetRole
+FromGrouping FromClause GroupedElement
+FromStatement Executable GroupedElement SelectBase
+Full Exception
+FullyBufferedCursorFetchStrategy CursorFetchStrategy
+FullyBufferedResultProxy ResultProxy
+Function FunctionElement
+FunctionAsBinary BinaryExpression
+FunctionElement ColumnElement Executable FromClause Generative
+FunctionFilter ColumnElement
+FutureTableDDLTest TableDDLTest fixtures.FutureEngineMixin
+FutureWeCanSetDefaultSchemaWEventsTest WeCanSetDefaultSchemaWEventsTest fixtures.FutureEngineMixin
+Generative HasMemoized
+GenerativeSelect DeprecatedSelectBaseGenerations SelectBase
+GenericTypeCompiler TypeCompiler
+GroupByImpl ByOfImpl RoleImpl
+GroupByRole AllowsLambdaRole ByOfRole UsesInspection
+GroupedElement ClauseElement
+Grouping ColumnElement GroupedElement
+HSTORE sqltypes.Concatenable sqltypes.Indexable sqltypes.TypeEngine
+HasCTE roles.HasCTERole
+HasCTEImpl ReturnsRowsImpl
+HasCTERole ReturnsRowsRole
+HasCacheKeyImpl RoleImpl
+HasCacheKeyRole SQLRole
+HasCompileState Generative
+HasIndexTest fixtures.TablesTest
+HasSequenceTest fixtures.TablesTest
+HasSequenceTestEmpty fixtures.TestBase
+HasTableTest fixtures.TablesTest
+HoldInstanceEvents InstanceEvents _EventsHold.HoldEvents
+HoldMapperEvents MapperEvents _EventsHold.HoldEvents
+IMAGE sqltypes.LargeBinary
+INET sqltypes.TypeEngine
+INT4RANGE RangeOperators sqltypes.TypeEngine
+INT8RANGE RangeOperators sqltypes.TypeEngine
+INTEGER Integer
+INTERVAL sqltypes.NativeForEmulated sqltypes._AbstractInterval
+IdentifierError SQLAlchemyError
+Identity FetchedValue IdentityOptions SchemaItem
+IdentityAutoincrementTest fixtures.TablesTest
+IdentityColumnTest fixtures.TablesTest
+IdentityReflectionTest fixtures.TablesTest
+IdentitySqlVariant TypeDecorator
+ImmediateLoader PostLoader
+ImmutableColumnCollection ColumnCollection util.ImmutableContainer
+InElementImpl RoleImpl
+InElementRole SQLRole
+InPlaceGenerative HasMemoized
+Index ColumnCollectionMixin DialectKWArgs SchemaItem
+IndexExpression BinaryExpression
+Insert ValuesBase
+InsertBehaviorTest fixtures.TablesTest
+InsertDMLState DMLState
+InspectionAttrInfo InspectionAttr
+InstanceEvents event.Events
+InstanceState interfaces.InspectionAttrInfo
+InstrumentationEvents event.Events
+InstrumentedAttribute Mapped
+InstrumentedDict dict
+InstrumentedList list
+InstrumentedSet set
+Integer TypeEngine _LookupExpressionAdapter
+IntegerTest _LiteralRoundTripFixture fixtures.TestBase
+IntegrityError DatabaseError
+InterfaceError Error
+InternalError DatabaseError
+InternalServerError InternalError
+Interval Emulated TypeDecorator _AbstractInterval
+InvalidCachedStatementError NotSupportedError
+InvalidRequestError SQLAlchemyError
+InvalidatePoolError DisconnectionError
+IsOrIsNotDistinctFromTest fixtures.TablesTest
+IsolationLevelCharacteristic ConnectionCharacteristic
+IsolationLevelTest fixtures.TestBase
+IteratorResult Result
+JSON Indexable TypeEngine
+JSONB JSON
+JSONElementType TypeEngine
+JSONIndexType JSONElementType
+JSONIntIndexType JSONIndexType
+JSONLegacyStringCastIndexTest _LiteralRoundTripFixture fixtures.TablesTest
+JSONPathType JSONElementType
+JSONStrIndexType JSONIndexType
+JSONTest _LiteralRoundTripFixture fixtures.TablesTest
+Join FromClause roles.DMLTableRole
+JoinTargetImpl RoleImpl
+JoinTargetRole AllowsLambdaRole StructuralRole UsesInspection
+JoinTest fixtures.TablesTest
+JoinedLoader AbstractRelationshipLoader
+LONG sqltypes.Text
+LONGBLOB sqltypes._Binary
+LONGTEXT _StringType
+Label ColumnElement roles.LabeledColumnExprRole
+LabeledColumnExprImpl ExpressionElementImpl
+LabeledColumnExprRole ExpressionElementRole
+LambdaElement elements.ClauseElement
+LambdaOptions Options
+LambdaPredicate Predicate
+LargeBinary _Binary
+LastrowidTest fixtures.TablesTest
+Lateral AliasedReturnsRows
+LazyLoader AbstractRelationshipLoader util.MemoizedSlots
+LegacyCursorResult CursorResult
+LegacyCursorResultMetaData CursorResultMetaData
+LegacyRow Row
+LikeFunctionsTest fixtures.TablesTest
+LimitOffsetImpl RoleImpl
+LimitOffsetRole SQLRole
+LinkedLambdaElement StatementLambdaElement
+LiteralValueImpl RoleImpl
+LiteralValueRole SQLRole
+Load Generative LoaderOption
+LoaderCriteriaOption CriteriaOption
+LoaderOption ORMOption
+LoaderStrategyException sa_exc.InvalidRequestError
+LongNameBlowoutTest fixtures.TestBase
+MACADDR sqltypes.TypeEngine
+MEDIUMBLOB sqltypes._Binary
+MEDIUMINT _IntegerType
+MEDIUMTEXT _StringType
+MONEY sqltypes.TypeEngine
+MSDDLCompiler compiler.DDLCompiler
+MSDialect default.DefaultDialect
+MSDialect_mxodbc MSDialect MxODBCConnector
+MSDialect_pymssql MSDialect
+MSDialect_pyodbc MSDialect PyODBCConnector
+MSExecutionContext default.DefaultExecutionContext
+MSExecutionContext_mxodbc MSExecutionContext_pyodbc
+MSExecutionContext_pyodbc MSExecutionContext
+MSIdentifierPreparer compiler.IdentifierPreparer
+MSIdentifierPreparer_pymssql MSIdentifierPreparer
+MSSQLCompiler compiler.SQLCompiler
+MSSQLStrictCompiler MSSQLCompiler
+MSTypeCompiler compiler.GenericTypeCompiler
+ManyToManyDP DependencyProcessor
+ManyToOneDP DependencyProcessor
+Mapped QueryableAttribute _Generic_T
+MappedCollection dict
+MappedTest TablesTest assertions.AssertsExecutionResults
+Mapper InspectionAttr ORMEntityColumnsClauseRole ORMFromClauseRole sql_base.MemoizedHasCacheKey
+MapperEvents event.Events
+MapperOption ORMOption
+MapperProperty HasCacheKey InspectionAttr _MappedAttribute util.MemoizedSlots
+MappingResult FilterResult _WithKeys
+MariaDBDialect MySQLDialect
+MarkerTransaction Transaction
+MatchType Boolean
+MemoizedHasCacheKey HasCacheKey HasMemoized
+MergedResult IteratorResult
+MetaData SchemaItem
+MissingGreenlet InvalidRequestError
+MockConnection base.Connectable
+MovedIn20Warning RemovedIn20Warning
+MultipleResultsFound InvalidRequestError
+Mutable MutableBase
+MutableComposite MutableBase
+MutableDict Mutable dict
+MutableList Mutable list
+MutableSet Mutable set
+MxODBCConnector Connector
+MySQLCompiler compiler.SQLCompiler
+MySQLCompiler_mariadbconnector MySQLCompiler
+MySQLCompiler_mysqlconnector MySQLCompiler
+MySQLCompiler_mysqldb MySQLCompiler
+MySQLDDLCompiler compiler.DDLCompiler
+MySQLDialect default.DefaultDialect
+MySQLDialect_aiomysql MySQLDialect_pymysql
+MySQLDialect_cymysql MySQLDialect_mysqldb
+MySQLDialect_mariadbconnector MySQLDialect
+MySQLDialect_mysqlconnector MySQLDialect
+MySQLDialect_mysqldb MySQLDialect
+MySQLDialect_oursql MySQLDialect
+MySQLDialect_pymysql MySQLDialect_mysqldb
+MySQLDialect_pyodbc MySQLDialect PyODBCConnector
+MySQLExecutionContext default.DefaultExecutionContext
+MySQLExecutionContext_mariadbconnector MySQLExecutionContext
+MySQLExecutionContext_mysqldb MySQLExecutionContext
+MySQLExecutionContext_oursql MySQLExecutionContext
+MySQLExecutionContext_pyodbc MySQLExecutionContext
+MySQLIdentifierPreparer compiler.IdentifierPreparer
+MySQLIdentifierPreparer_mariadbconnector MySQLIdentifierPreparer
+MySQLIdentifierPreparer_mysqlconnector MySQLIdentifierPreparer
+MySQLIdentifierPreparer_mysqldb MySQLIdentifierPreparer
+MySQLTypeCompiler compiler.GenericTypeCompiler
+NCHAR Unicode
+NCLOB sqltypes.Text
+NTEXT sqltypes.UnicodeText
+NUMBER sqltypes.Integer sqltypes.Numeric
+NUMERIC Numeric
+NUMRANGE RangeOperators sqltypes.TypeEngine
+NVARCHAR Unicode
+NamedColumn ColumnElement
+NestedTransaction Transaction
+NoCursorDMLFetchStrategy NoCursorFetchStrategy
+NoCursorDQLFetchStrategy NoCursorFetchStrategy
+NoCursorFetchStrategy ResultFetchStrategy
+NoForeignKeysError ArgumentError
+NoInspectionAvailable InvalidRequestError
+NoKey str
+NoLoader AbstractRelationshipLoader
+NoReferenceError InvalidRequestError
+NoReferencedColumnError NoReferenceError
+NoReferencedTableError NoReferenceError
+NoResultFound InvalidRequestError
+NoSuchColumnError InvalidRequestError KeyError
+NoSuchModuleError ArgumentError
+NoSuchTableError InvalidRequestError
+NormalizedNameTest fixtures.TablesTest
+NotPredicate Predicate
+NotSupportedError DatabaseError
+Null ColumnElement SingletonConstant roles.ConstExprRole
+NullLambdaStatement elements.ClauseElement roles.AllowsLambdaRole
+NullPool Pool
+NullType TypeEngine
+Numeric TypeEngine _LookupExpressionAdapter
+NumericTest _LiteralRoundTripFixture fixtures.TestBase
+OID sqltypes.TypeEngine
+ORMAdapter sql_util.ColumnAdapter
+ORMColumnsClauseRole roles.ColumnsClauseRole
+ORMCompileState CompileState
+ORMEntityColumnsClauseRole ORMColumnsClauseRole
+ORMExecuteState util.MemoizedSlots
+ORMFromClauseRole roles.StrictFromClauseRole
+ORMFromStatementCompileState ORMCompileState
+ORMOption ExecutableOption
+ORMSelectCompileState ORMCompileState SelectState
+ORMStatementRole roles.StatementRole
+ORMTest TestBase
+ObjectAssociationProxyInstance AssociationProxyInstance
+ObjectDeletedError sa_exc.InvalidRequestError
+ObjectDereferencedError sa_exc.SQLAlchemyError
+ObjectNotExecutableError ArgumentError
+OnClauseImpl RoleImpl _CoerceLiterals _ColumnCoercions
+OnClauseRole AllowsLambdaRole StructuralRole
+OnConflictClause ClauseElement
+OnConflictDoNothing OnConflictClause
+OnConflictDoUpdate OnConflictClause
+OnDuplicateClause ClauseElement
+OneToManyDP DependencyProcessor
+OperationalError DatabaseError
+OptionEngine Engine OptionEngineMixin
+Or AllOf
+OrPredicate Predicate
+OracleCompiler compiler.SQLCompiler
+OracleCompiler_cx_oracle OracleCompiler
+OracleDDLCompiler compiler.DDLCompiler
+OracleDialect default.DefaultDialect
+OracleDialect_cx_oracle OracleDialect
+OracleExecutionContext default.DefaultExecutionContext
+OracleExecutionContext_cx_oracle OracleExecutionContext
+OracleIdentifierPreparer compiler.IdentifierPreparer
+OracleTypeCompiler compiler.GenericTypeCompiler
+Order fixtures.ComparableEntity
+OrderByImpl ByOfImpl RoleImpl
+OrderByLabelTest fixtures.TablesTest
+OrderByRole AllowsLambdaRole ByOfRole
+OrderedSetAgg GenericFunction
+OrderingList list
+Over ColumnElement
+PGCompiler compiler.SQLCompiler
+PGCompiler_asyncpg PGCompiler
+PGCompiler_pg8000 PGCompiler
+PGCompiler_psycopg2 PGCompiler
+PGDeferrableConnectionCharacteristic characteristics.ConnectionCharacteristic
+PGDialect default.DefaultDialect
+PGDialect_asyncpg PGDialect
+PGDialect_pg8000 PGDialect
+PGDialect_psycopg2 PGDialect
+PGDialect_psycopg2cffi PGDialect_psycopg2
+PGDialect_pygresql PGDialect
+PGDialect_pypostgresql PGDialect
+PGExecutionContext default.DefaultExecutionContext
+PGExecutionContext_asyncpg PGExecutionContext
+PGExecutionContext_pg8000 PGExecutionContext
+PGExecutionContext_psycopg2 PGExecutionContext
+PGExecutionContext_pypostgresql PGExecutionContext
+PGIdentifierPreparer compiler.IdentifierPreparer
+PGIdentifierPreparer_asyncpg PGIdentifierPreparer
+PGIdentifierPreparer_pg8000 PGIdentifierPreparer
+PGIdentifierPreparer_psycopg2 PGIdentifierPreparer
+PGInspector reflection.Inspector
+PGNumeric sqltypes.Numeric
+PGReadOnlyConnectionCharacteristic characteristics.ConnectionCharacteristic
+PGTypeCompiler compiler.GenericTypeCompiler
+Parent fixtures.ComparableEntity
+PathRegistry HasCacheKey
+PathToken HasCacheKey str
+PendingRollbackError InvalidRequestError
+PercentSchemaNamesTest fixtures.TablesTest
+PickleType TypeDecorator
+Pool log.Identified
+PoolEvents event.Events
+PostCompileParamsTest AssertsCompiledSQL AssertsExecutionResults fixtures.TablesTest
+PostLoader AbstractRelationshipLoader
+PostUpdateAll PostSortRec
+Preprocess IterateMappersMixin
+PrimaryKeyConstraint ColumnCollectionConstraint
+ProcessAll IterateMappersMixin PostSortRec
+ProcessState PostSortRec
+ProgrammingError DatabaseError
+PropComparator operators.ColumnOperators
+PropRegistry PathRegistry
+Proxy QueryableAttribute
+PyODBCConnector Connector
+PyWrapper ColumnOperators
+PytestFixtureFunctions plugin_base.FixtureFunctions
+Query Executable HasHints HasPrefixes HasSuffixes SupportsCloneAnnotations _SelectFromElements
+QueryEvents event.Events
+QueryableAttribute interfaces.InspectionAttr interfaces.PropComparator interfaces._MappedAttribute roles.JoinTargetRole roles.OnClauseRole sql_base.Immutable sql_base.MemoizedHasCacheKey traversals.HasCopyInternals
+QueuePool Pool
+QuotedNameArgumentTest fixtures.TablesTest
+RAW sqltypes._Binary
+REAL Float
+REGCLASS sqltypes.TypeEngine
+RMKeyView collections_abc.KeysView
+ROMappingView collections_abc.ItemsView collections_abc.KeysView collections_abc.ValuesView
+ROWID sqltypes.TypeEngine
+ROWVERSION TIMESTAMP
+RandomSet set
+RefCollection util.MemoizedSlots
+RegexSQL CompiledSQL
+RelationshipProperty StrategizedProperty
+ReleaseSavepointClause _IdentifiedClause
+RemovedIn20Warning SADeprecationWarning
+ReplacingExternalTraversal CloningExternalTraversal
+ResourceClosedError InvalidRequestError
+Result ResultInternal _WithKeys
+ResultInternal InPlaceGenerative
+ReturnTypeFromArgs GenericFunction
+ReturningTest fixtures.TablesTest
+ReturnsRows ClauseElement roles.ReturnsRowsRole
+ReturnsRowsImpl RoleImpl
+ReturnsRowsRole SQLRole
+RollbackToSavepointClause _IdentifiedClause
+RootRegistry PathRegistry
+RootTransaction Transaction
+Row BaseRow collections_abc.Sequence
+RowCountTest fixtures.TablesTest
+RowFetchTest fixtures.TablesTest
+RowMapping BaseRow collections_abc.Mapping
+SADeprecationWarning DeprecationWarning HasDescriptionCode
+SAPendingDeprecationWarning PendingDeprecationWarning
+SAWarning HasDescriptionCode RuntimeWarning
+SET _StringType
+SMALLDATETIME _DateTimeBase sqltypes.DateTime
+SMALLINT SmallInteger
+SMALLMONEY sqltypes.TypeEngine
+SQLAlchemyError Exception HasDescriptionCode
+SQLAlchemyPlugin Plugin
+SQLCompiler Compiled
+SQLMatchRule AssertRule
+SQL_VARIANT sqltypes.TypeEngine
+SQLiteCompiler compiler.SQLCompiler
+SQLiteDDLCompiler compiler.DDLCompiler
+SQLiteDialect default.DefaultDialect
+SQLiteDialect_aiosqlite SQLiteDialect_pysqlite
+SQLiteDialect_pysqlcipher SQLiteDialect_pysqlite
+SQLiteDialect_pysqlite SQLiteDialect
+SQLiteExecutionContext default.DefaultExecutionContext
+SQLiteExecutionContext_aiosqlite SQLiteExecutionContext
+SQLiteIdentifierPreparer compiler.IdentifierPreparer
+SQLiteTypeCompiler compiler.GenericTypeCompiler
+SaveUpdateAll PostSortRec
+SaveUpdateState PostSortRec
+SavepointClause _IdentifiedClause
+ScalarAttributeImpl AttributeImpl
+ScalarFunctionColumn NamedColumn
+ScalarObjectAttributeImpl ScalarAttributeImpl
+ScalarResult FilterResult
+ScalarSelect Generative Grouping roles.InElementRole
+SchemaDropper DDLBase
+SchemaGenerator DDLBase
+SchemaItem SchemaEventTarget visitors.Visitable
+SchemaType SchemaEventTarget
+SchemaVisitor ClauseVisitor
+Select DeprecatedSelectGenerations GenerativeSelect HasCompileState HasHints HasPrefixes HasSuffixes _SelectFromElements
+SelectBase Executable HasCTE Selectable SupportsCloneAnnotations roles.CompoundElementRole roles.DMLSelectRole roles.InElementRole roles.SelectStatementRole
+SelectInLoader PostLoader util.MemoizedSlots
+SelectState CompileState util.MemoizedSlots
+SelectStatementGrouping GroupedElement SelectBase
+SelectStatementImpl RoleImpl _NoTextCoercion
+SelectStatementRole ReturnsRowsRole StatementRole
+Selectable ReturnsRows
+Sequence DefaultGenerator IdentityOptions roles.StatementRole
+SequenceCompilerTest fixtures.TestBase testing.AssertsCompiledSQL
+SequenceTest fixtures.TablesTest
+ServerSideCursorsTest fixtures.TestBase testing.AssertsExecutionResults
+Session _SessionClassMethods
+SessionEvents event.Events
+SessionTransaction TransactionalContext
+SetColumnComment _CreateDropBase
+SetTableComment _CreateDropBase
+ShardedQuery Query
+ShardedSession Session
+SimpleResultMetaData ResultMetaData
+SimpleUpdateDeleteTest fixtures.TablesTest
+SingletonConstant Immutable
+SingletonThreadPool Pool
+Slice ColumnElement
+SlotsEntityRegistry AbstractEntityRegistry
+SmallInteger Integer
+SpecPredicate Predicate
+StaleDataError sa_exc.SQLAlchemyError
+StartableContext abc.ABC
+StatementError SQLAlchemyError
+StatementImpl RoleImpl _CoerceLiterals
+StatementLambdaElement LambdaElement roles.AllowsLambdaRole
+StatementOptionImpl RoleImpl _CoerceLiterals
+StatementOptionRole StructuralRole
+StatementRole SQLRole
+StaticPool Pool
+StrAsPlainColumnImpl RoleImpl _CoerceLiterals
+StrAsPlainColumnRole ColumnArgumentRole
+StrCompileDialect DefaultDialect
+StrSQLCompiler SQLCompiler
+StrSQLTypeCompiler GenericTypeCompiler
+StrategizedProperty MapperProperty
+StrictFromClauseImpl FromClauseImpl
+StrictFromClauseRole FromClauseRole
+String Concatenable TypeEngine
+StringAsInt TypeDecorator
+StringTest _LiteralRoundTripFixture fixtures.TestBase
+StructuralRole SQLRole
+Subquery AliasedReturnsRows
+SubqueryLoader PostLoader
+SuiteRequirements Requirements
+SupportsCloneAnnotations SupportsAnnotations
+SupportsWrappingAnnotations SupportsAnnotations
+SybaseDDLCompiler compiler.DDLCompiler
+SybaseDialect default.DefaultDialect
+SybaseDialect_mxodbc MxODBCConnector SybaseDialect
+SybaseDialect_pyodbc PyODBCConnector SybaseDialect
+SybaseDialect_pysybase SybaseDialect
+SybaseExecutionContext default.DefaultExecutionContext
+SybaseExecutionContext_mxodbc SybaseExecutionContext
+SybaseExecutionContext_pyodbc SybaseExecutionContext
+SybaseExecutionContext_pysybase SybaseExecutionContext
+SybaseIdentifierPreparer compiler.IdentifierPreparer
+SybaseInspector reflection.Inspector
+SybaseSQLCompiler compiler.SQLCompiler
+SybaseSQLCompiler_pysybase SybaseSQLCompiler
+SybaseTypeCompiler compiler.GenericTypeCompiler
+SynonymProperty DescriptorProperty
+TEXT Text
+TIME Time
+TIMESTAMP DateTime
+TINYBLOB sqltypes._Binary
+TINYINT sqltypes.Integer
+TINYTEXT _StringType
+TSRANGE RangeOperators sqltypes.TypeEngine
+TSTZRANGE RangeOperators sqltypes.TypeEngine
+TSVECTOR sqltypes.TypeEngine
+Table DialectKWArgs SchemaItem TableClause
+TableClause FromClause Immutable roles.DMLTableRole
+TableDDLTest fixtures.TestBase
+TableSample AliasedReturnsRows
+TableValueType HasCacheKey TypeEngine
+TableValuedAlias Alias
+TableValuedColumn NamedColumn
+TablesTest TestBase
+Text String
+TextClause ClauseElement Executable roles.BinaryElementRole roles.DDLConstraintColumnRole roles.DDLExpressionRole roles.FromClauseRole roles.InElementRole roles.OrderByRole roles.SelectStatementRole roles.StatementOptionRole roles.WhereHavingRole
+TextTest _LiteralRoundTripFixture fixtures.TablesTest
+TextualSelect SelectBase
+ThreadLocalMetaData MetaData
+Time TypeEngine _LookupExpressionAdapter
+TimeMicrosecondsTest _DateFixture fixtures.TablesTest
+TimeTest _DateFixture fixtures.TablesTest
+TimeoutError SQLAlchemyError
+TimestampMicrosecondsTest _DateFixture fixtures.TablesTest
+TokenRegistry PathRegistry
+Transaction TransactionalContext
+TraversalComparatorStrategy InternalTraversal util.MemoizedSlots
+TraversibleType type
+True_ ColumnElement SingletonConstant roles.ConstExprRole
+TruncatedLabelImpl RoleImpl _StringOnly
+TruncatedLabelRole SQLRole
+TryCast sql.elements.Cast
+Tuple ClauseList ColumnElement
+TupleType TypeEngine
+TwoPhaseTransaction RootTransaction
+TypeClause ClauseElement
+TypeCoerce ColumnElement WrapsColumnExpression
+TypeDecorator SchemaEventTarget TypeEngine
+TypeEngine Traversible
+UNICHAR _SybaseUnitypeMixin sqltypes.Unicode
+UNIQUEIDENTIFIER sqltypes.TypeEngine
+UNITEXT _SybaseUnitypeMixin sqltypes.UnicodeText
+UNIVARCHAR _SybaseUnitypeMixin sqltypes.Unicode
+UUID sqltypes.TypeEngine
+UnaryExpression ColumnElement
+UnboundExecutionError InvalidRequestError
+UnevaluatableError Exception
+Unicode String
+UnicodeSchemaTest fixtures.TablesTest
+UnicodeText Text
+UnicodeTextTest _UnicodeFixture fixtures.TablesTest
+UnicodeVarcharTest _UnicodeFixture fixtures.TablesTest
+UninstrumentedColumnLoader LoaderStrategy
+UniqueConstraint ColumnCollectionConstraint
+UnmappedClassError UnmappedError
+UnmappedColumnError sa_exc.InvalidRequestError
+UnmappedError sa_exc.InvalidRequestError
+UnmappedInstanceError UnmappedError
+UnreflectableTableError InvalidRequestError
+UnsupportedCompilationError CompileError
+Update DMLWhereBase ValuesBase
+UpdateBase ClauseElement DialectKWArgs Executable HasCTE HasCompileState HasPrefixes roles.DMLRole
+UpdateDMLState DMLState
+User fixtures.ComparableEntity
+UserDefinedOption ORMOption
+VARBINARY _Binary
+VARCHAR String
+VARCHAR2 VARCHAR
+Values FromClause Generative
+ValuesBase UpdateBase
+ValuesExpressionTest fixtures.TestBase
+Variant TypeDecorator
+VisitableCheckKWArg TraversibleType util.EnsureKWArgType
+Warning Exception
+WeCanSetDefaultSchemaWEventsTest fixtures.TestBase
+WeakInstanceDict IdentityMap
+WhereHavingImpl RoleImpl _CoerceLiterals _ColumnCoercions
+WhereHavingRole OnClauseRole
+WithinGroup ColumnElement
+XML sqltypes.Text
+YEAR sqltypes.TypeEngine
+_AbstractInterval TypeEngine _LookupExpressionAdapter
+_AssociationDict _AssociationCollection
+_AssociationList _AssociationCollection
+_AssociationSet _AssociationCollection
+_AsyncConnDialect _ConnDialect
+_AsyncIoGreenlet greenlet.greenlet
+_BINARY_pyodbc BINARY _ms_binary_pyodbc
+_Binary TypeEngine
+_BundleEntity _QueryEntity
+_CacheKey ExtendedInternalTraversal
+_ClassInstrumentationAdapter ClassManager
+_ClassScanMapperConfig _MapperConfig
+_ClsLevelDispatch RefCollection
+_ColumnEntity _QueryEntity
+_ColumnMapping dict
+_CompileLabel elements.ColumnElement
+_CompoundListener _InstanceLevelDispatch
+_CopyInternals InternalTraversal
+_CreateDropBase DDLElement
+_DDLCompiles ClauseElement
+_DateFixture _LiteralRoundTripFixture fixtures.TestBase
+_DeferredMapperConfig _ClassScanMapperConfig
+_DialectArgDict util.collections_abc.MutableMapping
+_DialectArgView util.collections_abc.MutableMapping
+_DropView _CreateDropBase
+_EmptyListener _InstanceLevelDispatch
+_EventMeta type
+_EventsHold event.RefCollection
+_FBDateTime sqltypes.DateTime
+_FBFloat_kinterbasdb _kinterbasdb_numeric sqltypes.Float
+_FBNumeric_kinterbasdb _kinterbasdb_numeric sqltypes.Numeric
+_FloatType _NumericType sqltypes.Float
+_GenericMeta TraversibleType
+_GetChildren InternalTraversal
+_HStoreArrayFunction sqlfunc.GenericFunction
+_HStoreDefinedFunction sqlfunc.GenericFunction
+_HStoreDeleteFunction sqlfunc.GenericFunction
+_HStoreKeysFunction sqlfunc.GenericFunction
+_HStoreMatrixFunction sqlfunc.GenericFunction
+_HStoreSliceFunction sqlfunc.GenericFunction
+_HStoreValsFunction sqlfunc.GenericFunction
+_IdentifiedClause ClauseElement Executable
+_IdentityTokenEntity _ORMColumnEntity
+_ImperativeMapperConfig _MapperConfig
+_InstanceEventsHold _EventsHold
+_InstanceLevelDispatch RefCollection
+_IntegerType _NumericType sqltypes.Integer
+_InternalTraversalType type
+_JoinedListener _CompoundListener
+_LegacyNoResultMetaData _NoResultMetaData
+_ListenerCollection _CompoundListener
+_MSDate sqltypes.Date
+_MSDateTime _DateTimeBase sqltypes.DateTime
+_MSDate_mxodbc _MSDate
+_MSFloat_pyodbc _ms_numeric_pyodbc sqltypes.Float
+_MSNumeric_mxodbc _MSNumeric_pyodbc
+_MSNumeric_pymssql sqltypes.Numeric
+_MSNumeric_pyodbc _ms_numeric_pyodbc sqltypes.Numeric
+_MSTime_mxodbc _MSTime
+_MSUnicode _UnicodeLiteral sqltypes.Unicode
+_MSUnicodeText _UnicodeLiteral sqltypes.UnicodeText
+_MapperEntity _QueryEntity
+_MapperEventsHold _EventsHold
+_MatchType sqltypes.Float sqltypes.MatchType
+_MetaOptions type
+_NoObject operators.ColumnOperators
+_NoResultMetaData ResultMetaData
+_ODBCDATETIMEOFFSET _ODBCDateTime
+_ODBCDateTime sqltypes.DateTime
+_ORMColumnEntity _ColumnEntity
+_ORMJoin expression.Join
+_OffsetLimitParam BindParameter
+_OptGetColumnsNotAvailable Exception
+_OracleBINARY_DOUBLE _OracleBinaryFloat oracle.BINARY_DOUBLE
+_OracleBINARY_FLOAT _OracleBinaryFloat oracle.BINARY_FLOAT
+_OracleBinary sqltypes.LargeBinary
+_OracleBinaryFloat _OracleNumeric
+_OracleBoolean sqltypes.Boolean
+_OracleChar sqltypes.CHAR
+_OracleDate sqltypes.Date
+_OracleEnum sqltypes.Enum
+_OracleInteger sqltypes.Integer
+_OracleInterval oracle.INTERVAL
+_OracleLong oracle.LONG
+_OracleNChar sqltypes.NCHAR
+_OracleNUMBER _OracleNumeric
+_OracleNumeric sqltypes.Numeric
+_OracleRaw oracle.RAW
+_OracleRowid oracle.ROWID
+_OracleString sqltypes.String
+_OracleText sqltypes.Text
+_OracleUnicodeStringCHAR sqltypes.Unicode
+_OracleUnicodeStringNCHAR oracle.NVARCHAR2
+_OracleUnicodeTextCLOB sqltypes.UnicodeText
+_OracleUnicodeTextNCLOB oracle.NCLOB
+_OuterJoinColumn sql.ClauseElement
+_PGBigInteger sqltypes.BigInteger
+_PGBoolean sqltypes.Boolean
+_PGCompiler PGCompiler
+_PGEnum ENUM
+_PGHStore HSTORE
+_PGIdentifierPreparer PGIdentifierPreparer
+_PGInteger sqltypes.Integer
+_PGInterval INTERVAL
+_PGJSON JSON
+_PGJSONB JSONB
+_PGJSONIndexType sqltypes.JSON.JSONIndexType
+_PGJSONIntIndexType sqltypes.JSON.JSONIntIndexType
+_PGJSONPathType JSONPathType
+_PGJSONStrIndexType sqltypes.JSON.JSONStrIndexType
+_PGNullType sqltypes.NullType
+_PGNumeric Numeric
+_PGNumericNoBind _PGNumeric
+_PGSmallInteger sqltypes.SmallInteger
+_PGTime sqltypes.Time
+_PGTimeStamp sqltypes.DateTime
+_PGUUID UUID
+_RawColumnEntity _ColumnEntity
+_SQLite_pysqliteDate DATE
+_SQLite_pysqliteTimeStamp DATETIME
+_SQliteJson JSON
+_SerializableColumnGetterV2 _PlainColumnGetter
+_StrDate _RendersLiteral sqltypes.Date
+_StrDateTime _RendersLiteral sqltypes.DateTime
+_StrTime _RendersLiteral sqltypes.Time
+_StringType sqltypes.String
+_SybNumeric sqltypes.Numeric
+_SybNumeric_pyodbc sqltypes.Numeric
+_UnboundLoad Load
+_UnicodeFixture _LiteralRoundTripFixture fixtures.TestBase
+_VARBINARY_mxodbc VARBINARY
+_VARBINARY_pyodbc VARBINARY _ms_binary_pyodbc
+_anonymous_label _truncated_label
+_cast_on_2005 expression.ColumnElement
+_cymysqlBIT BIT
+_hash_limit_string compat.text_type
+_label_reference ColumnElement
+_multiparam_column elements.ColumnElement
+_myconnpyBIT BIT
+_oursqlBIT BIT
+_pyodbcTIME TIME
+_repr_params _repr_base
+_repr_row _repr_base
+_stateful_declared_attr declared_attr
+_symbol int
+_textual_label_reference ColumnElement
+_trans_ctx StartableContext
+_truncated_label quoted_name
+adict dict
+aggregate_order_by expression.ColumnElement
+anon_map dict
+array_agg GenericFunction
+char_length GenericFunction
+classproperty property
+coalesce ReturnTypeFromArgs
+comparator_factory sqltypes.Concatenable.Comparator
+concat GenericFunction
+conv _truncated_label
+count GenericFunction
+cube GenericFunction
+cume_dist GenericFunction
+current_date AnsiFunction
+current_time AnsiFunction
+current_timestamp AnsiFunction
+current_user AnsiFunction
+declared_attr interfaces._MappedAttribute property
+default_compile_options CacheableOptions
+default_load_options Options
+default_select_compile_options CacheableOptions
+default_update_options Options
+dense_rank GenericFunction
+grouping_sets GenericFunction
+hstore sqlfunc.GenericFunction
+hybrid_method interfaces.InspectionAttrInfo
+hybrid_property interfaces.InspectionAttrInfo
+immutabledict dict
+index_property hybrid_property
+localtime AnsiFunction
+localtimestamp AnsiFunction
+max ReturnTypeFromArgs
+metaclass meta
+min ReturnTypeFromArgs
+mode OrderedSetAgg
+next_value GenericFunction
+now GenericFunction
+percent_rank GenericFunction
+percentile_cont OrderedSetAgg
+percentile_disc OrderedSetAgg
+prefix_anon_map dict
+quoted_name util.MemoizedSlots util.text_type
+random GenericFunction
+rank GenericFunction
+rollup GenericFunction
+session_user AnsiFunction
+sessionmaker _SessionClassMethods
+slots_dispatcher dispatcher
+sum ReturnTypeFromArgs
+sysdate AnsiFunction
+timezone tzinfo
+user AnsiFunction
--- a/ProjectFlask/APIs/werkzeug-1.0.1.api	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1269 +0,0 @@
-werkzeug._compat.PY2?7
-werkzeug._compat.WIN?7
-werkzeug._compat._identity?8
-werkzeug._compat.fix_tuple_repr?4(obj)
-werkzeug._compat.fspath?4(path)
-werkzeug._compat.implements_bool?4(cls)
-werkzeug._compat.implements_iterator?4(cls)
-werkzeug._compat.implements_to_string?4(cls)
-werkzeug._compat.make_literal_wrapper?4(reference)
-werkzeug._compat.native_string_result?4(func)
-werkzeug._compat.normalize_string_tuple?4(tup)
-werkzeug._compat.reraise?4(tp, value, tb=None)
-werkzeug._compat.to_bytes?4(x, charset=sys.getdefaultencoding(), errors="strict")
-werkzeug._compat.to_native?4(x, charset=sys.getdefaultencoding(), errors="strict")
-werkzeug._compat.to_unicode?4(x, charset=sys.getdefaultencoding(), errors="strict", allow_none_charset=False)
-werkzeug._compat.try_coerce_native?4(s)
-werkzeug._compat.wrapper?4(*args, **kwargs)
-werkzeug._compat.wsgi_decoding_dance?4(s, charset="utf-8", errors="replace")
-werkzeug._compat.wsgi_encoding_dance?4(s, charset="utf-8", errors="replace")
-werkzeug._internal._DictAccessorProperty.read_only?7
-werkzeug._internal._DictAccessorProperty?2(name, default=None, load_func=None, dump_func=None, read_only=None, doc=None, )
-werkzeug._internal._cookie_parse_impl?5(b)
-werkzeug._internal._cookie_quote?5(b)
-werkzeug._internal._cookie_quoting_map?8
-werkzeug._internal._cookie_re?8
-werkzeug._internal._cookie_unquote?5(b)
-werkzeug._internal._date_to_unix?5(arg)
-werkzeug._internal._decode_idna?5(domain)
-werkzeug._internal._easteregg?5(app=None)
-werkzeug._internal._encode_idna?5(domain)
-werkzeug._internal._epoch_ord?8
-werkzeug._internal._get_environ?5(obj)
-werkzeug._internal._has_level_handler?5(logger)
-werkzeug._internal._legal_cookie_chars?8
-werkzeug._internal._legal_cookie_chars_re?8
-werkzeug._internal._log?5(type, message, *args, **kwargs)
-werkzeug._internal._logger?8
-werkzeug._internal._make_cookie_domain?5(domain)
-werkzeug._internal._missing?8
-werkzeug._internal._octal_re?8
-werkzeug._internal._parse_signature?5(func)
-werkzeug._internal._quote_re?8
-werkzeug._internal._signature_cache?8
-werkzeug._internal.bzzzzzzz?4(gyver)
-werkzeug._internal.easteregged?4(environ, start_response)
-werkzeug._internal.injecting_start_response?4(status, headers, exc_info=None)
-werkzeug._internal.parse?4(args, kwargs)
-werkzeug._reloader.ReloaderLoop._sleep?8
-werkzeug._reloader.ReloaderLoop.log_reload?4(filename)
-werkzeug._reloader.ReloaderLoop.name?7
-werkzeug._reloader.ReloaderLoop.restart_with_reloader?4()
-werkzeug._reloader.ReloaderLoop.run?4()
-werkzeug._reloader.ReloaderLoop.trigger_reload?4(filename)
-werkzeug._reloader.ReloaderLoop?1(extra_files=None, interval=1)
-werkzeug._reloader.StatReloaderLoop.name?7
-werkzeug._reloader.StatReloaderLoop.run?4()
-werkzeug._reloader.WatchdogReloaderLoop._check_modification?5()
-werkzeug._reloader.WatchdogReloaderLoop.run?4()
-werkzeug._reloader.WatchdogReloaderLoop.trigger_reload?4(filename)
-werkzeug._reloader.WatchdogReloaderLoop?1(*args, **kwargs)
-werkzeug._reloader._CustomHandler.on_created?4(event)
-werkzeug._reloader._CustomHandler.on_deleted?4(event)
-werkzeug._reloader._CustomHandler.on_modified?4(event)
-werkzeug._reloader._CustomHandler.on_moved?4(event)
-werkzeug._reloader._CustomHandler.reloader_name?7
-werkzeug._reloader._find_common_roots?5(paths)
-werkzeug._reloader._find_observable_paths?5(extra_files=None)
-werkzeug._reloader._get_args_for_reloading?5()
-werkzeug._reloader._iter_module_files?5()
-werkzeug._reloader._walk?5(node, path)
-werkzeug._reloader.ensure_echo_on?4()
-werkzeug._reloader.reloader_loops?7
-werkzeug._reloader.run_with_reloader?4(main_func, extra_files=None, interval=1, reloader_type="auto")
-werkzeug.datastructures.Accept._best_single_match?5(match)
-werkzeug.datastructures.Accept._specificity?5(value)
-werkzeug.datastructures.Accept._value_matches?5(value, item)
-werkzeug.datastructures.Accept.best?4()
-werkzeug.datastructures.Accept.best_match?4(matches, default=None)
-werkzeug.datastructures.Accept.find?4(key)
-werkzeug.datastructures.Accept.index?4(key)
-werkzeug.datastructures.Accept.quality?4(key)
-werkzeug.datastructures.Accept.to_header?4()
-werkzeug.datastructures.Accept.values?4()
-werkzeug.datastructures.Accept?1(values=())
-werkzeug.datastructures.Authorization.cnonce?4()
-werkzeug.datastructures.Authorization.nc?4()
-werkzeug.datastructures.Authorization.nonce?4()
-werkzeug.datastructures.Authorization.opaque?4()
-werkzeug.datastructures.Authorization.password?4()
-werkzeug.datastructures.Authorization.qop?4()
-werkzeug.datastructures.Authorization.realm?4()
-werkzeug.datastructures.Authorization.response?4()
-werkzeug.datastructures.Authorization.uri?4()
-werkzeug.datastructures.Authorization.username?4()
-werkzeug.datastructures.Authorization?1(auth_type, data=None)
-werkzeug.datastructures.CallbackDict?1(initial=None, on_update=None)
-werkzeug.datastructures.CharsetAccept._normalize?5()
-werkzeug.datastructures.CharsetAccept._value_matches?5(value, item)
-werkzeug.datastructures.CombinedMultiDict._keys_impl?5()
-werkzeug.datastructures.CombinedMultiDict.copy?4()
-werkzeug.datastructures.CombinedMultiDict.fromkeys?4()
-werkzeug.datastructures.CombinedMultiDict.get?4(key, default=None, type=None)
-werkzeug.datastructures.CombinedMultiDict.getlist?4(key, type=None)
-werkzeug.datastructures.CombinedMultiDict.has_key?7
-werkzeug.datastructures.CombinedMultiDict.items?4(multi=False)
-werkzeug.datastructures.CombinedMultiDict.keys?4()
-werkzeug.datastructures.CombinedMultiDict.lists?4()
-werkzeug.datastructures.CombinedMultiDict.listvalues?4()
-werkzeug.datastructures.CombinedMultiDict.to_dict?4(flat=True)
-werkzeug.datastructures.CombinedMultiDict.values?4()
-werkzeug.datastructures.CombinedMultiDict?1(dicts=None)
-werkzeug.datastructures.ContentRange._callback_property?5()
-werkzeug.datastructures.ContentRange.fget?4()
-werkzeug.datastructures.ContentRange.fset?4(value)
-werkzeug.datastructures.ContentRange.length?7
-werkzeug.datastructures.ContentRange.set?4(start, stop, length=None, units="bytes")
-werkzeug.datastructures.ContentRange.start?7
-werkzeug.datastructures.ContentRange.stop?7
-werkzeug.datastructures.ContentRange.to_header?4()
-werkzeug.datastructures.ContentRange.units?7
-werkzeug.datastructures.ContentRange.unset?4()
-werkzeug.datastructures.ContentRange?1(units, start, stop, length=None, on_update=None)
-werkzeug.datastructures.ContentSecurityPolicy._del_value?5(key)
-werkzeug.datastructures.ContentSecurityPolicy._get_value?5(key)
-werkzeug.datastructures.ContentSecurityPolicy._set_value?5(key, value)
-werkzeug.datastructures.ContentSecurityPolicy.base_uri?7
-werkzeug.datastructures.ContentSecurityPolicy.child_src?7
-werkzeug.datastructures.ContentSecurityPolicy.connect_src?7
-werkzeug.datastructures.ContentSecurityPolicy.default_src?7
-werkzeug.datastructures.ContentSecurityPolicy.font_src?7
-werkzeug.datastructures.ContentSecurityPolicy.form_action?7
-werkzeug.datastructures.ContentSecurityPolicy.frame_ancestors?7
-werkzeug.datastructures.ContentSecurityPolicy.frame_src?7
-werkzeug.datastructures.ContentSecurityPolicy.img_src?7
-werkzeug.datastructures.ContentSecurityPolicy.manifest_src?7
-werkzeug.datastructures.ContentSecurityPolicy.media_src?7
-werkzeug.datastructures.ContentSecurityPolicy.navigate_to?7
-werkzeug.datastructures.ContentSecurityPolicy.object_src?7
-werkzeug.datastructures.ContentSecurityPolicy.plugin_types?7
-werkzeug.datastructures.ContentSecurityPolicy.prefetch_src?7
-werkzeug.datastructures.ContentSecurityPolicy.report_to?7
-werkzeug.datastructures.ContentSecurityPolicy.report_uri?7
-werkzeug.datastructures.ContentSecurityPolicy.sandbox?7
-werkzeug.datastructures.ContentSecurityPolicy.script_src?7
-werkzeug.datastructures.ContentSecurityPolicy.script_src_attr?7
-werkzeug.datastructures.ContentSecurityPolicy.script_src_elem?7
-werkzeug.datastructures.ContentSecurityPolicy.style_src?7
-werkzeug.datastructures.ContentSecurityPolicy.style_src_attr?7
-werkzeug.datastructures.ContentSecurityPolicy.style_src_elem?7
-werkzeug.datastructures.ContentSecurityPolicy.to_header?4()
-werkzeug.datastructures.ContentSecurityPolicy.worker_src?7
-werkzeug.datastructures.ContentSecurityPolicy?1(values=(), on_update=None)
-werkzeug.datastructures.ETags.as_set?4(include_weak=False)
-werkzeug.datastructures.ETags.contains?4(etag)
-werkzeug.datastructures.ETags.contains_raw?4(etag)
-werkzeug.datastructures.ETags.contains_weak?4(etag)
-werkzeug.datastructures.ETags.is_strong?4(etag)
-werkzeug.datastructures.ETags.is_weak?4(etag)
-werkzeug.datastructures.ETags.to_header?4()
-werkzeug.datastructures.ETags?1(strong_etags=None, weak_etags=None, star_tag=False)
-werkzeug.datastructures.EnvironHeaders.copy?4()
-werkzeug.datastructures.EnvironHeaders?1(environ)
-werkzeug.datastructures.FileMultiDict.add_file?4(name, file, filename=None, content_type=None)
-werkzeug.datastructures.FileStorage._parse_content_type?5()
-werkzeug.datastructures.FileStorage.close?4()
-werkzeug.datastructures.FileStorage.content_length?4()
-werkzeug.datastructures.FileStorage.content_type?4()
-werkzeug.datastructures.FileStorage.mimetype?4()
-werkzeug.datastructures.FileStorage.mimetype_params?4()
-werkzeug.datastructures.FileStorage.save?4(dst, buffer_size=16384)
-werkzeug.datastructures.FileStorage?1(stream=None, filename=None, name=None, content_type=None, content_length=None, headers=None, )
-werkzeug.datastructures.HeaderSet.add?4(header)
-werkzeug.datastructures.HeaderSet.as_set?4(preserve_casing=False)
-werkzeug.datastructures.HeaderSet.clear?4()
-werkzeug.datastructures.HeaderSet.discard?4(header)
-werkzeug.datastructures.HeaderSet.find?4(header)
-werkzeug.datastructures.HeaderSet.index?4(header)
-werkzeug.datastructures.HeaderSet.remove?4(header)
-werkzeug.datastructures.HeaderSet.to_header?4()
-werkzeug.datastructures.HeaderSet.update?4(iterable)
-werkzeug.datastructures.HeaderSet?1(headers=None, on_update=None)
-werkzeug.datastructures.Headers._validate_value?5(value)
-werkzeug.datastructures.Headers.add?4(_key, _value, **kw)
-werkzeug.datastructures.Headers.add_header?4(_key, _value, **_kw)
-werkzeug.datastructures.Headers.clear?4()
-werkzeug.datastructures.Headers.copy?4()
-werkzeug.datastructures.Headers.extend?4(*args, **kwargs)
-werkzeug.datastructures.Headers.get?4(key, default=None, type=None, as_bytes=False)
-werkzeug.datastructures.Headers.get_all?4(name)
-werkzeug.datastructures.Headers.getlist?4(key, type=None, as_bytes=False)
-werkzeug.datastructures.Headers.has_key?7
-werkzeug.datastructures.Headers.items?4(lower=False)
-werkzeug.datastructures.Headers.keys?4(lower=False)
-werkzeug.datastructures.Headers.lowered?4()
-werkzeug.datastructures.Headers.pop?4(key=None, default=_missing)
-werkzeug.datastructures.Headers.popitem?4()
-werkzeug.datastructures.Headers.remove?4(key)
-werkzeug.datastructures.Headers.set?4(_key, _value, **kw)
-werkzeug.datastructures.Headers.setdefault?4(key, default)
-werkzeug.datastructures.Headers.setlist?4(key, values)
-werkzeug.datastructures.Headers.setlistdefault?4(key, default)
-werkzeug.datastructures.Headers.to_wsgi_list?4()
-werkzeug.datastructures.Headers.update?4(*args, **kwargs)
-werkzeug.datastructures.Headers.values?4()
-werkzeug.datastructures.Headers?1(defaults=None)
-werkzeug.datastructures.IfRange.to_header?4()
-werkzeug.datastructures.IfRange?1(etag=None, date=None)
-werkzeug.datastructures.ImmutableDict.copy?4()
-werkzeug.datastructures.ImmutableDictMixin._hash_cache?8
-werkzeug.datastructures.ImmutableDictMixin._iter_hashitems?5()
-werkzeug.datastructures.ImmutableDictMixin.clear?4()
-werkzeug.datastructures.ImmutableDictMixin.fromkeys?4(keys, value=None)
-werkzeug.datastructures.ImmutableDictMixin.pop?4(key, default=None)
-werkzeug.datastructures.ImmutableDictMixin.popitem?4()
-werkzeug.datastructures.ImmutableDictMixin.setdefault?4(key, default=None)
-werkzeug.datastructures.ImmutableDictMixin.update?4(*args, **kwargs)
-werkzeug.datastructures.ImmutableHeadersMixin.add?4(item)
-werkzeug.datastructures.ImmutableHeadersMixin.add_header?4(item)
-werkzeug.datastructures.ImmutableHeadersMixin.extend?4(*args, **kwargs)
-werkzeug.datastructures.ImmutableHeadersMixin.insert?4(pos, value)
-werkzeug.datastructures.ImmutableHeadersMixin.pop?4(index=-1)
-werkzeug.datastructures.ImmutableHeadersMixin.popitem?4()
-werkzeug.datastructures.ImmutableHeadersMixin.remove?4(item)
-werkzeug.datastructures.ImmutableHeadersMixin.set?4(key, value)
-werkzeug.datastructures.ImmutableHeadersMixin.setdefault?4(key, default)
-werkzeug.datastructures.ImmutableHeadersMixin.setlist?4(key, value)
-werkzeug.datastructures.ImmutableHeadersMixin.setlistdefault?4(key, default)
-werkzeug.datastructures.ImmutableHeadersMixin.update?4(*args, **kwargs)
-werkzeug.datastructures.ImmutableListMixin._hash_cache?8
-werkzeug.datastructures.ImmutableListMixin.append?4(item)
-werkzeug.datastructures.ImmutableListMixin.extend?4(iterable)
-werkzeug.datastructures.ImmutableListMixin.insert?4(pos, value)
-werkzeug.datastructures.ImmutableListMixin.pop?4(index=-1)
-werkzeug.datastructures.ImmutableListMixin.remove?7
-werkzeug.datastructures.ImmutableListMixin.reverse?4()
-werkzeug.datastructures.ImmutableListMixin.sort?4(cmp=None, key=None, reverse=None)
-werkzeug.datastructures.ImmutableMultiDict.copy?4()
-werkzeug.datastructures.ImmutableMultiDictMixin._iter_hashitems?5()
-werkzeug.datastructures.ImmutableMultiDictMixin.add?4(key, value)
-werkzeug.datastructures.ImmutableMultiDictMixin.popitemlist?4()
-werkzeug.datastructures.ImmutableMultiDictMixin.poplist?4(key)
-werkzeug.datastructures.ImmutableMultiDictMixin.setlist?4(key, new_list)
-werkzeug.datastructures.ImmutableMultiDictMixin.setlistdefault?4(key, default_list=None)
-werkzeug.datastructures.ImmutableOrderedMultiDict._iter_hashitems?5()
-werkzeug.datastructures.ImmutableOrderedMultiDict.copy?4()
-werkzeug.datastructures.ImmutableTypeConversionDict.copy?4()
-werkzeug.datastructures.LanguageAccept._value_matches?5(value, item)
-werkzeug.datastructures.LanguageAccept.best_match?4(matches, default=None)
-werkzeug.datastructures.MIMEAccept._specificity?5(value)
-werkzeug.datastructures.MIMEAccept._value_matches?5(value, item)
-werkzeug.datastructures.MIMEAccept.accept_html?4()
-werkzeug.datastructures.MIMEAccept.accept_json?4()
-werkzeug.datastructures.MIMEAccept.accept_xhtml?4()
-werkzeug.datastructures.MultiDict.add?4(key, value)
-werkzeug.datastructures.MultiDict.copy?4()
-werkzeug.datastructures.MultiDict.deepcopy?4(memo=None)
-werkzeug.datastructures.MultiDict.getlist?4(key, type=None)
-werkzeug.datastructures.MultiDict.items?4(multi=False)
-werkzeug.datastructures.MultiDict.keys?4()
-werkzeug.datastructures.MultiDict.lists?4()
-werkzeug.datastructures.MultiDict.listvalues?4()
-werkzeug.datastructures.MultiDict.pop?4(key, default=_missing)
-werkzeug.datastructures.MultiDict.popitem?4()
-werkzeug.datastructures.MultiDict.popitemlist?4()
-werkzeug.datastructures.MultiDict.poplist?4(key)
-werkzeug.datastructures.MultiDict.setdefault?4(key, default=None)
-werkzeug.datastructures.MultiDict.setlist?4(key, new_list)
-werkzeug.datastructures.MultiDict.setlistdefault?4(key, default_list=None)
-werkzeug.datastructures.MultiDict.to_dict?4(flat=True)
-werkzeug.datastructures.MultiDict.update?4(other_dict)
-werkzeug.datastructures.MultiDict.values?4()
-werkzeug.datastructures.MultiDict?1(mapping=None)
-werkzeug.datastructures.OrderedMultiDict.add?4(key, value)
-werkzeug.datastructures.OrderedMultiDict.getlist?4(key, type=None)
-werkzeug.datastructures.OrderedMultiDict.items?4(multi=False)
-werkzeug.datastructures.OrderedMultiDict.keys?4()
-werkzeug.datastructures.OrderedMultiDict.lists?4()
-werkzeug.datastructures.OrderedMultiDict.listvalues?4()
-werkzeug.datastructures.OrderedMultiDict.pop?4(key, default=_missing)
-werkzeug.datastructures.OrderedMultiDict.popitem?4()
-werkzeug.datastructures.OrderedMultiDict.popitemlist?4()
-werkzeug.datastructures.OrderedMultiDict.poplist?4(key)
-werkzeug.datastructures.OrderedMultiDict.setlist?4(key, new_list)
-werkzeug.datastructures.OrderedMultiDict.setlistdefault?4(key, default_list=None)
-werkzeug.datastructures.OrderedMultiDict.update?4(mapping)
-werkzeug.datastructures.OrderedMultiDict.values?4()
-werkzeug.datastructures.OrderedMultiDict?1(mapping=None)
-werkzeug.datastructures.Range.make_content_range?4(length)
-werkzeug.datastructures.Range.range_for_length?4(length)
-werkzeug.datastructures.Range.to_content_range_header?4(length)
-werkzeug.datastructures.Range.to_header?4()
-werkzeug.datastructures.Range?1(units, ranges)
-werkzeug.datastructures.RequestCacheControl.max_stale?7
-werkzeug.datastructures.RequestCacheControl.min_fresh?7
-werkzeug.datastructures.RequestCacheControl.only_if_cached?7
-werkzeug.datastructures.ResponseCacheControl.immutable?7
-werkzeug.datastructures.ResponseCacheControl.must_revalidate?7
-werkzeug.datastructures.ResponseCacheControl.private?7
-werkzeug.datastructures.ResponseCacheControl.proxy_revalidate?7
-werkzeug.datastructures.ResponseCacheControl.public?7
-werkzeug.datastructures.ResponseCacheControl.s_maxage?7
-werkzeug.datastructures.TypeConversionDict.get?4(key, default=None, type=None)
-werkzeug.datastructures.UpdateDictMixin.calls_update?4()
-werkzeug.datastructures.UpdateDictMixin.clear?7
-werkzeug.datastructures.UpdateDictMixin.on_update?7
-werkzeug.datastructures.UpdateDictMixin.oncall?4(*args, **kw)
-werkzeug.datastructures.UpdateDictMixin.pop?4(key, default=_missing)
-werkzeug.datastructures.UpdateDictMixin.popitem?7
-werkzeug.datastructures.UpdateDictMixin.setdefault?4(key, default=None)
-werkzeug.datastructures.UpdateDictMixin.update?7
-werkzeug.datastructures.ViewItems?1(multi_dict, method, repr_name, *a, **kw)
-werkzeug.datastructures.WWWAuthenticate._require_quoting?8
-werkzeug.datastructures.WWWAuthenticate._set_property?5(doc=None)
-werkzeug.datastructures.WWWAuthenticate._set_value?5(value)
-werkzeug.datastructures.WWWAuthenticate.algorithm?7
-werkzeug.datastructures.WWWAuthenticate.auth_property?4(doc=None)
-werkzeug.datastructures.WWWAuthenticate.auth_property?7
-werkzeug.datastructures.WWWAuthenticate.domain?7
-werkzeug.datastructures.WWWAuthenticate.fget?4()
-werkzeug.datastructures.WWWAuthenticate.nonce?7
-werkzeug.datastructures.WWWAuthenticate.on_update?4()
-werkzeug.datastructures.WWWAuthenticate.opaque?7
-werkzeug.datastructures.WWWAuthenticate.qop?7
-werkzeug.datastructures.WWWAuthenticate.realm?7
-werkzeug.datastructures.WWWAuthenticate.set_basic?4(realm="authentication required")
-werkzeug.datastructures.WWWAuthenticate.set_digest?4(realm, nonce, qop=("auth", ), opaque=None, algorithm=None, stale=False)
-werkzeug.datastructures.WWWAuthenticate.stale?4(value)
-werkzeug.datastructures.WWWAuthenticate.to_header?4()
-werkzeug.datastructures.WWWAuthenticate.type?7
-werkzeug.datastructures.WWWAuthenticate?1(auth_type=None, values=None, on_update=None)
-werkzeug.datastructures._CacheControl._del_cache_value?5(key)
-werkzeug.datastructures._CacheControl._get_cache_value?5(key, empty, type)
-werkzeug.datastructures._CacheControl._set_cache_value?5(key, value, type)
-werkzeug.datastructures._CacheControl.max_age?7
-werkzeug.datastructures._CacheControl.no_cache?7
-werkzeug.datastructures._CacheControl.no_store?7
-werkzeug.datastructures._CacheControl.no_transform?7
-werkzeug.datastructures._CacheControl.to_header?4()
-werkzeug.datastructures._CacheControl?2(values=(), on_update=None)
-werkzeug.datastructures._locale_delim_re?8
-werkzeug.datastructures._mime_split_re?8
-werkzeug.datastructures._normalize_lang?5(value)
-werkzeug.datastructures._normalize_mime?5(value)
-werkzeug.datastructures._omd_bucket.unlink?4(omd)
-werkzeug.datastructures._omd_bucket?2(omd, key, value)
-werkzeug.datastructures._options_header_vkw?5(value, kw)
-werkzeug.datastructures._unicodify_header_value?5(value)
-werkzeug.datastructures.cache_property?4(key, empty, type)
-werkzeug.datastructures.csp_property?4(key)
-werkzeug.datastructures.is_immutable?4(self)
-werkzeug.datastructures.iter_multi_items?4(mapping)
-werkzeug.datastructures.listmethod?4(self, *a, **kw)
-werkzeug.datastructures.native_itermethods?4(names)
-werkzeug.datastructures.setitermethod?4(cls, name)
-werkzeug.datastructures.setviewmethod?4(cls, name)
-werkzeug.datastructures.viewmethod?4(self, *a, **kw)
-werkzeug.datastructures.wrap?4(cls)
-werkzeug.debug.DebuggedApplication._fail_pin_auth?5()
-werkzeug.debug.DebuggedApplication.check_pin_trust?4(environ)
-werkzeug.debug.DebuggedApplication.debug_application?4(environ, start_response)
-werkzeug.debug.DebuggedApplication.display_console?4(request)
-werkzeug.debug.DebuggedApplication.execute_command?4(request, command, frame)
-werkzeug.debug.DebuggedApplication.get_resource?4(request, filename)
-werkzeug.debug.DebuggedApplication.log_pin_request?4()
-werkzeug.debug.DebuggedApplication.paste_traceback?4(request, traceback)
-werkzeug.debug.DebuggedApplication.pin?4(value)
-werkzeug.debug.DebuggedApplication.pin_auth?4(request)
-werkzeug.debug.DebuggedApplication.pin_cookie_name?4()
-werkzeug.debug.DebuggedApplication?1(app, evalex=False, request_key="werkzeug.request", console_path="/console", console_init_func=None, show_hidden_frames=False, pin_security=True, pin_logging=True, )
-werkzeug.debug.PIN_TIME?7
-werkzeug.debug._ConsoleFrame?2(namespace)
-werkzeug.debug._generate?5()
-werkzeug.debug._machine_id?8
-werkzeug.debug.console.Console.eval?4(code)
-werkzeug.debug.console.Console?1(globals=None, locals=None)
-werkzeug.debug.console.HTMLStringO._write?5(x)
-werkzeug.debug.console.HTMLStringO.close?4()
-werkzeug.debug.console.HTMLStringO.flush?4()
-werkzeug.debug.console.HTMLStringO.isatty?4()
-werkzeug.debug.console.HTMLStringO.readline?4()
-werkzeug.debug.console.HTMLStringO.reset?4()
-werkzeug.debug.console.HTMLStringO.seek?4(n, mode=0)
-werkzeug.debug.console.HTMLStringO.write?4(x)
-werkzeug.debug.console.HTMLStringO.writelines?4(x)
-werkzeug.debug.console.HTMLStringO?1()
-werkzeug.debug.console.ThreadedStream.displayhook?4()
-werkzeug.debug.console.ThreadedStream.fetch?4()
-werkzeug.debug.console.ThreadedStream.push?4()
-werkzeug.debug.console._ConsoleLoader.get_source_by_code?4(code)
-werkzeug.debug.console._ConsoleLoader.register?4(code, source)
-werkzeug.debug.console._ConsoleLoader?2()
-werkzeug.debug.console._InteractiveConsole.runcode?4(code)
-werkzeug.debug.console._InteractiveConsole.runsource?4(source)
-werkzeug.debug.console._InteractiveConsole.showsyntaxerror?4(filename=None)
-werkzeug.debug.console._InteractiveConsole.showtraceback?4()
-werkzeug.debug.console._InteractiveConsole.write?4(data)
-werkzeug.debug.console._InteractiveConsole?2(globals, locals)
-werkzeug.debug.console._displayhook?8
-werkzeug.debug.console._local?8
-werkzeug.debug.console._wrap_compiler?5(console)
-werkzeug.debug.console.func?4(source, filename, symbol)
-werkzeug.debug.get_machine_id?4()
-werkzeug.debug.get_pin_and_cookie_name?4(app)
-werkzeug.debug.hash_pin?4(pin)
-werkzeug.debug.repr.DebugReprGenerator._sequence_repr_maker?5(right, base=object(), limit=8)
-werkzeug.debug.repr.DebugReprGenerator.deque_repr?7
-werkzeug.debug.repr.DebugReprGenerator.dict_repr?4(d, recursive, limit=5)
-werkzeug.debug.repr.DebugReprGenerator.dispatch_repr?4(obj, recursive)
-werkzeug.debug.repr.DebugReprGenerator.dump_locals?4(d)
-werkzeug.debug.repr.DebugReprGenerator.dump_object?4(obj)
-werkzeug.debug.repr.DebugReprGenerator.fallback_repr?4()
-werkzeug.debug.repr.DebugReprGenerator.frozenset_repr?7
-werkzeug.debug.repr.DebugReprGenerator.list_repr?7
-werkzeug.debug.repr.DebugReprGenerator.object_repr?4(obj)
-werkzeug.debug.repr.DebugReprGenerator.proxy?4(obj, recursive)
-werkzeug.debug.repr.DebugReprGenerator.regex_repr?4(obj)
-werkzeug.debug.repr.DebugReprGenerator.render_object_dump?4(items, title, repr=None)
-werkzeug.debug.repr.DebugReprGenerator.repr?4(obj)
-werkzeug.debug.repr.DebugReprGenerator.set_repr?7
-werkzeug.debug.repr.DebugReprGenerator.string_repr?4(obj, limit=70)
-werkzeug.debug.repr.DebugReprGenerator.tuple_repr?7
-werkzeug.debug.repr.DebugReprGenerator?1()
-werkzeug.debug.repr.HELP_HTML?7
-werkzeug.debug.repr.OBJECT_DUMP_HTML?7
-werkzeug.debug.repr.RegexType?7
-werkzeug.debug.repr._add_subclass_info?5(inner, obj, base)
-werkzeug.debug.repr._paragraph_re?8
-werkzeug.debug.repr.debug_repr?4(obj)
-werkzeug.debug.repr.dump?4(obj=missing)
-werkzeug.debug.repr.helper?7
-werkzeug.debug.repr.missing?7
-werkzeug.debug.tbtools.CONSOLE_HTML?7
-werkzeug.debug.tbtools.FOOTER?7
-werkzeug.debug.tbtools.FRAME_HTML?7
-werkzeug.debug.tbtools.Frame.console?4()
-werkzeug.debug.tbtools.Frame.current_line?4()
-werkzeug.debug.tbtools.Frame.eval?4(code, mode="single")
-werkzeug.debug.tbtools.Frame.get_annotated_lines?4()
-werkzeug.debug.tbtools.Frame.get_context_lines?4(context=5)
-werkzeug.debug.tbtools.Frame.id?4()
-werkzeug.debug.tbtools.Frame.is_library?4()
-werkzeug.debug.tbtools.Frame.render?4(mark_lib=True)
-werkzeug.debug.tbtools.Frame.render_line?4(cls)
-werkzeug.debug.tbtools.Frame.render_line_context?4()
-werkzeug.debug.tbtools.Frame.render_text?4()
-werkzeug.debug.tbtools.Frame.sourcelines?4()
-werkzeug.debug.tbtools.Frame?1(exc_type, exc_value, tb)
-werkzeug.debug.tbtools.Group.exception?4()
-werkzeug.debug.tbtools.Group.filter_hidden_frames?4()
-werkzeug.debug.tbtools.Group.render?4(mark_lib=True)
-werkzeug.debug.tbtools.Group.render_text?4()
-werkzeug.debug.tbtools.Group?1(exc_type, exc_value, tb)
-werkzeug.debug.tbtools.HEADER?7
-werkzeug.debug.tbtools.Line.classes?4()
-werkzeug.debug.tbtools.Line.render?4()
-werkzeug.debug.tbtools.Line?1(lineno, code)
-werkzeug.debug.tbtools.PAGE_HTML?7
-werkzeug.debug.tbtools.SOURCE_LINE_HTML?7
-werkzeug.debug.tbtools.SUMMARY_HTML?7
-werkzeug.debug.tbtools.Traceback.exception?4()
-werkzeug.debug.tbtools.Traceback.filter_hidden_frames?4()
-werkzeug.debug.tbtools.Traceback.id?4()
-werkzeug.debug.tbtools.Traceback.is_syntax_error?4()
-werkzeug.debug.tbtools.Traceback.log?4(logfile=None)
-werkzeug.debug.tbtools.Traceback.paste?4()
-werkzeug.debug.tbtools.Traceback.plaintext?4()
-werkzeug.debug.tbtools.Traceback.render_full?4(evalex=False, secret=None, evalex_trusted=True)
-werkzeug.debug.tbtools.Traceback.render_summary?4(include_title=True)
-werkzeug.debug.tbtools.Traceback?1(exc_type, exc_value, tb)
-werkzeug.debug.tbtools.UTF8_COOKIE?7
-werkzeug.debug.tbtools._coding_re?8
-werkzeug.debug.tbtools._funcdef_re?8
-werkzeug.debug.tbtools._line_re?8
-werkzeug.debug.tbtools.get_current_traceback?4(ignore_system_exceptions=False, show_hidden_frames=False, skip=0)
-werkzeug.debug.tbtools.render_console_html?4(secret, evalex_trusted=True)
-werkzeug.debug.tbtools.system_exceptions?7
-werkzeug.exceptions.Aborter?1(mapping=None, extra=None)
-werkzeug.exceptions.BadGateway.code?7
-werkzeug.exceptions.BadGateway.description?7
-werkzeug.exceptions.BadRequest.code?7
-werkzeug.exceptions.BadRequest.description?7
-werkzeug.exceptions.BadRequestKeyError?7
-werkzeug.exceptions.Conflict.code?7
-werkzeug.exceptions.Conflict.description?7
-werkzeug.exceptions.ExpectationFailed.code?7
-werkzeug.exceptions.ExpectationFailed.description?7
-werkzeug.exceptions.FailedDependency.code?7
-werkzeug.exceptions.FailedDependency.description?7
-werkzeug.exceptions.Forbidden.code?7
-werkzeug.exceptions.Forbidden.description?7
-werkzeug.exceptions.GatewayTimeout.code?7
-werkzeug.exceptions.GatewayTimeout.description?7
-werkzeug.exceptions.Gone.code?7
-werkzeug.exceptions.Gone.description?7
-werkzeug.exceptions.HTTPException.code?7
-werkzeug.exceptions.HTTPException.description?7
-werkzeug.exceptions.HTTPException.get_body?4(environ=None)
-werkzeug.exceptions.HTTPException.get_description?4(environ=None)
-werkzeug.exceptions.HTTPException.get_headers?4(environ=None)
-werkzeug.exceptions.HTTPException.get_response?4(environ=None)
-werkzeug.exceptions.HTTPException.name?4()
-werkzeug.exceptions.HTTPException.wrap?4(exception, name=None)
-werkzeug.exceptions.HTTPException?1(description=None, response=None)
-werkzeug.exceptions.HTTPVersionNotSupported.code?7
-werkzeug.exceptions.HTTPVersionNotSupported.description?7
-werkzeug.exceptions.ImATeapot.code?7
-werkzeug.exceptions.ImATeapot.description?7
-werkzeug.exceptions.InternalServerError.code?7
-werkzeug.exceptions.InternalServerError.description?7
-werkzeug.exceptions.InternalServerError?1(description=None, response=None, original_exception=None)
-werkzeug.exceptions.LengthRequired.code?7
-werkzeug.exceptions.LengthRequired.description?7
-werkzeug.exceptions.Locked.code?7
-werkzeug.exceptions.Locked.description?7
-werkzeug.exceptions.MethodNotAllowed.code?7
-werkzeug.exceptions.MethodNotAllowed.description?7
-werkzeug.exceptions.MethodNotAllowed.get_headers?4(environ=None)
-werkzeug.exceptions.MethodNotAllowed?1(valid_methods=None, description=None)
-werkzeug.exceptions.NotAcceptable.code?7
-werkzeug.exceptions.NotAcceptable.description?7
-werkzeug.exceptions.NotFound.code?7
-werkzeug.exceptions.NotFound.description?7
-werkzeug.exceptions.NotImplemented.code?7
-werkzeug.exceptions.NotImplemented.description?7
-werkzeug.exceptions.PreconditionFailed.code?7
-werkzeug.exceptions.PreconditionFailed.description?7
-werkzeug.exceptions.PreconditionRequired.code?7
-werkzeug.exceptions.PreconditionRequired.description?7
-werkzeug.exceptions.RequestEntityTooLarge.code?7
-werkzeug.exceptions.RequestEntityTooLarge.description?7
-werkzeug.exceptions.RequestHeaderFieldsTooLarge.code?7
-werkzeug.exceptions.RequestHeaderFieldsTooLarge.description?7
-werkzeug.exceptions.RequestTimeout.code?7
-werkzeug.exceptions.RequestTimeout.description?7
-werkzeug.exceptions.RequestURITooLarge.code?7
-werkzeug.exceptions.RequestURITooLarge.description?7
-werkzeug.exceptions.RequestedRangeNotSatisfiable.code?7
-werkzeug.exceptions.RequestedRangeNotSatisfiable.description?7
-werkzeug.exceptions.RequestedRangeNotSatisfiable.get_headers?4(environ=None)
-werkzeug.exceptions.RequestedRangeNotSatisfiable?1(length=None, units="bytes", description=None)
-werkzeug.exceptions.ServiceUnavailable.code?7
-werkzeug.exceptions.ServiceUnavailable.description?7
-werkzeug.exceptions.TooManyRequests.code?7
-werkzeug.exceptions.TooManyRequests.description?7
-werkzeug.exceptions.Unauthorized.code?7
-werkzeug.exceptions.Unauthorized.description?7
-werkzeug.exceptions.Unauthorized.get_headers?4(environ=None)
-werkzeug.exceptions.Unauthorized?1(description=None, response=None, www_authenticate=None)
-werkzeug.exceptions.UnavailableForLegalReasons.code?7
-werkzeug.exceptions.UnavailableForLegalReasons.description?7
-werkzeug.exceptions.UnprocessableEntity.code?7
-werkzeug.exceptions.UnprocessableEntity.description?7
-werkzeug.exceptions.UnsupportedMediaType.code?7
-werkzeug.exceptions.UnsupportedMediaType.description?7
-werkzeug.exceptions._RetryAfter.get_headers?4(environ=None)
-werkzeug.exceptions._RetryAfter?2(description=None, response=None, retry_after=None)
-werkzeug.exceptions._aborter?8
-werkzeug.exceptions._find_exceptions?5()
-werkzeug.exceptions.abort?4(status, *args, **kwargs)
-werkzeug.exceptions.default_exceptions?7
-werkzeug.exceptions.newcls._description?8
-werkzeug.exceptions.newcls.description?4(value)
-werkzeug.exceptions.newcls.show_exception?7
-werkzeug.exceptions.newcls?1(arg=None, *args, **kwargs)
-werkzeug.filesystem._is_ascii_encoding?5(encoding)
-werkzeug.filesystem._warned_about_filesystem_encoding?8
-werkzeug.filesystem.get_filesystem_encoding?4()
-werkzeug.filesystem.has_likely_buggy_unicode_filesystem?7
-werkzeug.formparser.FormDataParser._parse_multipart?5(stream, mimetype, content_length, options)
-werkzeug.formparser.FormDataParser._parse_urlencoded?5(stream, mimetype, content_length, options)
-werkzeug.formparser.FormDataParser.get_parse_func?4(mimetype, options)
-werkzeug.formparser.FormDataParser.parse?4(stream, mimetype, content_length, options=None)
-werkzeug.formparser.FormDataParser.parse_from_environ?4(environ)
-werkzeug.formparser.FormDataParser.parse_functions?7
-werkzeug.formparser.FormDataParser?1(stream_factory=None, charset="utf-8", errors="replace", max_form_memory_size=None, max_content_length=None, cls=None, silent=True, )
-werkzeug.formparser.MultiPartParser._find_terminator?5(iterator)
-werkzeug.formparser.MultiPartParser._fix_ie_filename?5(filename)
-werkzeug.formparser.MultiPartParser.fail?4(message)
-werkzeug.formparser.MultiPartParser.get_part_charset?4(headers)
-werkzeug.formparser.MultiPartParser.get_part_encoding?4(headers)
-werkzeug.formparser.MultiPartParser.in_memory_threshold_reached?4(bytes)
-werkzeug.formparser.MultiPartParser.parse?4(file, boundary, content_length)
-werkzeug.formparser.MultiPartParser.parse_lines?4(file, boundary, content_length, cap_at_buffer=True)
-werkzeug.formparser.MultiPartParser.parse_parts?4(file, boundary, content_length)
-werkzeug.formparser.MultiPartParser.start_file_streaming?4(filename, headers, total_content_length)
-werkzeug.formparser.MultiPartParser.validate_boundary?4(boundary)
-werkzeug.formparser.MultiPartParser?1(stream_factory=None, charset="utf-8", errors="replace", max_form_memory_size=None, cls=None, buffer_size=64 * 1024, )
-werkzeug.formparser._begin_file?8
-werkzeug.formparser._begin_form?8
-werkzeug.formparser._cont?8
-werkzeug.formparser._empty_string_iter?8
-werkzeug.formparser._end?8
-werkzeug.formparser._line_parse?5(line)
-werkzeug.formparser._multipart_boundary_re?8
-werkzeug.formparser._supported_multipart_encodings?8
-werkzeug.formparser.default_stream_factory?4(total_content_length, filename, content_type, content_length=None)
-werkzeug.formparser.exhaust_stream?4(f)
-werkzeug.formparser.is_valid_multipart_boundary?4(boundary)
-werkzeug.formparser.parse_form_data?4(environ, stream_factory=None, charset="utf-8", errors="replace", max_form_memory_size=None, max_content_length=None, cls=None, silent=True, )
-werkzeug.formparser.parse_multipart_headers?4(iterable)
-werkzeug.formparser.wrapper?4(self, stream, *args, **kwargs)
-werkzeug.http.HTTP_STATUS_CODES?7
-werkzeug.http._accept_re?8
-werkzeug.http._basic_auth_charset?8
-werkzeug.http._cookie_charset?8
-werkzeug.http._dump_date?5(d, delim)
-werkzeug.http._entity_headers?8
-werkzeug.http._etag_re?8
-werkzeug.http._hop_by_hop_headers?8
-werkzeug.http._option_header_piece_re?8
-werkzeug.http._option_header_start_mime_type?8
-werkzeug.http._parse_pairs?5()
-werkzeug.http._token_chars?8
-werkzeug.http._unsafe_header_chars?8
-werkzeug.http.bytes_to_wsgi?4(data)
-werkzeug.http.cookie_date?4(expires=None)
-werkzeug.http.dump_age?4(age=None)
-werkzeug.http.dump_cookie?4(key, value="", max_age=None, expires=None, path="/", domain=None, secure=False, httponly=False, charset="utf-8", sync_expires=True, max_size=4093, samesite=None, )
-werkzeug.http.dump_csp_header?4(header)
-werkzeug.http.dump_header?4(iterable, allow_token=True)
-werkzeug.http.dump_options_header?4(header, options)
-werkzeug.http.generate_etag?4(data)
-werkzeug.http.http_date?4(timestamp=None)
-werkzeug.http.is_byte_range_valid?4(start, stop, length)
-werkzeug.http.is_entity_header?4(header)
-werkzeug.http.is_hop_by_hop_header?4(header)
-werkzeug.http.is_resource_modified?4(environ, etag=None, data=None, last_modified=None, ignore_if_range=True)
-werkzeug.http.parse_accept_header?4(value, cls=None)
-werkzeug.http.parse_age?4(value=None)
-werkzeug.http.parse_authorization_header?4(value)
-werkzeug.http.parse_cache_control_header?4(value, on_update=None, cls=None)
-werkzeug.http.parse_content_range_header?4(value, on_update=None)
-werkzeug.http.parse_cookie?4(header, charset="utf-8", errors="replace", cls=None)
-werkzeug.http.parse_csp_header?4(value, on_update=None, cls=None)
-werkzeug.http.parse_date?4(value)
-werkzeug.http.parse_dict_header?4(value, cls=dict)
-werkzeug.http.parse_etags?4(value)
-werkzeug.http.parse_if_range_header?4(value)
-werkzeug.http.parse_list_header?4(value)
-werkzeug.http.parse_options_header?4(value, multiple=False)
-werkzeug.http.parse_range_header?4(value, make_inclusive=True)
-werkzeug.http.parse_set_header?4(value, on_update=None)
-werkzeug.http.parse_www_authenticate_header?4(value, on_update=None)
-werkzeug.http.quote_etag?4(etag, weak=False)
-werkzeug.http.quote_header_value?4(value, extra_chars="", allow_token=True)
-werkzeug.http.remove_entity_headers?4(headers, allowed=("expires", "content-location"))
-werkzeug.http.remove_hop_by_hop_headers?4(headers)
-werkzeug.http.unquote_etag?4(etag)
-werkzeug.http.unquote_header_value?4(value, is_filename=False)
-werkzeug.http.wsgi_to_bytes?4(data)
-werkzeug.local.Local?1()
-werkzeug.local.LocalManager.application?4(start_response)
-werkzeug.local.LocalManager.cleanup?4()
-werkzeug.local.LocalManager.get_ident?4()
-werkzeug.local.LocalManager.make_middleware?4(app)
-werkzeug.local.LocalManager.middleware?4(func)
-werkzeug.local.LocalManager?1(locals=None, ident_func=None)
-werkzeug.local.LocalProxy._get_current_object?5()
-werkzeug.local.LocalProxy?1(local, name=None)
-werkzeug.local.LocalStack._lookup?5()
-werkzeug.local.LocalStack.pop?4()
-werkzeug.local.LocalStack.push?4(obj)
-werkzeug.local.LocalStack.top?4()
-werkzeug.local.LocalStack?1()
-werkzeug.local.release_local?4(local)
-werkzeug.middleware.dispatcher.DispatcherMiddleware?1(app, mounts=None)
-werkzeug.middleware.http_proxy.ProxyMiddleware._set_defaults?5()
-werkzeug.middleware.http_proxy.ProxyMiddleware.application?4(start_response)
-werkzeug.middleware.http_proxy.ProxyMiddleware.proxy_to?4(opts, path, prefix)
-werkzeug.middleware.http_proxy.ProxyMiddleware.read?4()
-werkzeug.middleware.http_proxy.ProxyMiddleware?1(app, targets, chunk_size=2 << 13, timeout=10)
-werkzeug.middleware.lint.ErrorStream.close?4()
-werkzeug.middleware.lint.ErrorStream.flush?4()
-werkzeug.middleware.lint.ErrorStream.write?4(s)
-werkzeug.middleware.lint.ErrorStream.writelines?4(seq)
-werkzeug.middleware.lint.ErrorStream?1(stream)
-werkzeug.middleware.lint.GuardedIterator.close?4()
-werkzeug.middleware.lint.GuardedIterator?1(iterator, headers_set, chunks)
-werkzeug.middleware.lint.GuardedWrite?1(write, chunks)
-werkzeug.middleware.lint.InputStream.close?4()
-werkzeug.middleware.lint.InputStream.read?4(*args)
-werkzeug.middleware.lint.InputStream.readline?4(*args)
-werkzeug.middleware.lint.InputStream?1(stream)
-werkzeug.middleware.lint.LintMiddleware.check_environ?4(environ)
-werkzeug.middleware.lint.LintMiddleware.check_headers?4(headers)
-werkzeug.middleware.lint.LintMiddleware.check_iterator?4(app_iter)
-werkzeug.middleware.lint.LintMiddleware.check_start_response?4(status, headers, exc_info)
-werkzeug.middleware.lint.LintMiddleware.checking_start_response?4(**kwargs)
-werkzeug.middleware.lint.LintMiddleware?1(app)
-werkzeug.middleware.lint.check_string?4(context, obj, stacklevel=3)
-werkzeug.middleware.profiler.ProfilerMiddleware.catching_start_response?4(headers, exc_info=None)
-werkzeug.middleware.profiler.ProfilerMiddleware.runapp?4()
-werkzeug.middleware.profiler.ProfilerMiddleware?1(app, stream=sys.stdout, sort_by=("time", "calls"), restrictions=(), profile_dir=None, filename_format="{method}.{path}.{elapsed:.0f}ms.{time:.0f}.prof", )
-werkzeug.middleware.proxy_fix.ProxyFix._get_real_value?5(trusted, value)
-werkzeug.middleware.proxy_fix.ProxyFix?1(app, x_for=1, x_proto=1, x_host=0, x_port=0, x_prefix=0)
-werkzeug.middleware.shared_data.SharedDataMiddleware._opener?5(filename)
-werkzeug.middleware.shared_data.SharedDataMiddleware.generate_etag?4(mtime, file_size, real_filename)
-werkzeug.middleware.shared_data.SharedDataMiddleware.get_directory_loader?4(directory)
-werkzeug.middleware.shared_data.SharedDataMiddleware.get_file_loader?4(filename)
-werkzeug.middleware.shared_data.SharedDataMiddleware.get_package_loader?4(package, package_path)
-werkzeug.middleware.shared_data.SharedDataMiddleware.is_allowed?4(filename)
-werkzeug.middleware.shared_data.SharedDataMiddleware.loader?4()
-werkzeug.middleware.shared_data.SharedDataMiddleware?1(app, exports, disallow=None, cache=True, cache_timeout=60 * 60 * 12, fallback_mimetype="application/octet-stream", )
-werkzeug.posixemulation._rename?5(src, dst)
-werkzeug.posixemulation._rename_atomic?5(src, dst)
-werkzeug.posixemulation.can_rename_open_file?7
-werkzeug.posixemulation.rename?4(src, dst)
-werkzeug.routing.AnyConverter?1(map, *items)
-werkzeug.routing.BaseConverter.regex?7
-werkzeug.routing.BaseConverter.to_python?4(value)
-werkzeug.routing.BaseConverter.to_url?4(value)
-werkzeug.routing.BaseConverter.weight?7
-werkzeug.routing.BaseConverter?1(map)
-werkzeug.routing.BuildError._score_rule?5()
-werkzeug.routing.BuildError.closest_rule?4(adapter)
-werkzeug.routing.BuildError.suggested?4()
-werkzeug.routing.BuildError?1(endpoint, values, method, adapter=None)
-werkzeug.routing.DEFAULT_CONVERTERS?7
-werkzeug.routing.EndpointPrefix.get_rules?4(map)
-werkzeug.routing.EndpointPrefix?1(prefix, rules)
-werkzeug.routing.FloatConverter.num_convert?7
-werkzeug.routing.FloatConverter.regex?7
-werkzeug.routing.FloatConverter?1(map, min=None, max=None, signed=False)
-werkzeug.routing.IntegerConverter.num_convert?7
-werkzeug.routing.IntegerConverter.regex?7
-werkzeug.routing.Map._get_wsgi_string?5()
-werkzeug.routing.Map.add?4(rulefactory)
-werkzeug.routing.Map.bind?4(server_name, script_name=None, subdomain=None, url_scheme="http", default_method="GET", path_info=None, query_args=None, )
-werkzeug.routing.Map.bind_to_environ?4(environ, server_name=None, subdomain=None)
-werkzeug.routing.Map.default_converters?7
-werkzeug.routing.Map.is_endpoint_expecting?4(endpoint, *arguments)
-werkzeug.routing.Map.iter_rules?4(endpoint=None)
-werkzeug.routing.Map.lock_class?7
-werkzeug.routing.Map.update?4()
-werkzeug.routing.Map?1(rules=None, default_subdomain="", charset="utf-8", strict_slashes=True, merge_slashes=True, redirect_defaults=True, converters=None, sort_parameters=False, sort_key=None, encoding_errors="replace", host_matching=False, )
-werkzeug.routing.MapAdapter._handle_match?5()
-werkzeug.routing.MapAdapter._partial_build?5(endpoint, values, method, append_unknown)
-werkzeug.routing.MapAdapter.allowed_methods?4(path_info=None)
-werkzeug.routing.MapAdapter.build?4(endpoint, values=None, method=None, force_external=False, append_unknown=True, )
-werkzeug.routing.MapAdapter.dispatch?4(view_func, path_info=None, method=None, catch_http_exceptions=False)
-werkzeug.routing.MapAdapter.encode_query_args?4(query_args)
-werkzeug.routing.MapAdapter.get_default_redirect?4(rule, method, values, query_args)
-werkzeug.routing.MapAdapter.get_host?4(domain_part)
-werkzeug.routing.MapAdapter.make_alias_redirect_url?4(path, endpoint, values, method, query_args)
-werkzeug.routing.MapAdapter.make_redirect_url?4(path_info, query_args=None, domain_part=None)
-werkzeug.routing.MapAdapter.match?4(path_info=None, method=None, return_rule=False, query_args=None, websocket=None, )
-werkzeug.routing.MapAdapter.test?4(path_info=None, method=None)
-werkzeug.routing.MapAdapter?1(map, server_name, script_name, subdomain, url_scheme, path_info, default_method, query_args=None, )
-werkzeug.routing.NumberConverter.signed_regex?4()
-werkzeug.routing.NumberConverter.to_python?4(value)
-werkzeug.routing.NumberConverter.to_url?4(value)
-werkzeug.routing.NumberConverter.weight?7
-werkzeug.routing.NumberConverter?1(map, fixed_digits=0, min=None, max=None, signed=False)
-werkzeug.routing.PathConverter.regex?7
-werkzeug.routing.PathConverter.weight?7
-werkzeug.routing.RequestAliasRedirect?1(matched_values)
-werkzeug.routing.RequestPath?1(path_info)
-werkzeug.routing.RequestRedirect.code?7
-werkzeug.routing.RequestRedirect.get_response?4(environ=None)
-werkzeug.routing.RequestRedirect?1(new_url)
-werkzeug.routing.Rule._build_regex?5()
-werkzeug.routing.Rule._compile_builder?5(append_unknown=True)
-werkzeug.routing.Rule._convert?5()
-werkzeug.routing.Rule._encode_query_vars?5(query_vars)
-werkzeug.routing.Rule._get_func_code?5(name)
-werkzeug.routing.Rule._join?5()
-werkzeug.routing.Rule._parts?5()
-werkzeug.routing.Rule.bind?4(map, rebind=False)
-werkzeug.routing.Rule.build?4(values, append_unknown=True)
-werkzeug.routing.Rule.build_compare_key?4()
-werkzeug.routing.Rule.compile?4()
-werkzeug.routing.Rule.empty?4()
-werkzeug.routing.Rule.get_converter?4(variable_name, converter_name, args, kwargs)
-werkzeug.routing.Rule.get_empty_kwargs?4()
-werkzeug.routing.Rule.get_rules?4(map)
-werkzeug.routing.Rule.match?4(path, method=None)
-werkzeug.routing.Rule.match_compare_key?4()
-werkzeug.routing.Rule.provides_defaults_for?4(rule)
-werkzeug.routing.Rule.refresh?4()
-werkzeug.routing.Rule.suitable_for?4(values, method=None)
-werkzeug.routing.Rule?1(string, defaults=None, subdomain=None, methods=None, build_only=False, endpoint=None, strict_slashes=None, merge_slashes=None, redirect_to=None, alias=False, host=None, websocket=False, )
-werkzeug.routing.RuleFactory.get_rules?4(map)
-werkzeug.routing.RuleTemplate?1(rules)
-werkzeug.routing.RuleTemplateFactory.get_rules?4(map)
-werkzeug.routing.RuleTemplateFactory?1(rules, context)
-werkzeug.routing.Subdomain.get_rules?4(map)
-werkzeug.routing.Subdomain?1(subdomain, rules)
-werkzeug.routing.Submount.get_rules?4(map)
-werkzeug.routing.Submount?1(path, rules)
-werkzeug.routing.UUIDConverter.regex?7
-werkzeug.routing.UUIDConverter.to_python?4(value)
-werkzeug.routing.UUIDConverter.to_url?4(value)
-werkzeug.routing.UnicodeConverter?1(map, minlength=1, maxlength=None, length=None)
-werkzeug.routing._CALL_CONVERTER_CODE_FMT?8
-werkzeug.routing._IF_KWARGS_URL_ENCODE_AST?8
-werkzeug.routing._IF_KWARGS_URL_ENCODE_CODE?8
-werkzeug.routing._PYTHON_CONSTANTS?8
-werkzeug.routing._URL_ENCODE_AST_NAMES?8
-werkzeug.routing._converter_args_re?8
-werkzeug.routing._prefix_names?5(src)
-werkzeug.routing._pythonize?5(value)
-werkzeug.routing._rule_re?8
-werkzeug.routing._simple_rule_re?8
-werkzeug.routing.parse_converter_args?4(argstr)
-werkzeug.routing.parse_rule?4(rule)
-werkzeug.security.DEFAULT_PBKDF2_ITERATIONS?7
-werkzeug.security.SALT_CHARS?7
-werkzeug.security._builtin_safe_str_cmp?8
-werkzeug.security._create_mac?5(key, msg, method)
-werkzeug.security._hash_internal?5(method, salt, password)
-werkzeug.security._os_alt_seps?8
-werkzeug.security._pack_int?8
-werkzeug.security._sys_rng?8
-werkzeug.security.check_password_hash?4(pwhash, password)
-werkzeug.security.gen_salt?4(length)
-werkzeug.security.generate_password_hash?4(password, method="pbkdf2:sha256", salt_length=8)
-werkzeug.security.hashfunc?4(d=b"")
-werkzeug.security.pbkdf2_bin?4(data, salt, iterations=DEFAULT_PBKDF2_ITERATIONS, keylen=None, hashfunc=None)
-werkzeug.security.pbkdf2_hex?4(data, salt, iterations=DEFAULT_PBKDF2_ITERATIONS, keylen=None, hashfunc=None)
-werkzeug.security.safe_join?4(directory, *pathnames)
-werkzeug.security.safe_str_cmp?4(a, b)
-werkzeug.serving.BaseRequestHandler?7
-werkzeug.serving.BaseWSGIServer.get_request?4()
-werkzeug.serving.BaseWSGIServer.handle_error?4(request, client_address)
-werkzeug.serving.BaseWSGIServer.log?4(type, message, *args)
-werkzeug.serving.BaseWSGIServer.multiprocess?7
-werkzeug.serving.BaseWSGIServer.multithread?7
-werkzeug.serving.BaseWSGIServer.request_queue_size?7
-werkzeug.serving.BaseWSGIServer.serve_forever?4()
-werkzeug.serving.BaseWSGIServer?1(host, port, app, handler=None, passthrough_errors=False, ssl_context=None, fd=None, )
-werkzeug.serving.DechunkedInput.read_chunk_len?4()
-werkzeug.serving.DechunkedInput.readable?4()
-werkzeug.serving.DechunkedInput.readinto?4(buf)
-werkzeug.serving.DechunkedInput?1(rfile)
-werkzeug.serving.ForkingWSGIServer.multiprocess?7
-werkzeug.serving.ForkingWSGIServer?1(host, port, app, processes=40, handler=None, passthrough_errors=False, ssl_context=None, fd=None, )
-werkzeug.serving.LISTEN_QUEUE?7
-werkzeug.serving.ThreadedWSGIServer.daemon_threads?7
-werkzeug.serving.ThreadedWSGIServer.multithread?7
-werkzeug.serving.ThreadingMixIn?7
-werkzeug.serving.WSGIRequestHandler.address_string?4()
-werkzeug.serving.WSGIRequestHandler.connection_dropped?4(error, environ=None)
-werkzeug.serving.WSGIRequestHandler.execute?4()
-werkzeug.serving.WSGIRequestHandler.get_header_items?4()
-werkzeug.serving.WSGIRequestHandler.handle?4()
-werkzeug.serving.WSGIRequestHandler.handle_one_request?4()
-werkzeug.serving.WSGIRequestHandler.initiate_shutdown?4()
-werkzeug.serving.WSGIRequestHandler.log?4(type, message, *args)
-werkzeug.serving.WSGIRequestHandler.log_error?4(*args)
-werkzeug.serving.WSGIRequestHandler.log_message?4(format, *args)
-werkzeug.serving.WSGIRequestHandler.log_request?4(code="-", size="-")
-werkzeug.serving.WSGIRequestHandler.make_environ?4()
-werkzeug.serving.WSGIRequestHandler.port_integer?4()
-werkzeug.serving.WSGIRequestHandler.run_wsgi?4()
-werkzeug.serving.WSGIRequestHandler.send_response?4(code, message=None)
-werkzeug.serving.WSGIRequestHandler.server_version?4()
-werkzeug.serving.WSGIRequestHandler.shutdown_server?4()
-werkzeug.serving.WSGIRequestHandler.start_response?4(response_headers, exc_info=None)
-werkzeug.serving.WSGIRequestHandler.version_string?4()
-werkzeug.serving.WSGIRequestHandler.write?4()
-werkzeug.serving._SSLContext.load_cert_chain?4(certfile, keyfile=None, password=None)
-werkzeug.serving._SSLContext.wrap_socket?4(sock, **kwargs)
-werkzeug.serving._SSLContext?2(protocol)
-werkzeug.serving.can_fork?7
-werkzeug.serving.can_open_by_fd?7
-werkzeug.serving.generate_adhoc_ssl_context?4()
-werkzeug.serving.generate_adhoc_ssl_pair?4(cn=None)
-werkzeug.serving.get_sockaddr?4(host, port, family)
-werkzeug.serving.inner?4()
-werkzeug.serving.is_running_from_reloader?4()
-werkzeug.serving.is_ssl_error?4(error=None)
-werkzeug.serving.load_ssl_context?4(cert_file, pkey_file=None, protocol=None)
-werkzeug.serving.log_startup?4(sock)
-werkzeug.serving.main?4()
-werkzeug.serving.make_server?4(host=None, port=None, app=None, threaded=False, processes=1, request_handler=None, passthrough_errors=False, ssl_context=None, fd=None, )
-werkzeug.serving.make_ssl_devcert?4(base_path, host=None, cn=None)
-werkzeug.serving.run_simple?4(hostname, port, application, use_reloader=False, use_debugger=False, use_evalex=True, extra_files=None, reloader_interval=1, reloader_type="auto", threaded=False, processes=1, request_handler=None, static_files=None, passthrough_errors=False, ssl_context=None, )
-werkzeug.serving.run_with_reloader?4(*args, **kwargs)
-werkzeug.serving.select_address_family?4(host, port)
-werkzeug.test.Client.delete?4(*args, **kw)
-werkzeug.test.Client.delete_cookie?4(server_name, key, path="/", domain=None)
-werkzeug.test.Client.get?4(*args, **kw)
-werkzeug.test.Client.head?4(*args, **kw)
-werkzeug.test.Client.open?4(*args, **kwargs)
-werkzeug.test.Client.options?4(*args, **kw)
-werkzeug.test.Client.patch?4(*args, **kw)
-werkzeug.test.Client.post?4(*args, **kw)
-werkzeug.test.Client.put?4(*args, **kw)
-werkzeug.test.Client.resolve_redirect?4(response, new_location, environ, buffered=False)
-werkzeug.test.Client.run_wsgi_app?4(environ, buffered=False)
-werkzeug.test.Client.set_cookie?4(server_name, key, value="", max_age=None, expires=None, path="/", domain=None, secure=None, httponly=False, samesite=None, charset="utf-8", )
-werkzeug.test.Client.trace?4(*args, **kw)
-werkzeug.test.Client?1(application, response_wrapper=None, use_cookies=True, allow_subdomain_redirects=False, )
-werkzeug.test.EnvironBuilder._add_file_from_data?5(key, value)
-werkzeug.test.EnvironBuilder._get_form?5(name, storage)
-werkzeug.test.EnvironBuilder._make_base_url?5(host, script_root)
-werkzeug.test.EnvironBuilder._path_encode?5()
-werkzeug.test.EnvironBuilder._set_form?5(name, value)
-werkzeug.test.EnvironBuilder.args?4(value)
-werkzeug.test.EnvironBuilder.base_url?4(value)
-werkzeug.test.EnvironBuilder.close?4()
-werkzeug.test.EnvironBuilder.content_length?4(value)
-werkzeug.test.EnvironBuilder.content_type?4(value)
-werkzeug.test.EnvironBuilder.files?4(value)
-werkzeug.test.EnvironBuilder.form?4(value)
-werkzeug.test.EnvironBuilder.from_environ?4(environ, **kwargs)
-werkzeug.test.EnvironBuilder.get_environ?4()
-werkzeug.test.EnvironBuilder.get_request?4(cls=None)
-werkzeug.test.EnvironBuilder.input_stream?4(value)
-werkzeug.test.EnvironBuilder.json_dumps?7
-werkzeug.test.EnvironBuilder.mimetype?4(value)
-werkzeug.test.EnvironBuilder.mimetype_params?4()
-werkzeug.test.EnvironBuilder.on_update?4()
-werkzeug.test.EnvironBuilder.query_string?4(value)
-werkzeug.test.EnvironBuilder.request_class?7
-werkzeug.test.EnvironBuilder.server_name?4()
-werkzeug.test.EnvironBuilder.server_port?4()
-werkzeug.test.EnvironBuilder.server_protocol?7
-werkzeug.test.EnvironBuilder.wsgi_version?7
-werkzeug.test.EnvironBuilder?1(path="/", base_url=None, query_string=None, method="GET", input_stream=None, content_type=None, content_length=None, errors_stream=None, multithread=False, multiprocess=False, run_once=False, headers=None, data=None, environ_base=None, environ_overrides=None, charset="utf-8", mimetype=None, json=None, )
-werkzeug.test._TestCookieHeaders.get_all?4(name, default=None)
-werkzeug.test._TestCookieHeaders.getheaders?4(name)
-werkzeug.test._TestCookieHeaders?2(headers)
-werkzeug.test._TestCookieJar.extract_wsgi?4(environ, headers)
-werkzeug.test._TestCookieJar.inject_wsgi?4(environ)
-werkzeug.test._TestCookieResponse.info?4()
-werkzeug.test._TestCookieResponse?2(headers)
-werkzeug.test._iter_data?5(data)
-werkzeug.test.create_environ?4(*args, **kwargs)
-werkzeug.test.encode_multipart?4(values, boundary=None, charset="utf-8")
-werkzeug.test.run_wsgi_app?4(app, environ, buffered=False)
-werkzeug.test.start_response?4(status, headers, exc_info=None)
-werkzeug.test.stream_encode_multipart?4(values, use_tempfile=True, threshold=1024 * 500, boundary=None, charset="utf-8")
-werkzeug.test.write?4(string)
-werkzeug.test.write_binary?4(string)
-werkzeug.testapp.TEMPLATE?7
-werkzeug.testapp.iter_sys_path?4()
-werkzeug.testapp.logo?7
-werkzeug.testapp.render_testapp?4(req)
-werkzeug.testapp.strip?4(x)
-werkzeug.testapp.test_app?4(environ, start_response)
-werkzeug.urls.BaseURL._split_auth?5()
-werkzeug.urls.BaseURL._split_host?5()
-werkzeug.urls.BaseURL._split_netloc?5()
-werkzeug.urls.BaseURL.ascii_host?4()
-werkzeug.urls.BaseURL.auth?4()
-werkzeug.urls.BaseURL.decode_netloc?4()
-werkzeug.urls.BaseURL.decode_query?4(*args, **kwargs)
-werkzeug.urls.BaseURL.get_file_location?4(pathformat=None)
-werkzeug.urls.BaseURL.host?4()
-werkzeug.urls.BaseURL.join?4(*args, **kwargs)
-werkzeug.urls.BaseURL.password?4()
-werkzeug.urls.BaseURL.port?4()
-werkzeug.urls.BaseURL.raw_password?4()
-werkzeug.urls.BaseURL.raw_username?4()
-werkzeug.urls.BaseURL.replace?4(**kwargs)
-werkzeug.urls.BaseURL.to_iri_tuple?4()
-werkzeug.urls.BaseURL.to_uri_tuple?4()
-werkzeug.urls.BaseURL.to_url?4()
-werkzeug.urls.BaseURL.username?4()
-werkzeug.urls.BytesURL._at?8
-werkzeug.urls.BytesURL._colon?8
-werkzeug.urls.BytesURL._lbracket?8
-werkzeug.urls.BytesURL._rbracket?8
-werkzeug.urls.BytesURL.decode?4(charset="utf-8", errors="replace")
-werkzeug.urls.BytesURL.encode_netloc?4()
-werkzeug.urls.Href?1(base="./", charset="utf-8", sort=False, key=None)
-werkzeug.urls.URL._at?8
-werkzeug.urls.URL._colon?8
-werkzeug.urls.URL._lbracket?8
-werkzeug.urls.URL._rbracket?8
-werkzeug.urls.URL.encode?4(charset="utf-8", errors="replace")
-werkzeug.urls.URL.encode_netloc?4()
-werkzeug.urls._URLTuple?8
-werkzeug.urls._always_safe?8
-werkzeug.urls._bytetohex?8
-werkzeug.urls._codec_error_url_quote?5(e)
-werkzeug.urls._fast_quote_plus?8
-werkzeug.urls._fast_url_quote?8
-werkzeug.urls._fast_url_quote_plus?5(string)
-werkzeug.urls._hexdigits?8
-werkzeug.urls._hextobyte?8
-werkzeug.urls._make_fast_url_quote?5(charset="utf-8", errors="strict", safe="/:", unsafe="")
-werkzeug.urls._scheme_re?8
-werkzeug.urls._to_iri_unsafe?8
-werkzeug.urls._to_uri_safe?8
-werkzeug.urls._unquote_maps?8
-werkzeug.urls._unquote_to_bytes?5(string, unsafe="")
-werkzeug.urls._url_decode_impl?5(pair_iter, charset, decode_keys, include_empty, errors)
-werkzeug.urls._url_encode_impl?5(obj, charset, encode_keys, sort, key)
-werkzeug.urls._url_unquote_legacy?5(value, unsafe="")
-werkzeug.urls.iri_to_uri?4(iri, charset="utf-8", errors="strict", safe_conversion=False)
-werkzeug.urls.quote?4(string)
-werkzeug.urls.uri_to_iri?4(uri, charset="utf-8", errors="werkzeug.url_quote")
-werkzeug.urls.url_decode?4(s, charset="utf-8", decode_keys=False, include_empty=True, errors="replace", separator="&", cls=None, )
-werkzeug.urls.url_decode_stream?4(stream, charset="utf-8", decode_keys=False, include_empty=True, errors="replace", separator="&", cls=None, limit=None, return_iterator=False, )
-werkzeug.urls.url_encode?4(obj, charset="utf-8", encode_keys=False, sort=False, key=None, separator=b"&")
-werkzeug.urls.url_encode_stream?4(obj, stream=None, charset="utf-8", encode_keys=False, sort=False, key=None, separator=b"&", )
-werkzeug.urls.url_fix?4(s, charset="utf-8")
-werkzeug.urls.url_join?4(base, url, allow_fragments=True)
-werkzeug.urls.url_parse?4(url, scheme=None, allow_fragments=True)
-werkzeug.urls.url_quote?4(string, charset="utf-8", errors="strict", safe="/:", unsafe="")
-werkzeug.urls.url_quote_plus?4(string, charset="utf-8", errors="strict", safe="")
-werkzeug.urls.url_unparse?4(components)
-werkzeug.urls.url_unquote?4(string, charset="utf-8", errors="replace", unsafe="")
-werkzeug.urls.url_unquote_plus?4(s, charset="utf-8", errors="replace")
-werkzeug.useragents.UserAgent._parser?8
-werkzeug.useragents.UserAgent.to_header?4()
-werkzeug.useragents.UserAgent?1(environ_or_string)
-werkzeug.useragents.UserAgentParser._browser_version_re?8
-werkzeug.useragents.UserAgentParser._language_re?8
-werkzeug.useragents.UserAgentParser.browsers?7
-werkzeug.useragents.UserAgentParser.platforms?7
-werkzeug.useragents.UserAgentParser?1()
-werkzeug.utils.ArgumentValidationError?1(missing=None, extra=None, extra_positional=None)
-werkzeug.utils.HTMLBuilder._boolean_attributes?8
-werkzeug.utils.HTMLBuilder._c_like_cdata?8
-werkzeug.utils.HTMLBuilder._empty_elements?8
-werkzeug.utils.HTMLBuilder._entities?8
-werkzeug.utils.HTMLBuilder._entity_re?8
-werkzeug.utils.HTMLBuilder._plaintext_elements?8
-werkzeug.utils.HTMLBuilder.proxy?4(**arguments)
-werkzeug.utils.HTMLBuilder?1(dialect)
-werkzeug.utils.ImportStringError.exception?7
-werkzeug.utils.ImportStringError.import_name?7
-werkzeug.utils.ImportStringError?1(import_name, exception)
-werkzeug.utils._charset_mimetypes?8
-werkzeug.utils._entity_re?8
-werkzeug.utils._filename_ascii_strip_re?8
-werkzeug.utils._format_re?8
-werkzeug.utils._windows_device_files?8
-werkzeug.utils.append_slash_redirect?4(environ, code=301)
-werkzeug.utils.bind_arguments?4(func, args, kwargs)
-werkzeug.utils.cached_property?1(func, name=None, doc=None)
-werkzeug.utils.detect_utf_encoding?4(data)
-werkzeug.utils.environ_property.lookup?4(obj)
-werkzeug.utils.environ_property.read_only?7
-werkzeug.utils.escape?4(s)
-werkzeug.utils.find_modules?4(import_path, include_packages=False, recursive=False)
-werkzeug.utils.format_string?4(string, context)
-werkzeug.utils.get_content_type?4(mimetype, charset)
-werkzeug.utils.handle_match?4(m)
-werkzeug.utils.header_property.lookup?4(obj)
-werkzeug.utils.html?7
-werkzeug.utils.import_string?4(import_name, silent=False)
-werkzeug.utils.invalidate_cached_property?4(obj, name)
-werkzeug.utils.lookup_arg?4(match)
-werkzeug.utils.redirect?4(location, code=302, Response=None)
-werkzeug.utils.secure_filename?4(filename)
-werkzeug.utils.unescape?4(s)
-werkzeug.utils.validate_arguments?4(func, args, kwargs, drop_extra=True)
-werkzeug.utils.xhtml?7
-werkzeug.wrappers.accept.AcceptMixin.accept_charsets?4()
-werkzeug.wrappers.accept.AcceptMixin.accept_encodings?4()
-werkzeug.wrappers.accept.AcceptMixin.accept_languages?4()
-werkzeug.wrappers.accept.AcceptMixin.accept_mimetypes?4()
-werkzeug.wrappers.auth.AuthorizationMixin.authorization?4()
-werkzeug.wrappers.auth.WWWAuthenticateMixin.on_update?4()
-werkzeug.wrappers.auth.WWWAuthenticateMixin.www_authenticate?4()
-werkzeug.wrappers.base_request.BaseRequest._get_file_stream?5(total_content_length, content_type, filename=None, content_length=None)
-werkzeug.wrappers.base_request.BaseRequest._get_stream_for_parsing?5()
-werkzeug.wrappers.base_request.BaseRequest._load_form_data?5()
-werkzeug.wrappers.base_request.BaseRequest.access_route?4()
-werkzeug.wrappers.base_request.BaseRequest.application?4()
-werkzeug.wrappers.base_request.BaseRequest.args?4()
-werkzeug.wrappers.base_request.BaseRequest.base_url?4()
-werkzeug.wrappers.base_request.BaseRequest.charset?7
-werkzeug.wrappers.base_request.BaseRequest.close?4()
-werkzeug.wrappers.base_request.BaseRequest.cookies?4()
-werkzeug.wrappers.base_request.BaseRequest.data?4()
-werkzeug.wrappers.base_request.BaseRequest.dict_storage_class?7
-werkzeug.wrappers.base_request.BaseRequest.disable_data_descriptor?7
-werkzeug.wrappers.base_request.BaseRequest.encoding_errors?7
-werkzeug.wrappers.base_request.BaseRequest.files?4()
-werkzeug.wrappers.base_request.BaseRequest.form?4()
-werkzeug.wrappers.base_request.BaseRequest.form_data_parser_class?7
-werkzeug.wrappers.base_request.BaseRequest.from_values?4(*args, **kwargs)
-werkzeug.wrappers.base_request.BaseRequest.full_path?4()
-werkzeug.wrappers.base_request.BaseRequest.get_data?4(cache=True, as_text=False, parse_form_data=False)
-werkzeug.wrappers.base_request.BaseRequest.headers?4()
-werkzeug.wrappers.base_request.BaseRequest.host?4()
-werkzeug.wrappers.base_request.BaseRequest.host_url?4()
-werkzeug.wrappers.base_request.BaseRequest.input_stream?7
-werkzeug.wrappers.base_request.BaseRequest.is_multiprocess?7
-werkzeug.wrappers.base_request.BaseRequest.is_multithread?7
-werkzeug.wrappers.base_request.BaseRequest.is_run_once?7
-werkzeug.wrappers.base_request.BaseRequest.is_secure?7
-werkzeug.wrappers.base_request.BaseRequest.list_storage_class?7
-werkzeug.wrappers.base_request.BaseRequest.make_form_data_parser?4()
-werkzeug.wrappers.base_request.BaseRequest.max_content_length?7
-werkzeug.wrappers.base_request.BaseRequest.max_form_memory_size?7
-werkzeug.wrappers.base_request.BaseRequest.method?7
-werkzeug.wrappers.base_request.BaseRequest.parameter_storage_class?7
-werkzeug.wrappers.base_request.BaseRequest.path?4()
-werkzeug.wrappers.base_request.BaseRequest.query_string?7
-werkzeug.wrappers.base_request.BaseRequest.remote_addr?4()
-werkzeug.wrappers.base_request.BaseRequest.remote_user?7
-werkzeug.wrappers.base_request.BaseRequest.scheme?7
-werkzeug.wrappers.base_request.BaseRequest.script_root?4()
-werkzeug.wrappers.base_request.BaseRequest.stream?4()
-werkzeug.wrappers.base_request.BaseRequest.trusted_hosts?7
-werkzeug.wrappers.base_request.BaseRequest.url?4()
-werkzeug.wrappers.base_request.BaseRequest.url_charset?4()
-werkzeug.wrappers.base_request.BaseRequest.url_root?4()
-werkzeug.wrappers.base_request.BaseRequest.values?4()
-werkzeug.wrappers.base_request.BaseRequest.want_form_data_parsed?4()
-werkzeug.wrappers.base_request.BaseRequest?1(environ, populate_request=True, shallow=False)
-werkzeug.wrappers.base_request._assert_not_shallow?5(request)
-werkzeug.wrappers.base_response.BaseResponse._ensure_sequence?5(mutable=False)
-werkzeug.wrappers.base_response.BaseResponse.autocorrect_location_header?7
-werkzeug.wrappers.base_response.BaseResponse.automatically_set_content_length?7
-werkzeug.wrappers.base_response.BaseResponse.calculate_content_length?4()
-werkzeug.wrappers.base_response.BaseResponse.call_on_close?4(func)
-werkzeug.wrappers.base_response.BaseResponse.charset?7
-werkzeug.wrappers.base_response.BaseResponse.close?4()
-werkzeug.wrappers.base_response.BaseResponse.data?7
-werkzeug.wrappers.base_response.BaseResponse.default_mimetype?7
-werkzeug.wrappers.base_response.BaseResponse.default_status?7
-werkzeug.wrappers.base_response.BaseResponse.delete_cookie?4(key, path="/", domain=None)
-werkzeug.wrappers.base_response.BaseResponse.force_type?4(response, environ=None)
-werkzeug.wrappers.base_response.BaseResponse.freeze?4()
-werkzeug.wrappers.base_response.BaseResponse.from_app?4(app, environ, buffered=False)
-werkzeug.wrappers.base_response.BaseResponse.get_app_iter?4(environ)
-werkzeug.wrappers.base_response.BaseResponse.get_data?4(as_text=False)
-werkzeug.wrappers.base_response.BaseResponse.get_wsgi_headers?4(environ)
-werkzeug.wrappers.base_response.BaseResponse.get_wsgi_response?4(environ)
-werkzeug.wrappers.base_response.BaseResponse.implicit_sequence_conversion?7
-werkzeug.wrappers.base_response.BaseResponse.is_sequence?4()
-werkzeug.wrappers.base_response.BaseResponse.is_streamed?4()
-werkzeug.wrappers.base_response.BaseResponse.iter_encoded?4()
-werkzeug.wrappers.base_response.BaseResponse.make_sequence?4()
-werkzeug.wrappers.base_response.BaseResponse.max_cookie_size?7
-werkzeug.wrappers.base_response.BaseResponse.set_cookie?4(key, value="", max_age=None, expires=None, path="/", domain=None, secure=False, httponly=False, samesite=None, )
-werkzeug.wrappers.base_response.BaseResponse.set_data?4(value)
-werkzeug.wrappers.base_response.BaseResponse.status?4(value)
-werkzeug.wrappers.base_response.BaseResponse.status_code?4(code)
-werkzeug.wrappers.base_response.BaseResponse?1(response=None, status=None, headers=None, mimetype=None, content_type=None, direct_passthrough=False, )
-werkzeug.wrappers.base_response._clean_accept_ranges?5(accept_ranges)
-werkzeug.wrappers.base_response._iter_encoded?5(iterable, charset)
-werkzeug.wrappers.base_response._run_wsgi_app?5(*args)
-werkzeug.wrappers.base_response._warn_if_string?5(iterable)
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin._parse_content_type?5()
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.content_encoding?7
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.content_length?4()
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.content_md5?7
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.content_type?7
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.date?7
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.doc?7
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.max_forwards?7
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.mimetype?4()
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.mimetype_params?4()
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.pragma?4()
-werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin.referrer?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin._set_property?5(doc=None)
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.age?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.allow?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_encoding?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_language?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_length?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_location?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_md5?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_security_policy?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_security_policy_report_only?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.content_type?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.date?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.expires?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.fget?4()
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.fset?4(value)
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.last_modified?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.location?7
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.mimetype?4(value)
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.mimetype_params?4()
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.on_update?4()
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.retry_after?4(value)
-werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin.vary?7
-werkzeug.wrappers.cors.CORSRequestMixin.access_control_request_headers?7
-werkzeug.wrappers.cors.CORSRequestMixin.access_control_request_method?7
-werkzeug.wrappers.cors.CORSRequestMixin.doc?7
-werkzeug.wrappers.cors.CORSRequestMixin.load_func?7
-werkzeug.wrappers.cors.CORSRequestMixin.origin?7
-werkzeug.wrappers.cors.CORSResponseMixin.access_control_allow_credentials?4(value)
-werkzeug.wrappers.cors.CORSResponseMixin.access_control_allow_headers?7
-werkzeug.wrappers.cors.CORSResponseMixin.access_control_allow_methods?7
-werkzeug.wrappers.cors.CORSResponseMixin.access_control_allow_origin?7
-werkzeug.wrappers.cors.CORSResponseMixin.access_control_expose_headers?7
-werkzeug.wrappers.cors.CORSResponseMixin.access_control_max_age?7
-werkzeug.wrappers.etag.ETagRequestMixin.cache_control?4()
-werkzeug.wrappers.etag.ETagRequestMixin.if_match?4()
-werkzeug.wrappers.etag.ETagRequestMixin.if_modified_since?4()
-werkzeug.wrappers.etag.ETagRequestMixin.if_none_match?4()
-werkzeug.wrappers.etag.ETagRequestMixin.if_range?4()
-werkzeug.wrappers.etag.ETagRequestMixin.if_unmodified_since?4()
-werkzeug.wrappers.etag.ETagRequestMixin.range?4()
-werkzeug.wrappers.etag.ETagResponseMixin._is_range_request_processable?5(environ)
-werkzeug.wrappers.etag.ETagResponseMixin._process_range_request?5(environ, complete_length=None, accept_ranges=None)
-werkzeug.wrappers.etag.ETagResponseMixin._wrap_response?5(start, length)
-werkzeug.wrappers.etag.ETagResponseMixin.accept_ranges?7
-werkzeug.wrappers.etag.ETagResponseMixin.add_etag?4(overwrite=False, weak=False)
-werkzeug.wrappers.etag.ETagResponseMixin.cache_control?4()
-werkzeug.wrappers.etag.ETagResponseMixin.content_range?4(value)
-werkzeug.wrappers.etag.ETagResponseMixin.freeze?4(no_etag=False)
-werkzeug.wrappers.etag.ETagResponseMixin.get_etag?4()
-werkzeug.wrappers.etag.ETagResponseMixin.make_conditional?4(request_or_environ, accept_ranges=False, complete_length=None)
-werkzeug.wrappers.etag.ETagResponseMixin.on_update?4()
-werkzeug.wrappers.etag.ETagResponseMixin.set_etag?4(etag, weak=False)
-werkzeug.wrappers.json.JSONMixin._cached_json?8
-werkzeug.wrappers.json.JSONMixin._get_data_for_json?5(cache)
-werkzeug.wrappers.json.JSONMixin.get_json?4(force=False, silent=False, cache=True)
-werkzeug.wrappers.json.JSONMixin.is_json?4()
-werkzeug.wrappers.json.JSONMixin.json?4()
-werkzeug.wrappers.json.JSONMixin.json_module?7
-werkzeug.wrappers.json.JSONMixin.on_json_loading_failed?4(e)
-werkzeug.wrappers.json._JSONModule._default?5()
-werkzeug.wrappers.json._JSONModule.dumps?4(obj, **kw)
-werkzeug.wrappers.json._JSONModule.loads?4(**kw)
-werkzeug.wrappers.request.StreamOnlyMixin.disable_data_descriptor?7
-werkzeug.wrappers.request.StreamOnlyMixin.want_form_data_parsed?7
-werkzeug.wrappers.response.ResponseStream.close?4()
-werkzeug.wrappers.response.ResponseStream.encoding?4()
-werkzeug.wrappers.response.ResponseStream.flush?4()
-werkzeug.wrappers.response.ResponseStream.isatty?4()
-werkzeug.wrappers.response.ResponseStream.mode?7
-werkzeug.wrappers.response.ResponseStream.tell?4()
-werkzeug.wrappers.response.ResponseStream.write?4(value)
-werkzeug.wrappers.response.ResponseStream.writelines?4(seq)
-werkzeug.wrappers.response.ResponseStream?1(response)
-werkzeug.wrappers.response.ResponseStreamMixin.stream?4()
-werkzeug.wrappers.user_agent.UserAgentMixin.user_agent?4()
-werkzeug.wsgi.ClosingIterator.close?4()
-werkzeug.wsgi.ClosingIterator?1(iterable, callbacks=None)
-werkzeug.wsgi.FileWrapper.close?4()
-werkzeug.wsgi.FileWrapper.seek?4(*args)
-werkzeug.wsgi.FileWrapper.seekable?4()
-werkzeug.wsgi.FileWrapper.tell?4()
-werkzeug.wsgi.FileWrapper?1(file, buffer_size=8192)
-werkzeug.wsgi.LimitedStream.exhaust?4(chunk_size=1024 * 64)
-werkzeug.wsgi.LimitedStream.is_exhausted?4()
-werkzeug.wsgi.LimitedStream.on_disconnect?4()
-werkzeug.wsgi.LimitedStream.on_exhausted?4()
-werkzeug.wsgi.LimitedStream.read?4(size=None)
-werkzeug.wsgi.LimitedStream.readable?4()
-werkzeug.wsgi.LimitedStream.readline?4(size=None)
-werkzeug.wsgi.LimitedStream.readlines?4(size=None)
-werkzeug.wsgi.LimitedStream.tell?4()
-werkzeug.wsgi.LimitedStream?1(stream, limit)
-werkzeug.wsgi._RangeWrapper._first_iteration?5()
-werkzeug.wsgi._RangeWrapper._next?5()
-werkzeug.wsgi._RangeWrapper._next_chunk?5()
-werkzeug.wsgi._RangeWrapper.close?4()
-werkzeug.wsgi._RangeWrapper?2(iterable, start_byte=0, byte_range=None)
-werkzeug.wsgi._iter_basic_lines?5()
-werkzeug.wsgi._make_chunk_iter?5(stream, limit, buffer_size)
-werkzeug.wsgi._normalize?5(hostname)
-werkzeug.wsgi._normalize_netloc?5(scheme, netloc)
-werkzeug.wsgi.extract_path_info?4(environ_or_baseurl, path_or_url, charset="utf-8", errors="werkzeug.url_quote", collapse_http_schemes=True, )
-werkzeug.wsgi.get_content_length?4(environ)
-werkzeug.wsgi.get_current_url?4(environ, root_only=False, strip_querystring=False, host_only=False, trusted_hosts=None, )
-werkzeug.wsgi.get_host?4(environ, trusted_hosts=None)
-werkzeug.wsgi.get_input_stream?4(environ, safe_fallback=True)
-werkzeug.wsgi.get_path_info?4(environ, charset="utf-8", errors="replace")
-werkzeug.wsgi.get_query_string?4(environ)
-werkzeug.wsgi.get_script_name?4(environ, charset="utf-8", errors="replace")
-werkzeug.wsgi.host_is_trusted?4(hostname, trusted_list)
-werkzeug.wsgi.make_chunk_iter?4(stream, separator, limit=None, buffer_size=10 * 1024, cap_at_buffer=False)
-werkzeug.wsgi.make_line_iter?4(stream, limit=None, buffer_size=10 * 1024, cap_at_buffer=False)
-werkzeug.wsgi.peek_path_info?4(environ, charset="utf-8", errors="replace")
-werkzeug.wsgi.pop_path_info?4(environ, charset="utf-8", errors="replace")
-werkzeug.wsgi.responder?4(f)
-werkzeug.wsgi.wrap_file?4(environ, file, buffer_size=8192)
--- a/ProjectFlask/APIs/werkzeug-1.0.1.bas	Sat May 29 15:04:41 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-Accept ImmutableList
-AnyConverter BaseConverter
-ArgumentValidationError ValueError
-Authorization ImmutableDictMixin dict
-BadGateway HTTPException
-BadHost BadRequest
-BadRequest HTTPException
-BaseURL _URLTuple
-BaseWSGIServer HTTPServer
-BrokenFilesystemWarning RuntimeWarning UnicodeWarning
-BuildError LookupError RoutingException
-BytesURL BaseURL
-CallbackDict UpdateDictMixin dict
-CharsetAccept Accept
-ClientDisconnected BadRequest
-ClientRedirectError Exception
-CombinedMultiDict ImmutableMultiDictMixin MultiDict
-Conflict HTTPException
-ContentSecurityPolicy UpdateDictMixin dict
-DechunkedInput io.RawIOBase
-ETags collections_abc.Container collections_abc.Iterable
-EndpointPrefix RuleFactory
-EnvironHeaders Headers ImmutableHeadersMixin
-ExpectationFailed HTTPException
-FailedDependency HTTPException
-FileMultiDict MultiDict
-FloatConverter NumberConverter
-Forbidden HTTPException
-ForkingWSGIServer BaseWSGIServer ForkingMixIn
-GatewayTimeout HTTPException
-Gone HTTPException
-HTTPException Exception
-HTTPVersionNotSupported HTTPException
-HTTPWarning Warning
-HeaderSet collections_abc.MutableSet
-ImATeapot HTTPException
-ImmutableDict ImmutableDictMixin dict
-ImmutableList ImmutableListMixin list
-ImmutableMultiDict ImmutableMultiDictMixin MultiDict
-ImmutableMultiDictMixin ImmutableDictMixin
-ImmutableOrderedMultiDict ImmutableMultiDictMixin OrderedMultiDict
-ImmutableTypeConversionDict ImmutableDictMixin TypeConversionDict
-ImportStringError ImportError
-IntegerConverter NumberConverter
-InternalServerError HTTPException
-LanguageAccept Accept
-LengthRequired HTTPException
-LimitedStream io.IOBase
-Locked HTTPException
-MIMEAccept Accept
-MethodNotAllowed HTTPException
-MultiDict TypeConversionDict
-NotAcceptable HTTPException
-NotFound HTTPException
-NotImplemented HTTPException
-NumberConverter BaseConverter
-OrderedMultiDict MultiDict
-PathConverter BaseConverter
-PlainRequest Request StreamOnlyMixin
-PreconditionFailed HTTPException
-PreconditionRequired HTTPException
-Request AcceptMixin AuthorizationMixin BaseRequest CORSRequestMixin CommonRequestDescriptorsMixin ETagRequestMixin UserAgentMixin
-RequestAliasRedirect RoutingException
-RequestCacheControl ImmutableDictMixin _CacheControl
-RequestEntityTooLarge HTTPException
-RequestHeaderFieldsTooLarge HTTPException
-RequestPath RoutingException
-RequestRedirect HTTPException RoutingException
-RequestTimeout HTTPException
-RequestURITooLarge HTTPException
-RequestedRangeNotSatisfiable HTTPException
-Response BaseResponse CORSResponseMixin CommonResponseDescriptorsMixin ETagResponseMixin ResponseStreamMixin WWWAuthenticateMixin
-ResponseCacheControl _CacheControl
-RoutingException Exception
-Rule RuleFactory
-RuleTemplateFactory RuleFactory
-SecurityError BadRequest
-ServiceUnavailable _RetryAfter
-StatReloaderLoop ReloaderLoop
-Subdomain RuleFactory
-Submount RuleFactory
-ThreadedWSGIServer BaseWSGIServer ThreadingMixIn
-TooManyRequests _RetryAfter
-TypeConversionDict dict
-URL BaseURL
-UUIDConverter BaseConverter
-Unauthorized HTTPException
-UnavailableForLegalReasons HTTPException
-UnicodeConverter BaseConverter
-UnprocessableEntity HTTPException
-UnsupportedMediaType HTTPException
-ValidationError ValueError
-WSGIRequestHandler BaseHTTPRequestHandler
-WSGIWarning Warning
-WWWAuthenticate UpdateDictMixin dict
-WatchdogReloaderLoop ReloaderLoop
-WebsocketMismatch BadRequest
-_CacheControl UpdateDictMixin dict
-_CustomHandler FileSystemEventHandler
-_InteractiveConsole code.InteractiveInterpreter
-_RetryAfter HTTPException
-_TestCookieJar CookieJar
-cached_property property
-environ_property _DictAccessorProperty
-header_property _DictAccessorProperty
-newcls cls exception
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/werkzeug-2.0.1.api	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,1300 @@
+werkzeug._internal._ColorStreamHandler?2()
+werkzeug._internal._DictAccessorProperty.lookup?4(instance: t.Any)
+werkzeug._internal._DictAccessorProperty.read_only?7
+werkzeug._internal._DictAccessorProperty?2(name: str, default: t.Optional[_TAccessorValue] = None, load_func: t.Optional[t.Callable[[str], _TAccessorValue]] = None, dump_func: t.Optional[t.Callable[[_TAccessorValue], str]] = None, read_only: t.Optional[bool] = None, doc: t.Optional[str] = None, )
+werkzeug._internal._TAccessorValue?8
+werkzeug._internal._check_str_tuple?5(value: t.Tuple[t.AnyStr, ...])
+werkzeug._internal._cookie_parse_impl?5(b: bytes)
+werkzeug._internal._cookie_quote?5(b: bytes)
+werkzeug._internal._cookie_quoting_map?8
+werkzeug._internal._cookie_re?8
+werkzeug._internal._cookie_unquote?5(b: bytes)
+werkzeug._internal._decode_idna?5(domain: t.Union[str, bytes])
+werkzeug._internal._default_encoding?8
+werkzeug._internal._dt_as_utc?5(dt: None)
+werkzeug._internal._dt_as_utc?5(dt: datetime)
+werkzeug._internal._dt_as_utc?5(dt: t.Optional[datetime])
+werkzeug._internal._easteregg?5(app: t.Optional["WSGIApplication"] = None)
+werkzeug._internal._encode_idna?5(domain: str)
+werkzeug._internal._epoch_ord?8
+werkzeug._internal._get_environ?5(obj: t.Union["WSGIEnvironment", "Request"])
+werkzeug._internal._has_level_handler?5(logger: logging.Logger)
+werkzeug._internal._legal_cookie_chars?8
+werkzeug._internal._legal_cookie_chars_re?8
+werkzeug._internal._log?5(type: str, message: str, *args: t.Any, **kwargs: t.Any)
+werkzeug._internal._make_cookie_domain?5(domain: None)
+werkzeug._internal._make_cookie_domain?5(domain: str)
+werkzeug._internal._make_cookie_domain?5(domain: t.Optional[str])
+werkzeug._internal._make_encode_wrapper?5(reference: bytes)
+werkzeug._internal._make_encode_wrapper?5(reference: str)
+werkzeug._internal._make_encode_wrapper?5(reference: t.AnyStr)
+werkzeug._internal._missing?8
+werkzeug._internal._octal_re?8
+werkzeug._internal._parse_signature?5(func)
+werkzeug._internal._quote_re?8
+werkzeug._internal._signature_cache?8
+werkzeug._internal._to_bytes?5(x: t.Union[str, bytes], charset: str = _default_encoding, errors: str = "strict")
+werkzeug._internal._to_str?5(x: None, charset: t.Optional[str] = ..., errors: str = ..., allow_none_charset: bool = ..., )
+werkzeug._internal._to_str?5(x: t.Any, charset: t.Optional[str] = ..., errors: str = ..., allow_none_charset: bool = ..., )
+werkzeug._internal._to_str?5(x: t.Optional[t.Any], charset: t.Optional[str] = _default_encoding, errors: str = "strict", allow_none_charset: bool = False, )
+werkzeug._internal._wsgi_decoding_dance?5(s: str, charset: str = "utf-8", errors: str = "replace")
+werkzeug._internal._wsgi_encoding_dance?5(s: str, charset: str = "utf-8", errors: str = "replace")
+werkzeug._internal.bzzzzzzz?4(gyver: bytes)
+werkzeug._internal.decode_part?4(part: bytes)
+werkzeug._internal.easteregged?4(environ: "WSGIEnvironment", start_response: "StartResponse")
+werkzeug._internal.injecting_start_response?4(status: str, headers: t.List[t.Tuple[str, str]], exc_info: t.Any = None)
+werkzeug._internal.parse?4(args, kwargs)
+werkzeug._reloader.EventHandler.ignore_patterns?7
+werkzeug._reloader.EventHandler.on_any_event?4(event)
+werkzeug._reloader.EventHandler.patterns?7
+werkzeug._reloader.EventHandler.reloader_name?7
+werkzeug._reloader.ReloaderLoop.log_reload?4(filename: str)
+werkzeug._reloader.ReloaderLoop.name?7
+werkzeug._reloader.ReloaderLoop.restart_with_reloader?4()
+werkzeug._reloader.ReloaderLoop.run?4()
+werkzeug._reloader.ReloaderLoop.run_step?4()
+werkzeug._reloader.ReloaderLoop.trigger_reload?4(filename: str)
+werkzeug._reloader.ReloaderLoop?1(extra_files: t.Optional[t.Iterable[str]] = None, exclude_patterns: t.Optional[t.Iterable[str]] = None, interval: t.Union[int, float] = 1, )
+werkzeug._reloader.StatReloaderLoop.name?7
+werkzeug._reloader.StatReloaderLoop.run_step?4()
+werkzeug._reloader.WatchdogReloaderLoop.run?4()
+werkzeug._reloader.WatchdogReloaderLoop.run_step?4()
+werkzeug._reloader.WatchdogReloaderLoop.trigger_reload?4(filename: str)
+werkzeug._reloader.WatchdogReloaderLoop?1(*args: t.Any, **kwargs: t.Any)
+werkzeug._reloader._find_common_roots?5(paths: t.Iterable[str])
+werkzeug._reloader._find_stat_paths?5(extra_files: t.Set[str], exclude_patterns: t.Set[str])
+werkzeug._reloader._find_watchdog_paths?5(extra_files: t.Set[str], exclude_patterns: t.Set[str])
+werkzeug._reloader._get_args_for_reloading?5()
+werkzeug._reloader._ignore_prefixes?8
+werkzeug._reloader._iter_module_paths?5()
+werkzeug._reloader._remove_by_pattern?5(paths: t.Set[str], exclude_patterns: t.Set[str])
+werkzeug._reloader._walk?5(node: t.Mapping[str, dict], path: t.Tuple[str, ...])
+werkzeug._reloader.ensure_echo_on?4()
+werkzeug._reloader.prefix?7
+werkzeug._reloader.run_with_reloader?4(main_func: t.Callable[[], None], extra_files: t.Optional[t.Iterable[str]] = None, exclude_patterns: t.Optional[t.Iterable[str]] = None, interval: t.Union[int, float] = 1, reloader_type: str = "auto", )
+werkzeug.datastructures.Accept._best_single_match?5(match)
+werkzeug.datastructures.Accept._specificity?5(value)
+werkzeug.datastructures.Accept._value_matches?5(value, item)
+werkzeug.datastructures.Accept.best?4()
+werkzeug.datastructures.Accept.best_match?4(matches, default=None)
+werkzeug.datastructures.Accept.find?4(key)
+werkzeug.datastructures.Accept.index?4(key)
+werkzeug.datastructures.Accept.quality?4(key)
+werkzeug.datastructures.Accept.to_header?4()
+werkzeug.datastructures.Accept.values?4()
+werkzeug.datastructures.Accept?1(values=())
+werkzeug.datastructures.Authorization.cnonce?4()
+werkzeug.datastructures.Authorization.nc?4()
+werkzeug.datastructures.Authorization.nonce?4()
+werkzeug.datastructures.Authorization.opaque?4()
+werkzeug.datastructures.Authorization.password?4()
+werkzeug.datastructures.Authorization.qop?4()
+werkzeug.datastructures.Authorization.realm?4()
+werkzeug.datastructures.Authorization.response?4()
+werkzeug.datastructures.Authorization.to_header?4()
+werkzeug.datastructures.Authorization.uri?4()
+werkzeug.datastructures.Authorization.username?4()
+werkzeug.datastructures.Authorization?1(auth_type, data=None)
+werkzeug.datastructures.CallbackDict?1(initial=None, on_update=None)
+werkzeug.datastructures.CharsetAccept._normalize?5()
+werkzeug.datastructures.CharsetAccept._value_matches?5(value, item)
+werkzeug.datastructures.CombinedMultiDict._keys_impl?5()
+werkzeug.datastructures.CombinedMultiDict.copy?4()
+werkzeug.datastructures.CombinedMultiDict.fromkeys?4(keys, value=None)
+werkzeug.datastructures.CombinedMultiDict.get?4(key, default=None, type=None)
+werkzeug.datastructures.CombinedMultiDict.getlist?4(key, type=None)
+werkzeug.datastructures.CombinedMultiDict.has_key?4(key)
+werkzeug.datastructures.CombinedMultiDict.items?4(multi=False)
+werkzeug.datastructures.CombinedMultiDict.keys?4()
+werkzeug.datastructures.CombinedMultiDict.lists?4()
+werkzeug.datastructures.CombinedMultiDict.listvalues?4()
+werkzeug.datastructures.CombinedMultiDict.to_dict?4(flat=True)
+werkzeug.datastructures.CombinedMultiDict.values?4()
+werkzeug.datastructures.CombinedMultiDict?1(dicts=None)
+werkzeug.datastructures.ContentRange.length?7
+werkzeug.datastructures.ContentRange.set?4(start, stop, length=None, units="bytes")
+werkzeug.datastructures.ContentRange.start?7
+werkzeug.datastructures.ContentRange.stop?7
+werkzeug.datastructures.ContentRange.to_header?4()
+werkzeug.datastructures.ContentRange.units?7
+werkzeug.datastructures.ContentRange.unset?4()
+werkzeug.datastructures.ContentRange?1(units, start, stop, length=None, on_update=None)
+werkzeug.datastructures.ContentSecurityPolicy._del_value?5(key)
+werkzeug.datastructures.ContentSecurityPolicy._get_value?5(key)
+werkzeug.datastructures.ContentSecurityPolicy._set_value?5(key, value)
+werkzeug.datastructures.ContentSecurityPolicy.base_uri?7
+werkzeug.datastructures.ContentSecurityPolicy.child_src?7
+werkzeug.datastructures.ContentSecurityPolicy.connect_src?7
+werkzeug.datastructures.ContentSecurityPolicy.default_src?7
+werkzeug.datastructures.ContentSecurityPolicy.font_src?7
+werkzeug.datastructures.ContentSecurityPolicy.form_action?7
+werkzeug.datastructures.ContentSecurityPolicy.frame_ancestors?7
+werkzeug.datastructures.ContentSecurityPolicy.frame_src?7
+werkzeug.datastructures.ContentSecurityPolicy.img_src?7
+werkzeug.datastructures.ContentSecurityPolicy.manifest_src?7
+werkzeug.datastructures.ContentSecurityPolicy.media_src?7
+werkzeug.datastructures.ContentSecurityPolicy.navigate_to?7
+werkzeug.datastructures.ContentSecurityPolicy.object_src?7
+werkzeug.datastructures.ContentSecurityPolicy.plugin_types?7
+werkzeug.datastructures.ContentSecurityPolicy.prefetch_src?7
+werkzeug.datastructures.ContentSecurityPolicy.report_to?7
+werkzeug.datastructures.ContentSecurityPolicy.report_uri?7
+werkzeug.datastructures.ContentSecurityPolicy.sandbox?7
+werkzeug.datastructures.ContentSecurityPolicy.script_src?7
+werkzeug.datastructures.ContentSecurityPolicy.script_src_attr?7
+werkzeug.datastructures.ContentSecurityPolicy.script_src_elem?7
+werkzeug.datastructures.ContentSecurityPolicy.style_src?7
+werkzeug.datastructures.ContentSecurityPolicy.style_src_attr?7
+werkzeug.datastructures.ContentSecurityPolicy.style_src_elem?7
+werkzeug.datastructures.ContentSecurityPolicy.to_header?4()
+werkzeug.datastructures.ContentSecurityPolicy.worker_src?7
+werkzeug.datastructures.ContentSecurityPolicy?1(values=(), on_update=None)
+werkzeug.datastructures.ETags.as_set?4(include_weak=False)
+werkzeug.datastructures.ETags.contains?4(etag)
+werkzeug.datastructures.ETags.contains_raw?4(etag)
+werkzeug.datastructures.ETags.contains_weak?4(etag)
+werkzeug.datastructures.ETags.is_strong?4(etag)
+werkzeug.datastructures.ETags.is_weak?4(etag)
+werkzeug.datastructures.ETags.to_header?4()
+werkzeug.datastructures.ETags?1(strong_etags=None, weak_etags=None, star_tag=False)
+werkzeug.datastructures.EnvironHeaders.copy?4()
+werkzeug.datastructures.EnvironHeaders?1(environ)
+werkzeug.datastructures.FileMultiDict.add_file?4(name, file, filename=None, content_type=None)
+werkzeug.datastructures.FileStorage._parse_content_type?5()
+werkzeug.datastructures.FileStorage.close?4()
+werkzeug.datastructures.FileStorage.content_length?4()
+werkzeug.datastructures.FileStorage.content_type?4()
+werkzeug.datastructures.FileStorage.mimetype?4()
+werkzeug.datastructures.FileStorage.mimetype_params?4()
+werkzeug.datastructures.FileStorage.save?4(dst, buffer_size=16384)
+werkzeug.datastructures.FileStorage?1(stream=None, filename=None, name=None, content_type=None, content_length=None, headers=None, )
+werkzeug.datastructures.HeaderSet.add?4(header)
+werkzeug.datastructures.HeaderSet.as_set?4(preserve_casing=False)
+werkzeug.datastructures.HeaderSet.clear?4()
+werkzeug.datastructures.HeaderSet.discard?4(header)
+werkzeug.datastructures.HeaderSet.find?4(header)
+werkzeug.datastructures.HeaderSet.index?4(header)
+werkzeug.datastructures.HeaderSet.remove?4(header)
+werkzeug.datastructures.HeaderSet.to_header?4()
+werkzeug.datastructures.HeaderSet.update?4(iterable)
+werkzeug.datastructures.HeaderSet?1(headers=None, on_update=None)
+werkzeug.datastructures.Headers._validate_value?5(value)
+werkzeug.datastructures.Headers.add?4(_key, _value, **kw)
+werkzeug.datastructures.Headers.add_header?4(_key, _value, **_kw)
+werkzeug.datastructures.Headers.clear?4()
+werkzeug.datastructures.Headers.copy?4()
+werkzeug.datastructures.Headers.extend?4(*args, **kwargs)
+werkzeug.datastructures.Headers.get?4(key, default=None, type=None, as_bytes=False)
+werkzeug.datastructures.Headers.get_all?4(name)
+werkzeug.datastructures.Headers.getlist?4(key, type=None, as_bytes=False)
+werkzeug.datastructures.Headers.has_key?4(key)
+werkzeug.datastructures.Headers.items?4(lower=False)
+werkzeug.datastructures.Headers.keys?4(lower=False)
+werkzeug.datastructures.Headers.lowered?4()
+werkzeug.datastructures.Headers.pop?4(key=None, default=_missing)
+werkzeug.datastructures.Headers.popitem?4()
+werkzeug.datastructures.Headers.remove?4(key)
+werkzeug.datastructures.Headers.set?4(_key, _value, **kw)
+werkzeug.datastructures.Headers.setdefault?4(key, default)
+werkzeug.datastructures.Headers.setlist?4(key, values)
+werkzeug.datastructures.Headers.setlistdefault?4(key, default)
+werkzeug.datastructures.Headers.to_wsgi_list?4()
+werkzeug.datastructures.Headers.update?4(*args, **kwargs)
+werkzeug.datastructures.Headers.values?4()
+werkzeug.datastructures.Headers?1(defaults=None)
+werkzeug.datastructures.IfRange.to_header?4()
+werkzeug.datastructures.IfRange?1(etag=None, date=None)
+werkzeug.datastructures.ImmutableDict.copy?4()
+werkzeug.datastructures.ImmutableDictMixin._hash_cache?8
+werkzeug.datastructures.ImmutableDictMixin._iter_hashitems?5()
+werkzeug.datastructures.ImmutableDictMixin.clear?4()
+werkzeug.datastructures.ImmutableDictMixin.fromkeys?4(keys, value=None)
+werkzeug.datastructures.ImmutableDictMixin.pop?4(key, default=None)
+werkzeug.datastructures.ImmutableDictMixin.popitem?4()
+werkzeug.datastructures.ImmutableDictMixin.setdefault?4(key, default=None)
+werkzeug.datastructures.ImmutableDictMixin.update?4(*args, **kwargs)
+werkzeug.datastructures.ImmutableHeadersMixin.add?4(_key, _value, **kw)
+werkzeug.datastructures.ImmutableHeadersMixin.add_header?4(_key, _value, **_kw)
+werkzeug.datastructures.ImmutableHeadersMixin.extend?4(*args, **kwargs)
+werkzeug.datastructures.ImmutableHeadersMixin.insert?4(pos, value)
+werkzeug.datastructures.ImmutableHeadersMixin.pop?4(key=None, default=_missing)
+werkzeug.datastructures.ImmutableHeadersMixin.popitem?4()
+werkzeug.datastructures.ImmutableHeadersMixin.remove?4(key)
+werkzeug.datastructures.ImmutableHeadersMixin.set?4(_key, _value, **kw)
+werkzeug.datastructures.ImmutableHeadersMixin.setdefault?4(key, default)
+werkzeug.datastructures.ImmutableHeadersMixin.setlist?4(key, values)
+werkzeug.datastructures.ImmutableHeadersMixin.setlistdefault?4(key, default)
+werkzeug.datastructures.ImmutableHeadersMixin.update?4(*args, **kwargs)
+werkzeug.datastructures.ImmutableListMixin._hash_cache?8
+werkzeug.datastructures.ImmutableListMixin.append?4(item)
+werkzeug.datastructures.ImmutableListMixin.extend?4(iterable)
+werkzeug.datastructures.ImmutableListMixin.insert?4(pos, value)
+werkzeug.datastructures.ImmutableListMixin.pop?4(index=-1)
+werkzeug.datastructures.ImmutableListMixin.remove?4(item)
+werkzeug.datastructures.ImmutableListMixin.reverse?4()
+werkzeug.datastructures.ImmutableListMixin.sort?4(key=None, reverse=False)
+werkzeug.datastructures.ImmutableMultiDict.copy?4()
+werkzeug.datastructures.ImmutableMultiDictMixin._iter_hashitems?5()
+werkzeug.datastructures.ImmutableMultiDictMixin.add?4(key, value)
+werkzeug.datastructures.ImmutableMultiDictMixin.popitemlist?4()
+werkzeug.datastructures.ImmutableMultiDictMixin.poplist?4(key)
+werkzeug.datastructures.ImmutableMultiDictMixin.setlist?4(key, new_list)
+werkzeug.datastructures.ImmutableMultiDictMixin.setlistdefault?4(key, default_list=None)
+werkzeug.datastructures.ImmutableOrderedMultiDict._iter_hashitems?5()
+werkzeug.datastructures.ImmutableOrderedMultiDict.copy?4()
+werkzeug.datastructures.ImmutableTypeConversionDict.copy?4()
+werkzeug.datastructures.LanguageAccept._value_matches?5(value, item)
+werkzeug.datastructures.LanguageAccept.best_match?4(matches, default=None)
+werkzeug.datastructures.MIMEAccept._specificity?5(value)
+werkzeug.datastructures.MIMEAccept._value_matches?5(value, item)
+werkzeug.datastructures.MIMEAccept.accept_html?4()
+werkzeug.datastructures.MIMEAccept.accept_json?4()
+werkzeug.datastructures.MIMEAccept.accept_xhtml?4()
+werkzeug.datastructures.MultiDict.add?4(key, value)
+werkzeug.datastructures.MultiDict.copy?4()
+werkzeug.datastructures.MultiDict.deepcopy?4(memo=None)
+werkzeug.datastructures.MultiDict.getlist?4(key, type=None)
+werkzeug.datastructures.MultiDict.items?4(multi=False)
+werkzeug.datastructures.MultiDict.lists?4()
+werkzeug.datastructures.MultiDict.listvalues?4()
+werkzeug.datastructures.MultiDict.pop?4(key, default=_missing)
+werkzeug.datastructures.MultiDict.popitem?4()
+werkzeug.datastructures.MultiDict.popitemlist?4()
+werkzeug.datastructures.MultiDict.poplist?4(key)
+werkzeug.datastructures.MultiDict.setdefault?4(key, default=None)
+werkzeug.datastructures.MultiDict.setlist?4(key, new_list)
+werkzeug.datastructures.MultiDict.setlistdefault?4(key, default_list=None)
+werkzeug.datastructures.MultiDict.to_dict?4(flat=True)
+werkzeug.datastructures.MultiDict.update?4(mapping)
+werkzeug.datastructures.MultiDict.values?4()
+werkzeug.datastructures.MultiDict?1(mapping=None)
+werkzeug.datastructures.OrderedMultiDict.add?4(key, value)
+werkzeug.datastructures.OrderedMultiDict.getlist?4(key, type=None)
+werkzeug.datastructures.OrderedMultiDict.items?4(multi=False)
+werkzeug.datastructures.OrderedMultiDict.keys?4()
+werkzeug.datastructures.OrderedMultiDict.lists?4()
+werkzeug.datastructures.OrderedMultiDict.listvalues?4()
+werkzeug.datastructures.OrderedMultiDict.pop?4(key, default=_missing)
+werkzeug.datastructures.OrderedMultiDict.popitem?4()
+werkzeug.datastructures.OrderedMultiDict.popitemlist?4()
+werkzeug.datastructures.OrderedMultiDict.poplist?4(key)
+werkzeug.datastructures.OrderedMultiDict.setlist?4(key, new_list)
+werkzeug.datastructures.OrderedMultiDict.setlistdefault?4(key, default_list=None)
+werkzeug.datastructures.OrderedMultiDict.update?4(mapping)
+werkzeug.datastructures.OrderedMultiDict.values?4()
+werkzeug.datastructures.OrderedMultiDict?1(mapping=None)
+werkzeug.datastructures.Range.make_content_range?4(length)
+werkzeug.datastructures.Range.range_for_length?4(length)
+werkzeug.datastructures.Range.to_content_range_header?4(length)
+werkzeug.datastructures.Range.to_header?4()
+werkzeug.datastructures.Range?1(units, ranges)
+werkzeug.datastructures.RequestCacheControl.max_stale?7
+werkzeug.datastructures.RequestCacheControl.min_fresh?7
+werkzeug.datastructures.RequestCacheControl.only_if_cached?7
+werkzeug.datastructures.ResponseCacheControl.immutable?7
+werkzeug.datastructures.ResponseCacheControl.must_revalidate?7
+werkzeug.datastructures.ResponseCacheControl.private?7
+werkzeug.datastructures.ResponseCacheControl.proxy_revalidate?7
+werkzeug.datastructures.ResponseCacheControl.public?7
+werkzeug.datastructures.ResponseCacheControl.s_maxage?7
+werkzeug.datastructures.TypeConversionDict.get?4(key, default=None, type=None)
+werkzeug.datastructures.UpdateDictMixin.clear?7
+werkzeug.datastructures.UpdateDictMixin.on_update?7
+werkzeug.datastructures.UpdateDictMixin.pop?4(key, default=_missing)
+werkzeug.datastructures.UpdateDictMixin.popitem?7
+werkzeug.datastructures.UpdateDictMixin.setdefault?4(key, default=None)
+werkzeug.datastructures.UpdateDictMixin.update?7
+werkzeug.datastructures.WWWAuthenticate._require_quoting?8
+werkzeug.datastructures.WWWAuthenticate.algorithm?7
+werkzeug.datastructures.WWWAuthenticate.auth_property?7
+werkzeug.datastructures.WWWAuthenticate.domain?7
+werkzeug.datastructures.WWWAuthenticate.nonce?7
+werkzeug.datastructures.WWWAuthenticate.opaque?7
+werkzeug.datastructures.WWWAuthenticate.qop?7
+werkzeug.datastructures.WWWAuthenticate.realm?7
+werkzeug.datastructures.WWWAuthenticate.set_basic?4(realm="authentication required")
+werkzeug.datastructures.WWWAuthenticate.set_digest?4(realm, nonce, qop=("auth", ), opaque=None, algorithm=None, stale=False)
+werkzeug.datastructures.WWWAuthenticate.stale?4(value)
+werkzeug.datastructures.WWWAuthenticate.to_header?4()
+werkzeug.datastructures.WWWAuthenticate.type?7
+werkzeug.datastructures.WWWAuthenticate?1(auth_type=None, values=None, on_update=None)
+werkzeug.datastructures._CacheControl._del_cache_value?5(key)
+werkzeug.datastructures._CacheControl._get_cache_value?5(key, empty, type)
+werkzeug.datastructures._CacheControl._set_cache_value?5(key, value, type)
+werkzeug.datastructures._CacheControl.cache_property?7
+werkzeug.datastructures._CacheControl.max_age?7
+werkzeug.datastructures._CacheControl.no_cache?7
+werkzeug.datastructures._CacheControl.no_store?7
+werkzeug.datastructures._CacheControl.no_transform?7
+werkzeug.datastructures._CacheControl.to_header?4()
+werkzeug.datastructures._CacheControl?2(values=(), on_update=None)
+werkzeug.datastructures._callback_property?5(name)
+werkzeug.datastructures._calls_update?5(name)
+werkzeug.datastructures._locale_delim_re?8
+werkzeug.datastructures._mime_split_re?8
+werkzeug.datastructures._normalize_lang?5(value)
+werkzeug.datastructures._normalize_mime?5(value)
+werkzeug.datastructures._omd_bucket.unlink?4(omd)
+werkzeug.datastructures._omd_bucket?2(omd, key, value)
+werkzeug.datastructures._options_header_vkw?5(value, kw)
+werkzeug.datastructures._set_property?5(name, doc=None)
+werkzeug.datastructures._set_value?5(self, value)
+werkzeug.datastructures._unicodify_header_value?5(value)
+werkzeug.datastructures.auth_property?4(name, doc=None)
+werkzeug.datastructures.cache_control_property?4(key, empty, type)
+werkzeug.datastructures.cache_property?4(key, empty, type)
+werkzeug.datastructures.csp_property?4(key)
+werkzeug.datastructures.fget?4(self)
+werkzeug.datastructures.fset?4(self, value)
+werkzeug.datastructures.is_immutable?4(self)
+werkzeug.datastructures.iter_multi_items?4(mapping)
+werkzeug.datastructures.on_update?4(header_set)
+werkzeug.datastructures.oncall?4(self, *args, **kw)
+werkzeug.debug.DebuggedApplication._fail_pin_auth?5()
+werkzeug.debug.DebuggedApplication.check_pin_trust?4(environ: "WSGIEnvironment")
+werkzeug.debug.DebuggedApplication.debug_application?4(environ: "WSGIEnvironment", start_response: "StartResponse")
+werkzeug.debug.DebuggedApplication.display_console?4(request: Request)
+werkzeug.debug.DebuggedApplication.execute_command?4(request: Request, command: str, frame: t.Union[Frame, _ConsoleFrame])
+werkzeug.debug.DebuggedApplication.get_resource?4(request: Request, filename: str)
+werkzeug.debug.DebuggedApplication.log_pin_request?4()
+werkzeug.debug.DebuggedApplication.pin?4(value: str)
+werkzeug.debug.DebuggedApplication.pin_auth?4(request: Request)
+werkzeug.debug.DebuggedApplication.pin_cookie_name?4()
+werkzeug.debug.DebuggedApplication?1(app: "WSGIApplication", evalex: bool = False, request_key: str = "werkzeug.request", console_path: str = "/console", console_init_func: t.Optional[t.Callable[[], t.Dict[str, t.Any]]] = None, show_hidden_frames: bool = False, pin_security: bool = True, pin_logging: bool = True, )
+werkzeug.debug.PIN_TIME?7
+werkzeug.debug._ConsoleFrame?2(namespace: t.Dict[str, t.Any])
+werkzeug.debug._generate?5()
+werkzeug.debug.console.Console.eval?4(code: str)
+werkzeug.debug.console.Console?1(globals: t.Optional[t.Dict[str, t.Any]] = None, locals: t.Optional[t.Dict[str, t.Any]] = None, )
+werkzeug.debug.console.HTMLStringO._write?5(x: str)
+werkzeug.debug.console.HTMLStringO.close?4()
+werkzeug.debug.console.HTMLStringO.flush?4()
+werkzeug.debug.console.HTMLStringO.isatty?4()
+werkzeug.debug.console.HTMLStringO.readline?4()
+werkzeug.debug.console.HTMLStringO.reset?4()
+werkzeug.debug.console.HTMLStringO.seek?4(n: int, mode: int = 0)
+werkzeug.debug.console.HTMLStringO.write?4(x: str)
+werkzeug.debug.console.HTMLStringO.writelines?4(x: t.Iterable[str])
+werkzeug.debug.console.HTMLStringO?1()
+werkzeug.debug.console.ThreadedStream.displayhook?4()
+werkzeug.debug.console.ThreadedStream.fetch?4()
+werkzeug.debug.console.ThreadedStream.push?4()
+werkzeug.debug.console._ConsoleLoader.get_source_by_code?4(code: CodeType)
+werkzeug.debug.console._ConsoleLoader.register?4(code: CodeType, source: str)
+werkzeug.debug.console._ConsoleLoader?2()
+werkzeug.debug.console._InteractiveConsole.compile?4(filename: str, symbol: str)
+werkzeug.debug.console._InteractiveConsole.runcode?4(code: CodeType)
+werkzeug.debug.console._InteractiveConsole.runsource?4(source: str, **kwargs: t.Any)
+werkzeug.debug.console._InteractiveConsole.showsyntaxerror?4(filename: t.Optional[str] = None)
+werkzeug.debug.console._InteractiveConsole.showtraceback?4()
+werkzeug.debug.console._InteractiveConsole.write?4(data: str)
+werkzeug.debug.console._InteractiveConsole?2(globals: t.Dict[str, t.Any], locals: t.Dict[str, t.Any])
+werkzeug.debug.console._displayhook?8
+werkzeug.debug.console._local?8
+werkzeug.debug.get_machine_id?4()
+werkzeug.debug.get_pin_and_cookie_name?4(app: "WSGIApplication", )
+werkzeug.debug.hash_pin?4(pin: str)
+werkzeug.debug.repr.DebugReprGenerator.deque_repr?7
+werkzeug.debug.repr.DebugReprGenerator.dict_repr?4(d: t.Union[t.Dict[int, None], t.Dict[str, int], t.Dict[t.Union[str, int], int]], recursive: bool, limit: int = 5, )
+werkzeug.debug.repr.DebugReprGenerator.dispatch_repr?4(obj: t.Any, recursive: bool)
+werkzeug.debug.repr.DebugReprGenerator.dump_locals?4(d: t.Dict[str, t.Any])
+werkzeug.debug.repr.DebugReprGenerator.dump_object?4(obj: object)
+werkzeug.debug.repr.DebugReprGenerator.fallback_repr?4()
+werkzeug.debug.repr.DebugReprGenerator.frozenset_repr?7
+werkzeug.debug.repr.DebugReprGenerator.list_repr?7
+werkzeug.debug.repr.DebugReprGenerator.object_repr?4(obj: t.Optional[t.Union[t.Type[dict], t.Callable, t.Type[list]]])
+werkzeug.debug.repr.DebugReprGenerator.regex_repr?4(obj: t.Pattern)
+werkzeug.debug.repr.DebugReprGenerator.render_object_dump?4(items: t.List[t.Tuple[str, str]], title: str, repr: t.Optional[str] = None)
+werkzeug.debug.repr.DebugReprGenerator.repr?4(obj: object)
+werkzeug.debug.repr.DebugReprGenerator.set_repr?7
+werkzeug.debug.repr.DebugReprGenerator.string_repr?4(obj: t.Union[str, bytes], limit: int = 70)
+werkzeug.debug.repr.DebugReprGenerator.tuple_repr?7
+werkzeug.debug.repr.DebugReprGenerator?1()
+werkzeug.debug.repr.HELP_HTML?7
+werkzeug.debug.repr.OBJECT_DUMP_HTML?7
+werkzeug.debug.repr.RegexType?7
+werkzeug.debug.repr._add_subclass_info?5(inner: str, obj: object, base: t.Union[t.Type, t.Tuple[t.Type, ...]])
+werkzeug.debug.repr._paragraph_re?8
+werkzeug.debug.repr._sequence_repr_maker?5(left: str, right: str, base: t.Type, limit: int = 8)
+werkzeug.debug.repr.debug_repr?4(obj: object)
+werkzeug.debug.repr.dump?4(obj: object = missing)
+werkzeug.debug.repr.helper?7
+werkzeug.debug.repr.missing?7
+werkzeug.debug.repr.proxy?4(self: "DebugReprGenerator", obj: t.Iterable, recursive: bool)
+werkzeug.debug.tbtools.CONSOLE_HTML?7
+werkzeug.debug.tbtools.FOOTER?7
+werkzeug.debug.tbtools.FRAME_HTML?7
+werkzeug.debug.tbtools.Frame.console?4()
+werkzeug.debug.tbtools.Frame.current_line?4()
+werkzeug.debug.tbtools.Frame.eval?4(code: t.Union[str, CodeType], mode: str = "single")
+werkzeug.debug.tbtools.Frame.get_annotated_lines?4()
+werkzeug.debug.tbtools.Frame.get_context_lines?4(context: int = 5)
+werkzeug.debug.tbtools.Frame.id?4()
+werkzeug.debug.tbtools.Frame.is_library?4()
+werkzeug.debug.tbtools.Frame.render?4(mark_lib: bool = True)
+werkzeug.debug.tbtools.Frame.render_line?4(cls: str)
+werkzeug.debug.tbtools.Frame.render_line_context?4()
+werkzeug.debug.tbtools.Frame.render_text?4()
+werkzeug.debug.tbtools.Frame.sourcelines?4()
+werkzeug.debug.tbtools.Frame?1(exc_type: t.Type[BaseException], exc_value: BaseException, tb: TracebackType, )
+werkzeug.debug.tbtools.Group.exception?4()
+werkzeug.debug.tbtools.Group.filter_hidden_frames?4()
+werkzeug.debug.tbtools.Group.render?4(mark_lib: bool = True)
+werkzeug.debug.tbtools.Group.render_text?4()
+werkzeug.debug.tbtools.Group?1(exc_type: t.Type[BaseException], exc_value: BaseException, tb: TracebackType, )
+werkzeug.debug.tbtools.HEADER?7
+werkzeug.debug.tbtools.Line.classes?4()
+werkzeug.debug.tbtools.Line.render?4()
+werkzeug.debug.tbtools.Line?1(lineno: int, code: str)
+werkzeug.debug.tbtools.PAGE_HTML?7
+werkzeug.debug.tbtools.SOURCE_LINE_HTML?7
+werkzeug.debug.tbtools.SUMMARY_HTML?7
+werkzeug.debug.tbtools.Traceback.exception?4()
+werkzeug.debug.tbtools.Traceback.filter_hidden_frames?4()
+werkzeug.debug.tbtools.Traceback.id?4()
+werkzeug.debug.tbtools.Traceback.is_syntax_error?4()
+werkzeug.debug.tbtools.Traceback.log?4(logfile: t.Optional[t.TextIO] = None)
+werkzeug.debug.tbtools.Traceback.plaintext?4()
+werkzeug.debug.tbtools.Traceback.render_full?4(evalex: bool = False, secret: t.Optional[str] = None, evalex_trusted: bool = True, )
+werkzeug.debug.tbtools.Traceback.render_summary?4(include_title: bool = True)
+werkzeug.debug.tbtools.Traceback?1(exc_type: t.Type[BaseException], exc_value: BaseException, tb: TracebackType, )
+werkzeug.debug.tbtools._coding_re?8
+werkzeug.debug.tbtools._funcdef_re?8
+werkzeug.debug.tbtools._line_re?8
+werkzeug.debug.tbtools.get_current_traceback?4(ignore_system_exceptions: bool = False, show_hidden_frames: bool = False, skip: int = 0, )
+werkzeug.debug.tbtools.render_console_html?4(secret: str, evalex_trusted: bool = True)
+werkzeug.exceptions.Aborter?1(mapping: t.Optional[t.Dict[int, t.Type[HTTPException]]] = None, extra: t.Optional[t.Dict[int, t.Type[HTTPException]]] = None, )
+werkzeug.exceptions.BadGateway.code?7
+werkzeug.exceptions.BadGateway.description?7
+werkzeug.exceptions.BadRequest.code?7
+werkzeug.exceptions.BadRequest.description?7
+werkzeug.exceptions.BadRequestKeyError._description?8
+werkzeug.exceptions.BadRequestKeyError.description?4(value: str)
+werkzeug.exceptions.BadRequestKeyError.show_exception?7
+werkzeug.exceptions.BadRequestKeyError?1(arg: t.Optional[str] = None, *args: t.Any, **kwargs: t.Any)
+werkzeug.exceptions.Conflict.code?7
+werkzeug.exceptions.Conflict.description?7
+werkzeug.exceptions.ExpectationFailed.code?7
+werkzeug.exceptions.ExpectationFailed.description?7
+werkzeug.exceptions.FailedDependency.code?7
+werkzeug.exceptions.FailedDependency.description?7
+werkzeug.exceptions.Forbidden.code?7
+werkzeug.exceptions.Forbidden.description?7
+werkzeug.exceptions.GatewayTimeout.code?7
+werkzeug.exceptions.GatewayTimeout.description?7
+werkzeug.exceptions.Gone.code?7
+werkzeug.exceptions.Gone.description?7
+werkzeug.exceptions.HTTPException.get_body?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.HTTPException.get_description?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.HTTPException.get_headers?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.HTTPException.get_response?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.HTTPException.name?4()
+werkzeug.exceptions.HTTPException.wrap?4(exception: t.Type[BaseException], name: t.Optional[str] = None)
+werkzeug.exceptions.HTTPException?1(description: t.Optional[str] = None, response: t.Optional["Response"] = None, )
+werkzeug.exceptions.HTTPVersionNotSupported.code?7
+werkzeug.exceptions.HTTPVersionNotSupported.description?7
+werkzeug.exceptions.ImATeapot.code?7
+werkzeug.exceptions.ImATeapot.description?7
+werkzeug.exceptions.InternalServerError.code?7
+werkzeug.exceptions.InternalServerError.description?7
+werkzeug.exceptions.InternalServerError?1(description: t.Optional[str] = None, response: t.Optional["Response"] = None, original_exception: t.Optional[BaseException] = None, )
+werkzeug.exceptions.LengthRequired.code?7
+werkzeug.exceptions.LengthRequired.description?7
+werkzeug.exceptions.Locked.code?7
+werkzeug.exceptions.Locked.description?7
+werkzeug.exceptions.MethodNotAllowed.code?7
+werkzeug.exceptions.MethodNotAllowed.description?7
+werkzeug.exceptions.MethodNotAllowed.get_headers?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.MethodNotAllowed?1(valid_methods: t.Optional[t.Iterable[str]] = None, description: t.Optional[str] = None, response: t.Optional["Response"] = None, )
+werkzeug.exceptions.NotAcceptable.code?7
+werkzeug.exceptions.NotAcceptable.description?7
+werkzeug.exceptions.NotFound.code?7
+werkzeug.exceptions.NotFound.description?7
+werkzeug.exceptions.NotImplemented.code?7
+werkzeug.exceptions.NotImplemented.description?7
+werkzeug.exceptions.PreconditionFailed.code?7
+werkzeug.exceptions.PreconditionFailed.description?7
+werkzeug.exceptions.PreconditionRequired.code?7
+werkzeug.exceptions.PreconditionRequired.description?7
+werkzeug.exceptions.RequestEntityTooLarge.code?7
+werkzeug.exceptions.RequestEntityTooLarge.description?7
+werkzeug.exceptions.RequestHeaderFieldsTooLarge.code?7
+werkzeug.exceptions.RequestHeaderFieldsTooLarge.description?7
+werkzeug.exceptions.RequestTimeout.code?7
+werkzeug.exceptions.RequestTimeout.description?7
+werkzeug.exceptions.RequestURITooLarge.code?7
+werkzeug.exceptions.RequestURITooLarge.description?7
+werkzeug.exceptions.RequestedRangeNotSatisfiable.code?7
+werkzeug.exceptions.RequestedRangeNotSatisfiable.description?7
+werkzeug.exceptions.RequestedRangeNotSatisfiable.get_headers?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.RequestedRangeNotSatisfiable?1(length: t.Optional[int] = None, units: str = "bytes", description: t.Optional[str] = None, response: t.Optional["Response"] = None, )
+werkzeug.exceptions.ServiceUnavailable.code?7
+werkzeug.exceptions.ServiceUnavailable.description?7
+werkzeug.exceptions.TooManyRequests.code?7
+werkzeug.exceptions.TooManyRequests.description?7
+werkzeug.exceptions.Unauthorized.code?7
+werkzeug.exceptions.Unauthorized.description?7
+werkzeug.exceptions.Unauthorized.get_headers?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions.Unauthorized?1(description: t.Optional[str] = None, response: t.Optional["Response"] = None, www_authenticate: t.Optional[
+            t.Union["WWWAuthenticate", t.Iterable["WWWAuthenticate"]]
+        ] = None, )
+werkzeug.exceptions.UnavailableForLegalReasons.code?7
+werkzeug.exceptions.UnavailableForLegalReasons.description?7
+werkzeug.exceptions.UnprocessableEntity.code?7
+werkzeug.exceptions.UnprocessableEntity.description?7
+werkzeug.exceptions.UnsupportedMediaType.code?7
+werkzeug.exceptions.UnsupportedMediaType.description?7
+werkzeug.exceptions._RetryAfter.get_headers?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.exceptions._RetryAfter?2(description: t.Optional[str] = None, response: t.Optional["Response"] = None, retry_after: t.Optional[t.Union[datetime, int]] = None, )
+werkzeug.exceptions._find_exceptions?5()
+werkzeug.exceptions.abort?4(status: t.Union[int, "Response"], *args: t.Any, **kwargs: t.Any)
+werkzeug.exceptions.newcls._description?8
+werkzeug.exceptions.newcls.description?4(value: str)
+werkzeug.exceptions.newcls.show_exception?7
+werkzeug.exceptions.newcls?1(arg: t.Optional[t.Any] = None, *args: t.Any, **kwargs: t.Any)
+werkzeug.filesystem._is_ascii_encoding?5(encoding: t.Optional[str])
+werkzeug.filesystem._warned_about_filesystem_encoding?8
+werkzeug.filesystem.get_filesystem_encoding?4()
+werkzeug.filesystem.has_likely_buggy_unicode_filesystem?7
+werkzeug.formparser.F?7
+werkzeug.formparser.FormDataParser._parse_multipart?5(stream: t.BinaryIO, mimetype: str, content_length: t.Optional[int], options: t.Dict[str, str], )
+werkzeug.formparser.FormDataParser._parse_urlencoded?5(stream: t.BinaryIO, mimetype: str, content_length: t.Optional[int], options: t.Dict[str, str], )
+werkzeug.formparser.FormDataParser.get_parse_func?4(mimetype: str, options: t.Dict[str, str])
+werkzeug.formparser.FormDataParser.parse?4(stream: t.BinaryIO, mimetype: str, content_length: t.Optional[int], options: t.Optional[t.Dict[str, str]] = None, )
+werkzeug.formparser.FormDataParser.parse_from_environ?4(environ: "WSGIEnvironment")
+werkzeug.formparser.FormDataParser?1(stream_factory: t.Optional["TStreamFactory"] = None, charset: str = "utf-8", errors: str = "replace", max_form_memory_size: t.Optional[int] = None, max_content_length: t.Optional[int] = None, cls: t.Optional[t.Type[MultiDict]] = None, silent: bool = True, )
+werkzeug.formparser.MultiPartParser.fail?4(message: str)
+werkzeug.formparser.MultiPartParser.get_part_charset?4(headers: Headers)
+werkzeug.formparser.MultiPartParser.parse?4(stream: t.BinaryIO, boundary: bytes, content_length: t.Optional[int])
+werkzeug.formparser.MultiPartParser.start_file_streaming?4(event: File, total_content_length: t.Optional[int])
+werkzeug.formparser.MultiPartParser?1(stream_factory: t.Optional["TStreamFactory"] = None, charset: str = "utf-8", errors: str = "replace", max_form_memory_size: t.Optional[int] = None, cls: t.Optional[t.Type[MultiDict]] = None, buffer_size: int = 64 * 1024, )
+werkzeug.formparser._exhaust?5(stream: t.BinaryIO)
+werkzeug.formparser._line_parse?5(line: str)
+werkzeug.formparser.default_stream_factory?4(total_content_length: t.Optional[int], content_type: t.Optional[str], filename: t.Optional[str], content_length: t.Optional[int] = None, )
+werkzeug.formparser.exhaust_stream?4(f: F)
+werkzeug.formparser.parse_form_data?4(environ: "WSGIEnvironment", stream_factory: t.Optional["TStreamFactory"] = None, charset: str = "utf-8", errors: str = "replace", max_form_memory_size: t.Optional[int] = None, max_content_length: t.Optional[int] = None, cls: t.Optional[t.Type[MultiDict]] = None, silent: bool = True, )
+werkzeug.formparser.parse_multipart_headers?4(iterable: t.Iterable[bytes])
+werkzeug.formparser.wrapper?4(self, stream, *args, **kwargs)
+werkzeug.http.COEP.REQUIRE_CORP?7
+werkzeug.http.COEP.UNSAFE_NONE?7
+werkzeug.http.COOP.SAME_ORIGIN?7
+werkzeug.http.COOP.SAME_ORIGIN_ALLOW_POPUPS?7
+werkzeug.http.COOP.UNSAFE_NONE?7
+werkzeug.http.HTTP_STATUS_CODES?7
+werkzeug.http._TAnyAccept?8
+werkzeug.http._TAnyCC?8
+werkzeug.http._TAnyCSP?8
+werkzeug.http._accept_re?8
+werkzeug.http._entity_headers?8
+werkzeug.http._etag_re?8
+werkzeug.http._hop_by_hop_headers?8
+werkzeug.http._option_header_piece_re?8
+werkzeug.http._option_header_start_mime_type?8
+werkzeug.http._parse_pairs?5()
+werkzeug.http._t_cc_update?8
+werkzeug.http._t_csp_update?8
+werkzeug.http._token_chars?8
+werkzeug.http.cookie_date?4(expires: t.Optional[t.Union[datetime, date, int, float, struct_time]] = None)
+werkzeug.http.dump_age?4(age: t.Optional[t.Union[timedelta, int]] = None)
+werkzeug.http.dump_cookie?4(key: str, value: t.Union[bytes, str] = "", max_age: t.Optional[t.Union[timedelta, int]] = None, expires: t.Optional[t.Union[str, datetime, int, float]] = None, path: t.Optional[str] = "/", domain: t.Optional[str] = None, secure: bool = False, httponly: bool = False, charset: str = "utf-8", sync_expires: bool = True, max_size: int = 4093, samesite: t.Optional[str] = None, )
+werkzeug.http.dump_csp_header?4(header: "ds.ContentSecurityPolicy")
+werkzeug.http.dump_header?4(iterable: t.Union[t.Dict[str, t.Union[str, int]], t.Iterable[str]], allow_token: bool = True, )
+werkzeug.http.dump_options_header?4(header: t.Optional[str], options: t.Mapping[str, t.Optional[t.Union[str, int]]])
+werkzeug.http.generate_etag?4(data: bytes)
+werkzeug.http.http_date?4(timestamp: t.Optional[t.Union[datetime, date, int, float, struct_time]] = None)
+werkzeug.http.is_byte_range_valid?4(start: t.Optional[int], stop: t.Optional[int], length: t.Optional[int])
+werkzeug.http.is_entity_header?4(header: str)
+werkzeug.http.is_hop_by_hop_header?4(header: str)
+werkzeug.http.is_resource_modified?4(environ: "WSGIEnvironment", etag: t.Optional[str] = None, data: t.Optional[bytes] = None, last_modified: t.Optional[t.Union[datetime, str]] = None, ignore_if_range: bool = True, )
+werkzeug.http.parse_accept_header?4(value: t.Optional[str])
+werkzeug.http.parse_accept_header?4(value: t.Optional[str], cls: t.Optional[t.Type[_TAnyAccept]] = None)
+werkzeug.http.parse_accept_header?4(value: t.Optional[str], cls: t.Type[_TAnyAccept])
+werkzeug.http.parse_age?4(value: t.Optional[str] = None)
+werkzeug.http.parse_authorization_header?4(value: t.Optional[str], )
+werkzeug.http.parse_cache_control_header?4(value: t.Optional[str], on_update: _t_cc_update = None, cls: t.Optional[t.Type[_TAnyCC]] = None, )
+werkzeug.http.parse_cache_control_header?4(value: t.Optional[str], on_update: _t_cc_update, cls: None = None)
+werkzeug.http.parse_cache_control_header?4(value: t.Optional[str], on_update: _t_cc_update, cls: t.Type[_TAnyCC])
+werkzeug.http.parse_content_range_header?4(value: t.Optional[str], on_update: t.Optional[t.Callable[["ds.ContentRange"], None]] = None, )
+werkzeug.http.parse_cookie?4(header: t.Union["WSGIEnvironment", str, bytes, None], charset: str = "utf-8", errors: str = "replace", cls: t.Optional[t.Type["ds.MultiDict"]] = None, )
+werkzeug.http.parse_csp_header?4(value: t.Optional[str], on_update: _t_csp_update = None, cls: t.Optional[t.Type[_TAnyCSP]] = None, )
+werkzeug.http.parse_csp_header?4(value: t.Optional[str], on_update: _t_csp_update, cls: None = None)
+werkzeug.http.parse_csp_header?4(value: t.Optional[str], on_update: _t_csp_update, cls: t.Type[_TAnyCSP])
+werkzeug.http.parse_date?4(value: t.Optional[str])
+werkzeug.http.parse_dict_header?4(value: str, cls: t.Type[dict] = dict)
+werkzeug.http.parse_etags?4(value: t.Optional[str])
+werkzeug.http.parse_if_range_header?4(value: t.Optional[str])
+werkzeug.http.parse_list_header?4(value: str)
+werkzeug.http.parse_options_header?4(value: t.Optional[str], multiple: "te.Literal[False]" = False)
+werkzeug.http.parse_options_header?4(value: t.Optional[str], multiple: "te.Literal[True]")
+werkzeug.http.parse_options_header?4(value: t.Optional[str], multiple: bool = False)
+werkzeug.http.parse_range_header?4(value: t.Optional[str], make_inclusive: bool = True)
+werkzeug.http.parse_set_header?4(value: t.Optional[str], on_update: t.Optional[t.Callable[["ds.HeaderSet"], None]] = None, )
+werkzeug.http.parse_www_authenticate_header?4(value: t.Optional[str], on_update: t.Optional[t.Callable[["ds.WWWAuthenticate"], None]] = None, )
+werkzeug.http.quote_etag?4(etag: str, weak: bool = False)
+werkzeug.http.quote_header_value?4(value: t.Union[str, int], extra_chars: str = "", allow_token: bool = True)
+werkzeug.http.remove_entity_headers?4(headers: t.Union["ds.Headers", t.List[t.Tuple[str, str]]], allowed: t.Iterable[str] = ("expires", "content-location"), )
+werkzeug.http.remove_hop_by_hop_headers?4(headers: t.Union["ds.Headers", t.List[t.Tuple[str, str]]])
+werkzeug.http.unquote_etag?4(etag: t.Optional[str], )
+werkzeug.http.unquote_header_value?4(value: str, is_filename: bool = False)
+werkzeug.local.ContextVar.get?4(default: t.Dict[str, t.Any])
+werkzeug.local.ContextVar.set?4(value: t.Dict[str, t.Any])
+werkzeug.local.ContextVar?1(_name: str)
+werkzeug.local.F?7
+werkzeug.local.Local?1()
+werkzeug.local.LocalManager.application?4(start_response: "StartResponse")
+werkzeug.local.LocalManager.cleanup?4()
+werkzeug.local.LocalManager.get_ident?4()
+werkzeug.local.LocalManager.ident_func?4(func: t.Callable[[], int])
+werkzeug.local.LocalManager.make_middleware?4(app: "WSGIApplication")
+werkzeug.local.LocalManager.middleware?4(func: "WSGIApplication")
+werkzeug.local.LocalManager?1(locals: t.Optional[t.Iterable[t.Union[Local, LocalStack]]] = None, ident_func: None = None, )
+werkzeug.local.LocalProxy._get_current_object?5()
+werkzeug.local.LocalProxy?1(local: t.Union["Local", t.Callable[[], t.Any]], name: t.Optional[str] = None, )
+werkzeug.local.LocalStack._lookup?5()
+werkzeug.local.LocalStack.pop?4()
+werkzeug.local.LocalStack.push?4(obj: t.Any)
+werkzeug.local.LocalStack.top?4()
+werkzeug.local.LocalStack?1()
+werkzeug.local._CannotUseContextVar.greenlet_patched?7
+werkzeug.local._ProxyIOp.bind_f?4(obj: t.Any)
+werkzeug.local._ProxyIOp.i_op?4(other: t.Any)
+werkzeug.local._ProxyIOp?2(f: t.Optional[t.Callable] = None, fallback: t.Optional[t.Callable] = None)
+werkzeug.local._ProxyLookup.bind_f?4(obj: t.Any)
+werkzeug.local._ProxyLookup?2(f: t.Optional[t.Callable] = None, fallback: t.Optional[t.Callable] = None, class_value: t.Optional[t.Any] = None, )
+werkzeug.local._l_to_r_op?5(op: F)
+werkzeug.local.get_ident?4()
+werkzeug.local.r_op?4(obj: t.Any, other: t.Any)
+werkzeug.local.release_local?4(local: t.Union["Local", "LocalStack"])
+werkzeug.middleware.dispatcher.DispatcherMiddleware?1(app: "WSGIApplication", mounts: t.Optional[t.Dict[str, "WSGIApplication"]] = None, )
+werkzeug.middleware.http_proxy.ProxyMiddleware._set_defaults?5(t.Any])
+werkzeug.middleware.http_proxy.ProxyMiddleware.application?4(start_response: "StartResponse")
+werkzeug.middleware.http_proxy.ProxyMiddleware.proxy_to?4(opts: t.Dict[str, t.Any], path: str, prefix: str)
+werkzeug.middleware.http_proxy.ProxyMiddleware.read?4()
+werkzeug.middleware.http_proxy.ProxyMiddleware?1(app: "WSGIApplication", targets: t.Mapping[str, t.Dict[str, t.Any]], chunk_size: int = 2 << 13, timeout: int = 10, )
+werkzeug.middleware.lint.ErrorStream.close?4()
+werkzeug.middleware.lint.ErrorStream.flush?4()
+werkzeug.middleware.lint.ErrorStream.write?4(s: str)
+werkzeug.middleware.lint.ErrorStream.writelines?4(seq: t.Iterable[str])
+werkzeug.middleware.lint.ErrorStream?1(stream: t.TextIO)
+werkzeug.middleware.lint.GuardedIterator.close?4()
+werkzeug.middleware.lint.GuardedIterator?1(iterator: t.Iterable[bytes], headers_set: t.Tuple[int, Headers], chunks: t.List[int], )
+werkzeug.middleware.lint.GuardedWrite?1(write: t.Callable[[bytes], None], chunks: t.List[int])
+werkzeug.middleware.lint.InputStream.close?4()
+werkzeug.middleware.lint.InputStream.read?4(*args: t.Any)
+werkzeug.middleware.lint.InputStream.readline?4(*args: t.Any)
+werkzeug.middleware.lint.InputStream?1(stream: t.BinaryIO)
+werkzeug.middleware.lint.LintMiddleware.check_environ?4(environ: "WSGIEnvironment")
+werkzeug.middleware.lint.LintMiddleware.check_headers?4(headers: Headers)
+werkzeug.middleware.lint.LintMiddleware.check_iterator?4(app_iter: t.Iterable[bytes])
+werkzeug.middleware.lint.LintMiddleware.check_start_response?4(status: str, headers: t.List[t.Tuple[str, str]], exc_info: t.Optional[
+            t.Tuple[t.Type[BaseException], BaseException, TracebackType]
+        ], )
+werkzeug.middleware.lint.LintMiddleware.checking_start_response?4(**kwargs: t.Any)
+werkzeug.middleware.lint.LintMiddleware?1(app: "WSGIApplication")
+werkzeug.middleware.lint.check_type?4(context: str, obj: object, need: t.Type = str)
+werkzeug.middleware.profiler.ProfilerMiddleware.catching_start_response?4(headers, exc_info=None)
+werkzeug.middleware.profiler.ProfilerMiddleware.runapp?4()
+werkzeug.middleware.profiler.ProfilerMiddleware?1(app: "WSGIApplication", stream: t.TextIO = sys.stdout, sort_by: t.Iterable[str] = ("time", "calls"), restrictions: t.Iterable[t.Union[str, int, float]] = (), profile_dir: t.Optional[str] = None, filename_format: str = "{method}.{path}.{elapsed:.0f}ms.{time:.0f}.prof", )
+werkzeug.middleware.proxy_fix.ProxyFix._get_real_value?5(trusted: int, value: t.Optional[str])
+werkzeug.middleware.proxy_fix.ProxyFix?1(app: "WSGIApplication", x_for: int = 1, x_proto: int = 1, x_host: int = 0, x_port: int = 0, x_prefix: int = 0, )
+werkzeug.middleware.shared_data.SharedDataMiddleware._opener?5(filename: str)
+werkzeug.middleware.shared_data.SharedDataMiddleware.generate_etag?4(mtime: datetime, file_size: int, real_filename: str)
+werkzeug.middleware.shared_data.SharedDataMiddleware.get_directory_loader?4(directory: str)
+werkzeug.middleware.shared_data.SharedDataMiddleware.get_file_loader?4(filename: str)
+werkzeug.middleware.shared_data.SharedDataMiddleware.get_package_loader?4(package: str, package_path: str)
+werkzeug.middleware.shared_data.SharedDataMiddleware.is_allowed?4(filename: str)
+werkzeug.middleware.shared_data.SharedDataMiddleware.loader?4()
+werkzeug.middleware.shared_data.SharedDataMiddleware?1(app: "WSGIApplication", exports: t.Union[
+            t.Dict[str, t.Union[str, t.Tuple[str, str]]], t.Iterable[t.Tuple[str, t.Union[str, t.Tuple[str, str]]]], ], disallow: None = None, cache: bool = True, cache_timeout: int = 60 * 60 * 12, fallback_mimetype: str = "application/octet-stream", )
+werkzeug.middleware.shared_data._TLoader?8
+werkzeug.middleware.shared_data._TOpener?8
+werkzeug.routing.AnyConverter?1(map: "Map", *items: str)
+werkzeug.routing.BaseConverter.regex?7
+werkzeug.routing.BaseConverter.to_python?4(value: str)
+werkzeug.routing.BaseConverter.to_url?4(value: t.Any)
+werkzeug.routing.BaseConverter.weight?7
+werkzeug.routing.BaseConverter?1(map: "Map", *args: t.Any, **kwargs: t.Any)
+werkzeug.routing.BuildError._score_rule?5()
+werkzeug.routing.BuildError.closest_rule?4(adapter: t.Optional["MapAdapter"])
+werkzeug.routing.BuildError.suggested?4()
+werkzeug.routing.BuildError?1(endpoint: str, values: t.Mapping[str, t.Any], method: t.Optional[str], adapter: t.Optional["MapAdapter"] = None, )
+werkzeug.routing.EndpointPrefix.get_rules?4(map: "Map")
+werkzeug.routing.EndpointPrefix?1(prefix: str, rules: t.Iterable["Rule"])
+werkzeug.routing.FloatConverter.num_convert?7
+werkzeug.routing.FloatConverter.regex?7
+werkzeug.routing.FloatConverter?1(map: "Map", min: t.Optional[float] = None, max: t.Optional[float] = None, signed: bool = False, )
+werkzeug.routing.IntegerConverter.regex?7
+werkzeug.routing.Map._get_wsgi_string?5()
+werkzeug.routing.Map.add?4(rulefactory: RuleFactory)
+werkzeug.routing.Map.bind?4(server_name: str, script_name: t.Optional[str] = None, subdomain: t.Optional[str] = None, url_scheme: str = "http", default_method: str = "GET", path_info: t.Optional[str] = None, query_args: t.Optional[t.Union[t.Mapping[str, t.Any], str]] = None, )
+werkzeug.routing.Map.bind_to_environ?4(environ: "WSGIEnvironment", server_name: t.Optional[str] = None, subdomain: t.Optional[str] = None, )
+werkzeug.routing.Map.default_converters?7
+werkzeug.routing.Map.is_endpoint_expecting?4(endpoint: str, *arguments: str)
+werkzeug.routing.Map.iter_rules?4(endpoint: t.Optional[str] = None)
+werkzeug.routing.Map.lock_class?7
+werkzeug.routing.Map.update?4()
+werkzeug.routing.Map?1(rules: t.Optional[t.Iterable[RuleFactory]] = None, default_subdomain: str = "", charset: str = "utf-8", strict_slashes: bool = True, merge_slashes: bool = True, redirect_defaults: bool = True, converters: t.Optional[t.Mapping[str, t.Type[BaseConverter]]] = None, sort_parameters: bool = False, sort_key: t.Optional[t.Callable[[t.Any], t.Any]] = None, encoding_errors: str = "replace", host_matching: bool = False, )
+werkzeug.routing.MapAdapter._handle_match?5()
+werkzeug.routing.MapAdapter._partial_build?5(endpoint: str, values: t.Mapping[str, t.Any], method: t.Optional[str], append_unknown: bool, )
+werkzeug.routing.MapAdapter.allowed_methods?4(path_info: t.Optional[str] = None)
+werkzeug.routing.MapAdapter.build?4(endpoint: str, values: t.Optional[t.Mapping[str, t.Any]] = None, method: t.Optional[str] = None, force_external: bool = False, append_unknown: bool = True, url_scheme: t.Optional[str] = None, )
+werkzeug.routing.MapAdapter.dispatch?4(view_func: t.Callable[[str, t.Mapping[str, t.Any]], "WSGIApplication"], path_info: t.Optional[str] = None, method: t.Optional[str] = None, catch_http_exceptions: bool = False, )
+werkzeug.routing.MapAdapter.encode_query_args?4(query_args: t.Union[t.Mapping[str, t.Any], str])
+werkzeug.routing.MapAdapter.get_default_redirect?4(rule: Rule, method: str, values: t.MutableMapping[str, t.Any], query_args: t.Union[t.Mapping[str, t.Any], str], )
+werkzeug.routing.MapAdapter.get_host?4(domain_part: t.Optional[str])
+werkzeug.routing.MapAdapter.make_alias_redirect_url?4(path: str, endpoint: str, values: t.Mapping[str, t.Any], method: str, query_args: t.Union[t.Mapping[str, t.Any], str], )
+werkzeug.routing.MapAdapter.make_redirect_url?4(path_info: str, query_args: t.Optional[t.Union[t.Mapping[str, t.Any], str]] = None, domain_part: t.Optional[str] = None, )
+werkzeug.routing.MapAdapter.match?4(path_info: t.Optional[str] = None, method: t.Optional[str] = None, return_rule: bool = False, query_args: t.Optional[t.Union[t.Mapping[str, t.Any], str]] = None, websocket: t.Optional[bool] = None, )
+werkzeug.routing.MapAdapter.test?4(path_info: t.Optional[str] = None, method: t.Optional[str] = None)
+werkzeug.routing.MapAdapter?1(map: Map, server_name: str, script_name: str, subdomain: t.Optional[str], url_scheme: str, path_info: str, default_method: str, query_args: t.Optional[t.Union[t.Mapping[str, t.Any], str]] = None, )
+werkzeug.routing.NumberConverter.signed_regex?4()
+werkzeug.routing.NumberConverter.to_python?4(value: str)
+werkzeug.routing.NumberConverter.to_url?4(value: t.Any)
+werkzeug.routing.NumberConverter.weight?7
+werkzeug.routing.NumberConverter?1(map: "Map", fixed_digits: int = 0, min: t.Optional[int] = None, max: t.Optional[int] = None, signed: bool = False, )
+werkzeug.routing.PathConverter.regex?7
+werkzeug.routing.PathConverter.weight?7
+werkzeug.routing.RequestAliasRedirect?1(matched_values: t.Mapping[str, t.Any])
+werkzeug.routing.RequestPath?1(path_info: str)
+werkzeug.routing.RequestRedirect.code?7
+werkzeug.routing.RequestRedirect.get_response?4(environ: t.Optional["WSGIEnvironment"] = None, scope: t.Optional[dict] = None, )
+werkzeug.routing.RequestRedirect?1(new_url: str)
+werkzeug.routing.Rule._build_regex?5()
+werkzeug.routing.Rule._compile_builder?5(append_unknown: bool = True)
+werkzeug.routing.Rule._convert?5()
+werkzeug.routing.Rule._encode_query_vars?5(query_vars: t.Mapping[str, t.Any])
+werkzeug.routing.Rule._get_func_code?5(name: str)
+werkzeug.routing.Rule._join?5()
+werkzeug.routing.Rule._parts?5(str]])
+werkzeug.routing.Rule.bind?4(map: "Map", rebind: bool = False)
+werkzeug.routing.Rule.build?4(values: t.Mapping[str, t.Any], append_unknown: bool = True)
+werkzeug.routing.Rule.build_compare_key?4()
+werkzeug.routing.Rule.compile?4()
+werkzeug.routing.Rule.empty?4()
+werkzeug.routing.Rule.get_converter?4(variable_name: str, converter_name: str, args: t.Tuple, kwargs: t.Mapping[str, t.Any], )
+werkzeug.routing.Rule.get_empty_kwargs?4()
+werkzeug.routing.Rule.get_rules?4(map: "Map")
+werkzeug.routing.Rule.match?4(path: str, method: t.Optional[str] = None)
+werkzeug.routing.Rule.match_compare_key?4()
+werkzeug.routing.Rule.provides_defaults_for?4(rule: "Rule")
+werkzeug.routing.Rule.refresh?4()
+werkzeug.routing.Rule.suitable_for?4(values: t.Mapping[str, t.Any], method: t.Optional[str] = None)
+werkzeug.routing.Rule?1(string: str, defaults: t.Optional[t.Mapping[str, t.Any]] = None, subdomain: t.Optional[str] = None, methods: t.Optional[t.Iterable[str]] = None, build_only: bool = False, endpoint: t.Optional[str] = None, strict_slashes: t.Optional[bool] = None, merge_slashes: t.Optional[bool] = None, redirect_to: t.Optional[t.Union[str, t.Callable[..., str]]] = None, alias: bool = False, host: t.Optional[str] = None, websocket: bool = False, )
+werkzeug.routing.RuleFactory.get_rules?4(map: "Map")
+werkzeug.routing.RuleTemplate?1(rules: t.Iterable["Rule"])
+werkzeug.routing.RuleTemplateFactory.get_rules?4(map: "Map")
+werkzeug.routing.RuleTemplateFactory?1(rules: t.Iterable["Rule"], context: t.Dict[str, t.Any])
+werkzeug.routing.Subdomain.get_rules?4(map: "Map")
+werkzeug.routing.Subdomain?1(subdomain: str, rules: t.Iterable["Rule"])
+werkzeug.routing.Submount.get_rules?4(map: "Map")
+werkzeug.routing.Submount?1(path: str, rules: t.Iterable["Rule"])
+werkzeug.routing.UUIDConverter.regex?7
+werkzeug.routing.UUIDConverter.to_python?4(value: str)
+werkzeug.routing.UUIDConverter.to_url?4(value: uuid.UUID)
+werkzeug.routing.UnicodeConverter?1(map: "Map", minlength: int = 1, maxlength: t.Optional[int] = None, length: t.Optional[int] = None, )
+werkzeug.routing._CALL_CONVERTER_CODE_FMT?8
+werkzeug.routing._IF_KWARGS_URL_ENCODE_AST?8
+werkzeug.routing._IF_KWARGS_URL_ENCODE_CODE?8
+werkzeug.routing._PYTHON_CONSTANTS?8
+werkzeug.routing._URL_ENCODE_AST_NAMES?8
+werkzeug.routing._converter_args_re?8
+werkzeug.routing._prefix_names?5(src: str)
+werkzeug.routing._pythonize?5(value: str)
+werkzeug.routing._rule_re?8
+werkzeug.routing._simple_rule_re?8
+werkzeug.routing.parse_converter_args?4(argstr: str)
+werkzeug.routing.parse_rule?4(rule: str)
+werkzeug.sansio.multipart.BLANK_LINE_RE?7
+werkzeug.sansio.multipart.HEADER_CONTINUATION_RE?7
+werkzeug.sansio.multipart.LINE_BREAK?7
+werkzeug.sansio.multipart.LINE_BREAK_RE?7
+werkzeug.sansio.multipart.MultipartDecoder._parse_headers?5(data: bytes)
+werkzeug.sansio.multipart.MultipartDecoder.last_newline?4()
+werkzeug.sansio.multipart.MultipartDecoder.next_event?4()
+werkzeug.sansio.multipart.MultipartDecoder.receive_data?4(data: Optional[bytes])
+werkzeug.sansio.multipart.MultipartDecoder?1(boundary: bytes, max_form_memory_size: Optional[int] = None, )
+werkzeug.sansio.multipart.MultipartEncoder.send_event?4(event: Event)
+werkzeug.sansio.multipart.MultipartEncoder?1(boundary: bytes)
+werkzeug.sansio.multipart.NEED_DATA?7
+werkzeug.sansio.multipart.State.COMPLETE?7
+werkzeug.sansio.multipart.State.DATA?7
+werkzeug.sansio.multipart.State.EPILOGUE?7
+werkzeug.sansio.multipart.State.PART?7
+werkzeug.sansio.multipart.State.PREAMBLE?7
+werkzeug.sansio.request.Request._parse_content_type?5()
+werkzeug.sansio.request.Request.accept_charsets?4()
+werkzeug.sansio.request.Request.accept_encodings?4()
+werkzeug.sansio.request.Request.accept_languages?4()
+werkzeug.sansio.request.Request.accept_mimetypes?4()
+werkzeug.sansio.request.Request.access_control_request_headers?7
+werkzeug.sansio.request.Request.access_control_request_method?7
+werkzeug.sansio.request.Request.access_route?4()
+werkzeug.sansio.request.Request.args?4()
+werkzeug.sansio.request.Request.authorization?4()
+werkzeug.sansio.request.Request.base_url?4()
+werkzeug.sansio.request.Request.cache_control?4()
+werkzeug.sansio.request.Request.charset?7
+werkzeug.sansio.request.Request.content_encoding?7
+werkzeug.sansio.request.Request.content_length?4()
+werkzeug.sansio.request.Request.content_md5?7
+werkzeug.sansio.request.Request.content_type?7
+werkzeug.sansio.request.Request.cookies?4()
+werkzeug.sansio.request.Request.date?7
+werkzeug.sansio.request.Request.encoding_errors?7
+werkzeug.sansio.request.Request.full_path?4()
+werkzeug.sansio.request.Request.host?4()
+werkzeug.sansio.request.Request.host_url?4()
+werkzeug.sansio.request.Request.if_match?4()
+werkzeug.sansio.request.Request.if_modified_since?4()
+werkzeug.sansio.request.Request.if_none_match?4()
+werkzeug.sansio.request.Request.if_range?4()
+werkzeug.sansio.request.Request.if_unmodified_since?4()
+werkzeug.sansio.request.Request.is_json?4()
+werkzeug.sansio.request.Request.is_secure?4()
+werkzeug.sansio.request.Request.max_forwards?7
+werkzeug.sansio.request.Request.mimetype?4()
+werkzeug.sansio.request.Request.mimetype_params?4()
+werkzeug.sansio.request.Request.origin?7
+werkzeug.sansio.request.Request.pragma?4()
+werkzeug.sansio.request.Request.range?4()
+werkzeug.sansio.request.Request.referrer?7
+werkzeug.sansio.request.Request.root_url?4()
+werkzeug.sansio.request.Request.url?4()
+werkzeug.sansio.request.Request.url_charset?4()
+werkzeug.sansio.request.Request.user_agent?4()
+werkzeug.sansio.request.Request.user_agent_class?7
+werkzeug.sansio.request.Request?1(method: str, scheme: str, server: t.Optional[t.Tuple[str, t.Optional[int]]], root_path: str, path: str, query_string: bytes, headers: Headers, remote_addr: t.Optional[str], )
+werkzeug.sansio.response.Response._clean_status?5(value: t.Union[str, int, HTTPStatus])
+werkzeug.sansio.response.Response.accept_ranges?7
+werkzeug.sansio.response.Response.access_control_allow_credentials?4(value: t.Optional[bool])
+werkzeug.sansio.response.Response.access_control_allow_headers?7
+werkzeug.sansio.response.Response.access_control_allow_methods?7
+werkzeug.sansio.response.Response.access_control_allow_origin?7
+werkzeug.sansio.response.Response.access_control_expose_headers?7
+werkzeug.sansio.response.Response.access_control_max_age?7
+werkzeug.sansio.response.Response.age?7
+werkzeug.sansio.response.Response.allow?7
+werkzeug.sansio.response.Response.cache_control?4()
+werkzeug.sansio.response.Response.charset?7
+werkzeug.sansio.response.Response.content_encoding?7
+werkzeug.sansio.response.Response.content_language?7
+werkzeug.sansio.response.Response.content_length?7
+werkzeug.sansio.response.Response.content_location?7
+werkzeug.sansio.response.Response.content_md5?7
+werkzeug.sansio.response.Response.content_range?4(value: t.Optional[t.Union[ContentRange, str]])
+werkzeug.sansio.response.Response.content_security_policy?7
+werkzeug.sansio.response.Response.content_security_policy_report_only?7
+werkzeug.sansio.response.Response.content_type?7
+werkzeug.sansio.response.Response.cross_origin_embedder_policy?7
+werkzeug.sansio.response.Response.cross_origin_opener_policy?7
+werkzeug.sansio.response.Response.date?7
+werkzeug.sansio.response.Response.default_mimetype?7
+werkzeug.sansio.response.Response.default_status?7
+werkzeug.sansio.response.Response.delete_cookie?4(key: str, path: str = "/", domain: t.Optional[str] = None, secure: bool = False, httponly: bool = False, samesite: t.Optional[str] = None, )
+werkzeug.sansio.response.Response.expires?7
+werkzeug.sansio.response.Response.get_etag?4()
+werkzeug.sansio.response.Response.is_json?4()
+werkzeug.sansio.response.Response.last_modified?7
+werkzeug.sansio.response.Response.location?7
+werkzeug.sansio.response.Response.max_cookie_size?7
+werkzeug.sansio.response.Response.mimetype?4(value: str)
+werkzeug.sansio.response.Response.mimetype_params?4()
+werkzeug.sansio.response.Response.on_update?4()
+werkzeug.sansio.response.Response.retry_after?4(value: t.Optional[t.Union[datetime, int, str]])
+werkzeug.sansio.response.Response.set_cookie?4(key: str, value: str = "", max_age: t.Optional[t.Union[timedelta, int]] = None, expires: t.Optional[t.Union[str, datetime, int, float]] = None, path: t.Optional[str] = "/", domain: t.Optional[str] = None, secure: bool = False, httponly: bool = False, samesite: t.Optional[str] = None, )
+werkzeug.sansio.response.Response.set_etag?4(etag: str, weak: bool = False)
+werkzeug.sansio.response.Response.status?4(value: t.Union[str, int, HTTPStatus])
+werkzeug.sansio.response.Response.status_code?4(code: int)
+werkzeug.sansio.response.Response.vary?7
+werkzeug.sansio.response.Response.www_authenticate?4()
+werkzeug.sansio.response.Response?1(status: t.Optional[t.Union[int, str, HTTPStatus]] = None, headers: t.Optional[
+            t.Union[
+                t.Mapping[str, t.Union[str, int, t.Iterable[t.Union[str, int]]]], t.Iterable[t.Tuple[str, t.Union[str, int]]], ]
+        ] = None, mimetype: t.Optional[str] = None, content_type: t.Optional[str] = None, )
+werkzeug.sansio.response._set_property?5(name: str, doc: t.Optional[str] = None)
+werkzeug.sansio.response.fget?4(self: "Response")
+werkzeug.sansio.response.fset?4(self: "Response", value: t.Optional[
+            t.Union[str, t.Dict[str, t.Union[str, int]], t.Iterable[str]]
+        ], )
+werkzeug.sansio.response.on_update?4(header_set: HeaderSet)
+werkzeug.sansio.utils._normalize?5(hostname: str)
+werkzeug.sansio.utils.get_current_url?4(scheme: str, host: str, root_path: t.Optional[str] = None, path: t.Optional[str] = None, query_string: t.Optional[bytes] = None, )
+werkzeug.sansio.utils.get_host?4(scheme: str, host_header: t.Optional[str], server: t.Optional[t.Tuple[str, t.Optional[int]]] = None, trusted_hosts: t.Optional[t.Iterable[str]] = None, )
+werkzeug.sansio.utils.host_is_trusted?4(hostname: str, trusted_list: t.Iterable[str])
+werkzeug.security.DEFAULT_PBKDF2_ITERATIONS?7
+werkzeug.security.SALT_CHARS?7
+werkzeug.security._hash_internal?5(method: str, salt: str, password: str)
+werkzeug.security.check_password_hash?4(pwhash: str, password: str)
+werkzeug.security.gen_salt?4(length: int)
+werkzeug.security.generate_password_hash?4(password: str, method: str = "pbkdf2:sha256", salt_length: int = 16)
+werkzeug.security.pbkdf2_bin?4(data: t.Union[str, bytes], salt: t.Union[str, bytes], iterations: int = DEFAULT_PBKDF2_ITERATIONS, keylen: t.Optional[int] = None, hashfunc: t.Optional[t.Union[str, t.Callable]] = None, )
+werkzeug.security.pbkdf2_hex?4(data: t.Union[str, bytes], salt: t.Union[str, bytes], iterations: int = DEFAULT_PBKDF2_ITERATIONS, keylen: t.Optional[int] = None, hashfunc: t.Optional[t.Union[str, t.Callable]] = None, )
+werkzeug.security.safe_join?4(directory: str, *pathnames: str)
+werkzeug.security.safe_str_cmp?4(a: str, b: str)
+werkzeug.serving.BaseWSGIServer.handle_error?4(request: t.Any, client_address: t.Tuple[str, int])
+werkzeug.serving.BaseWSGIServer.log?4(type: str, message: str, *args: t.Any)
+werkzeug.serving.BaseWSGIServer.multiprocess?7
+werkzeug.serving.BaseWSGIServer.multithread?7
+werkzeug.serving.BaseWSGIServer.request_queue_size?7
+werkzeug.serving.BaseWSGIServer.serve_forever?4(poll_interval: float = 0.5)
+werkzeug.serving.BaseWSGIServer?1(host: str, port: int, app: "WSGIApplication", handler: t.Optional[t.Type[WSGIRequestHandler]] = None, passthrough_errors: bool = False, ssl_context: t.Optional[_TSSLContextArg] = None, fd: t.Optional[int] = None, )
+werkzeug.serving.DechunkedInput.read_chunk_len?4()
+werkzeug.serving.DechunkedInput.readable?4()
+werkzeug.serving.DechunkedInput.readinto?4(buf: bytearray)
+werkzeug.serving.DechunkedInput?1(rfile: t.BinaryIO)
+werkzeug.serving.ForkingWSGIServer.multiprocess?7
+werkzeug.serving.ForkingWSGIServer?1(host: str, port: int, app: "WSGIApplication", processes: int = 40, handler: t.Optional[t.Type[WSGIRequestHandler]] = None, passthrough_errors: bool = False, ssl_context: t.Optional[_TSSLContextArg] = None, fd: t.Optional[int] = None, )
+werkzeug.serving.LISTEN_QUEUE?7
+werkzeug.serving.ThreadedWSGIServer.daemon_threads?7
+werkzeug.serving.ThreadedWSGIServer.multithread?7
+werkzeug.serving.WSGIRequestHandler.address_string?4()
+werkzeug.serving.WSGIRequestHandler.connection_dropped?4(error: BaseException, environ: t.Optional["WSGIEnvironment"] = None)
+werkzeug.serving.WSGIRequestHandler.execute?4()
+werkzeug.serving.WSGIRequestHandler.handle?4()
+werkzeug.serving.WSGIRequestHandler.handle_one_request?4()
+werkzeug.serving.WSGIRequestHandler.initiate_shutdown?4()
+werkzeug.serving.WSGIRequestHandler.log?4(type: str, message: str, *args: t.Any)
+werkzeug.serving.WSGIRequestHandler.log_error?4(format: str, *args: t.Any)
+werkzeug.serving.WSGIRequestHandler.log_message?4(format: str, *args: t.Any)
+werkzeug.serving.WSGIRequestHandler.log_request?4(code: t.Union[int, str] = "-", size: t.Union[int, str] = "-")
+werkzeug.serving.WSGIRequestHandler.make_environ?4()
+werkzeug.serving.WSGIRequestHandler.port_integer?4()
+werkzeug.serving.WSGIRequestHandler.run_wsgi?4()
+werkzeug.serving.WSGIRequestHandler.send_response?4(code: int, message: t.Optional[str] = None)
+werkzeug.serving.WSGIRequestHandler.server_version?4()
+werkzeug.serving.WSGIRequestHandler.shutdown_server?4()
+werkzeug.serving.WSGIRequestHandler.start_response?4(headers, exc_info=None)
+werkzeug.serving.WSGIRequestHandler.version_string?4()
+werkzeug.serving.WSGIRequestHandler.write?4()
+werkzeug.serving._SslDummy._log_add_style?8
+werkzeug.serving._TSSLContextArg?8
+werkzeug.serving._ansi_style?5(value: str, *styles: str)
+werkzeug.serving._log_add_style?8
+werkzeug.serving.can_fork?7
+werkzeug.serving.can_open_by_fd?7
+werkzeug.serving.generate_adhoc_ssl_context?4()
+werkzeug.serving.generate_adhoc_ssl_pair?4(cn: t.Optional[str] = None, )
+werkzeug.serving.get_interface_ip?4(family: socket.AddressFamily)
+werkzeug.serving.get_sockaddr?4(host: str, port: int, family: socket.AddressFamily)
+werkzeug.serving.inner?4()
+werkzeug.serving.is_running_from_reloader?4()
+werkzeug.serving.is_ssl_error?4(error: t.Optional[Exception] = None)
+werkzeug.serving.load_ssl_context?4(cert_file: str, pkey_file: t.Optional[str] = None, protocol: t.Optional[int] = None)
+werkzeug.serving.log_startup?4(sock: socket.socket)
+werkzeug.serving.main?4()
+werkzeug.serving.make_server?4(host: str, port: int, app: "WSGIApplication", threaded: bool = False, processes: int = 1, request_handler: t.Optional[t.Type[WSGIRequestHandler]] = None, passthrough_errors: bool = False, ssl_context: t.Optional[_TSSLContextArg] = None, fd: t.Optional[int] = None, )
+werkzeug.serving.make_ssl_devcert?4(base_path: str, host: t.Optional[str] = None, cn: t.Optional[str] = None)
+werkzeug.serving.run_simple?4(hostname: str, port: int, application: "WSGIApplication", use_reloader: bool = False, use_debugger: bool = False, use_evalex: bool = True, extra_files: t.Optional[t.Iterable[str]] = None, exclude_patterns: t.Optional[t.Iterable[str]] = None, reloader_interval: int = 1, reloader_type: str = "auto", threaded: bool = False, processes: int = 1, request_handler: t.Optional[t.Type[WSGIRequestHandler]] = None, static_files: t.Optional[t.Dict[str, t.Union[str, t.Tuple[str, str]]]] = None, passthrough_errors: bool = False, ssl_context: t.Optional[_TSSLContextArg] = None, )
+werkzeug.serving.run_with_reloader?4(*args: t.Any, **kwargs: t.Any)
+werkzeug.serving.select_address_family?4(host: str, port: int)
+werkzeug.test.Client.delete?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.delete_cookie?4(server_name: str, key: str, path: str = "/", domain: t.Optional[str] = None, secure: bool = False, httponly: bool = False, samesite: t.Optional[str] = None, )
+werkzeug.test.Client.get?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.head?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.open?4(*args: t.Any, as_tuple: bool = False, buffered: bool = False, follow_redirects: bool = False, **kwargs: t.Any, )
+werkzeug.test.Client.options?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.patch?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.post?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.put?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client.resolve_redirect?4(response: "TestResponse", buffered: bool = False)
+werkzeug.test.Client.run_wsgi_app?4(environ: "WSGIEnvironment", buffered: bool = False)
+werkzeug.test.Client.set_cookie?4(server_name: str, key: str, value: str = "", max_age: t.Optional[t.Union[timedelta, int]] = None, expires: t.Optional[t.Union[str, datetime, int, float]] = None, path: str = "/", domain: t.Optional[str] = None, secure: bool = False, httponly: bool = False, samesite: t.Optional[str] = None, charset: str = "utf-8", )
+werkzeug.test.Client.trace?4(*args: t.Any, **kw: t.Any)
+werkzeug.test.Client?1(application: "WSGIApplication", response_wrapper: t.Optional[t.Type["Response"]] = None, use_cookies: bool = True, allow_subdomain_redirects: bool = False, )
+werkzeug.test.EnvironBuilder._add_file_from_data?5(key: str, value: t.Union[
+            t.BinaryIO, t.Tuple[t.BinaryIO, str], t.Tuple[t.BinaryIO, str, str]
+        ], )
+werkzeug.test.EnvironBuilder._get_form?5(name: str, storage: t.Type[_TAnyMultiDict])
+werkzeug.test.EnvironBuilder._make_base_url?5(host: str, script_root: str)
+werkzeug.test.EnvironBuilder._path_encode?5()
+werkzeug.test.EnvironBuilder._set_form?5(name: str, value: MultiDict)
+werkzeug.test.EnvironBuilder.args?4(value: t.Optional[MultiDict])
+werkzeug.test.EnvironBuilder.base_url?4(value: t.Optional[str])
+werkzeug.test.EnvironBuilder.close?4()
+werkzeug.test.EnvironBuilder.content_length?4(value: t.Optional[int])
+werkzeug.test.EnvironBuilder.content_type?4(value: t.Optional[str])
+werkzeug.test.EnvironBuilder.files?4(value: FileMultiDict)
+werkzeug.test.EnvironBuilder.form?4(value: MultiDict)
+werkzeug.test.EnvironBuilder.from_environ?4(environ: "WSGIEnvironment", **kwargs: t.Any)
+werkzeug.test.EnvironBuilder.get_environ?4()
+werkzeug.test.EnvironBuilder.get_request?4(cls: t.Optional[t.Type[Request]] = None)
+werkzeug.test.EnvironBuilder.input_stream?4(value: t.Optional[t.BinaryIO])
+werkzeug.test.EnvironBuilder.json_dumps?7
+werkzeug.test.EnvironBuilder.mimetype?4(value: str)
+werkzeug.test.EnvironBuilder.mimetype_params?4()
+werkzeug.test.EnvironBuilder.on_update?4(str])
+werkzeug.test.EnvironBuilder.query_string?4(value: t.Optional[str])
+werkzeug.test.EnvironBuilder.request_class?7
+werkzeug.test.EnvironBuilder.server_name?4()
+werkzeug.test.EnvironBuilder.server_port?4()
+werkzeug.test.EnvironBuilder.server_protocol?7
+werkzeug.test.EnvironBuilder.wsgi_version?7
+werkzeug.test.EnvironBuilder?1(path: str = "/", base_url: t.Optional[str] = None, query_string: t.Optional[t.Union[t.Mapping[str, str], str]] = None, method: str = "GET", input_stream: t.Optional[t.BinaryIO] = None, content_type: t.Optional[str] = None, content_length: t.Optional[int] = None, errors_stream: t.Optional[t.TextIO] = None, multithread: bool = False, multiprocess: bool = False, run_once: bool = False, headers: t.Optional[t.Union[Headers, t.Iterable[t.Tuple[str, str]]]] = None, data: t.Optional[t.Union[t.BinaryIO, str, bytes, t.Mapping[str, t.Any]]] = None, environ_base: t.Optional[t.Mapping[str, t.Any]] = None, environ_overrides: t.Optional[t.Mapping[str, t.Any]] = None, charset: str = "utf-8", mimetype: t.Optional[str] = None, json: t.Optional[t.Mapping[str, t.Any]] = None, auth: t.Optional[t.Union[Authorization, t.Tuple[str, str]]] = None, )
+werkzeug.test.TestResponse?1(response: t.Iterable[bytes], status: str, headers: Headers, request: Request, history: t.Tuple["TestResponse"] = (), **kwargs: t.Any, )
+werkzeug.test._TAnyMultiDict?8
+werkzeug.test._TestCookieHeaders.get_all?4(name: str, default: t.Optional[t.Iterable[str]] = None)
+werkzeug.test._TestCookieHeaders.getheaders?4(name: str)
+werkzeug.test._TestCookieHeaders?2(headers: t.Union[Headers, t.List[t.Tuple[str, str]]])
+werkzeug.test._TestCookieJar.extract_wsgi?4(environ: "WSGIEnvironment", headers: t.Union[Headers, t.List[t.Tuple[str, str]]], )
+werkzeug.test._TestCookieJar.inject_wsgi?4(environ: "WSGIEnvironment")
+werkzeug.test._TestCookieResponse.info?4()
+werkzeug.test._TestCookieResponse?2(headers: t.Union[Headers, t.List[t.Tuple[str, str]]])
+werkzeug.test._iter_data?5(data: t.Mapping[str, t.Any])
+werkzeug.test.create_environ?4(*args: t.Any, **kwargs: t.Any)
+werkzeug.test.encode_multipart?4(values: t.Mapping[str, t.Any], boundary: t.Optional[str] = None, charset: str = "utf-8", )
+werkzeug.test.run_wsgi_app?4(app: "WSGIApplication", environ: "WSGIEnvironment", buffered: bool = False)
+werkzeug.test.start_response?4(status, headers, exc_info=None)
+werkzeug.test.stream_encode_multipart?4(data: t.Mapping[str, t.Any], use_tempfile: bool = True, threshold: int = 1024 * 500, boundary: t.Optional[str] = None, charset: str = "utf-8", )
+werkzeug.test.write_binary?4(s: bytes)
+werkzeug.testapp.TEMPLATE?7
+werkzeug.testapp.iter_sys_path?4()
+werkzeug.testapp.logo?7
+werkzeug.testapp.render_testapp?4(req: Request)
+werkzeug.testapp.strip?4(x: str)
+werkzeug.testapp.test_app?4(environ: "WSGIEnvironment", start_response: "StartResponse")
+werkzeug.urls.BaseURL._split_auth?5()
+werkzeug.urls.BaseURL._split_host?5()
+werkzeug.urls.BaseURL._split_netloc?5()
+werkzeug.urls.BaseURL.ascii_host?4()
+werkzeug.urls.BaseURL.auth?4()
+werkzeug.urls.BaseURL.decode_netloc?4()
+werkzeug.urls.BaseURL.decode_query?4(*args: t.Any, **kwargs: t.Any)
+werkzeug.urls.BaseURL.encode_netloc?4()
+werkzeug.urls.BaseURL.get_file_location?4(pathformat: t.Optional[str] = None)
+werkzeug.urls.BaseURL.host?4()
+werkzeug.urls.BaseURL.join?4(*args: t.Any, **kwargs: t.Any)
+werkzeug.urls.BaseURL.password?4()
+werkzeug.urls.BaseURL.port?4()
+werkzeug.urls.BaseURL.raw_password?4()
+werkzeug.urls.BaseURL.raw_username?4()
+werkzeug.urls.BaseURL.replace?4(**kwargs: t.Any)
+werkzeug.urls.BaseURL.to_iri_tuple?4()
+werkzeug.urls.BaseURL.to_uri_tuple?4()
+werkzeug.urls.BaseURL.to_url?4()
+werkzeug.urls.BaseURL.username?4()
+werkzeug.urls.BytesURL._at?8
+werkzeug.urls.BytesURL._colon?8
+werkzeug.urls.BytesURL._lbracket?8
+werkzeug.urls.BytesURL._rbracket?8
+werkzeug.urls.BytesURL.decode?4(charset: str = "utf-8", errors: str = "replace")
+werkzeug.urls.BytesURL.encode_netloc?4()
+werkzeug.urls.Href?1(base="./", charset="utf-8", sort=False, key=None)
+werkzeug.urls.URL._at?8
+werkzeug.urls.URL._colon?8
+werkzeug.urls.URL._lbracket?8
+werkzeug.urls.URL._rbracket?8
+werkzeug.urls.URL.encode?4(charset: str = "utf-8", errors: str = "replace")
+werkzeug.urls._always_safe?8
+werkzeug.urls._bytetohex?8
+werkzeug.urls._codec_error_url_quote?5(e: UnicodeError)
+werkzeug.urls._fast_quote_plus?8
+werkzeug.urls._fast_url_quote?8
+werkzeug.urls._fast_url_quote_plus?5(string: bytes)
+werkzeug.urls._hexdigits?8
+werkzeug.urls._hextobyte?8
+werkzeug.urls._make_fast_url_quote?5(charset: str = "utf-8", errors: str = "strict", safe: t.Union[str, bytes] = "/:", unsafe: t.Union[str, bytes] = "", )
+werkzeug.urls._scheme_re?8
+werkzeug.urls._to_iri_unsafe?8
+werkzeug.urls._to_uri_safe?8
+werkzeug.urls._unquote_to_bytes?5(string: t.Union[str, bytes], unsafe: t.Union[str, bytes] = "")
+werkzeug.urls._url_decode_impl?5(pair_iter: t.Iterable[t.AnyStr], charset: str, include_empty: bool, errors: str)
+werkzeug.urls._url_encode_impl?5(obj: t.Union[t.Mapping[str, str], t.Iterable[t.Tuple[str, str]]], charset: str, sort: bool, key: t.Optional[t.Callable[[t.Tuple[str, str]], t.Any]], )
+werkzeug.urls._url_unquote_legacy?5(value: str, unsafe: str = "")
+werkzeug.urls.iri_to_uri?4(iri: t.Union[str, t.Tuple[str, str, str, str, str]], charset: str = "utf-8", errors: str = "strict", safe_conversion: bool = False, )
+werkzeug.urls.quote?4(string: bytes)
+werkzeug.urls.uri_to_iri?4(uri: t.Union[str, t.Tuple[str, str, str, str, str]], charset: str = "utf-8", errors: str = "werkzeug.url_quote", )
+werkzeug.urls.url_decode?4(s: t.AnyStr, charset: str = "utf-8", decode_keys: None = None, include_empty: bool = True, errors: str = "replace", separator: str = "&", cls: t.Optional[t.Type["ds.MultiDict"]] = None, )
+werkzeug.urls.url_decode_stream?4(stream: t.BinaryIO, charset: str = "utf-8", decode_keys: None = None, include_empty: bool = True, errors: str = "replace", separator: bytes = b"&", cls: t.Optional[t.Type["ds.MultiDict"]] = None, limit: t.Optional[int] = None, return_iterator: bool = False, )
+werkzeug.urls.url_encode?4(obj: t.Union[t.Mapping[str, str], t.Iterable[t.Tuple[str, str]]], charset: str = "utf-8", encode_keys: None = None, sort: bool = False, key: t.Optional[t.Callable[[t.Tuple[str, str]], t.Any]] = None, separator: str = "&", )
+werkzeug.urls.url_encode_stream?4(obj: t.Union[t.Mapping[str, str], t.Iterable[t.Tuple[str, str]]], stream: t.Optional[t.TextIO] = None, charset: str = "utf-8", encode_keys: None = None, sort: bool = False, key: t.Optional[t.Callable[[t.Tuple[str, str]], t.Any]] = None, separator: str = "&", )
+werkzeug.urls.url_fix?4(s: str, charset: str = "utf-8")
+werkzeug.urls.url_join?4(base: t.Union[str, t.Tuple[str, str, str, str, str]], url: t.Union[str, t.Tuple[str, str, str, str, str]], allow_fragments: bool = True, )
+werkzeug.urls.url_parse?4(url: str, scheme: t.Optional[str] = None, allow_fragments: bool = True)
+werkzeug.urls.url_quote?4(string: t.Union[str, bytes], charset: str = "utf-8", errors: str = "strict", safe: t.Union[str, bytes] = "/:", unsafe: t.Union[str, bytes] = "", )
+werkzeug.urls.url_quote_plus?4(string: str, charset: str = "utf-8", errors: str = "strict", safe: str = "")
+werkzeug.urls.url_unparse?4(components: t.Tuple[str, str, str, str, str])
+werkzeug.urls.url_unquote?4(s: t.Union[str, bytes], charset: str = "utf-8", errors: str = "replace", unsafe: str = "", )
+werkzeug.urls.url_unquote_plus?4(s: t.Union[str, bytes], charset: str = "utf-8", errors: str = "replace")
+werkzeug.user_agent.UserAgent.to_header?4()
+werkzeug.user_agent.UserAgent?1(string: str)
+werkzeug.useragents.UserAgent?1(environ_or_string: "t.Union[str, WSGIEnvironment]")
+werkzeug.useragents.UserAgentParser?1()
+werkzeug.useragents._UserAgent._parser?8
+werkzeug.useragents._UserAgent.browser?4()
+werkzeug.useragents._UserAgent.language?4()
+werkzeug.useragents._UserAgent.platform?4()
+werkzeug.useragents._UserAgent.version?4()
+werkzeug.useragents._UserAgent?2(string: str)
+werkzeug.useragents._UserAgentParser._browser_version_re?8
+werkzeug.useragents._UserAgentParser._language_re?8
+werkzeug.useragents._UserAgentParser?2()
+werkzeug.useragents._deprecated_property?2(fget: t.Callable[["_UserAgent"], t.Any])
+werkzeug.utils.ArgumentValidationError?1(missing=None, extra=None, extra_positional=None)
+werkzeug.utils.HTMLBuilder._boolean_attributes?8
+werkzeug.utils.HTMLBuilder._c_like_cdata?8
+werkzeug.utils.HTMLBuilder._empty_elements?8
+werkzeug.utils.HTMLBuilder._entities?8
+werkzeug.utils.HTMLBuilder._entity_re?8
+werkzeug.utils.HTMLBuilder._plaintext_elements?8
+werkzeug.utils.HTMLBuilder.proxy?4(**arguments)
+werkzeug.utils.HTMLBuilder?1(dialect)
+werkzeug.utils.ImportStringError?1(import_name: str, exception: BaseException)
+werkzeug.utils._T?8
+werkzeug.utils._charset_mimetypes?8
+werkzeug.utils._entity_re?8
+werkzeug.utils._filename_ascii_strip_re?8
+werkzeug.utils._windows_device_files?8
+werkzeug.utils.append_slash_redirect?4(environ: "WSGIEnvironment", code: int = 301)
+werkzeug.utils.bind_arguments?4(func, args, kwargs)
+werkzeug.utils.cached_property?1(fget: t.Callable[[t.Any], _T], name: t.Optional[str] = None, doc: t.Optional[str] = None, )
+werkzeug.utils.detect_utf_encoding?4(data: bytes)
+werkzeug.utils.environ_property.lookup?4(obj: "Request")
+werkzeug.utils.environ_property.read_only?7
+werkzeug.utils.escape?4(s: t.Any)
+werkzeug.utils.find_modules?4(import_path: str, include_packages: bool = False, recursive: bool = False)
+werkzeug.utils.format_string?4(string: str, context: t.Mapping[str, t.Any])
+werkzeug.utils.get_content_type?4(mimetype: str, charset: str)
+werkzeug.utils.header_property.lookup?4(obj: t.Union["Request", "Response"])
+werkzeug.utils.html?7
+werkzeug.utils.import_string?4(import_name: str, silent: bool = False)
+werkzeug.utils.invalidate_cached_property?4(obj: object, name: str)
+werkzeug.utils.redirect?4(location: str, code: int = 302, Response: t.Optional[t.Type["Response"]] = None)
+werkzeug.utils.secure_filename?4(filename: str)
+werkzeug.utils.send_file?4(path_or_file: t.Union[os.PathLike, str, t.BinaryIO], environ: "WSGIEnvironment", mimetype: t.Optional[str] = None, as_attachment: bool = False, download_name: t.Optional[str] = None, conditional: bool = True, etag: t.Union[bool, str] = True, last_modified: t.Optional[t.Union[datetime, int, float]] = None, max_age: t.Optional[
+        t.Union[int, t.Callable[[t.Optional[str]], t.Optional[int]]]
+    ] = None, use_x_sendfile: bool = False, response_class: t.Optional[t.Type["Response"]] = None, _root_path: t.Optional[t.Union[os.PathLike, str]] = None, )
+werkzeug.utils.send_from_directory?4(directory: t.Union[os.PathLike, str], path: t.Union[os.PathLike, str], environ: "WSGIEnvironment", **kwargs: t.Any, )
+werkzeug.utils.unescape?4(s: str)
+werkzeug.utils.validate_arguments?4(func, args, kwargs, drop_extra=True)
+werkzeug.utils.xhtml?7
+werkzeug.wrappers.accept.AcceptMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.auth.AuthorizationMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.auth.WWWAuthenticateMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.base_request.BaseRequest?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.base_response.BaseResponse?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.common_descriptors.CommonRequestDescriptorsMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.common_descriptors.CommonResponseDescriptorsMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.cors.CORSRequestMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.cors.CORSResponseMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.etag.ETagRequestMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.etag.ETagResponseMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.json.JSONMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.request.PlainRequest?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.request.Request._get_file_stream?5(total_content_length: t.Optional[int], content_type: t.Optional[str], filename: t.Optional[str] = None, content_length: t.Optional[int] = None, )
+werkzeug.wrappers.request.Request._get_stream_for_parsing?5()
+werkzeug.wrappers.request.Request._load_form_data?5()
+werkzeug.wrappers.request.Request.application?4()
+werkzeug.wrappers.request.Request.close?4()
+werkzeug.wrappers.request.Request.data?4()
+werkzeug.wrappers.request.Request.files?4()
+werkzeug.wrappers.request.Request.form?4()
+werkzeug.wrappers.request.Request.from_values?4(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.request.Request.get_data?4(cache: bool = True, as_text: bool = False, parse_form_data: bool = False)
+werkzeug.wrappers.request.Request.get_json?4(force: bool = False, silent: bool = False, cache: bool = True)
+werkzeug.wrappers.request.Request.input_stream?7
+werkzeug.wrappers.request.Request.is_multiprocess?7
+werkzeug.wrappers.request.Request.is_multithread?7
+werkzeug.wrappers.request.Request.is_run_once?7
+werkzeug.wrappers.request.Request.json?4()
+werkzeug.wrappers.request.Request.json_module?7
+werkzeug.wrappers.request.Request.make_form_data_parser?4()
+werkzeug.wrappers.request.Request.on_json_loading_failed?4(e: ValueError)
+werkzeug.wrappers.request.Request.remote_user?7
+werkzeug.wrappers.request.Request.script_root?4()
+werkzeug.wrappers.request.Request.stream?4()
+werkzeug.wrappers.request.Request.url_root?4()
+werkzeug.wrappers.request.Request.values?4()
+werkzeug.wrappers.request.Request.want_form_data_parsed?4()
+werkzeug.wrappers.request.Request?1(environ: "WSGIEnvironment", populate_request: bool = True, shallow: bool = False, )
+werkzeug.wrappers.request.StreamOnlyMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.response.Response._ensure_sequence?5(mutable: bool = False)
+werkzeug.wrappers.response.Response._is_range_request_processable?5(environ: "WSGIEnvironment")
+werkzeug.wrappers.response.Response._process_range_request?5(environ: "WSGIEnvironment", complete_length: t.Optional[int] = None, accept_ranges: t.Optional[t.Union[bool, str]] = None, )
+werkzeug.wrappers.response.Response._wrap_range_response?5(start: int, length: int)
+werkzeug.wrappers.response.Response.add_etag?4(overwrite: bool = False, weak: bool = False)
+werkzeug.wrappers.response.Response.autocorrect_location_header?7
+werkzeug.wrappers.response.Response.automatically_set_content_length?7
+werkzeug.wrappers.response.Response.calculate_content_length?4()
+werkzeug.wrappers.response.Response.call_on_close?4(func: t.Callable[[], t.Any])
+werkzeug.wrappers.response.Response.close?4()
+werkzeug.wrappers.response.Response.data?7
+werkzeug.wrappers.response.Response.force_type?4(response: "Response", environ: t.Optional["WSGIEnvironment"] = None)
+werkzeug.wrappers.response.Response.freeze?4(no_etag: None = None)
+werkzeug.wrappers.response.Response.from_app?4(app: "WSGIApplication", environ: "WSGIEnvironment", buffered: bool = False)
+werkzeug.wrappers.response.Response.get_app_iter?4(environ: "WSGIEnvironment")
+werkzeug.wrappers.response.Response.get_data?4(as_text: bool = False)
+werkzeug.wrappers.response.Response.get_json?4(force: bool = False, silent: bool = False)
+werkzeug.wrappers.response.Response.get_wsgi_headers?4(environ: "WSGIEnvironment")
+werkzeug.wrappers.response.Response.get_wsgi_response?4(environ: "WSGIEnvironment")
+werkzeug.wrappers.response.Response.implicit_sequence_conversion?7
+werkzeug.wrappers.response.Response.is_sequence?4()
+werkzeug.wrappers.response.Response.is_streamed?4()
+werkzeug.wrappers.response.Response.iter_encoded?4()
+werkzeug.wrappers.response.Response.json?4()
+werkzeug.wrappers.response.Response.json_module?7
+werkzeug.wrappers.response.Response.make_conditional?4(request_or_environ: "WSGIEnvironment", accept_ranges: t.Union[bool, str] = False, complete_length: t.Optional[int] = None, )
+werkzeug.wrappers.response.Response.make_sequence?4()
+werkzeug.wrappers.response.Response.set_data?4(value: t.Union[bytes, str])
+werkzeug.wrappers.response.Response.stream?4()
+werkzeug.wrappers.response.Response?1(response: t.Optional[
+            t.Union[t.Iterable[bytes], bytes, t.Iterable[str], str]
+        ] = None, status: t.Optional[t.Union[int, str, HTTPStatus]] = None, headers: t.Optional[
+            t.Union[
+                t.Mapping[str, t.Union[str, int, t.Iterable[t.Union[str, int]]]], t.Iterable[t.Tuple[str, t.Union[str, int]]], ]
+        ] = None, mimetype: t.Optional[str] = None, content_type: t.Optional[str] = None, direct_passthrough: bool = False, )
+werkzeug.wrappers.response.ResponseStream.close?4()
+werkzeug.wrappers.response.ResponseStream.encoding?4()
+werkzeug.wrappers.response.ResponseStream.flush?4()
+werkzeug.wrappers.response.ResponseStream.isatty?4()
+werkzeug.wrappers.response.ResponseStream.mode?7
+werkzeug.wrappers.response.ResponseStream.tell?4()
+werkzeug.wrappers.response.ResponseStream.write?4(value: bytes)
+werkzeug.wrappers.response.ResponseStream.writelines?4(seq: t.Iterable[bytes])
+werkzeug.wrappers.response.ResponseStream?1(response: Response)
+werkzeug.wrappers.response.ResponseStreamMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wrappers.response._clean_accept_ranges?5(accept_ranges: t.Union[bool, str])
+werkzeug.wrappers.response._iter_encoded?5(iterable: t.Iterable[t.Union[str, bytes]], charset: str)
+werkzeug.wrappers.response._warn_if_string?5(iterable: t.Iterable)
+werkzeug.wrappers.user_agent.UserAgentMixin?1(*args: t.Any, **kwargs: t.Any)
+werkzeug.wsgi.ClosingIterator.close?4()
+werkzeug.wsgi.ClosingIterator?1(iterable: t.Iterable[bytes], callbacks: t.Optional[
+            t.Union[t.Callable[[], None], t.Iterable[t.Callable[[], None]]]
+        ] = None, )
+werkzeug.wsgi.FileWrapper.close?4()
+werkzeug.wsgi.FileWrapper.seek?4(*args: t.Any)
+werkzeug.wsgi.FileWrapper.seekable?4()
+werkzeug.wsgi.FileWrapper.tell?4()
+werkzeug.wsgi.FileWrapper?1(file: t.BinaryIO, buffer_size: int = 8192)
+werkzeug.wsgi.LimitedStream.exhaust?4(chunk_size: int = 1024 * 64)
+werkzeug.wsgi.LimitedStream.is_exhausted?4()
+werkzeug.wsgi.LimitedStream.on_disconnect?4()
+werkzeug.wsgi.LimitedStream.on_exhausted?4()
+werkzeug.wsgi.LimitedStream.read?4(size: t.Optional[int] = None)
+werkzeug.wsgi.LimitedStream.readable?4()
+werkzeug.wsgi.LimitedStream.readline?4(size: t.Optional[int] = None)
+werkzeug.wsgi.LimitedStream.readlines?4(size: t.Optional[int] = None)
+werkzeug.wsgi.LimitedStream.tell?4()
+werkzeug.wsgi.LimitedStream?1(stream: t.BinaryIO, limit: int)
+werkzeug.wsgi._RangeWrapper._first_iteration?5()
+werkzeug.wsgi._RangeWrapper._next?5()
+werkzeug.wsgi._RangeWrapper._next_chunk?5()
+werkzeug.wsgi._RangeWrapper.close?4()
+werkzeug.wsgi._RangeWrapper?2(iterable: t.Union[t.Iterable[bytes], t.BinaryIO], start_byte: int = 0, byte_range: t.Optional[int] = None, )
+werkzeug.wsgi._get_server?5(environ: "WSGIEnvironment", )
+werkzeug.wsgi._iter_basic_lines?5()
+werkzeug.wsgi._make_chunk_iter?5(stream: t.Union[t.Iterable[bytes], t.BinaryIO], limit: t.Optional[int], buffer_size: int, )
+werkzeug.wsgi._normalize_netloc?5(scheme: str, netloc: str)
+werkzeug.wsgi.extract_path_info?4(environ_or_baseurl: t.Union[str, "WSGIEnvironment"], path_or_url: t.Union[str, _URLTuple], charset: str = "utf-8", errors: str = "werkzeug.url_quote", collapse_http_schemes: bool = True, )
+werkzeug.wsgi.get_content_length?4(environ: "WSGIEnvironment")
+werkzeug.wsgi.get_current_url?4(environ: "WSGIEnvironment", root_only: bool = False, strip_querystring: bool = False, host_only: bool = False, trusted_hosts: t.Optional[t.Iterable[str]] = None, )
+werkzeug.wsgi.get_host?4(environ: "WSGIEnvironment", trusted_hosts: t.Optional[t.Iterable[str]] = None)
+werkzeug.wsgi.get_input_stream?4(environ: "WSGIEnvironment", safe_fallback: bool = True)
+werkzeug.wsgi.get_path_info?4(environ: "WSGIEnvironment", charset: str = "utf-8", errors: str = "replace")
+werkzeug.wsgi.get_query_string?4(environ: "WSGIEnvironment")
+werkzeug.wsgi.get_script_name?4(environ: "WSGIEnvironment", charset: str = "utf-8", errors: str = "replace")
+werkzeug.wsgi.make_chunk_iter?4(stream: t.Union[t.Iterable[bytes], t.BinaryIO], separator: bytes, limit: t.Optional[int] = None, buffer_size: int = 10 * 1024, cap_at_buffer: bool = False, )
+werkzeug.wsgi.make_line_iter?4(stream: t.Union[t.Iterable[bytes], t.BinaryIO], limit: t.Optional[int] = None, buffer_size: int = 10 * 1024, cap_at_buffer: bool = False, )
+werkzeug.wsgi.peek_path_info?4(environ: "WSGIEnvironment", charset: str = "utf-8", errors: str = "replace")
+werkzeug.wsgi.pop_path_info?4(environ: "WSGIEnvironment", charset: str = "utf-8", errors: str = "replace")
+werkzeug.wsgi.responder?4(f: t.Callable[..., "WSGIApplication"])
+werkzeug.wsgi.wrap_file?4(environ: "WSGIEnvironment", file: t.BinaryIO, buffer_size: int = 8192)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ProjectFlask/APIs/werkzeug-2.0.1.bas	Sun May 30 17:33:37 2021 +0200
@@ -0,0 +1,131 @@
+Accept ImmutableList
+AnyConverter BaseConverter
+ArgumentValidationError ValueError
+Authorization ImmutableDictMixin dict
+BadGateway HTTPException
+BadHost BadRequest
+BadRequest HTTPException
+BadRequestKeyError BadRequest KeyError
+BaseRequest Request metaclass=_FakeSubclassCheck
+BaseResponse Response metaclass=_FakeSubclassCheck
+BaseURL _URLTuple
+BaseWSGIServer HTTPServer
+BrokenFilesystemWarning RuntimeWarning UnicodeWarning
+BuildError LookupError RoutingException
+BytesURL BaseURL
+COEP Enum
+COOP Enum
+CallbackDict UpdateDictMixin dict
+CharsetAccept Accept
+ClientDisconnected BadRequest
+ClientRedirectError Exception
+CombinedMultiDict ImmutableMultiDictMixin MultiDict
+Conflict HTTPException
+ContentSecurityPolicy UpdateDictMixin dict
+Data Event
+DechunkedInput io.RawIOBase
+ETags Collection
+EndpointPrefix RuleFactory
+EnvironHeaders Headers ImmutableHeadersMixin
+Epilogue Event
+EventHandler PatternMatchingEventHandler
+ExpectationFailed HTTPException
+FailedDependency HTTPException
+Field Event
+File Event
+FileMultiDict MultiDict
+FloatConverter NumberConverter
+Forbidden HTTPException
+ForkingWSGIServer BaseWSGIServer ForkingMixIn
+GatewayTimeout HTTPException
+Gone HTTPException
+HTTPException Exception
+HTTPVersionNotSupported HTTPException
+HTTPWarning Warning
+HeaderSet MutableSet
+ImATeapot HTTPException
+ImmutableDict ImmutableDictMixin dict
+ImmutableList ImmutableListMixin list
+ImmutableMultiDict ImmutableMultiDictMixin MultiDict
+ImmutableMultiDictMixin ImmutableDictMixin
+ImmutableOrderedMultiDict ImmutableMultiDictMixin OrderedMultiDict
+ImmutableTypeConversionDict ImmutableDictMixin TypeConversionDict
+ImportStringError ImportError
+IntegerConverter NumberConverter
+InternalServerError HTTPException
+LanguageAccept Accept
+LengthRequired HTTPException
+LimitedStream io.IOBase
+Locked HTTPException
+MIMEAccept Accept
+MethodNotAllowed HTTPException
+MultiDict TypeConversionDict
+NeedData Event
+NotAcceptable HTTPException
+NotFound HTTPException
+NotImplemented HTTPException
+NumberConverter BaseConverter
+OrderedMultiDict MultiDict
+PathConverter BaseConverter
+PlainRequest Request StreamOnlyMixin
+Preamble Event
+PreconditionFailed HTTPException
+PreconditionRequired HTTPException
+Request _SansIORequest
+RequestAliasRedirect RoutingException
+RequestCacheControl ImmutableDictMixin _CacheControl
+RequestEntityTooLarge HTTPException
+RequestHeaderFieldsTooLarge HTTPException
+RequestPath RoutingException
+RequestRedirect HTTPException RoutingException
+RequestTimeout HTTPException
+RequestURITooLarge HTTPException
+RequestedRangeNotSatisfiable HTTPException
+Response _SansIOResponse
+ResponseCacheControl _CacheControl
+RoutingException Exception
+Rule RuleFactory
+RuleTemplateFactory RuleFactory
+SecurityError BadRequest
+ServiceUnavailable _RetryAfter
+StatReloaderLoop ReloaderLoop
+State Enum
+Subdomain RuleFactory
+Submount RuleFactory
+TStreamFactory te.Protocol
+TestResponse Response
+ThreadedWSGIServer BaseWSGIServer socketserver.ThreadingMixIn
+TooManyRequests _RetryAfter
+TypeConversionDict dict
+URL BaseURL
+UUIDConverter BaseConverter
+Unauthorized HTTPException
+UnavailableForLegalReasons HTTPException
+UnicodeConverter BaseConverter
+UnprocessableEntity HTTPException
+UnsupportedMediaType HTTPException
+UpdateDictMixin dict
+UserAgent _UserAgent
+UserAgentParser _UserAgentParser
+ValidationError ValueError
+WSGIRequestHandler BaseHTTPRequestHandler
+WSGIWarning Warning
+WWWAuthenticate UpdateDictMixin dict
+WatchdogReloaderLoop ReloaderLoop
+WebsocketMismatch BadRequest
+_CacheControl UpdateDictMixin dict
+_CannotUseContextVar Exception
+_ColorStreamHandler logging.StreamHandler
+_DictAccessorProperty t.Generic[_TAccessorValue]
+_FakeSubclassCheck type
+_InteractiveConsole code.InteractiveInterpreter
+_ProxyIOp _ProxyLookup
+_RetryAfter HTTPException
+_TestCookieJar CookieJar
+_URLTuple t.NamedTuple
+_UserAgent _BaseUserAgent
+_deprecated_property property
+cached_property property t.Generic[_T]
+environ_property _DictAccessorProperty[_TAccessorValue]
+header_property _DictAccessorProperty[_TAccessorValue]
+newcls cls exception
--- a/ProjectFlask/AnsiTools.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/AnsiTools.py	Sun May 30 17:33:37 2021 +0200
@@ -7,7 +7,7 @@
 Module implementing functions to work with ANSI escape sequences for colors.
 """
 
-from PyQt5.QtGui import QColor, QBrush
+from PyQt6.QtGui import QColor, QBrush
 
 # ANSI Colors (see https://en.wikipedia.org/wiki/ANSI_escape_code)
 _AnsiColorSchemes = {
--- a/ProjectFlask/ConfigurationPage/FlaskPage.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/ConfigurationPage/FlaskPage.py	Sun May 30 17:33:37 2021 +0200
@@ -7,10 +7,10 @@
 Module implementing the Flask configuration page.
 """
 
-from PyQt5.QtCore import pyqtSlot
+from PyQt6.QtCore import pyqtSlot
 
-from E5Gui.E5Application import e5App
-from E5Gui.E5PathPicker import E5PathPickerModes
+from EricWidgets.EricApplication import ericApp
+from EricWidgets.EricPathPicker import EricPathPickerModes
 
 from Preferences.ConfigurationPages.ConfigurationPageBase import (
     ConfigurationPageBase
@@ -62,11 +62,12 @@
         self.py3VenvNamesReloadButton.setIcon(
             UI.PixmapCache.getIcon("reload"))
         
-        venvManager = e5App().getObject("VirtualEnvManager")
+        venvManager = ericApp().getObject("VirtualEnvManager")
         self.py3VenvNameComboBox.addItems(
             [""] + sorted(venvManager.getVirtualenvNames()))
         
-        self.translationsEditorPicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.translationsEditorPicker.setMode(
+            EricPathPickerModes.OPEN_FILE_MODE)
         self.translationsEditorPicker.setFilters(self.tr("All Files (*)"))
         
         # set initial values
@@ -84,9 +85,8 @@
                 index = 0
             self.py3VenvNameComboBox.setCurrentIndex(index)
         
-        self.colorSchemeComboBox.setCurrentIndex(
-            self.colorSchemeComboBox.findText(
-                self.__plugin.getPreferences("AnsiColorScheme")))
+        self.colorSchemeComboBox.setCurrentText(
+            self.__plugin.getPreferences("AnsiColorScheme"))
         
         self.urlEdit.setText(
             self.__plugin.getPreferences("FlaskDocUrl"))
@@ -125,7 +125,7 @@
         """
         currentVenvName = self.py3VenvNameComboBox.currentText()
         self.py3VenvNameComboBox.clear()
-        venvManager = e5App().getObject("VirtualEnvManager")
+        venvManager = ericApp().getObject("VirtualEnvManager")
         self.py3VenvNameComboBox.addItems(
             [""] + sorted(venvManager.getVirtualenvNames()))
         if currentVenvName:
--- a/ProjectFlask/ConfigurationPage/FlaskPage.ui	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/ConfigurationPage/FlaskPage.ui	Sun May 30 17:33:37 2021 +0200
@@ -197,7 +197,7 @@
        </widget>
       </item>
       <item>
-       <widget class="E5PathPicker" name="translationsEditorPicker" native="true">
+       <widget class="EricPathPicker" name="translationsEditorPicker" native="true">
         <property name="sizePolicy">
          <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
           <horstretch>0</horstretch>
@@ -232,9 +232,9 @@
  </widget>
  <customwidgets>
   <customwidget>
-   <class>E5PathPicker</class>
+   <class>EricPathPicker</class>
    <extends>QWidget</extends>
-   <header>E5Gui/E5PathPicker.h</header>
+   <header>EricWidgets/EricPathPicker.h</header>
    <container>1</container>
   </customwidget>
  </customwidgets>
--- a/ProjectFlask/Documentation/source/Plugin_Project_Flask.PluginProjectFlask.html	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/Documentation/source/Plugin_Project_Flask.PluginProjectFlask.html	Sun May 30 17:33:37 2021 +0200
@@ -164,7 +164,7 @@
 </p>
 <dl>
 
-<dt><i>ui</i> (UI.UserInterface)</dt>
+<dt><i>ui</i> (UserInterface)</dt>
 <dd>
 reference to the user interface object
 </dd>
@@ -220,7 +220,7 @@
 <dl>
 <dt>Return Type:</dt>
 <dd>
-bool
+tuple of (None, bool)
 </dd>
 </dl>
 <a NAME="ProjectFlaskPlugin.binaryTranslationsCallback" ID="ProjectFlaskPlugin.binaryTranslationsCallback"></a>
@@ -432,15 +432,21 @@
 </p>
 <dl>
 
-<dt><i>language</i></dt>
+<dt><i>language</i> (str)</dt>
 <dd>
-language to get APIs for (string)
+language to get APIs for
 </dd>
 </dl>
 <dl>
 <dt>Return:</dt>
 <dd>
-list of API filenames (list of string)
+list of API filenames
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
@@ -455,7 +461,7 @@
 </p>
 <dl>
 
-<dt><i>configDlg</i></dt>
+<dt><i>configDlg</i> (ConfigurationWidget)</dt>
 <dd>
 reference to the configuration dialog
 </dd>
@@ -466,6 +472,12 @@
 reference to the configuration page
 </dd>
 </dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+FlaskPage
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
--- a/ProjectFlask/Documentation/source/index-Plugin_Project_Flask.ProjectFlask.html	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/Documentation/source/index-Plugin_Project_Flask.ProjectFlask.html	Sun May 30 17:33:37 2021 +0200
@@ -22,7 +22,7 @@
 <h1>Plugin_Project_Flask.ProjectFlask</h1>
 
 <p>
-Package implementing project support for eric6 Flask projects.
+Package implementing project support for eric7 Flask projects.
 </p>
 
 <h3>Packages</h3>
--- a/ProjectFlask/Documentation/source/index-Plugin_Project_Flask.html	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/Documentation/source/index-Plugin_Project_Flask.html	Sun May 30 17:33:37 2021 +0200
@@ -30,7 +30,7 @@
 
 <tr>
 <td><a href="index-Plugin_Project_Flask.ProjectFlask.html">ProjectFlask</a></td>
-<td>Package implementing project support for eric6 Flask projects.</td>
+<td>Package implementing project support for eric7 Flask projects.</td>
 </tr>
 </table>
 
--- a/ProjectFlask/FlaskBabelExtension/PyBabelCommandDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskBabelExtension/PyBabelCommandDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,10 +7,10 @@
 Module implementing a dialog to run a flask command and show its output.
 """
 
-from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
+from PyQt6.QtCore import pyqtSlot, Qt, QProcess, QTimer
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
 
-from E5Gui import E5MessageBox
+from EricWidgets import EricMessageBox
 
 from ..Ui_FlaskCommandDialog import Ui_FlaskCommandDialog
 
@@ -49,9 +49,12 @@
         self.__argsLists = []
         self.__workdir = ""
         
-        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
-        self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setEnabled(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setDefault(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel).setEnabled(False)
     
     def startCommand(self, command, args, workdir, clearOutput=True):
         """
@@ -72,7 +75,8 @@
         
         self.__process = QProcess()
         self.__process.setWorkingDirectory(workdir)
-        self.__process.setProcessChannelMode(QProcess.MergedChannels)
+        self.__process.setProcessChannelMode(
+            QProcess.ProcessChannelMode.MergedChannels)
         
         self.__process.readyReadStandardOutput.connect(self.__readStdOut)
         self.__process.finished.connect(self.__processFinished)
@@ -87,16 +91,20 @@
         self.__process.start(babelCommand, babelArgs)
         ok = self.__process.waitForStarted(10000)
         if not ok:
-            E5MessageBox.critical(
+            EricMessageBox.critical(
                 None,
                 self.tr("Execute PyBabel Command"),
                 self.tr("""The pybabel process could not be started."""))
         else:
-            self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
-            self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
-            self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True)
-            self.buttonBox.button(QDialogButtonBox.Cancel).setFocus(
-                Qt.OtherFocusReason)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Close).setEnabled(False)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setDefault(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setEnabled(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setFocus(
+                    Qt.FocusReason.OtherFocusReason)
         
         return ok
     
@@ -152,7 +160,10 @@
         @param exitStatus exit status of the process
         @type QProcess.ExitStatus
         """
-        normal = (exitStatus == QProcess.NormalExit) and (exitCode == 0)
+        normal = (
+            exitStatus == QProcess.ExitStatus.NormalExit and
+            exitCode == 0
+        )
         self.__cancelProcess()
         
         if self.__argsLists:
@@ -161,11 +172,14 @@
                               clearOutput=False)
             return
         
-        self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
-        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setFocus(
-            Qt.OtherFocusReason)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel).setEnabled(False)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setEnabled(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setDefault(True)
+        self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setFocus(
+            Qt.FocusReason.OtherFocusReason)
         
         if normal and self.__successMessage:
             self.outputEdit.insertPlainText(self.__successMessage)
@@ -179,7 +193,7 @@
         """
         if (
             self.__process is not None and
-            self.__process.state() != QProcess.NotRunning
+            self.__process.state() != QProcess.ProcessState.NotRunning
         ):
             self.__process.terminate()
             QTimer.singleShot(2000, self.__process.kill)
@@ -195,8 +209,12 @@
         @param button reference to the button been clicked
         @type QAbstractButton
         """
-        if button is self.buttonBox.button(QDialogButtonBox.Close):
+        if button is self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close
+        ):
             self.close()
-        elif button is self.buttonBox.button(QDialogButtonBox.Cancel):
+        elif button is self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel
+        ):
             self.__argsLists = []
             self.__cancelProcess()
--- a/ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -9,11 +9,11 @@
 
 import os
 
-from PyQt5.QtCore import pyqtSlot, Qt
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+from PyQt6.QtCore import pyqtSlot, Qt
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox
 
-from E5Gui.E5PathPicker import E5PathPickerModes
-from E5Gui.E5Application import e5App
+from EricWidgets.EricPathPicker import EricPathPickerModes
+from EricWidgets.EricApplication import ericApp
 
 from .Ui_PyBabelConfigDialog import Ui_PyBabelConfigDialog
 
@@ -34,48 +34,49 @@
         super().__init__(parent)
         self.setupUi(self)
         
-        self.__e5project = e5App().getObject("Project")
+        self.__ericProject = ericApp().getObject("Project")
         
         self.configFilePicker.setMode(
-            E5PathPickerModes.SaveFileEnsureExtensionMode)
+            EricPathPickerModes.SAVE_FILE_ENSURE_EXTENSION_MODE)
         self.configFilePicker.setFilters(self.tr(
             "Configuration Files (*.cfg);;"
             "All Files (*)"
         ))
         self.configFilePicker.setDefaultDirectory(
-            self.__e5project.getProjectPath())
+            self.__ericProject.getProjectPath())
         
         self.translationsDirectoryPicker.setMode(
-            E5PathPickerModes.DirectoryMode)
+            EricPathPickerModes.DIRECTORY_MODE)
         self.translationsDirectoryPicker.setDefaultDirectory(
-            self.__e5project.getProjectPath())
+            self.__ericProject.getProjectPath())
         
         self.catalogFilePicker.setMode(
-            E5PathPickerModes.SaveFileEnsureExtensionMode)
+            EricPathPickerModes.SAVE_FILE_ENSURE_EXTENSION_MODE)
         self.catalogFilePicker.setFilters(self.tr(
             "Message Catalog Files (*.pot);;"
             "All Files (*)"
         ))
         self.catalogFilePicker.setDefaultDirectory(
-            self.__e5project.getProjectPath())
+            self.__ericProject.getProjectPath())
         
-        self.configFilePicker.setFocus(Qt.OtherFocusReason)
+        self.configFilePicker.setFocus(Qt.FocusReason.OtherFocusReason)
         
-        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Ok).setEnabled(False)
         
         if "configFile" in configuration:
             self.configFilePicker.setText(
-                self.__e5project.getAbsoluteUniversalPath(
+                self.__ericProject.getAbsoluteUniversalPath(
                     configuration["configFile"]))
         if "translationsDirectory" in configuration:
             self.translationsDirectoryPicker.setText(
-                self.__e5project.getAbsoluteUniversalPath(
+                self.__ericProject.getAbsoluteUniversalPath(
                     configuration["translationsDirectory"]))
         if "domain" in configuration:
             self.domainEdit.setText(configuration["domain"])
         if "catalogFile" in configuration:
             self.catalogFilePicker.setText(
-                self.__e5project.getAbsoluteUniversalPath(
+                self.__ericProject.getAbsoluteUniversalPath(
                     configuration["catalogFile"]))
         if "markersList" in configuration:
             self.markersEdit.setText(" ".join(configuration["markersList"]))
@@ -91,10 +92,12 @@
         @rtype dict
         """
         configuration = {
-            "configFile": self.__e5project.getRelativeUniversalPath(
-                self.configFilePicker.text()),
-            "translationsDirectory": self.__e5project.getRelativeUniversalPath(
-                self.translationsDirectoryPicker.text()),
+            "configFile":
+                self.__ericProject.getRelativeUniversalPath(
+                    self.configFilePicker.text()),
+            "translationsDirectory":
+                self.__ericProject.getRelativeUniversalPath(
+                    self.translationsDirectoryPicker.text()),
         }
         
         domain = self.domainEdit.text()
@@ -110,7 +113,7 @@
                 configuration["translationsDirectory"],
                 "{0}.pot".format(configuration["domain"]))
         configuration["catalogFile"] = (
-            self.__e5project.getRelativeUniversalPath(catalogFile)
+            self.__ericProject.getRelativeUniversalPath(catalogFile)
         )
         
         if self.markersEdit.text():
@@ -126,7 +129,8 @@
             bool(self.configFilePicker.text()) and
             bool(self.translationsDirectoryPicker.text())
         )
-        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(enable)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Ok).setEnabled(enable)
     
     def __updateCatalogPicker(self):
         """
--- a/ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.ui	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskBabelExtension/PyBabelConfigDialog.ui	Sun May 30 17:33:37 2021 +0200
@@ -25,7 +25,7 @@
     </widget>
    </item>
    <item row="0" column="1">
-    <widget class="E5PathPicker" name="configFilePicker" native="true">
+    <widget class="EricPathPicker" name="configFilePicker" native="true">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
        <horstretch>0</horstretch>
@@ -48,7 +48,7 @@
     </widget>
    </item>
    <item row="1" column="1">
-    <widget class="E5PathPicker" name="translationsDirectoryPicker" native="true">
+    <widget class="EricPathPicker" name="translationsDirectoryPicker" native="true">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
        <horstretch>0</horstretch>
@@ -88,7 +88,7 @@
     </widget>
    </item>
    <item row="3" column="1">
-    <widget class="E5PathPicker" name="catalogFilePicker" native="true">
+    <widget class="EricPathPicker" name="catalogFilePicker" native="true">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
        <horstretch>0</horstretch>
@@ -134,9 +134,9 @@
  </widget>
  <customwidgets>
   <customwidget>
-   <class>E5PathPicker</class>
+   <class>EricPathPicker</class>
    <extends>QWidget</extends>
-   <header>E5Gui/E5PathPicker.h</header>
+   <header>EricWidgets/EricPathPicker.h</header>
    <container>1</container>
   </customwidget>
  </customwidgets>
--- a/ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskBabelExtension/PyBabelProjectExtension.py	Sun May 30 17:33:37 2021 +0200
@@ -11,12 +11,12 @@
 import re
 import contextlib
 
-from PyQt5.QtCore import pyqtSlot, QObject, QProcess
-from PyQt5.QtWidgets import QDialog, QMenu
+from PyQt6.QtCore import pyqtSlot, QObject, QProcess
+from PyQt6.QtWidgets import QDialog, QMenu
 
-from E5Gui import E5MessageBox
-from E5Gui.E5Application import e5App
-from E5Gui.E5Action import E5Action
+from EricWidgets import EricMessageBox
+from EricWidgets.EricApplication import ericApp
+from EricGui.EricAction import EricAction
 
 from .PyBabelCommandDialog import PyBabelCommandDialog
 
@@ -43,7 +43,7 @@
         self.__plugin = plugin
         self.__project = project
         
-        self.__e5project = e5App().getObject("Project")
+        self.__ericProject = ericApp().getObject("Project")
         
         self.__hooksInstalled = False
     
@@ -53,7 +53,7 @@
         """
         self.actions = []
         
-        self.pybabelConfigAct = E5Action(
+        self.pybabelConfigAct = EricAction(
             self.tr('Configure flask-babel'),
             self.tr('&Configure flask-babel'),
             0, 0,
@@ -69,7 +69,7 @@
             self.__configurePyBabel)
         self.actions.append(self.pybabelConfigAct)
         
-        self.pybabelInstallAct = E5Action(
+        self.pybabelInstallAct = EricAction(
             self.tr('Install flask-babel'),
             self.tr('&Install flask-babel'),
             0, 0,
@@ -86,7 +86,7 @@
             self.__installFlaskBabel)
         self.actions.append(self.pybabelInstallAct)
         
-        self.pybabelAvailabilityAct = E5Action(
+        self.pybabelAvailabilityAct = EricAction(
             self.tr('Check flask-babel Availability'),
             self.tr('Check flask-babel &Availability'),
             0, 0,
@@ -138,10 +138,10 @@
         Public method to add our hook methods.
         """
         if self.__project.hasCapability("flask-babel"):
-            self.__e5project.projectLanguageAddedByCode.connect(
+            self.__ericProject.projectLanguageAddedByCode.connect(
                 self.__projectLanguageAdded)
             self.__translationsBrowser = (
-                e5App().getObject("ProjectBrowser")
+                ericApp().getObject("ProjectBrowser")
                 .getProjectBrowser("translations"))
             self.__translationsBrowser.addHookMethodAndMenuEntry(
                 "extractMessages", self.extractMessages,
@@ -175,7 +175,7 @@
         Public method to remove our hook methods.
         """
         if self.__hooksInstalled:
-            self.__e5project.projectLanguageAddedByCode.disconnect(
+            self.__ericProject.projectLanguageAddedByCode.disconnect(
                 self.__projectLanguageAdded)
             self.__translationsBrowser.removeHookMethod(
                 "extractMessages")
@@ -240,7 +240,8 @@
             detector = os.path.join(
                 os.path.dirname(__file__), "FlaskBabelDetector.py")
             proc = QProcess()
-            proc.setProcessChannelMode(QProcess.MergedChannels)
+            proc.setProcessChannelMode(
+                QProcess.ProcessChannelMode.MergedChannels)
             proc.start(interpreter, [detector])
             finished = proc.waitForFinished(30000)
             if finished and proc.exitCode() == 0:
@@ -257,17 +258,17 @@
         
         config = self.__project.getData("flask-babel", "")
         dlg = PyBabelConfigDialog(config)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             config = dlg.getConfiguration()
             self.__project.setData("flask-babel", "", config)
             
-            self.__e5project.setTranslationPattern(os.path.join(
+            self.__ericProject.setTranslationPattern(os.path.join(
                 config["translationsDirectory"], "%language%", "LC_MESSAGES",
                 "{0}.po".format(config["domain"])
             ))
-            self.__e5project.setDirty(True)
+            self.__ericProject.setDirty(True)
             
-            cfgFileName = self.__e5project.getAbsoluteUniversalPath(
+            cfgFileName = self.__ericProject.getAbsoluteUniversalPath(
                 config["configFile"])
             if not os.path.exists(cfgFileName):
                 self.__createBabelCfg(cfgFileName)
@@ -286,7 +287,7 @@
         
         configFileName = self.__project.getData("flask-babel", "configFile")
         if configFileName:
-            cfgFileName = self.__e5project.getAbsoluteUniversalPath(
+            cfgFileName = self.__ericProject.getAbsoluteUniversalPath(
                 configFileName)
             if os.path.exists(cfgFileName):
                 return True
@@ -317,8 +318,8 @@
         try:
             with open(configFile, "w") as f:
                 f.write(template.format(app))
-            self.__e5project.appendFile(configFile)
-            E5MessageBox.information(
+            self.__ericProject.appendFile(configFile)
+            EricMessageBox.information(
                 None,
                 self.tr("Generate PyBabel Configuration File"),
                 self.tr("""The PyBabel configuration file was created."""
@@ -327,7 +328,7 @@
             )
             return True
         except OSError as err:
-            E5MessageBox.warning(
+            EricMessageBox.warning(
                 None,
                 self.tr("Generate PyBabel Configuration File"),
                 self.tr("""<p>The PyBabel Configuration File could not be"""
@@ -345,11 +346,11 @@
         venvName = self.__project.getVirtualEnvironment()
         if venvName:
             interpreter = self.__project.getFullCommand("python")
-            pip = e5App().getObject("Pip")
+            pip = ericApp().getObject("Pip")
             pip.installPackages(["flask-babel"], interpreter=interpreter)
             self.determineCapability()
         else:
-            E5MessageBox.critical(
+            EricMessageBox.critical(
                 None,
                 self.tr("Install flask-babel"),
                 self.tr("The 'flask-babel' extension could not be installed"
@@ -367,7 +368,7 @@
             if self.__project.hasCapability("flask-babel") else
             self.tr("The 'flask-babel' extension is not installed.")
         )
-        E5MessageBox.information(
+        EricMessageBox.information(
             None,
             self.tr("flask-babel Availability"),
             msg)
@@ -381,13 +382,13 @@
         @return extracted locale
         @rtype str or None
         """
-        if self.__e5project.getTranslationPattern():
+        if self.__ericProject.getTranslationPattern():
             filename = os.path.splitext(filename)[0] + ".po"
             
             # On Windows, path typically contains backslashes. This leads
             # to an invalid search pattern '...\(' because the opening bracket
             # will be escaped.
-            pattern = self.__e5project.getTranslationPattern()
+            pattern = self.__ericProject.getTranslationPattern()
             pattern = os.path.normpath(pattern)
             pattern = pattern.replace("%language%", "(.*?)")
             pattern = pattern.replace('\\', '\\\\')
@@ -409,7 +410,7 @@
             workdir = self.__project.getApplication()[0]
             started, pid = QProcess.startDetached(editor, [poFile], workdir)
             if not started:
-                E5MessageBox.critical(
+                EricMessageBox.critical(
                     None,
                     self.tr('Process Generation Error'),
                     self.tr('The translations editor process ({0}) could'
@@ -423,7 +424,7 @@
         title = self.tr("Extract messages")
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
-            potFile = self.__e5project.getAbsoluteUniversalPath(
+            potFile = self.__ericProject.getAbsoluteUniversalPath(
                 self.__project.getData("flask-babel", "catalogFile"))
             
             with contextlib.suppress(OSError):
@@ -433,7 +434,7 @@
             args = [
                 "-F",
                 os.path.relpath(
-                    self.__e5project.getAbsoluteUniversalPath(
+                    self.__ericProject.getAbsoluteUniversalPath(
                         self.__project.getData("flask-babel", "configFile")),
                     workdir
                 )
@@ -455,7 +456,7 @@
             res = dlg.startCommand("extract", args, workdir)
             if res:
                 dlg.exec()
-                self.__e5project.appendFile(potFile)
+                self.__ericProject.appendFile(potFile)
     
     def __projectLanguageAdded(self, code):
         """
@@ -469,10 +470,10 @@
         
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
-            langFile = self.__e5project.getAbsoluteUniversalPath(
-                self.__e5project.getTranslationPattern().replace(
+            langFile = self.__ericProject.getAbsoluteUniversalPath(
+                self.__ericProject.getTranslationPattern().replace(
                     "%language%", code))
-            potFile = self.__e5project.getAbsoluteUniversalPath(
+            potFile = self.__ericProject.getAbsoluteUniversalPath(
                 self.__project.getData("flask-babel", "catalogFile"))
             
             args = [
@@ -492,7 +493,7 @@
             if res:
                 dlg.exec()
                 
-                self.__e5project.appendFile(langFile)
+                self.__ericProject.appendFile(langFile)
     
     def compileCatalogs(self, filenames):
         """
@@ -505,8 +506,12 @@
         
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
-            translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("flask-babel", "translationsDirectory"))
+            translationsDirectory = (
+                self.__ericProject.getAbsoluteUniversalPath(
+                    self.__project.getData(
+                        "flask-babel", "translationsDirectory")
+                )
+            )
             
             args = [
                 "--domain={0}".format(
@@ -529,7 +534,7 @@
                     for fileName in entry[2]:
                         fullName = os.path.join(entry[0], fileName)
                         if fullName.endswith('.mo'):
-                            self.__e5project.appendFile(fullName)
+                            self.__ericProject.appendFile(fullName)
     
     def compileSelectedCatalogs(self, filenames):
         """
@@ -543,7 +548,7 @@
         locales = {self.__getLocale(f) for f in filenames}
         
         if len(locales) == 0:
-            E5MessageBox.warning(
+            EricMessageBox.warning(
                 self.__ui,
                 title,
                 self.tr('No locales detected. Aborting...'))
@@ -551,8 +556,12 @@
         
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
-            translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("flask-babel", "translationsDirectory"))
+            translationsDirectory = (
+                self.__ericProject.getAbsoluteUniversalPath(
+                    self.__project.getData(
+                        "flask-babel", "translationsDirectory")
+                )
+            )
             
             argsList = []
             for loc in locales:
@@ -579,7 +588,7 @@
                     for fileName in entry[2]:
                         fullName = os.path.join(entry[0], fileName)
                         if fullName.endswith('.mo'):
-                            self.__e5project.appendFile(fullName)
+                            self.__ericProject.appendFile(fullName)
     
     def updateCatalogs(self, filenames, withObsolete=False):
         """
@@ -594,9 +603,13 @@
         
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
-            translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("flask-babel", "translationsDirectory"))
-            potFile = self.__e5project.getAbsoluteUniversalPath(
+            translationsDirectory = (
+                self.__ericProject.getAbsoluteUniversalPath(
+                    self.__project.getData(
+                        "flask-babel", "translationsDirectory")
+                )
+            )
+            potFile = self.__ericProject.getAbsoluteUniversalPath(
                 self.__project.getData("flask-babel", "catalogFile"))
             
             args = [
@@ -641,7 +654,7 @@
         locales = {self.__getLocale(f) for f in filenames}
         
         if len(locales) == 0:
-            E5MessageBox.warning(
+            EricMessageBox.warning(
                 self.__ui,
                 title,
                 self.tr('No locales detected. Aborting...'))
@@ -649,9 +662,13 @@
         
         if self.__ensurePybabelConfigured():
             workdir = self.__project.getApplication()[0]
-            translationsDirectory = self.__e5project.getAbsoluteUniversalPath(
-                self.__project.getData("flask-babel", "translationsDirectory"))
-            potFile = self.__e5project.getAbsoluteUniversalPath(
+            translationsDirectory = (
+                self.__ericProject.getAbsoluteUniversalPath(
+                    self.__project.getData(
+                        "flask-babel", "translationsDirectory")
+                )
+            )
+            potFile = self.__ericProject.getAbsoluteUniversalPath(
                 self.__project.getData("flask-babel", "catalogFile"))
             argsList = []
             for loc in locales:
--- a/ProjectFlask/FlaskCommandDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskCommandDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,10 +7,10 @@
 Module implementing a dialog to run a flask command and show its output.
 """
 
-from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
+from PyQt6.QtCore import pyqtSlot, Qt, QProcess, QTimer
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
 
-from E5Gui import E5MessageBox
+from EricWidgets import EricMessageBox
 
 from .Ui_FlaskCommandDialog import Ui_FlaskCommandDialog
 
@@ -47,9 +47,12 @@
         
         self.__process = None
         
-        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
-        self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setEnabled(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setDefault(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel).setEnabled(False)
     
     def startCommand(self, command, args=None):
         """
@@ -70,7 +73,8 @@
             self.__process = QProcess()
             self.__process.setProcessEnvironment(env)
             self.__process.setWorkingDirectory(workdir)
-            self.__process.setProcessChannelMode(QProcess.MergedChannels)
+            self.__process.setProcessChannelMode(
+                QProcess.ProcessChannelMode.MergedChannels)
             
             self.__process.readyReadStandardOutput.connect(self.__readStdOut)
             self.__process.finished.connect(self.__processFinished)
@@ -84,16 +88,20 @@
             self.__process.start(flaskCommand, flaskArgs)
             ok = self.__process.waitForStarted(10000)
             if not ok:
-                E5MessageBox.critical(
+                EricMessageBox.critical(
                     None,
                     self.tr("Execute Flask Command"),
                     self.tr("""The Flask process could not be started."""))
             else:
-                self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
-                self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
-                self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True)
-                self.buttonBox.button(QDialogButtonBox.Cancel).setFocus(
-                    Qt.OtherFocusReason)
+                self.buttonBox.button(
+                    QDialogButtonBox.StandardButton.Close).setEnabled(False)
+                self.buttonBox.button(
+                    QDialogButtonBox.StandardButton.Cancel).setDefault(True)
+                self.buttonBox.button(
+                    QDialogButtonBox.StandardButton.Cancel).setEnabled(True)
+                self.buttonBox.button(
+                    QDialogButtonBox.StandardButton.Cancel).setFocus(
+                        Qt.FocusReason.OtherFocusReason)
         else:
             ok = False
         
@@ -127,14 +135,21 @@
         @param exitStatus exit status of the process
         @type QProcess.ExitStatus
         """
-        self.__normal = (exitStatus == QProcess.NormalExit) and (exitCode == 0)
+        self.__normal = (
+            exitStatus == QProcess.ExitStatus.NormalExit and
+            exitCode == 0
+        )
         self.__cancelProcess()
         
-        self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
-        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setFocus(
-            Qt.OtherFocusReason)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel).setEnabled(False)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setEnabled(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setDefault(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setFocus(
+                Qt.FocusReason.OtherFocusReason)
         
         if self.__normal and self.__successMessage:
             self.outputEdit.insertPlainText(self.__successMessage)
@@ -148,7 +163,7 @@
         """
         if (
             self.__process is not None and
-            self.__process.state() != QProcess.NotRunning
+            self.__process.state() != QProcess.ProcessState.NotRunning
         ):
             self.__process.terminate()
             QTimer.singleShot(2000, self.__process.kill)
@@ -164,9 +179,13 @@
         @param button reference to the button been clicked
         @type QAbstractButton
         """
-        if button is self.buttonBox.button(QDialogButtonBox.Close):
+        if button is self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close
+        ):
             self.close()
-        elif button is self.buttonBox.button(QDialogButtonBox.Cancel):
+        elif button is self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel
+        ):
             self.__cancelProcess()
     
     def normalExit(self):
--- a/ProjectFlask/FlaskConfigDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskConfigDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,10 +7,10 @@
 Module implementing a dialog to configure project specific flask settings.
 """
 
-from PyQt5.QtCore import pyqtSlot
-from PyQt5.QtWidgets import QDialog
+from PyQt6.QtCore import pyqtSlot
+from PyQt6.QtWidgets import QDialog
 
-from E5Gui.E5Application import e5App
+from EricWidgets.EricApplication import ericApp
 
 from .Ui_FlaskConfigDialog import Ui_FlaskConfigDialog
 
@@ -41,7 +41,7 @@
         
         self.__project = project
         
-        self.__virtualEnvManager = e5App().getObject("VirtualEnvManager")
+        self.__virtualEnvManager = ericApp().getObject("VirtualEnvManager")
         
         self.virtualEnvironmentComboBox.addItem("")
         self.virtualEnvironmentComboBox.addItems(
@@ -96,12 +96,12 @@
             FlaskVirtualenvConfigurationDialog
         )
         
-        e5Project = e5App().getObject("Project")
+        ericProject = ericApp().getObject("Project")
         dlg = FlaskVirtualenvConfigurationDialog(
-            e5Project.getProjectPath(),
-            e5Project.getProjectName(),
+            ericProject.getProjectPath(),
+            ericProject.getProjectName(),
             self)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             resultDict = dlg.getData()
             
             # now do the call
--- a/ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,11 +7,11 @@
 Module implementing a dialog to edit the flask-migrate configuration.
 """
 
-from PyQt5.QtCore import Qt
-from PyQt5.QtWidgets import QDialog
+from PyQt6.QtCore import Qt
+from PyQt6.QtWidgets import QDialog
 
-from E5Gui.E5PathPicker import E5PathPickerModes
-from E5Gui.E5Application import e5App
+from EricWidgets.EricPathPicker import EricPathPickerModes
+from EricWidgets.EricApplication import ericApp
 
 from .Ui_MigrateConfigDialog import Ui_MigrateConfigDialog
 
@@ -32,21 +32,22 @@
         super().__init__(parent)
         self.setupUi(self)
         
-        self.__e5project = e5App().getObject("Project")
+        self.__ericProject = ericApp().getObject("Project")
         
         self.migrationsDirectoryPicker.setMode(
-            E5PathPickerModes.DirectoryMode)
+            EricPathPickerModes.DIRECTORY_MODE)
         self.migrationsDirectoryPicker.setDefaultDirectory(
-            self.__e5project.getProjectPath())
+            self.__ericProject.getProjectPath())
         
-        self.migrationsDirectoryPicker.setFocus(Qt.OtherFocusReason)
+        self.migrationsDirectoryPicker.setFocus(
+            Qt.FocusReason.OtherFocusReason)
         
         if (
             "migrationsDirectory" in configuration and
             configuration["migrationsDirectory"]
         ):
             self.migrationsDirectoryPicker.setText(
-                self.__e5project.getAbsoluteUniversalPath(
+                self.__ericProject.getAbsoluteUniversalPath(
                     configuration["migrationsDirectory"]))
         
         msh = self.minimumSizeHint()
@@ -60,7 +61,7 @@
         @rtype dict
         """
         configuration = {
-            "migrationsDirectory": self.__e5project.getRelativeUniversalPath(
+            "migrationsDirectory": self.__ericProject.getRelativeUniversalPath(
                 self.migrationsDirectoryPicker.text()),
         }
         
--- a/ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.ui	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskMigrateExtension/MigrateConfigDialog.ui	Sun May 30 17:33:37 2021 +0200
@@ -24,7 +24,7 @@
      </property>
      <layout class="QVBoxLayout" name="verticalLayout">
       <item>
-       <widget class="E5PathPicker" name="migrationsDirectoryPicker" native="true">
+       <widget class="EricPathPicker" name="migrationsDirectoryPicker" native="true">
         <property name="sizePolicy">
          <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
           <horstretch>0</horstretch>
@@ -66,9 +66,9 @@
  </widget>
  <customwidgets>
   <customwidget>
-   <class>E5PathPicker</class>
+   <class>EricPathPicker</class>
    <extends>QWidget</extends>
-   <header>E5Gui/E5PathPicker.h</header>
+   <header>EricWidgets/EricPathPicker.h</header>
    <container>1</container>
   </customwidget>
  </customwidgets>
--- a/ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskMigrateExtension/MigrateProjectExtension.py	Sun May 30 17:33:37 2021 +0200
@@ -10,12 +10,12 @@
 import os
 import glob
 
-from PyQt5.QtCore import pyqtSlot, QObject, QProcess
-from PyQt5.QtWidgets import QMenu, QDialog, QInputDialog, QLineEdit
+from PyQt6.QtCore import pyqtSlot, QObject, QProcess
+from PyQt6.QtWidgets import QMenu, QDialog, QInputDialog, QLineEdit
 
-from E5Gui import E5MessageBox
-from E5Gui.E5Application import e5App
-from E5Gui.E5Action import E5Action
+from EricWidgets import EricMessageBox
+from EricWidgets.EricApplication import ericApp
+from EricGui.EricAction import EricAction
 
 import Utilities
 
@@ -43,7 +43,7 @@
         self.__plugin = plugin
         self.__project = project
         
-        self.__e5project = e5App().getObject("Project")
+        self.__ericProject = ericApp().getObject("Project")
         
         self.__migrationSummaryDialog = None
     
@@ -53,7 +53,7 @@
         """
         self.actions = []
         
-        self.migrateConfigAct = E5Action(
+        self.migrateConfigAct = EricAction(
             self.tr('Configure Migrate'),
             self.tr('C&onfigure Migrate'),
             0, 0,
@@ -69,7 +69,7 @@
             self.__configureMigrate)
         self.actions.append(self.migrateConfigAct)
         
-        self.migrateInstallAct = E5Action(
+        self.migrateInstallAct = EricAction(
             self.tr('Install flask-migrate'),
             self.tr('Install &flask-migrate'),
             0, 0,
@@ -86,7 +86,7 @@
             self.__installFlaskMigrate)
         self.actions.append(self.migrateInstallAct)
         
-        self.migrateAvailabilityAct = E5Action(
+        self.migrateAvailabilityAct = EricAction(
             self.tr('Check flask-migrate Availability'),
             self.tr('Check flask-migrate &Availability'),
             0, 0,
@@ -105,7 +105,7 @@
         ## action to initialize the database migration system
         #########################################################
         
-        self.migrateInitAct = E5Action(
+        self.migrateInitAct = EricAction(
             self.tr('Initialize Migrations'),
             self.tr('&Initialize Migrations'),
             0, 0,
@@ -125,7 +125,7 @@
         ## action to create a new database migration
         #########################################################
         
-        self.migrateCreateAct = E5Action(
+        self.migrateCreateAct = EricAction(
             self.tr('Create Migration'),
             self.tr('&Create Migration'),
             0, 0,
@@ -145,7 +145,7 @@
         ## action to up- and downgrade a databse
         #########################################################
         
-        self.upgradeDatabaseAct = E5Action(
+        self.upgradeDatabaseAct = EricAction(
             self.tr('Upgrade Database'),
             self.tr('&Upgrade Database'),
             0, 0,
@@ -160,7 +160,7 @@
             self.upgradeDatabase)
         self.actions.append(self.upgradeDatabaseAct)
         
-        self.downgradeDatabaseAct = E5Action(
+        self.downgradeDatabaseAct = EricAction(
             self.tr('Downgrade Database'),
             self.tr('&Downgrade Database'),
             0, 0,
@@ -179,7 +179,7 @@
         ## actions to show migrations history information
         #########################################################
         
-        self.migrationSummaryAct = E5Action(
+        self.migrationSummaryAct = EricAction(
             self.tr('Show Migrations Summary'),
             self.tr('Show Migrations &Summary'),
             0, 0,
@@ -195,7 +195,7 @@
             self.__showMigrationsSummary)
         self.actions.append(self.migrationSummaryAct)
         
-        self.migrationHistoryAct = E5Action(
+        self.migrationHistoryAct = EricAction(
             self.tr('Show Migrations History'),
             self.tr('Show Migrations &History'),
             0, 0,
@@ -271,7 +271,8 @@
             detector = os.path.join(
                 os.path.dirname(__file__), "FlaskMigrateDetector.py")
             proc = QProcess()
-            proc.setProcessChannelMode(QProcess.MergedChannels)
+            proc.setProcessChannelMode(
+                QProcess.ProcessChannelMode.MergedChannels)
             proc.start(interpreter, [detector])
             finished = proc.waitForFinished(30000)
             if finished and proc.exitCode() == 0:
@@ -297,17 +298,17 @@
                                             "migrationsDirectory")
         if migrations:
             if abspath:
-                migrations = self.__e5project.getAbsoluteUniversalPath(
+                migrations = self.__ericProject.getAbsoluteUniversalPath(
                     migrations)
             else:
                 workdir = self.__project.getApplication()[0]
                 migrations = os.path.relpath(
-                    self.__e5project.getAbsoluteUniversalPath(migrations),
+                    self.__ericProject.getAbsoluteUniversalPath(migrations),
                     workdir
                 )
         else:
             if abspath:
-                migrations = self.__e5project.getAbsoluteUniversalPath(
+                migrations = self.__ericProject.getAbsoluteUniversalPath(
                     "migrations")
         
         return migrations
@@ -333,7 +334,7 @@
         
         config = self.__project.getData("flask-migrate", "")
         dlg = MigrateConfigDialog(config)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             config = dlg.getConfiguration()
             self.__project.setData("flask-migrate", "", config)
     
@@ -354,11 +355,11 @@
         venvName = self.__project.getVirtualEnvironment()
         if venvName:
             interpreter = self.__project.getFullCommand("python")
-            pip = e5App().getObject("Pip")
+            pip = ericApp().getObject("Pip")
             pip.installPackages(["flask-migrate"], interpreter=interpreter)
             self.determineCapability()
         else:
-            E5MessageBox.critical(
+            EricMessageBox.critical(
                 None,
                 self.tr("Install flask-migrate"),
                 self.tr("The 'flask-migrate' extension could not be installed"
@@ -376,7 +377,7 @@
             if self.__project.hasCapability("flask-migrate") else
             self.tr("The 'flask-migrate' extension is not installed.")
         )
-        E5MessageBox.information(
+        EricMessageBox.information(
             None,
             self.tr("flask-migrate Availability"),
             msg)
@@ -399,7 +400,7 @@
         if migrations:
             args += ["--directory", migrations]
         
-        multidb = E5MessageBox.yesNo(
+        multidb = EricMessageBox.yesNo(
             None,
             self.tr("Multiple Databases"),
             self.tr("""Shall the support for multiple databases be"""
@@ -419,9 +420,9 @@
                 ):
                     for fileName in files:
                         fullName = os.path.join(root, fileName)
-                        self.__e5project.appendFile(fullName)
+                        self.__ericProject.appendFile(fullName)
                 
-                browser = (e5App().getObject("ProjectBrowser")
+                browser = (ericApp().getObject("ProjectBrowser")
                            .getProjectBrowser("others"))
                 alembic = os.path.join(
                     self.__migrationsDirectory(abspath=True),
@@ -447,7 +448,7 @@
             None,
             title,
             self.tr("Enter a short message for the migration:"),
-            QLineEdit.Normal)
+            QLineEdit.EchoMode.Normal)
         if ok:
             args = ["migrate"]
             if migrations:
@@ -466,7 +467,7 @@
                         self.__migrationsDirectory(abspath=True),
                         "versions", "*.py")
                     for fileName in glob.iglob(versionsPattern):
-                        self.__e5project.appendFile(fileName)
+                        self.__ericProject.appendFile(fileName)
     
     #########################################################
     ## slots to up- and downgrade a databse
--- a/ProjectFlask/FlaskMigrateExtension/MigrateSummaryDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskMigrateExtension/MigrateSummaryDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,14 +7,15 @@
 Module implementing a dialog showing a summary of all created.migrations.
 """
 
-from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QEventLoop, QTimer
-from PyQt5.QtGui import QGuiApplication
-from PyQt5.QtWidgets import (
+from PyQt6.QtCore import pyqtSlot, Qt, QProcess, QEventLoop, QTimer
+from PyQt6.QtGui import QGuiApplication
+from PyQt6.QtWidgets import (
     QDialog, QDialogButtonBox, QAbstractButton, QTreeWidgetItem,
     QAbstractItemView
 )
 
-from E5Gui import E5MessageBox
+from EricGui.EricOverrideCursor import EricOverrideCursor, EricOverridenCursor
+from EricWidgets import EricMessageBox
 
 from .Ui_MigrateSummaryDialog import Ui_MigrateSummaryDialog
 
@@ -40,7 +41,7 @@
         self.setupUi(self)
         
         self.__refreshButton = self.buttonBox.addButton(
-            self.tr("Refresh"), QDialogButtonBox.ActionRole)
+            self.tr("Refresh"), QDialogButtonBox.ButtonRole.ActionRole)
         self.__refreshButton.clicked.connect(self.showSummary)
         
         self.__project = project
@@ -60,12 +61,17 @@
             self.show()
             self.raise_()
             
-            self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
-            self.buttonBox.button(QDialogButtonBox.Cancel).setDefault(True)
-            self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(True)
-            self.buttonBox.button(QDialogButtonBox.Cancel).setFocus(
-                Qt.OtherFocusReason)
-            QGuiApplication.processEvents(QEventLoop.ExcludeUserInputEvents)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Close).setEnabled(False)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setDefault(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setEnabled(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setFocus(
+                    Qt.FocusReason.OtherFocusReason)
+            QGuiApplication.processEvents(
+                QEventLoop.ProcessEventsFlag.ExcludeUserInputEvents)
             
             command = self.__project.getFlaskCommand()
             
@@ -77,35 +83,42 @@
             if self.__migrations:
                 args += ["--directory", self.__migrations]
             
-            QGuiApplication.setOverrideCursor(Qt.WaitCursor)
-            self.__process.start(command, args)
-            ok = self.__process.waitForStarted(10000)
-            if ok:
-                ok = self.__process.waitForFinished(10000)
+            with EricOverrideCursor():
+                self.__process.start(command, args)
+                ok = self.__process.waitForStarted(10000)
                 if ok:
-                    out = str(self.__process.readAllStandardOutput(), "utf-8")
-                    self.__processOutput(out)
-                    self.__selectItem(self.__currentRevision)
+                    ok = self.__process.waitForFinished(10000)
+                    if ok:
+                        out = str(self.__process.readAllStandardOutput(),
+                                  "utf-8")
+                        self.__processOutput(out)
+                        self.__selectItem(self.__currentRevision)
+                    else:
+                        with EricOverridenCursor():
+                            EricMessageBox.critical(
+                                None,
+                                self.tr("Migrations Summary"),
+                                self.tr("""The Flask process did not finish"""
+                                        """ within 10 seconds."""))
                 else:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Migrations Summary"),
-                        self.tr("""The Flask process did not finish within"""
-                                """ 10 seconds."""))
-            else:
-                E5MessageBox.critical(
-                    None,
-                    self.tr("Migrations Summary"),
-                    self.tr("""The Flask process could not be started."""))
-            for column in range(self.summaryWidget.columnCount()):
-                self.summaryWidget.resizeColumnToContents(column)
-            QGuiApplication.restoreOverrideCursor()
+                    with EricOverridenCursor():
+                        EricMessageBox.critical(
+                            None,
+                            self.tr("Migrations Summary"),
+                            self.tr("""The Flask process could not be"""
+                                    """ started."""))
+                for column in range(self.summaryWidget.columnCount()):
+                    self.summaryWidget.resizeColumnToContents(column)
             
-            self.buttonBox.button(QDialogButtonBox.Cancel).setEnabled(False)
-            self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-            self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
-            self.buttonBox.button(QDialogButtonBox.Close).setFocus(
-                Qt.OtherFocusReason)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Cancel).setEnabled(False)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Close).setEnabled(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Close).setDefault(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Close).setFocus(
+                    Qt.FocusReason.OtherFocusReason)
     
     def __processOutput(self, output):
         """
@@ -191,7 +204,9 @@
         @param button reference to the pressed button
         @type QAbstractButton
         """
-        if button is self.buttonBox.button(QDialogButtonBox.Cancel):
+        if button is self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Cancel
+        ):
             self.__cancelProcess()
     
     @pyqtSlot()
@@ -201,7 +216,7 @@
         """
         if (
             self.__process is not None and
-            self.__process.state() != QProcess.NotRunning
+            self.__process.state() != QProcess.ProcessState.NotRunning
         ):
             self.__process.terminate()
             QTimer.singleShot(2000, self.__process.kill)
@@ -218,9 +233,9 @@
         """
         if revision:
             items = self.summaryWidget.findItems(
-                revision, Qt.MatchExactly, 1)
+                revision, Qt.MatchFlag.MatchExactly, 1)
             if items:
                 # select the first item
                 items[0].setSelected(True)
                 self.summaryWidget.scrollToItem(
-                    items[0], QAbstractItemView.PositionAtCenter)
+                    items[0], QAbstractItemView.ScrollHint.PositionAtCenter)
--- a/ProjectFlask/FlaskVirtualenvConfigurationDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskVirtualenvConfigurationDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -11,10 +11,10 @@
 import sys
 import os
 
-from PyQt5.QtCore import pyqtSlot
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+from PyQt6.QtCore import pyqtSlot
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox
 
-from E5Gui.E5PathPicker import E5PathPickerModes
+from EricWidgets.EricPathPicker import EricPathPickerModes
 
 from .Ui_FlaskVirtualenvConfigurationDialog import (
     Ui_FlaskVirtualenvConfigurationDialog
@@ -47,12 +47,12 @@
         super().__init__(parent)
         self.setupUi(self)
         
-        self.targetDirectoryPicker.setMode(E5PathPickerModes.DirectoryMode)
+        self.targetDirectoryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
         self.targetDirectoryPicker.setWindowTitle(
             self.tr("Virtualenv Target Directory"))
         self.targetDirectoryPicker.setDefaultDirectory(projectPath)
         
-        self.pythonExecPicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.pythonExecPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
         self.pythonExecPicker.setWindowTitle(
             self.tr("Python Interpreter"))
         self.pythonExecPicker.setDefaultDirectory(
@@ -73,7 +73,7 @@
         """
         Private method to update the enabled status of the OK button.
         """
-        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(
+        self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(
             bool(self.targetDirectoryPicker.text()) and
             bool(self.nameEdit.text())
         )
--- a/ProjectFlask/FlaskVirtualenvConfigurationDialog.ui	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FlaskVirtualenvConfigurationDialog.ui	Sun May 30 17:33:37 2021 +0200
@@ -27,13 +27,16 @@
       </widget>
      </item>
      <item row="0" column="1">
-      <widget class="E5ClearableLineEdit" name="nameEdit">
+      <widget class="QLineEdit" name="nameEdit">
        <property name="toolTip">
         <string>Enter a unique name for the virtual environment</string>
        </property>
        <property name="placeholderText">
         <string>Name for the virtual environment</string>
        </property>
+       <property name="clearButtonEnabled">
+        <bool>true</bool>
+       </property>
       </widget>
      </item>
      <item row="1" column="0">
@@ -44,7 +47,7 @@
       </widget>
      </item>
      <item row="1" column="1">
-      <widget class="E5PathPicker" name="targetDirectoryPicker" native="true">
+      <widget class="EricPathPicker" name="targetDirectoryPicker" native="true">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
          <horstretch>0</horstretch>
@@ -67,7 +70,7 @@
       </widget>
      </item>
      <item row="2" column="1">
-      <widget class="E5PathPicker" name="pythonExecPicker" native="true">
+      <widget class="EricPathPicker" name="pythonExecPicker" native="true">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
          <horstretch>0</horstretch>
@@ -98,14 +101,9 @@
  </widget>
  <customwidgets>
   <customwidget>
-   <class>E5ClearableLineEdit</class>
-   <extends>QLineEdit</extends>
-   <header>E5Gui/E5LineEdit.h</header>
-  </customwidget>
-  <customwidget>
-   <class>E5PathPicker</class>
+   <class>EricPathPicker</class>
    <extends>QWidget</extends>
-   <header>E5Gui/E5PathPicker.h</header>
+   <header>EricWidgets/EricPathPicker.h</header>
    <container>1</container>
   </customwidget>
  </customwidgets>
--- a/ProjectFlask/FormSelectionDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/FormSelectionDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,8 +7,8 @@
 Module implementing a dialog to select the template type.
 """
 
-from PyQt5.QtCore import pyqtSlot, QCoreApplication
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox
+from PyQt6.QtCore import pyqtSlot, QCoreApplication
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox
 
 from .Ui_FormSelectionDialog import Ui_FormSelectionDialog
 
@@ -91,7 +91,8 @@
         super().__init__(parent)
         self.setupUi(self)
         
-        self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Ok).setEnabled(False)
         
         self.typeCombo.addItem("")
         for templateType in FormSelectionDialog.Templates:
@@ -112,10 +113,12 @@
         if templateType:
             self.preview.setPlainText(
                 FormSelectionDialog.Templates[templateType]["template"])
-            self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(True)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Ok).setEnabled(True)
         else:
             self.preview.clear()
-            self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
+            self.buttonBox.button(
+                QDialogButtonBox.StandardButton.Ok).setEnabled(False)
     
     def getTemplateText(self):
         """
--- a/ProjectFlask/Project.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/Project.py	Sun May 30 17:33:37 2021 +0200
@@ -9,14 +9,14 @@
 
 import os
 
-from PyQt5.QtCore import (
+from PyQt6.QtCore import (
     pyqtSlot, QObject, QProcess, QProcessEnvironment, QTimer, QFileInfo
 )
-from PyQt5.QtWidgets import QMenu, QDialog
+from PyQt6.QtWidgets import QMenu, QDialog
 
-from E5Gui import E5MessageBox, E5FileDialog
-from E5Gui.E5Action import E5Action
-from E5Gui.E5Application import e5App
+from EricWidgets import EricMessageBox, EricFileDialog
+from EricGui.EricAction import EricAction
+from EricWidgets.EricApplication import ericApp
 
 from Globals import isWindowsPlatform
 
@@ -48,8 +48,8 @@
         self.__iconSuffix = iconSuffix
         self.__ui = parent
 
-        self.__e5project = e5App().getObject("Project")
-        self.__virtualEnvManager = e5App().getObject("VirtualEnvManager")
+        self.__ericProject = ericApp().getObject("Project")
+        self.__virtualEnvManager = ericApp().getObject("VirtualEnvManager")
         
         self.__menus = {}   # dictionary with references to menus
         self.__formsBrowser = None
@@ -86,7 +86,7 @@
         ## run actions below        ##
         ##############################
         
-        self.runServerAct = E5Action(
+        self.runServerAct = EricAction(
             self.tr('Run Server'),
             self.tr('Run &Server'),
             0, 0,
@@ -100,7 +100,7 @@
         self.runServerAct.triggered.connect(self.__runServer)
         self.actions.append(self.runServerAct)
         
-        self.runDevServerAct = E5Action(
+        self.runDevServerAct = EricAction(
             self.tr('Run Development Server'),
             self.tr('Run &Development Server'),
             0, 0,
@@ -114,7 +114,7 @@
         self.runDevServerAct.triggered.connect(self.__runDevelopmentServer)
         self.actions.append(self.runDevServerAct)
         
-        self.askForServerOptionsAct = E5Action(
+        self.askForServerOptionsAct = EricAction(
             self.tr('Ask for Server Start Options'),
             self.tr('Ask for Server Start Options'),
             0, 0,
@@ -134,7 +134,7 @@
         ## shell action below        ##
         ###############################
         
-        self.runPythonShellAct = E5Action(
+        self.runPythonShellAct = EricAction(
             self.tr('Start Flask Python Console'),
             self.tr('Start Flask &Python Console'),
             0, 0,
@@ -152,7 +152,7 @@
         ## routes action below        ##
         ################################
         
-        self.showRoutesAct = E5Action(
+        self.showRoutesAct = EricAction(
             self.tr('Show Routes'),
             self.tr('Show &Routes'),
             0, 0,
@@ -170,7 +170,7 @@
         ## documentation action below   ##
         ##################################
         
-        self.documentationAct = E5Action(
+        self.documentationAct = EricAction(
             self.tr('Documentation'),
             self.tr('D&ocumentation'),
             0, 0,
@@ -188,7 +188,7 @@
         ## about action below       ##
         ##############################
         
-        self.aboutFlaskAct = E5Action(
+        self.aboutFlaskAct = EricAction(
             self.tr('About Flask'),
             self.tr('About &Flask'),
             0, 0,
@@ -209,7 +209,7 @@
         ## configuration action below       ##
         ######################################
         
-        self.flaskConfigAct = E5Action(
+        self.flaskConfigAct = EricAction(
             self.tr('Configure Flask for Project'),
             self.tr('Configure Flask for &Project'),
             0, 0,
@@ -290,9 +290,9 @@
         """
         Public method to add our hook methods.
         """
-        if self.__e5project.getProjectType() == "Flask":
+        if self.__ericProject.getProjectType() == "Flask":
             self.__formsBrowser = (
-                e5App().getObject("ProjectBrowser")
+                ericApp().getObject("ProjectBrowser")
                 .getProjectBrowser("forms"))
             self.__formsBrowser.addHookMethodAndMenuEntry(
                 "newForm", self.newForm, self.tr("New template..."))
@@ -326,20 +326,20 @@
         from .FormSelectionDialog import FormSelectionDialog
         
         dlg = FormSelectionDialog()
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             template = dlg.getTemplateText()
             
             fileFilters = self.tr(
                 "HTML Files (*.html);;"
                 "HTML Files (*.htm);;"
                 "All Files (*)")
-            fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
+            fname, selectedFilter = EricFileDialog.getSaveFileNameAndFilter(
                 self.__ui,
                 self.tr("New Form"),
                 dirPath,
                 fileFilters,
                 None,
-                E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
+                EricFileDialog.Options(EricFileDialog.DontConfirmOverwrite))
             if fname:
                 ext = QFileInfo(fname).suffix()
                 if not ext:
@@ -348,12 +348,12 @@
                         fname += ex
                 
                 if os.path.exists(fname):
-                    res = E5MessageBox.yesNo(
+                    res = EricMessageBox.yesNo(
                         self.__ui,
                         self.tr("New Form"),
                         self.tr("""The file already exists! Overwrite"""
                                 """ it?"""),
-                        icon=E5MessageBox.Warning)
+                        icon=EricMessageBox.Warning)
                     if not res:
                         # user selected to not overwrite
                         return
@@ -362,7 +362,7 @@
                     with open(fname, "w", encoding="utf-8") as f:
                         f.write(template)
                 except OSError as err:
-                    E5MessageBox.critical(
+                    EricMessageBox.critical(
                         self.__ui,
                         self.tr("New Form"),
                         self.tr("<p>The new form file <b>{0}</b> could"
@@ -370,7 +370,7 @@
                         .format(fname, str(err)))
                     return
                 
-                self.__e5project.appendFile(fname)
+                self.__ericProject.appendFile(fname)
                 self.__formsBrowser.sourceFile.emit(fname)
     
     ##################################################################
@@ -384,7 +384,7 @@
         @return path of the virtual environment
         @rtype str
         """
-        language = self.__e5project.getProjectLanguage()
+        language = self.__ericProject.getProjectLanguage()
         if language == "Python3":
             # get project specific virtual environment name
             venvName = self.getData("flask", "virtual_environment_name")
@@ -524,8 +524,8 @@
         versions = self.getFlaskVersionStrings()
         url = "https://palletsprojects.com/p/flask/"
         
-        msgBox = E5MessageBox.E5MessageBox(
-            E5MessageBox.Question,
+        msgBox = EricMessageBox.EricMessageBox(
+            EricMessageBox.Question,
             self.tr("About Flask"),
             self.tr(
                 "<p>Flask is a lightweight WSGI web application framework."
@@ -542,7 +542,7 @@
             ).format(versions["flask"], versions["werkzeug"],
                      versions["python"], url),
             modal=True,
-            buttons=E5MessageBox.Ok)
+            buttons=EricMessageBox.Ok)
         msgBox.setIconPixmap(UI.PixmapCache.getPixmap(
             os.path.join("ProjectFlask", "icons",
                          "flask64-{0}".format(self.__iconSuffix))))
@@ -595,9 +595,9 @@
         @return tuple containing the working directory and the application name
         @rtype tuple of (str, str)
         """
-        mainScript = self.__e5project.getMainScript(normalized=True)
+        mainScript = self.__ericProject.getMainScript(normalized=True)
         if not mainScript:
-            E5MessageBox.critical(
+            EricMessageBox.critical(
                 self.__ui,
                 self.tr("Prepare Environment"),
                 self.tr("""The project has no configured main script"""
@@ -626,7 +626,7 @@
             self.__projectData[category] = {}
         
         if not self.__projectData[category]:
-            data = self.__e5project.getData(
+            data = self.__ericProject.getData(
                 "PROJECTTYPESPECIFICDATA", category)
             if data is not None:
                 self.__projectData[category] = data
@@ -657,7 +657,7 @@
             self.__projectData[category] = {}
         
         if not self.__projectData[category]:
-            data = self.__e5project.getData(
+            data = self.__ericProject.getData(
                 "PROJECTTYPESPECIFICDATA", category)
             if data is not None:
                 self.__projectData[category] = data
@@ -669,7 +669,7 @@
             # update individual entry
             self.__projectData[category][key] = value
         
-        self.__e5project.setData(
+        self.__ericProject.setData(
             "PROJECTTYPESPECIFICDATA", category, self.__projectData[category])
     
     def __determineCapabilities(self):
@@ -709,7 +709,7 @@
         self.__capabilities[key] = available
     
     ##################################################################
-    ## slot below implements project specific flask configuration
+    ## slots below implements project specific flask configuration
     ##################################################################
     
     @pyqtSlot()
@@ -721,7 +721,7 @@
         
         config = self.getData("flask", "")
         dlg = FlaskConfigDialog(config, self)
-        if dlg.exec() == QDialog.Accepted:
+        if dlg.exec() == QDialog.DialogCode.Accepted:
             config = dlg.getConfiguration()
             self.setData("flask", "", config)
             self.__setIgnoreVirtualEnvironment()
@@ -741,21 +741,21 @@
         virtenvName = self.getData("flask", "virtual_environment_name")
         if virtenvName:
             virtenvPath = self.getVirtualEnvironment()
-            if self.__e5project.startswithProjectPath(virtenvPath):
-                relVirtenvPath = self.__e5project.getRelativeUniversalPath(
+            if self.__ericProject.startswithProjectPath(virtenvPath):
+                relVirtenvPath = self.__ericProject.getRelativeUniversalPath(
                     virtenvPath)
-                if relVirtenvPath not in self.__e5project.pdata["FILETYPES"]:
-                    self.__e5project.pdata["FILETYPES"][relVirtenvPath] = (
+                if relVirtenvPath not in self.__ericProject.pdata["FILETYPES"]:
+                    self.__ericProject.pdata["FILETYPES"][relVirtenvPath] = (
                         "__IGNORE__"
                     )
-                    self.__e5project.setDirty(True)
+                    self.__ericProject.setDirty(True)
     
     def __setDebugEnvironment(self):
         """
         Private method to set the virtual environment as the selected debug
         environment.
         """
-        language = self.__e5project.getProjectLanguage()
+        language = self.__ericProject.getProjectLanguage()
         if language == "Python3":
             # get project specific virtual environment name
             venvName = self.getData("flask", "virtual_environment_name")
@@ -763,7 +763,7 @@
                 venvName = self.__plugin.getPreferences(
                     "VirtualEnvironmentNamePy3")
             if venvName:
-                self.__e5project.debugProperties["VIRTUALENV"] = venvName
+                self.__ericProject.debugProperties["VIRTUALENV"] = venvName
     
     ##################################################################
     ## slot below implements documentation function
@@ -850,7 +850,7 @@
         """
         if (
             self.__shellProcess is not None and
-            self.__shellProcess.state() != QProcess.NotRunning
+            self.__shellProcess.state() != QProcess.ProcessState.NotRunning
         ):
             self.__shellProcess.terminate()
             QTimer.singleShot(2000, self.__shellProcess.kill)
--- a/ProjectFlask/RoutesDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/RoutesDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,11 +7,11 @@
 Module implementing a dialog to show the application routes.
 """
 
-from PyQt5.QtCore import pyqtSlot, Qt, QProcess
-from PyQt5.QtGui import QGuiApplication
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
+from PyQt6.QtCore import pyqtSlot, QProcess
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
 
-from E5Gui import E5MessageBox
+from EricGui.EricOverrideCursor import EricOverrideCursor, EricOverridenCursor
+from EricWidgets import EricMessageBox
 
 from .Ui_RoutesDialog import Ui_RoutesDialog
 
@@ -33,7 +33,7 @@
         self.setupUi(self)
         
         self.__refreshButton = self.buttonBox.addButton(
-            self.tr("Refresh"), QDialogButtonBox.ActionRole)
+            self.tr("Refresh"), QDialogButtonBox.ButtonRole.ActionRole)
         self.__refreshButton.clicked.connect(self.showRoutes)
         
         self.__project = project
@@ -53,7 +53,8 @@
             self.__process = QProcess()
             self.__process.setProcessEnvironment(env)
             self.__process.setWorkingDirectory(workdir)
-            self.__process.setProcessChannelMode(QProcess.MergedChannels)
+            self.__process.setProcessChannelMode(
+                QProcess.ProcessChannelMode.MergedChannels)
             
             args = ["routes"]
             if self.matchButton.isChecked():
@@ -71,28 +72,31 @@
             if self.allMethodsCheckBox.isChecked():
                 args.append("--all-methods")
             
-            QGuiApplication.setOverrideCursor(Qt.WaitCursor)
-            self.__process.start(command, args)
-            ok = self.__process.waitForStarted(10000)
-            if ok:
-                ok = self.__process.waitForFinished(10000)
+            with EricOverrideCursor():
+                self.__process.start(command, args)
+                ok = self.__process.waitForStarted(10000)
                 if ok:
-                    out = str(self.__process.readAllStandardOutput(), "utf-8")
-                    self.__processOutput(out)
+                    ok = self.__process.waitForFinished(10000)
+                    if ok:
+                        out = str(self.__process.readAllStandardOutput(),
+                                  "utf-8")
+                        self.__processOutput(out)
+                    else:
+                        with EricOverridenCursor():
+                            EricMessageBox.critical(
+                                None,
+                                self.tr("Flask Routes"),
+                                self.tr("""The Flask process did not finish"""
+                                        """ within 10 seconds."""))
                 else:
-                    E5MessageBox.critical(
-                        None,
-                        self.tr("Flask Routes"),
-                        self.tr("""The Flask process did not finish within"""
-                                """ 10 seconds."""))
-            else:
-                E5MessageBox.critical(
-                    None,
-                    self.tr("Flask Routes"),
-                    self.tr("""The Flask process could not be started."""))
-            for column in range(self.routesList.columnCount()):
-                self.routesList.resizeColumnToContents(column)
-            QGuiApplication.restoreOverrideCursor()
+                    with EricOverridenCursor():
+                        EricMessageBox.critical(
+                            None,
+                            self.tr("Flask Routes"),
+                            self.tr("""The Flask process could not be"""
+                                    """ started."""))
+                for column in range(self.routesList.columnCount()):
+                    self.routesList.resizeColumnToContents(column)
             return ok
         else:
             return False
@@ -108,14 +112,20 @@
         self.routesList.clear()
         
         lines = output.splitlines()
-        widths = [len(part) for part in lines[1].split()]
-        for line in lines[2:]:
-            parts = []
-            for width in widths:
-                parts.append(line[:width].strip())
-                line = line[width:].lstrip()
-                
-            QTreeWidgetItem(self.routesList, parts)
+        widths = []
+        for line in lines:
+            if not widths:
+                continue
+            elif line.lstrip().startswith("--"):
+                widths = [len(part) for part in line.split()]
+                continue
+            else:
+                parts = []
+                for width in widths:
+                    parts.append(line[:width].strip())
+                    line = line[width:].lstrip()
+                    
+                QTreeWidgetItem(self.routesList, parts)
     
     @pyqtSlot(bool)
     def on_matchButton_toggled(self, checked):
--- a/ProjectFlask/RunServerDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/RunServerDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -9,12 +9,12 @@
 
 import re
 
-from PyQt5.QtCore import pyqtSlot, Qt, QProcess, QTimer
-from PyQt5.QtGui import QTextCharFormat
-from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QMenu
+from PyQt6.QtCore import pyqtSlot, Qt, QProcess, QTimer
+from PyQt6.QtGui import QTextCharFormat
+from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QMenu
 
-from E5Gui import E5MessageBox
-from E5Gui.E5Application import e5App
+from EricWidgets import EricMessageBox
+from EricWidgets.EricApplication import ericApp
 
 from .Ui_RunServerDialog import Ui_RunServerDialog
 
@@ -57,8 +57,10 @@
         
         self.__urlRe = re.compile(r" \* Running on ([^(]+) \(.*")
         
-        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setEnabled(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setDefault(True)
         
         self.__defaultTextFormat = self.outputEdit.currentCharFormat()
         
@@ -75,14 +77,16 @@
         
         # re-start server
         self.__actionsMenu.addAction(
-            self.tr("Re-start Server"), self.__restartServer)
+            self.tr("Re-start Server"),
+            self.__restartServer)
         self.__restartModeAct = self.__actionsMenu.addAction(
-            self.tr("Re-start Server"), self.__restartServerDifferentMode)
+            self.tr("Re-start Server"),
+            self.__restartServerDifferentMode)
         self.__actionsMenu.addSeparator()
+        # re-start server with options
         self.__actionsMenu.addAction(
             self.tr("Re-start Server with Options"),
             self.__restartServerWithOptions)
-        # start server with options
         
         self.menuButton.setIcon(UI.PixmapCache.getIcon("actionsToolButton"))
         self.menuButton.setMenu(self.__actionsMenu)
@@ -115,7 +119,7 @@
         
         if askForOptions:
             dlg = ServerStartOptionsDialog(self.__serverOptions)
-            if dlg.exec() != QDialog.Accepted:
+            if dlg.exec() != QDialog.DialogCode.Accepted:
                 return False
             
             self.__serverOptions.update(dlg.getDataDict())
@@ -128,7 +132,8 @@
             self.__process = QProcess()
             self.__process.setProcessEnvironment(env)
             self.__process.setWorkingDirectory(workdir)
-            self.__process.setProcessChannelMode(QProcess.MergedChannels)
+            self.__process.setProcessChannelMode(
+                QProcess.ProcessChannelMode.MergedChannels)
             
             self.__process.readyReadStandardOutput.connect(self.__readStdOut)
             self.__process.finished.connect(self.__processFinished)
@@ -148,13 +153,14 @@
             self.__process.start(command, args)
             ok = self.__process.waitForStarted(10000)
             if not ok:
-                E5MessageBox.critical(
+                EricMessageBox.critical(
                     None,
                     self.tr("Run Flask Server"),
                     self.tr("""The Flask server process could not be"""
                             """ started."""))
             else:
-                self.buttonBox.button(QDialogButtonBox.Close).setEnabled(False)
+                self.buttonBox.button(
+                    QDialogButtonBox.StandardButton.Close).setEnabled(False)
                 self.stopServerButton.setEnabled(True)
                 self.stopServerButton.setDefault(True)
                 self.startBrowserButton.setEnabled(True)
@@ -210,7 +216,7 @@
         """
         if (
             self.__process is not None and
-            self.__process.state() != QProcess.NotRunning
+            self.__process.state() != QProcess.ProcessState.NotRunning
         ):
             self.__process.terminate()
             QTimer.singleShot(2000, self.__process.kill)
@@ -220,10 +226,12 @@
         
         self.startBrowserButton.setEnabled(False)
         self.stopServerButton.setEnabled(False)
-        self.buttonBox.button(QDialogButtonBox.Close).setEnabled(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setDefault(True)
-        self.buttonBox.button(QDialogButtonBox.Close).setFocus(
-            Qt.OtherFocusReason)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setEnabled(True)
+        self.buttonBox.button(
+            QDialogButtonBox.StandardButton.Close).setDefault(True)
+        self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setFocus(
+            Qt.FocusReason.OtherFocusReason)
     
     @pyqtSlot()
     def on_stopServerButton_clicked(self):
@@ -241,7 +249,7 @@
             import webbrowser
             webbrowser.open(self.__serverUrl)
         else:
-            e5App().getObject("UserInterface").launchHelpViewer(
+            ericApp().getObject("UserInterface").launchHelpViewer(
                 self.__serverUrl)
     
     @pyqtSlot()
--- a/ProjectFlask/ServerStartOptionsDialog.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/ServerStartOptionsDialog.py	Sun May 30 17:33:37 2021 +0200
@@ -7,10 +7,10 @@
 Module implementing a dialog to enter parameters to start the server.
 """
 
-from PyQt5.QtWidgets import QDialog
+from PyQt6.QtWidgets import QDialog
 
-from E5Gui.E5PathPicker import E5PathPickerModes
-from E5Gui.E5Application import e5App
+from EricWidgets.EricPathPicker import EricPathPickerModes
+from EricWidgets.EricApplication import ericApp
 
 from .Ui_ServerStartOptionsDialog import Ui_ServerStartOptionsDialog
 
@@ -31,20 +31,20 @@
         super().__init__(parent)
         self.setupUi(self)
         
-        e5project = e5App().getObject("Project")
+        ericProject = ericApp().getObject("Project")
         
-        self.certFilePicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.certFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
         self.certFilePicker.setFilters(self.tr(
             "Certificate Files (*.pem);;"
             "Certificate Files (*.cert *.cer *.crt)"
         ))
-        self.certFilePicker.setDefaultDirectory(e5project.getProjectPath())
+        self.certFilePicker.setDefaultDirectory(ericProject.getProjectPath())
         
-        self.keyFilePicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.keyFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
         self.keyFilePicker.setFilters(self.tr(
             "Key Files (*.pem *.key)"
         ))
-        self.keyFilePicker.setDefaultDirectory(e5project.getProjectPath())
+        self.keyFilePicker.setDefaultDirectory(ericProject.getProjectPath())
         
         self.developmentCheckBox.setChecked(options.get("development", False))
         self.hostEdit.setText(options.get("host", ""))
--- a/ProjectFlask/ServerStartOptionsDialog.ui	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/ServerStartOptionsDialog.ui	Sun May 30 17:33:37 2021 +0200
@@ -88,7 +88,7 @@
     </widget>
    </item>
    <item row="3" column="1" colspan="2">
-    <widget class="E5PathPicker" name="certFilePicker" native="true">
+    <widget class="EricPathPicker" name="certFilePicker" native="true">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
        <horstretch>0</horstretch>
@@ -111,7 +111,7 @@
     </widget>
    </item>
    <item row="4" column="1" colspan="2">
-    <widget class="E5PathPicker" name="keyFilePicker" native="true">
+    <widget class="EricPathPicker" name="keyFilePicker" native="true">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
        <horstretch>0</horstretch>
@@ -140,9 +140,9 @@
  </widget>
  <customwidgets>
   <customwidget>
-   <class>E5PathPicker</class>
+   <class>EricPathPicker</class>
    <extends>QWidget</extends>
-   <header>E5Gui/E5PathPicker.h</header>
+   <header>EricWidgets/EricPathPicker.h</header>
    <container>1</container>
   </customwidget>
  </customwidgets>
--- a/ProjectFlask/__init__.py	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/__init__.py	Sun May 30 17:33:37 2021 +0200
@@ -4,5 +4,5 @@
 #
 
 """
-Package implementing project support for eric6 Flask projects.
+Package implementing project support for eric7 Flask projects.
 """
--- a/ProjectFlask/i18n/flask_de.ts	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/i18n/flask_de.ts	Sun May 30 17:33:37 2021 +0200
@@ -1,1348 +1,1378 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage="">
-<context>
+<!DOCTYPE TS>
+<TS version="2.0" language="de_DE" sourcelanguage="">
+  <context>
     <name>FlaskCommandDialog</name>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="14"/>
-        <source>Flask Command</source>
-        <translation></translation>
+      <location filename="../FlaskCommandDialog.py" line="93" />
+      <source>Execute Flask Command</source>
+      <translation>Flask Befehlsausführung</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation>Ausgabe</translation>
+      <location filename="../FlaskCommandDialog.py" line="94" />
+      <source>The Flask process could not be started.</source>
+      <translation>Der Flask Prozess konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>Execute Flask Command</source>
-        <translation>Flask Befehlsausführung</translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Flask Command</source>
+      <translation />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>The Flask process could not be started.</source>
-        <translation>Der Flask Prozess konnte nicht gestartet werden.</translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Ausgabe</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskConfigDialog</name>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="14"/>
-        <source>flask Configuration</source>
-        <translation>flask Konfiguration</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>flask Configuration</source>
+      <translation>flask Konfiguration</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="23"/>
-        <source>Virtual Environment</source>
-        <translation>Virtuelle Umgebung</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Virtual Environment</source>
+      <translation>Virtuelle Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="31"/>
-        <source>Select a project specific virtual environment</source>
-        <translation>Wähle eine Projekt spezifische virtuelle Umgebung</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select a project specific virtual environment</source>
+      <translation>Wähle eine Projekt spezifische virtuelle Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="38"/>
-        <source>Press to open a dialog to create a new virtual environment</source>
-        <translation>Drücken, um einen Dialog zur Erstellung einer neuen virtuellen Umgebung zu öffnen</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Press to open a dialog to create a new virtual environment</source>
+      <translation>Drücken, um einen Dialog zur Erstellung einer neuen virtuellen Umgebung zu öffnen</translation>
+    </message>
+    <message>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
+      <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Diesen Eintrag leer lassen, um die für alle flask Projekte konfigurierte virtuelle Umgebung zu verwenden.</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="47"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
-        <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Diesen Eintrag leer lassen, um die für alle flask Projekte konfigurierte virtuelle Umgebung zu verwenden.</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select this to override the auto-detection feature</source>
+      <translation>Dies auswählen, um die automatische Erkennung zu deaktivieren</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="85"/>
-        <source>Select this to override the auto-detection feature</source>
-        <translation>Dies auswählen, um die automatische Erkennung zu deaktivieren</translation>
-    </message>
-    <message>
-        <location filename="../FlaskConfigDialog.ui" line="63"/>
-        <source>Override &apos;flask-babel&apos; Availability</source>
-        <translation>&apos;flask-babel&apos; Verfügbarkeit überschreiben</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-babel' Availability</source>
+      <translation>'flask-babel' Verfügbarkeit überschreiben</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="72"/>
-        <source>Select to manually indicate the &apos;flask-babel&apos; availability</source>
-        <translation>Auswählen, um die &apos;flask-babel&apos; Verfügbarkeit manuell anzugeben</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-babel' availability</source>
+      <translation>Auswählen, um die 'flask-babel' Verfügbarkeit manuell anzugeben</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="75"/>
-        <source>&apos;flask-babel&apos; available</source>
-        <translation>&apos;flask-babel&apos; verfügbar</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-babel' available</source>
+      <translation>'flask-babel' verfügbar</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="88"/>
-        <source>Override &apos;flask-migrate&apos; Availability</source>
-        <translation>&apos;flask-migrate&apos; Verfügbarkeit überschreiben</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-migrate' Availability</source>
+      <translation>'flask-migrate' Verfügbarkeit überschreiben</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="97"/>
-        <source>Select to manually indicate the &apos;flask-migrate&apos; availability</source>
-        <translation>Auswählen, um die &apos;flask-migrate&apos; Verfügbarkeit manuell anzugeben</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-migrate' availability</source>
+      <translation>Auswählen, um die 'flask-migrate' Verfügbarkeit manuell anzugeben</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="100"/>
-        <source>&apos;flask-migrate&apos; available</source>
-        <translation>&apos;flask-migrate&apos; verfügbar</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-migrate' available</source>
+      <translation>'flask-migrate' verfügbar</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.py" line="144"/>
-        <source>Install Flask</source>
-        <translation>Flask installieren</translation>
+      <location filename="../FlaskConfigDialog.py" line="144" />
+      <source>Install Flask</source>
+      <translation>Flask installieren</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskPage</name>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Flask konfigurieren&lt;/b&gt;</translation>
+      <location filename="../ConfigurationPage/FlaskPage.py" line="71" />
+      <source>All Files (*)</source>
+      <translation>Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="37"/>
-        <source>Console Command</source>
-        <translation>Konsole</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Flask konfigurieren&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="43"/>
-        <source>Console Command:</source>
-        <translation>Konsole:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command</source>
+      <translation>Konsole</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="56"/>
-        <source>Enter the console command</source>
-        <translation>Gib den Befehl für das Konsolenfenster ein</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command:</source>
+      <translation>Konsole:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="69"/>
-        <source>Web-Browser</source>
-        <translation>Web-Browser</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the console command</source>
+      <translation>Gib den Befehl für das Konsolenfenster ein</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="75"/>
-        <source>Select to use an external web-browser</source>
-        <translation>Auswählen, um einen externen Web-Browser zu benutzen</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Web-Browser</source>
+      <translation>Web-Browser</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="78"/>
-        <source>Use external web-browser</source>
-        <translation>Externen Web-Browser benutzen</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select to use an external web-browser</source>
+      <translation>Auswählen, um einen externen Web-Browser zu benutzen</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="88"/>
-        <source>Flask Virtual Environment</source>
-        <translation>Virtuelle Flask Umgebung</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Use external web-browser</source>
+      <translation>Externen Web-Browser benutzen</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="94"/>
-        <source>Select the Virtual Environment to be used with Flask</source>
-        <translation>Wähle die mit Flask zu verwendende virtuelle Umgebung</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Virtual Environment</source>
+      <translation>Virtuelle Flask Umgebung</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="109"/>
-        <source>Press to reload the names of the virtual environments</source>
-        <translation>Drücken, um die Namen der virtuellen Umgebungen neu zu laden</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the Virtual Environment to be used with Flask</source>
+      <translation>Wähle die mit Flask zu verwendende virtuelle Umgebung</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="121"/>
-        <source>Server Output</source>
-        <translation>Serverausgabe</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reload the names of the virtual environments</source>
+      <translation>Drücken, um die Namen der virtuellen Umgebungen neu zu laden</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="127"/>
-        <source>Color Scheme for ANSI Escape Codes:</source>
-        <translation>Farbschema für ANSI Escape Codes:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Server Output</source>
+      <translation>Serverausgabe</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="140"/>
-        <source>Select the color scheme to be applied for ANSI color escape codes</source>
-        <translation>Wähle das Farbschema zur Anwendung mit ANSI Escape Codes für Farben</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Color Scheme for ANSI Escape Codes:</source>
+      <translation>Farbschema für ANSI Escape Codes:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="150"/>
-        <source>Flask Documentation</source>
-        <translation>Flask Dokumentation</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the color scheme to be applied for ANSI color escape codes</source>
+      <translation>Wähle das Farbschema zur Anwendung mit ANSI Escape Codes für Farben</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="156"/>
-        <source>URL:</source>
-        <translation>URL:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Documentation</source>
+      <translation>Flask Dokumentation</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="163"/>
-        <source>Enter the URL of the Flask documentation</source>
-        <translation>Gib die URL für die Flask Dokumentation ein</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>URL:</source>
+      <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="170"/>
-        <source>Press to reset the URL to the default URL</source>
-        <translation>Drücken, um die URL auf die Standard-URL zurückzusetzen</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the URL of the Flask documentation</source>
+      <translation>Gib die URL für die Flask Dokumentation ein</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="180"/>
-        <source>Translations Editor</source>
-        <translation>Übersetzungseditor</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reset the URL to the default URL</source>
+      <translation>Drücken, um die URL auf die Standard-URL zurückzusetzen</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="192"/>
-        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
-        <translation>Gib den Pfad für einen Editor an, um Übersetzungen zu erstellen. Leer lassen, um dieses Feature abzuschalten.</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Translations Editor</source>
+      <translation>Übersetzungseditor</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="211"/>
-        <source>Enter the path of the translations editor</source>
-        <translation>Gib den Pfad für einen Übersetzungseditor ein</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+      <translation>Gib den Pfad für einen Editor an, um Übersetzungen zu erstellen. Leer lassen, um dieses Feature abzuschalten.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.py" line="70"/>
-        <source>All Files (*)</source>
-        <translation>Alle Dateien (*)</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of the translations editor</source>
+      <translation>Gib den Pfad für einen Übersetzungseditor ein</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskVirtualenvConfigurationDialog</name>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="14"/>
-        <source>Virtual Environment Configuration</source>
-        <translation>Konfiguration für Virtuelle Umgebung</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="52" />
+      <source>Virtualenv Target Directory</source>
+      <translation>Zielverzeichnis der virtullen Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="25"/>
-        <source>Logical Name:</source>
-        <translation>Logischer Name:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="57" />
+      <source>Python Interpreter</source>
+      <translation>Python Interpreter</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="32"/>
-        <source>Enter a unique name for the virtual environment</source>
-        <translation>Gib einen eindeutigen Namen für die virtuelle Umgebung ein</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Virtual Environment Configuration</source>
+      <translation>Konfiguration für Virtuelle Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="35"/>
-        <source>Name for the virtual environment</source>
-        <translation>Name für die virtuelle Umgebung</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Logical Name:</source>
+      <translation>Logischer Name:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="42"/>
-        <source>Target Directory:</source>
-        <translation>Zielverzeichnis:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter a unique name for the virtual environment</source>
+      <translation>Gib einen eindeutigen Namen für die virtuelle Umgebung ein</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="58"/>
-        <source>Enter the target directory for the virtual environment</source>
-        <translation>Gib das Zielverzeichnis für die virtuelle Umgebung ein</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Name for the virtual environment</source>
+      <translation>Name für die virtuelle Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="65"/>
-        <source>Python Executable:</source>
-        <translation>Python Programm:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Target Directory:</source>
+      <translation>Zielverzeichnis:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="81"/>
-        <source>Enter the Python interpreter for the virtual environment</source>
-        <translation>Gib den für die virtuelle Umgebung zu verwendenden Python Interpreter ein</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the target directory for the virtual environment</source>
+      <translation>Gib das Zielverzeichnis für die virtuelle Umgebung ein</translation>
+    </message>
+    <message>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Python Executable:</source>
+      <translation>Python Programm:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="51"/>
-        <source>Virtualenv Target Directory</source>
-        <translation>Zielverzeichnis der virtullen Umgebung</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the Python interpreter for the virtual environment</source>
+      <translation>Gib den für die virtuelle Umgebung zu verwendenden Python Interpreter ein</translation>
+    </message>
+  </context>
+  <context>
+    <name>FormSelectionDialog</name>
+    <message>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template Type Selection</source>
+      <translation>Templatetypauswahl</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="56"/>
-        <source>Python Interpreter</source>
-        <translation>Python Interpreter</translation>
-    </message>
-</context>
-<context>
-    <name>FormSelectionDialog</name>
-    <message>
-        <location filename="../FormSelectionDialog.ui" line="14"/>
-        <source>Template Type Selection</source>
-        <translation>Templatetypauswahl</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template &amp;Type:</source>
+      <translation>&amp;Templatetyp:</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="23"/>
-        <source>Template &amp;Type:</source>
-        <translation>&amp;Templatetyp:</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Select the template type</source>
+      <translation>Wähle den Templatetyp</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="39"/>
-        <source>Select the template type</source>
-        <translation>Wähle den Templatetyp</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Preview:</source>
+      <translation>Vorschau:</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="46"/>
-        <source>Preview:</source>
-        <translation>Vorschau:</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Shows the text of the selected template</source>
+      <translation>Zeigt den Text des ausgewählten Templates</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="68"/>
-        <source>Shows the text of the selected template</source>
-        <translation>Zeigt den Text des ausgewählten Templates</translation>
+      <location filename="../FormSelectionDialog.py" line="22" />
+      <source>Standard HTML 5 template</source>
+      <translation>Standard HTML 5 Template</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="22"/>
-        <source>Standard HTML 5 template</source>
-        <translation>Standard HTML 5 Template</translation>
+      <location filename="../FormSelectionDialog.py" line="36" />
+      <source>Basic Jinja template</source>
+      <translation>Grundlegendes Jinja Template</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="36"/>
-        <source>Basic Jinja template</source>
-        <translation>Grundlegendes Jinja Template</translation>
-    </message>
-    <message>
-        <location filename="../FormSelectionDialog.py" line="53"/>
-        <source>Jinja base template</source>
-        <translation>Jinja Basistemplate</translation>
+      <location filename="../FormSelectionDialog.py" line="53" />
+      <source>Jinja base template</source>
+      <translation>Jinja Basistemplate</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="70"/>
-        <source>Jinja extension template</source>
-        <translation>Jinja Erweiterungstemplate</translation>
+      <location filename="../FormSelectionDialog.py" line="70" />
+      <source>Jinja extension template</source>
+      <translation>Jinja Erweiterungstemplate</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateConfigDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="14"/>
-        <source>flask-migrate Configuration</source>
-        <translation>flask-migrate Konfiguration</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>flask-migrate Configuration</source>
+      <translation>flask-migrate Konfiguration</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="23"/>
-        <source>Migrations Directory</source>
-        <translation>Verzeichnis für Migrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Migrations Directory</source>
+      <translation>Verzeichnis für Migrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="38"/>
-        <source>Enter the name of the directory containing the migrations</source>
-        <translation>Gib den Namen für das Verzeichnis ein, das die Migrationen enthält</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the migrations</source>
+      <translation>Gib den Namen für das Verzeichnis ein, das die Migrationen enthält</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="45"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of &quot;migrations&quot;.</source>
-        <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Diesen Eintrag leer lassen, um den Standardwert &quot;migrations&quot; zu verwenden.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of "migrations".</source>
+      <translation>&lt;b&gt;Hinweis:&lt;/b&gt; Diesen Eintrag leer lassen, um den Standardwert "migrations" zu verwenden.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateProject</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>Configure Migrate</source>
-        <translation>Migrate konfigurieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="57" />
+      <source>Configure Migrate</source>
+      <translation>Migrate konfigurieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61"/>
-        <source>Shows a dialog to edit the configuration for flask-migrate</source>
-        <translation>Zeigt einen Dialog zur Bearbeitung der flask-migrate Konfiguration an</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="58" />
+      <source>C&amp;onfigure Migrate</source>
+      <translation>Migrate &amp;konfigurieren</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-migrate</source>
+      <translation>Zeigt einen Dialog zur Bearbeitung der flask-migrate Konfiguration an</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63"/>
-        <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Migrate konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Bearbeitung der flask-migrate Konfiguration an.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Migrate konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Bearbeitung der flask-migrate Konfiguration an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>Install flask-migrate</source>
-        <translation>flask-migrate installieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="364" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="73" />
+      <source>Install flask-migrate</source>
+      <translation>flask-migrate installieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77"/>
-        <source>Installs the flask-migrate extension into the configured environment</source>
-        <translation>Installiert die flask-migrate Erweiterung in die konfigurierte Umgebung</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="74" />
+      <source>Install &amp;flask-migrate</source>
+      <translation>&amp;flask-migrate installieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80"/>
-        <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;flask-migrate installieren&lt;/b&gt;&lt;p&gt;Installiert die flask-migrate Erweiterung in die konfigurierte Umgebung unter Verwendung der pip Schnittstelle.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77" />
+      <source>Installs the flask-migrate extension into the configured environment</source>
+      <translation>Installiert die flask-migrate Erweiterung in die konfigurierte Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate Availability</source>
-        <translation>flask-migrate Verfügbarkeit prüfen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;flask-migrate installieren&lt;/b&gt;&lt;p&gt;Installiert die flask-migrate Erweiterung in die konfigurierte Umgebung unter Verwendung der pip Schnittstelle.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate &amp;Availability</source>
-        <translation>flask-migrate &amp;Verfügbarkeit prüfen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="90" />
+      <source>Check flask-migrate Availability</source>
+      <translation>flask-migrate Verfügbarkeit prüfen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94"/>
-        <source>Check the availability of the flask-migrate extension</source>
-        <translation>Überprüft die Verfügbarkeit der flask-migrate Erweiterung</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="91" />
+      <source>Check flask-migrate &amp;Availability</source>
+      <translation>flask-migrate &amp;Verfügbarkeit prüfen</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-migrate extension</source>
+      <translation>Überprüft die Verfügbarkeit der flask-migrate Erweiterung</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96"/>
-        <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;flask-migrate Verfügbarkeit prüfen&lt;/b&gt;&lt;p&gt;Überprüft die Verfügbarkeit der flask-migrate Erweiterung.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;flask-migrate Verfügbarkeit prüfen&lt;/b&gt;&lt;p&gt;Überprüft die Verfügbarkeit der flask-migrate Erweiterung.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="391"/>
-        <source>Initialize Migrations</source>
-        <translation>Migrationen initialisieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="394" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="109" />
+      <source>Initialize Migrations</source>
+      <translation>Migrationen initialisieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="108"/>
-        <source>&amp;Initialize Migrations</source>
-        <translation>Migrationen &amp;initialisieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="110" />
+      <source>&amp;Initialize Migrations</source>
+      <translation>Migrationen &amp;initialisieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113"/>
-        <source>Initialize support for database migrations</source>
-        <translation>Initialisiert die Unterstützung für Datenbankmigrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113" />
+      <source>Initialize support for database migrations</source>
+      <translation>Initialisiert die Unterstützung für Datenbankmigrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115"/>
-        <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Migrationen initialisieren&lt;/b&gt;&lt;p&gt;Initialisiert die Unterstützung für Datenbankmigrationen, die im konfigurierten Migrationsverzeichnis abgespeichert werden.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115" />
+      <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Migrationen initialisieren&lt;/b&gt;&lt;p&gt;Initialisiert die Unterstützung für Datenbankmigrationen, die im konfigurierten Migrationsverzeichnis abgespeichert werden.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="439"/>
-        <source>Create Migration</source>
-        <translation>Migration erzeugen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="442" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="129" />
+      <source>Create Migration</source>
+      <translation>Migration erzeugen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="128"/>
-        <source>&amp;Create Migration</source>
-        <translation>Migration &amp;erzeugen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="130" />
+      <source>&amp;Create Migration</source>
+      <translation>Migration &amp;erzeugen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133"/>
-        <source>Create a new migration for the current database</source>
-        <translation>Erzeugt eine neue Migration für die aktuelle Datenbank</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133" />
+      <source>Create a new migration for the current database</source>
+      <translation>Erzeugt eine neue Migration für die aktuelle Datenbank</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135" />
+      <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Migration erzeugen&lt;/b&gt;&lt;p&gt;Erzeugt eine neue Migration für die aktuelle Datenbank und speichert sie im konfigurierten Migrationsverzeichnis.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135"/>
-        <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Migration erzeugen&lt;/b&gt;&lt;p&gt;Erzeugt eine neue Migration für die aktuelle Datenbank und speichert sie im konfigurierten Migrationsverzeichnis.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="484" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="149" />
+      <source>Upgrade Database</source>
+      <translation>Datenbank aktualisieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="481"/>
-        <source>Upgrade Database</source>
-        <translation>Datenbank aktualisieren</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="148"/>
-        <source>&amp;Upgrade Database</source>
-        <translation>Datenbank &amp;aktualisieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="150" />
+      <source>&amp;Upgrade Database</source>
+      <translation>Datenbank &amp;aktualisieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153"/>
-        <source>Upgrade the database to the current migration</source>
-        <translation>Aktualisiert die Datenbank auf die aktuelle Migrationsstufe</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153" />
+      <source>Upgrade the database to the current migration</source>
+      <translation>Aktualisiert die Datenbank auf die aktuelle Migrationsstufe</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155"/>
-        <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Datenbank aktualisieren&lt;/b&gt;&lt;p&gt;Aktualisiert die Datenbank auf die aktuelle Migrationsstufe.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155" />
+      <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Datenbank aktualisieren&lt;/b&gt;&lt;p&gt;Aktualisiert die Datenbank auf die aktuelle Migrationsstufe.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="507"/>
-        <source>Downgrade Database</source>
-        <translation>Datenbank rückstufen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="510" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="164" />
+      <source>Downgrade Database</source>
+      <translation>Datenbank rückstufen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="163"/>
-        <source>&amp;Downgrade Database</source>
-        <translation>Datenbank &amp;rückstufen</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168"/>
-        <source>Downgrade the database to the previous version</source>
-        <translation>Stuft die Datenbank auf die vorherige Version zurück</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="165" />
+      <source>&amp;Downgrade Database</source>
+      <translation>Datenbank &amp;rückstufen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170"/>
-        <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Datenbank rückstufen&lt;/b&gt;&lt;p&gt;Stuft die Datenbank auf die vorherige Version zurück.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168" />
+      <source>Downgrade the database to the previous version</source>
+      <translation>Stuft die Datenbank auf die vorherige Version zurück</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations Summary</source>
-        <translation>Zusammenfassung der Migrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170" />
+      <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Datenbank rückstufen&lt;/b&gt;&lt;p&gt;Stuft die Datenbank auf die vorherige Version zurück.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations &amp;Summary</source>
-        <translation>&amp;Zusammenfassung der Migrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="183" />
+      <source>Show Migrations Summary</source>
+      <translation>Zusammenfassung der Migrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187"/>
-        <source>Show a summary of the created database migrations</source>
-        <translation>Zeigt eine Übersicht der erzeugten Datenbankmigrationen an</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="184" />
+      <source>Show Migrations &amp;Summary</source>
+      <translation>&amp;Zusammenfassung der Migrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189"/>
-        <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Zusammenfassung der Migrationen&lt;/b&gt;&lt;p&gt;Zeigt eine Übersicht der erzeugten Datenbankmigrationen an.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187" />
+      <source>Show a summary of the created database migrations</source>
+      <translation>Zeigt eine Übersicht der erzeugten Datenbankmigrationen an</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations History</source>
-        <translation>Historie der Migrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189" />
+      <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Zusammenfassung der Migrationen&lt;/b&gt;&lt;p&gt;Zeigt eine Übersicht der erzeugten Datenbankmigrationen an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations &amp;History</source>
-        <translation>&amp;Historie der Migrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="199" />
+      <source>Show Migrations History</source>
+      <translation>Historie der Migrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203"/>
-        <source>Show the full history of the created database migrations</source>
-        <translation>Zeigt die vollständige Historie der erzeugten Datenbankmigrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="200" />
+      <source>Show Migrations &amp;History</source>
+      <translation>&amp;Historie der Migrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205"/>
-        <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Historie der Migrationen&lt;/b&gt;&lt;p&gt;Zeigt die vollständige Historie der erzeugten Datenbankmigrationen.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203" />
+      <source>Show the full history of the created database migrations</source>
+      <translation>Zeigt die vollständige Historie der erzeugten Datenbankmigrationen</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221"/>
-        <source>Database</source>
-        <translation>Datenbank</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205" />
+      <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Historie der Migrationen&lt;/b&gt;&lt;p&gt;Zeigt die vollständige Historie der erzeugten Datenbankmigrationen.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>The &apos;flask-migrate&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation>Die &apos;flask-migrate&apos; Erweiterung konnte nicht installiert werden, da keine Virtuelle Umgebung konfiguriert wurde.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221" />
+      <source>Database</source>
+      <translation>Datenbank</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="374"/>
-        <source>The &apos;flask-migrate&apos; extension is installed.</source>
-        <translation>Die &apos;flask-migrate&apos; Erweiterung ist installiert.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="365" />
+      <source>The 'flask-migrate' extension could not be installed because no virtual environment has been configured.</source>
+      <translation>Die 'flask-migrate' Erweiterung konnte nicht installiert werden, da keine Virtuelle Umgebung konfiguriert wurde.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376"/>
-        <source>The &apos;flask-migrate&apos; extension is not installed.</source>
-        <translation>Die &apos;flask-migrate&apos; Erweiterung ist nicht installiert.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376" />
+      <source>The 'flask-migrate' extension is installed.</source>
+      <translation>Die 'flask-migrate' Erweiterung ist installiert.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="378" />
+      <source>The 'flask-migrate' extension is not installed.</source>
+      <translation>Die 'flask-migrate' Erweiterung ist nicht installiert.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="377"/>
-        <source>flask-migrate Availability</source>
-        <translation>flask-migrate Verfügbarkeit</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="382" />
+      <source>flask-migrate Availability</source>
+      <translation>flask-migrate Verfügbarkeit</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Multiple Databases</source>
-        <translation>Mehrere Datenbanken</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="405" />
+      <source>Multiple Databases</source>
+      <translation>Mehrere Datenbanken</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Shall the support for multiple databases be activated?</source>
-        <translation>Soll die Unterstützung für mehrere Datenbanken aktiviert werden?</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="406" />
+      <source>Shall the support for multiple databases be activated?</source>
+      <translation>Soll die Unterstützung für mehrere Datenbanken aktiviert werden?</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="408"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="413" />
+      <source>
 Migrations initialized successfully.</source>
-        <translation>
+      <translation>
 Migrationsunterstützung erfolgreich initialisiert.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="444"/>
-        <source>Enter a short message for the migration:</source>
-        <translation>Gib eine Kurzbeschreibung für die Migration ein:</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="450" />
+      <source>Enter a short message for the migration:</source>
+      <translation>Gib eine Kurzbeschreibung für die Migration ein:</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="456"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="461" />
+      <source>
 Migration created successfully.</source>
-        <translation>
+      <translation>
 Migration erfolgreich erzeugt.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="492"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="497" />
+      <source>
 Database upgraded successfully.</source>
-        <translation>
+      <translation>
 Datenbankaktualisierung erfolgreich durchgeführt.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="518"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="523" />
+      <source>
 Database downgraded successfully.</source>
-        <translation>
+      <translation>
 Datenbankrückstufung erfolgreich durchgeführt.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="550"/>
-        <source>Migrations History</source>
-        <translation>Migrationshistorie</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="553" />
+      <source>Migrations History</source>
+      <translation>Migrationshistorie</translation>
     </message>
+  </context>
+  <context>
+    <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>C&amp;onfigure Migrate</source>
-        <translation>Migrate &amp;konfigurieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="44" />
+      <source>Refresh</source>
+      <translation>Aktualisieren</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="72"/>
-        <source>Install &amp;flask-migrate</source>
-        <translation>&amp;flask-migrate installieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="107" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="100" />
+      <source>Migrations Summary</source>
+      <translation>Zusammenfassung der Migrationen</translation>
     </message>
-</context>
-<context>
-    <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>Migrations Summary</source>
-        <translation>Zusammenfassung der Migrationen</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="101" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation>Der Flask Prozess wurde nicht innerhalb 10 Sekunden beendet.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="108" />
+      <source>The Flask process could not be started.</source>
+      <translation>Der Flask Prozess konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="33"/>
-        <source>Old Revision</source>
-        <translation>Alte Version</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="193" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="179" />
+      <source>Upgrade</source>
+      <translation>Db Aktualisierung</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="38"/>
-        <source>New Revision</source>
-        <translation>Neue Version</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="181" />
+      <source>Downgrade</source>
+      <translation>Db Rückstufung</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="43"/>
-        <source>Message</source>
-        <translation>Bezeichnung</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Old Revision</source>
+      <translation>Alte Version</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="48"/>
-        <source>Labels</source>
-        <translation>Label</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>New Revision</source>
+      <translation>Neue Version</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="180"/>
-        <source>Upgrade</source>
-        <translation>Db Aktualisierung</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Message</source>
+      <translation>Bezeichnung</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Labels</source>
+      <translation>Label</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="168"/>
-        <source>Downgrade</source>
-        <translation>Db Rückstufung</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="42"/>
-        <source>Refresh</source>
-        <translation>Aktualisieren</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Press to upgrade or downgrade the database to the selected migration</source>
+      <translation>Drücken, um die Datenbank auf die ausgewählte Migration zu aktualisieren oder rückzustufen</translation>
     </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="90"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation>Der Flask Prozess wurde nicht innerhalb 10 Sekunden beendet.</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>The Flask process could not be started.</source>
-        <translation>Der Flask Prozess konnte nicht gestartet werden.</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="58"/>
-        <source>Press to upgrade or downgrade the database to the selected migration</source>
-        <translation>Drücken, um die Datenbank auf die ausgewählte Migration zu aktualisieren oder rückzustufen</translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>Project</name>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run Server</source>
-        <translation>Server starten</translation>
+      <location filename="../Project.py" line="90" />
+      <source>Run Server</source>
+      <translation>Server starten</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="91" />
+      <source>Run &amp;Server</source>
+      <translation>&amp;Server starten</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run &amp;Server</source>
-        <translation>&amp;Server starten</translation>
+      <location filename="../Project.py" line="94" />
+      <source>Starts the Flask Web server</source>
+      <translation>Startet den Flask Webserver</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="96" />
+      <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Server starten&lt;/b&lt;p&gt;Startet den Flask Webserver.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="104" />
+      <source>Run Development Server</source>
+      <translation>Entwicklungsserver starten</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="105" />
+      <source>Run &amp;Development Server</source>
+      <translation>&amp;Entwicklungsserver starten</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="142"/>
-        <source>Starts an interactive Python interpreter</source>
-        <translation>Startet einen interaktiven Python Interpreter</translation>
+      <location filename="../Project.py" line="108" />
+      <source>Starts the Flask Web server in development mode</source>
+      <translation>Startet den Flask Webserver im Entwicklungsmodus</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="110" />
+      <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Entwicklungsserver starten&lt;/b&gt;&lt;p&gt;Startet den Flask Webserver im Entwicklungsmodus.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show Routes</source>
-        <translation>Routen anzeigen</translation>
+      <location filename="../Project.py" line="119" />
+      <location filename="../Project.py" line="118" />
+      <source>Ask for Server Start Options</source>
+      <translation>Serverstartoptionen abfragen</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show &amp;Routes</source>
-        <translation>&amp;Routen anzeigen</translation>
+      <location filename="../Project.py" line="122" />
+      <source>Ask for server start options</source>
+      <translation>Serverstartoptionen abfragen</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>Documentation</source>
-        <translation>Dokumentation</translation>
+      <location filename="../Project.py" line="124" />
+      <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Serverstartoptionen abfragen&lt;/b&gt;&lt;p&gt;Fragt die Serverstartoptionen ab, bevor der Flask Webserver gestart wird. Ist dies nich aktiv, so wird der Server mit Standardwerten gestartet.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="138" />
+      <source>Start Flask Python Console</source>
+      <translation>Starte Flask Python Konsole</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>D&amp;ocumentation</source>
-        <translation>D&amp;okumentation</translation>
+      <location filename="../Project.py" line="139" />
+      <source>Start Flask &amp;Python Console</source>
+      <translation>Starte Flask &amp;Python Konsole</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="297"/>
-        <source>New template...</source>
-        <translation>Neues Template...</translation>
+      <location filename="../Project.py" line="142" />
+      <source>Starts an interactive Python interpreter</source>
+      <translation>Startet einen interaktiven Python Interpreter</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>New Form</source>
-        <translation>Neues Formular</translation>
+      <location filename="../Project.py" line="144" />
+      <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Starte Flask Python Konsole&lt;/b&gt;&lt;p&gt;Startet einen interaktiven Python Interpreter&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="351"/>
-        <source>The file already exists! Overwrite it?</source>
-        <translation>Die Datei existiert bereits. Überschreiben?</translation>
+      <location filename="../Project.py" line="156" />
+      <source>Show Routes</source>
+      <translation>Routen anzeigen</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="94"/>
-        <source>Starts the Flask Web server</source>
-        <translation>Startet den Flask Webserver</translation>
+      <location filename="../Project.py" line="157" />
+      <source>Show &amp;Routes</source>
+      <translation>&amp;Routen anzeigen</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="160" />
+      <source>Shows a dialog with the routes of the flask app</source>
+      <translation>Zeigt einen Dialog mit allen Routen der Flask App an</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="96"/>
-        <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Server starten&lt;/b&lt;p&gt;Startet den Flask Webserver.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="162" />
+      <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Routen anzeigen&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog mit allen Routen der Flask App an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run Development Server</source>
-        <translation>Entwicklungsserver starten</translation>
+      <location filename="../Project.py" line="174" />
+      <source>Documentation</source>
+      <translation>Dokumentation</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="175" />
+      <source>D&amp;ocumentation</source>
+      <translation>D&amp;okumentation</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run &amp;Development Server</source>
-        <translation>&amp;Entwicklungsserver starten</translation>
+      <location filename="../Project.py" line="178" />
+      <source>Shows the help viewer with the Flask documentation</source>
+      <translation>Zeigt die Hilfeanzeige mit der Flask Dokumentation an</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="180" />
+      <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Dokumentation&lt;/b&gt;&lt;p&gt;Zeigt die Hilfeanzeige mit der Flask Dokumentation an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="108"/>
-        <source>Starts the Flask Web server in development mode</source>
-        <translation>Startet den Flask Webserver im Entwicklungsmodus</translation>
+      <location filename="../Project.py" line="529" />
+      <location filename="../Project.py" line="192" />
+      <source>About Flask</source>
+      <translation>Über Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="110"/>
-        <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Entwicklungsserver starten&lt;/b&gt;&lt;p&gt;Startet den Flask Webserver im Entwicklungsmodus.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="117"/>
-        <source>Ask for Server Start Options</source>
-        <translation>Serverstartoptionen abfragen</translation>
+      <location filename="../Project.py" line="193" />
+      <source>About &amp;Flask</source>
+      <translation>Über &amp;Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="122"/>
-        <source>Ask for server start options</source>
-        <translation>Serverstartoptionen abfragen</translation>
+      <location filename="../Project.py" line="196" />
+      <source>Shows some information about Flask</source>
+      <translation>Zeigt einige Informationen über Flask an</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="124"/>
-        <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Serverstartoptionen abfragen&lt;/b&gt;&lt;p&gt;Fragt die Serverstartoptionen ab, bevor der Flask Webserver gestart wird. Ist dies nich aktiv, so wird der Server mit Standardwerten gestartet.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="198" />
+      <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Über Flask&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über Flask an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask Python Console</source>
-        <translation>Starte Flask Python Konsole</translation>
+      <location filename="../Project.py" line="213" />
+      <source>Configure Flask for Project</source>
+      <translation>Flask für Projekt konfigurieren</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask &amp;Python Console</source>
-        <translation>Starte Flask &amp;Python Konsole</translation>
+      <location filename="../Project.py" line="214" />
+      <source>Configure Flask for &amp;Project</source>
+      <translation>Flask für &amp;Projekt konfigurieren</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="144"/>
-        <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Starte Flask Python Konsole&lt;/b&gt;&lt;p&gt;Startet einen interaktiven Python Interpreter&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="217" />
+      <source>Shows a dialog to edit the project specific flask configuration</source>
+      <translation>Zeigt einen Dialog zur Bearbeitung der Projekt spezifischen flask Konfiguration</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="219" />
+      <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Flask für Projekt konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Bearbeitung der Projekt spezifischen flask Konfiguration.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="160"/>
-        <source>Shows a dialog with the routes of the flask app</source>
-        <translation>Zeigt einen Dialog mit allen Routen der Flask App an</translation>
+      <location filename="../Project.py" line="240" />
+      <source>&amp;Flask</source>
+      <translation>&amp;Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="162"/>
-        <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Routen anzeigen&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog mit allen Routen der Flask App an.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="298" />
+      <source>New template...</source>
+      <translation>Neues Template...</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="178"/>
-        <source>Shows the help viewer with the Flask documentation</source>
-        <translation>Zeigt die Hilfeanzeige mit der Flask Dokumentation an</translation>
+      <location filename="../Project.py" line="332" />
+      <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
+      <translation>HTML Dateien (*.html);;HTML Dateien (*.htm);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="180"/>
-        <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Dokumentation&lt;/b&gt;&lt;p&gt;Zeigt die Hilfeanzeige mit der Flask Dokumentation an.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="367" />
+      <location filename="../Project.py" line="353" />
+      <location filename="../Project.py" line="338" />
+      <source>New Form</source>
+      <translation>Neues Formular</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>About Flask</source>
-        <translation>Über Flask</translation>
+      <location filename="../Project.py" line="354" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Die Datei existiert bereits. Überschreiben?</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="191"/>
-        <source>About &amp;Flask</source>
-        <translation>Über &amp;Flask</translation>
+      <location filename="../Project.py" line="368" />
+      <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die neue Formulardatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="196"/>
-        <source>Shows some information about Flask</source>
-        <translation>Zeigt einige Informationen über Flask an</translation>
+      <location filename="../Project.py" line="530" />
+      <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+      <comment>Do not translate the program names.</comment>
+      <translation>&lt;p&gt;Flask ist ein leichtgewichtiger WSGI Webapplikationsrahmen. Es wurde entwickelt, um den Start schnell und einfach zu machen und die Möglichkeit für komplexe Applikationen zu erlauben.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="198"/>
-        <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Über Flask&lt;/b&gt;&lt;p&gt;Zeigt einige Informationen über Flask an.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="240"/>
-        <source>&amp;Flask</source>
-        <translation>&amp;Flask</translation>
+      <location filename="../Project.py" line="602" />
+      <source>Prepare Environment</source>
+      <translation>Umgebung vorbereiten</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="332"/>
-        <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
-        <translation>HTML Dateien (*.html);;HTML Dateien (*.htm);;Alle Dateien (*)</translation>
+      <location filename="../Project.py" line="603" />
+      <source>The project has no configured main script (= Flask application). Aborting...</source>
+      <translation>Das Projekt hat keine konfigurierte Hauptdatei (= Flask Anwendung). Abbruch...</translation>
     </message>
+  </context>
+  <context>
+    <name>ProjectFlaskPlugin</name>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die neue Formulardatei &lt;b&gt;{0}&lt;/b&gt; konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</translation>
+      <location filename="../../PluginProjectFlask.py" line="402" />
+      <location filename="../../PluginProjectFlask.py" line="187" />
+      <location filename="../../PluginProjectFlask.py" line="90" />
+      <source>Flask</source>
+      <translation>Flask</translation>
     </message>
+  </context>
+  <context>
+    <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>Prepare Environment</source>
-        <translation>Umgebung vorbereiten</translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="96" />
+      <source>Execute PyBabel Command</source>
+      <translation>PyBabel Befehlsausführung</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>The project has no configured main script (= Flask application). Aborting...</source>
-        <translation>Das Projekt hat keine konfigurierte Hauptdatei (= Flask Anwendung). Abbruch...</translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="97" />
+      <source>The pybabel process could not be started.</source>
+      <translation>Der pybabel Prozess konnte nicht gestartet werden.</translation>
     </message>
+  </context>
+  <context>
+    <name>PyBabelConfigDialog</name>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <comment>Do not translate the program names.</comment>
-        <translation>&lt;p&gt;Flask ist ein leichtgewichtiger WSGI Webapplikationsrahmen. Es wurde entwickelt, um den Start schnell und einfach zu machen und die Möglichkeit für komplexe Applikationen zu erlauben.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>flask-babel Configuration</source>
+      <translation>flask-babel Konfiguration</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for Project</source>
-        <translation>Flask für Projekt konfigurieren</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Configuration File:</source>
+      <translation>Konfigurationsdatei:</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for &amp;Project</source>
-        <translation>Flask für &amp;Projekt konfigurieren</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the PyBabel configuration file</source>
+      <translation>Gib den Namen der PyBabel Konfigurationsdatei ein</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="217"/>
-        <source>Shows a dialog to edit the project specific flask configuration</source>
-        <translation>Zeigt einen Dialog zur Bearbeitung der Projekt spezifischen flask Konfiguration</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translations Directory:</source>
+      <translation>Übersetzungsverzeichnis:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the translations</source>
+      <translation>Gib den Namen des Verzeichnisses für die Übersetzungen ein</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="219"/>
-        <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Flask für Projekt konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Bearbeitung der Projekt spezifischen flask Konfiguration.&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Domain:</source>
+      <translation>Domäne:</translation>
     </message>
-</context>
-<context>
-    <name>ProjectFlaskPlugin</name>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the translations domain (leave empty for default)</source>
+      <translation>Gib den Namen der Übersetzungsdomäne ein (leer lassen für Standardwert)</translation>
+    </message>
     <message>
-        <location filename="../../PluginProjectFlask.py" line="426"/>
-        <source>Flask</source>
-        <translation>Flask</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Message Catalog:</source>
+      <translation>Textkatalog:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the message catalog file</source>
+      <translation>Gib den Dateinamen für den Textkatalog ein</translation>
     </message>
-</context>
-<context>
-    <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>Execute PyBabel Command</source>
-        <translation>PyBabel Befehlsausführung</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translation Markers:</source>
+      <translation>Übersetzungsmarker:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the translation markers separated by space (_ is included by default)</source>
+      <translation>Gib die Übersetzungsmarker durch Leerzeichen getrennt ein (_ ist standardmäßig eingeschlossen)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>The pybabel process could not be started.</source>
-        <translation>Der pybabel Prozess konnte nicht gestartet werden.</translation>
-    </message>
-</context>
-<context>
-    <name>PyBabelConfigDialog</name>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="23"/>
-        <source>Configuration File:</source>
-        <translation>Konfigurationsdatei:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41" />
+      <source>Configuration Files (*.cfg);;All Files (*)</source>
+      <translation>Konfigurationsdateien (*.cfg);;Alle Dateien (*)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="39"/>
-        <source>Enter the name of the PyBabel configuration file</source>
-        <translation>Gib den Namen der PyBabel Konfigurationsdatei ein</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55" />
+      <source>Message Catalog Files (*.pot);;All Files (*)</source>
+      <translation>Textkatalogdateien (*.pot);;Alle Dateien (*)</translation>
+    </message>
+  </context>
+  <context>
+    <name>PyBabelProject</name>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57" />
+      <source>Configure flask-babel</source>
+      <translation>flask-babel konfigurieren</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="46"/>
-        <source>Translations Directory:</source>
-        <translation>Übersetzungsverzeichnis:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="58" />
+      <source>&amp;Configure flask-babel</source>
+      <translation>flask-babel &amp;konfigurieren</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-babel</source>
+      <translation>Zeigt einen Dialog zur Bearbeitung der flask-babel Konfiguration an</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="62"/>
-        <source>Enter the name of the directory containing the translations</source>
-        <translation>Gib den Namen des Verzeichnisses für die Übersetzungen ein</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;flask-babel konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Konfiguration von flask-babel an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="69"/>
-        <source>Domain:</source>
-        <translation>Domäne:</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="76"/>
-        <source>Enter the name of the translations domain (leave empty for default)</source>
-        <translation>Gib den Namen der Übersetzungsdomäne ein (leer lassen für Standardwert)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="355" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="73" />
+      <source>Install flask-babel</source>
+      <translation>flask-babel installieren</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="86"/>
-        <source>Message Catalog:</source>
-        <translation>Textkatalog:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74" />
+      <source>&amp;Install flask-babel</source>
+      <translation>flask-babel &amp;installieren</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="102"/>
-        <source>Enter the name of the message catalog file</source>
-        <translation>Gib den Dateinamen für den Textkatalog ein</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77" />
+      <source>Installs the flask-babel extension into the configured environment</source>
+      <translation>Installiert die flask-babel Erweiterung in die konfigurierte Umgebung</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="109"/>
-        <source>Translation Markers:</source>
-        <translation>Übersetzungsmarker:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;flask-babel installieren&lt;/b&gt;&lt;p&gt;Installiert die flask-babel Erweiterung in die konfigurierte Umgebung mittels der pip Schnittstelle.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="116"/>
-        <source>Enter the translation markers separated by space (_ is included by default)</source>
-        <translation>Gib die Übersetzungsmarker durch Leerzeichen getrennt ein (_ ist standardmäßig eingeschlossen)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="90" />
+      <source>Check flask-babel Availability</source>
+      <translation>Prüfe flask-babel Verfügbarkeit</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41"/>
-        <source>Configuration Files (*.cfg);;All Files (*)</source>
-        <translation>Konfigurationsdateien (*.cfg);;Alle Dateien (*)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="91" />
+      <source>Check flask-babel &amp;Availability</source>
+      <translation>Prüfe flask-babel &amp;Verfügbarkeit</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-babel extension</source>
+      <translation>Prüft die Verfügbarkeit der flask-babel Erweiterung</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55"/>
-        <source>Message Catalog Files (*.pot);;All Files (*)</source>
-        <translation>Textkatalogdateien (*.pot);;Alle Dateien (*)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Prüfe flask-babel Verfügbarkeit&lt;/b&gt;&lt;p&gt;Prüft die Verfügbarkeit der flask-babel Erweiterung.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="111" />
+      <source>Translations</source>
+      <translation>Übersetzungen</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="131" />
+      <source>Open with {0}</source>
+      <translation>Mit {0} öffnen</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="14"/>
-        <source>flask-babel Configuration</source>
-        <translation>flask-babel Konfiguration</translation>
-    </message>
-</context>
-<context>
-    <name>PyBabelProject</name>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="128"/>
-        <source>Open with {0}</source>
-        <translation>Mit {0} öffnen</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148" />
+      <source>Extract Messages</source>
+      <translation>Texte extrahieren</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="145"/>
-        <source>Extract Messages</source>
-        <translation>Texte extrahieren</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151" />
+      <source>Compile All Catalogs</source>
+      <translation>Alle Kataloge übersetzen</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148"/>
-        <source>Compile All Catalogs</source>
-        <translation>Alle Kataloge übersetzen</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154" />
+      <source>Compile Selected Catalogs</source>
+      <translation>Ausgewählte Kataloge übersetzen</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157" />
+      <source>Update All Catalogs</source>
+      <translation>Alle Kataloge aktualisieren</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151"/>
-        <source>Compile Selected Catalogs</source>
-        <translation>Ausgewählte Kataloge übersetzen</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160" />
+      <source>Update All Catalogs (with obsolete)</source>
+      <translation>Alle Kataloge aktualisieren (mit überholten Texten)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154"/>
-        <source>Update All Catalogs</source>
-        <translation>Alle Kataloge aktualisieren</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163" />
+      <source>Update Selected Catalogs</source>
+      <translation>Ausgewählte Kataloge aktualisieren</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="167" />
+      <source>Update Selected Catalogs (with obsolete)</source>
+      <translation>Ausgewählte Kataloge aktualisieren (mit überholten Texten)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157"/>
-        <source>Update All Catalogs (with obsolete)</source>
-        <translation>Alle Kataloge aktualisieren (mit überholten Texten)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="333" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="324" />
+      <source>Generate PyBabel Configuration File</source>
+      <translation>PyBabel Konfigurationsdatei erstellen</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160"/>
-        <source>Update Selected Catalogs</source>
-        <translation>Ausgewählte Kataloge aktualisieren</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="325" />
+      <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
+      <translation>Die PyBabel Konfigurationsdatei wurde erstellt. Bitte bearbeite sie, um die Einträge an die Gegebenheiten anzupassen.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163"/>
-        <source>Update Selected Catalogs (with obsolete)</source>
-        <translation>Ausgewählte Kataloge aktualisieren (mit überholten Texten)</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>Generate PyBabel Configuration File</source>
-        <translation>PyBabel Konfigurationsdatei erstellen</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="334" />
+      <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die PyBabel Konfigurationsdatei konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="323"/>
-        <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
-        <translation>Die PyBabel Konfigurationsdatei wurde erstellt. Bitte bearbeite sie, um die Einträge an die Gegebenheiten anzupassen.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="356" />
+      <source>The 'flask-babel' extension could not be installed because no virtual environment has been configured.</source>
+      <translation>Die 'flask-babel' Erweiterung konnte nicht installiert werden, da keine virtuelle Umgebung konfiguriert wurde.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Die PyBabel Konfigurationsdatei konnte nicht erstellt werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="367" />
+      <source>The 'flask-babel' extension is installed.</source>
+      <translation>Die 'flask-babel' Erweiterung ist installiert.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>Process Generation Error</source>
-        <translation>Fehler bei der Prozessgenerierung</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="369" />
+      <source>The 'flask-babel' extension is not installed.</source>
+      <translation>Die 'flask-babel' Erweiterung ist nicht installiert.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="373" />
+      <source>flask-babel Availability</source>
+      <translation>flask-babel Verfügbarkeit</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>The translations editor process ({0}) could not be started.</source>
-        <translation>Der Prozess für den Übersetzungseditor ({0}) konnte nicht gestartet werden.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="415" />
+      <source>Process Generation Error</source>
+      <translation>Fehler bei der Prozessgenerierung</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="416" />
+      <source>The translations editor process ({0}) could not be started.</source>
+      <translation>Der Prozess für den Übersetzungseditor ({0}) konnte nicht gestartet werden.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424"/>
-        <source>Extract messages</source>
-        <translation>Texte extrahieren</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424" />
+      <source>Extract messages</source>
+      <translation>Texte extrahieren</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="453"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="454" />
+      <source>
 Messages extracted successfully.</source>
-        <translation>
+      <translation>
 Texte erfolgreich extrahiert.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="469"/>
-        <source>Initializing message catalog for &apos;{0}&apos;</source>
-        <translation>Initialisiere Textkatalog für &apos;{0}&apos;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="468" />
+      <source>Initializing message catalog for '{0}'</source>
+      <translation>Initialisiere Textkatalog für '{0}'</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="488"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="489" />
+      <source>
 Message catalog initialized successfully.</source>
-        <translation>
+      <translation>
 Textkatalog erfolgreich initialisiert.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="543"/>
-        <source>Compiling message catalogs</source>
-        <translation>Übersetze Textkataloge</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="546" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="505" />
+      <source>Compiling message catalogs</source>
+      <translation>Übersetze Textkataloge</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="572"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="581" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="527" />
+      <source>
 Message catalogs compiled successfully.</source>
-        <translation>
+      <translation>
 Textkataloge erfolgreich übersetzt.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="646"/>
-        <source>No locales detected. Aborting...</source>
-        <translation>Keine Sprachen erkannt. Abbruch...</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="641"/>
-        <source>Updating message catalogs</source>
-        <translation>Aktualisiere Textkataloge</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="674"/>
-        <source>
-Message catalogs updated successfully.</source>
-        <translation>
-Textkataloge erfolgreich aktualisiert.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="660" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="554" />
+      <source>No locales detected. Aborting...</source>
+      <translation>Keine Sprachen erkannt. Abbruch...</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="110"/>
-        <source>Translations</source>
-        <translation>Übersetzungen</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>Install flask-babel</source>
-        <translation>flask-babel installieren</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="71"/>
-        <source>&amp;Install flask-babel</source>
-        <translation>flask-babel &amp;installieren</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="76"/>
-        <source>Installs the flask-babel extension into the configured environment</source>
-        <translation>Installiert die flask-babel Erweiterung in die konfigurierte Umgebung</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="652" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="602" />
+      <source>Updating message catalogs</source>
+      <translation>Aktualisiere Textkataloge</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="79"/>
-        <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;flask-babel installieren&lt;/b&gt;&lt;p&gt;Installiert die flask-babel Erweiterung in die konfigurierte Umgebung mittels der pip Schnittstelle.&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="691" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="627" />
+      <source>
+Message catalogs updated successfully.</source>
+      <translation>
+Textkataloge erfolgreich aktualisiert.</translation>
     </message>
+  </context>
+  <context>
+    <name>RoutesDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel Availability</source>
-        <translation>Prüfe flask-babel Verfügbarkeit</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="93"/>
-        <source>Check the availability of the flask-babel extension</source>
-        <translation>Prüft die Verfügbarkeit der flask-babel Erweiterung</translation>
+      <location filename="../RoutesDialog.py" line="95" />
+      <location filename="../RoutesDialog.py" line="88" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Flask Routes</source>
+      <translation>Flask Routen</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/>
-        <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Prüfe flask-babel Verfügbarkeit&lt;/b&gt;&lt;p&gt;Prüft die Verfügbarkeit der flask-babel Erweiterung.&lt;/p&gt;</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Sort Method</source>
+      <translation>Sortierung</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>The &apos;flask-babel&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation>Die &apos;flask-babel&apos; Erweiterung konnte nicht installiert werden, da keine virtuelle Umgebung konfiguriert wurde.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by match order</source>
+      <translation>Auswählen zur Sortierung nach Erkennungsreihenfolge</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="368"/>
-        <source>The &apos;flask-babel&apos; extension is installed.</source>
-        <translation>Die &apos;flask-babel&apos; Erweiterung ist installiert.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>match</source>
+      <translation>Erkennungsreihenfolge</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="370"/>
-        <source>The &apos;flask-babel&apos; extension is not installed.</source>
-        <translation>Die &apos;flask-babel&apos; Erweiterung ist nicht installiert.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by endpoint name</source>
+      <translation>Auswählen zur Sortierung nach Endpunktname</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="371"/>
-        <source>flask-babel Availability</source>
-        <translation>flask-babel Verfügbarkeit</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Endpoint</source>
+      <translation>Endpunkt</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel &amp;Availability</source>
-        <translation>Prüfe flask-babel &amp;Verfügbarkeit</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by method name</source>
+      <translation>Auswählen zur Sortierung nach Methodenname</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>Configure flask-babel</source>
-        <translation>flask-babel konfigurieren</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>&amp;Configure flask-babel</source>
-        <translation>flask-babel &amp;konfigurieren</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Methods</source>
+      <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="60"/>
-        <source>Shows a dialog to edit the configuration for flask-babel</source>
-        <translation>Zeigt einen Dialog zur Bearbeitung der flask-babel Konfiguration an</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by rule</source>
+      <translation>Auswählen zur Sortierung nach URL Regel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="62"/>
-        <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;flask-babel konfigurieren&lt;/b&gt;&lt;p&gt;Zeigt einen Dialog zur Konfiguration von flask-babel an.&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>RoutesDialog</name>
-    <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>Flask Routes</source>
-        <translation>Flask Routen</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Rule</source>
+      <translation>Regel</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="23"/>
-        <source>Sort Method</source>
-        <translation>Sortierung</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to also show HEAD and OPTIONS methods</source>
+      <translation>Auswählen zur Anzeige von HEAD und OPTIONS methoden</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="29"/>
-        <source>Select to sort by match order</source>
-        <translation>Auswählen zur Sortierung nach Erkennungsreihenfolge</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Show all methods</source>
+      <translation>Alle Methoden anzeigen</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="32"/>
-        <source>match</source>
-        <translation>Erkennungsreihenfolge</translation>
+      <location filename="../RoutesDialog.py" line="36" />
+      <source>Refresh</source>
+      <translation>Aktualisieren</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="42"/>
-        <source>Select to sort by endpoint name</source>
-        <translation>Auswählen zur Sortierung nach Endpunktname</translation>
+      <location filename="../RoutesDialog.py" line="89" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation>Der Flask Prozess wurde nicht innerhalb 10 Sekunden beendet.</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="98"/>
-        <source>Endpoint</source>
-        <translation>Endpunkt</translation>
+      <location filename="../RoutesDialog.py" line="96" />
+      <source>The Flask process could not be started.</source>
+      <translation>Der Flask Prozess konnte nicht gestartet werden.</translation>
     </message>
+  </context>
+  <context>
+    <name>RunServerDialog</name>
     <message>
-        <location filename="../RoutesDialog.ui" line="52"/>
-        <source>Select to sort by method name</source>
-        <translation>Auswählen zur Sortierung nach Methodenname</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Flask Server</source>
+      <translation>Flask Server</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="103"/>
-        <source>Methods</source>
-        <translation>Methode</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="62"/>
-        <source>Select to sort by rule</source>
-        <translation>Auswählen zur Sortierung nach URL Regel</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="108"/>
-        <source>Rule</source>
-        <translation>Regel</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Ausgabe</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="75"/>
-        <source>Select to also show HEAD and OPTIONS methods</source>
-        <translation>Auswählen zur Anzeige von HEAD und OPTIONS methoden</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to start a web browser with the server URL.</source>
+      <translation>Drücken, um einen Webbrowser mit der Server URL zu starten.</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="78"/>
-        <source>Show all methods</source>
-        <translation>Alle Methoden anzeigen</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.py" line="35"/>
-        <source>Refresh</source>
-        <translation>Aktualisieren</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Start Browser</source>
+      <translation>Browser starten</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="83"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation>Der Flask Prozess wurde nicht innerhalb 10 Sekunden beendet.</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to stop the running server</source>
+      <translation>Drücken, um den laufenden Server zu beenden</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>The Flask process could not be started.</source>
-        <translation>Der Flask Prozess konnte nicht gestartet werden.</translation>
-    </message>
-</context>
-<context>
-    <name>RunServerDialog</name>
-    <message>
-        <location filename="../RunServerDialog.ui" line="14"/>
-        <source>Flask Server</source>
-        <translation>Flask Server</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Stop Server</source>
+      <translation>Server beenden</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation>Ausgabe</translation>
+      <location filename="../RunServerDialog.py" line="83" />
+      <location filename="../RunServerDialog.py" line="80" />
+      <source>Re-start Server</source>
+      <translation>Server neu starten</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="60"/>
-        <source>Press to start a web browser with the server URL.</source>
-        <translation>Drücken, um einen Webbrowser mit der Server URL zu starten.</translation>
+      <location filename="../RunServerDialog.py" line="88" />
+      <source>Re-start Server with Options</source>
+      <translation>Server mit Optionen neu starten</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="63"/>
-        <source>Start Browser</source>
-        <translation>Browser starten</translation>
+      <location filename="../RunServerDialog.py" line="101" />
+      <source>Re-start Server (Production Mode)</source>
+      <translation>Server neu starten (Modus Produktion)</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="73"/>
-        <source>Press to stop the running server</source>
-        <translation>Drücken, um den laufenden Server zu beenden</translation>
+      <location filename="../RunServerDialog.py" line="104" />
+      <source>Re-start Server (Development Mode)</source>
+      <translation>Server neu starten (Modus Entwicklung)</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="76"/>
-        <source>Stop Server</source>
-        <translation>Server beenden</translation>
-    </message>
-    <message>
-        <location filename="../RunServerDialog.py" line="79"/>
-        <source>Re-start Server</source>
-        <translation>Server neu starten</translation>
+      <location filename="../RunServerDialog.py" line="158" />
+      <source>Run Flask Server</source>
+      <translation>Flask Server starten</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="82"/>
-        <source>Re-start Server with Options</source>
-        <translation>Server mit Optionen neu starten</translation>
+      <location filename="../RunServerDialog.py" line="159" />
+      <source>The Flask server process could not be started.</source>
+      <translation>Der Flask Serverprozess konnte nicht gestartet werden.</translation>
     </message>
+  </context>
+  <context>
+    <name>ServerStartOptionsDialog</name>
     <message>
-        <location filename="../RunServerDialog.py" line="96"/>
-        <source>Re-start Server (Production Mode)</source>
-        <translation>Server neu starten (Modus Produktion)</translation>
-    </message>
-    <message>
-        <location filename="../RunServerDialog.py" line="99"/>
-        <source>Re-start Server (Development Mode)</source>
-        <translation>Server neu starten (Modus Entwicklung)</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Server Parameters</source>
+      <translation>Server Parameter</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>Run Flask Server</source>
-        <translation>Flask Server starten</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Select to start the server in development mode</source>
+      <translation>Auswählen, um den Server im Entwicklungsmodus zu starten</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>The Flask server process could not be started.</source>
-        <translation>Der Flask Serverprozess konnte nicht gestartet werden.</translation>
-    </message>
-</context>
-<context>
-    <name>ServerStartOptionsDialog</name>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="14"/>
-        <source>Server Parameters</source>
-        <translation>Server Parameter</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Development Mode</source>
+      <translation>Entwicklungsmodus</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="23"/>
-        <source>Select to start the server in development mode</source>
-        <translation>Auswählen, um den Server im Entwicklungsmodus zu starten</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation>Host:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="26"/>
-        <source>Development Mode</source>
-        <translation>Entwicklungsmodus</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the interface to bind to</source>
+      <translation>Gib die Schnittstelle ein, an der gewartet werden soll</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="33"/>
-        <source>Host:</source>
-        <translation>Host:</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation>Port:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="40"/>
-        <source>Enter the interface to bind to</source>
-        <translation>Gib die Schnittstelle ein, an der gewartet werden soll</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the port to bind to</source>
+      <translation>Gib den Port ein, an dem gewartet werden soll</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="50"/>
-        <source>Port:</source>
-        <translation>Port:</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Cert File:</source>
+      <translation>Zertifikatsdatei:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="57"/>
-        <source>Enter the port to bind to</source>
-        <translation>Gib den Port ein, an dem gewartet werden soll</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the certificate file</source>
+      <translation>Gib den Namen der Zertifikatsdatei ein</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="86"/>
-        <source>Cert File:</source>
-        <translation>Zertifikatsdatei:</translation>
-    </message>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="102"/>
-        <source>Enter the name of the certificate file</source>
-        <translation>Gib den Namen der Zertifikatsdatei ein</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Key File:</source>
+      <translation>Schlüsseldatei:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="109"/>
-        <source>Key File:</source>
-        <translation>Schlüsseldatei:</translation>
-    </message>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="125"/>
-        <source>Enter the name of the key file</source>
-        <translation>Gib den Namen der Schlüsseldatei ein</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the key file</source>
+      <translation>Gib den Namen der Schlüsseldatei ein</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="37"/>
-        <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
-        <translation>Zertifikatdateien (*.pem);; Zertifikatdateien (*.cert *.cer *.crt)</translation>
+      <location filename="../ServerStartOptionsDialog.py" line="37" />
+      <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
+      <translation>Zertifikatdateien (*.pem);; Zertifikatdateien (*.cert *.cer *.crt)</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="44"/>
-        <source>Key Files (*.pem *.key)</source>
-        <translation>Schlüsseldateien (*.pem *.key)</translation>
+      <location filename="../ServerStartOptionsDialog.py" line="44" />
+      <source>Key Files (*.pem *.key)</source>
+      <translation>Schlüsseldateien (*.pem *.key)</translation>
     </message>
-</context>
+  </context>
 </TS>
--- a/ProjectFlask/i18n/flask_empty.ts	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/i18n/flask_empty.ts	Sun May 30 17:33:37 2021 +0200
@@ -1,1340 +1,1370 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0">
-<context>
+<!DOCTYPE TS>
+<TS version="2.0">
+  <context>
     <name>FlaskCommandDialog</name>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="14"/>
-        <source>Flask Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.py" line="93" />
+      <source>Execute Flask Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.py" line="94" />
+      <source>The Flask process could not be started.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>Execute Flask Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Flask Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>The Flask process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskConfigDialog</name>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="14"/>
-        <source>flask Configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>flask Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="23"/>
-        <source>Virtual Environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Virtual Environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="31"/>
-        <source>Select a project specific virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select a project specific virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="38"/>
-        <source>Press to open a dialog to create a new virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Press to open a dialog to create a new virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="47"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="85"/>
-        <source>Select this to override the auto-detection feature</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select this to override the auto-detection feature</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="63"/>
-        <source>Override &apos;flask-babel&apos; Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-babel' Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="72"/>
-        <source>Select to manually indicate the &apos;flask-babel&apos; availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-babel' availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="75"/>
-        <source>&apos;flask-babel&apos; available</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-babel' available</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="88"/>
-        <source>Override &apos;flask-migrate&apos; Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-migrate' Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="97"/>
-        <source>Select to manually indicate the &apos;flask-migrate&apos; availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-migrate' availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="100"/>
-        <source>&apos;flask-migrate&apos; available</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-migrate' available</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.py" line="144"/>
-        <source>Install Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.py" line="144" />
+      <source>Install Flask</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskPage</name>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.py" line="71" />
+      <source>All Files (*)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="37"/>
-        <source>Console Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="43"/>
-        <source>Console Command:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="56"/>
-        <source>Enter the console command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="69"/>
-        <source>Web-Browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the console command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="75"/>
-        <source>Select to use an external web-browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Web-Browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="78"/>
-        <source>Use external web-browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select to use an external web-browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="88"/>
-        <source>Flask Virtual Environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Use external web-browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="94"/>
-        <source>Select the Virtual Environment to be used with Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Virtual Environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="109"/>
-        <source>Press to reload the names of the virtual environments</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the Virtual Environment to be used with Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="121"/>
-        <source>Server Output</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reload the names of the virtual environments</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="127"/>
-        <source>Color Scheme for ANSI Escape Codes:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Server Output</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="140"/>
-        <source>Select the color scheme to be applied for ANSI color escape codes</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Color Scheme for ANSI Escape Codes:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="150"/>
-        <source>Flask Documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the color scheme to be applied for ANSI color escape codes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="156"/>
-        <source>URL:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="163"/>
-        <source>Enter the URL of the Flask documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>URL:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="170"/>
-        <source>Press to reset the URL to the default URL</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the URL of the Flask documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="180"/>
-        <source>Translations Editor</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reset the URL to the default URL</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="192"/>
-        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Translations Editor</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="211"/>
-        <source>Enter the path of the translations editor</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.py" line="70"/>
-        <source>All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of the translations editor</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskVirtualenvConfigurationDialog</name>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="14"/>
-        <source>Virtual Environment Configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="52" />
+      <source>Virtualenv Target Directory</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="25"/>
-        <source>Logical Name:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="57" />
+      <source>Python Interpreter</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="32"/>
-        <source>Enter a unique name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Virtual Environment Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="35"/>
-        <source>Name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Logical Name:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="42"/>
-        <source>Target Directory:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter a unique name for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="58"/>
-        <source>Enter the target directory for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Name for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="65"/>
-        <source>Python Executable:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Target Directory:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="81"/>
-        <source>Enter the Python interpreter for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the target directory for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="51"/>
-        <source>Virtualenv Target Directory</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Python Executable:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="56"/>
-        <source>Python Interpreter</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the Python interpreter for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FormSelectionDialog</name>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="14"/>
-        <source>Template Type Selection</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template Type Selection</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="23"/>
-        <source>Template &amp;Type:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template &amp;Type:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="39"/>
-        <source>Select the template type</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Select the template type</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Preview:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="46"/>
-        <source>Preview:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Shows the text of the selected template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="68"/>
-        <source>Shows the text of the selected template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="22" />
+      <source>Standard HTML 5 template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="22"/>
-        <source>Standard HTML 5 template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="36" />
+      <source>Basic Jinja template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="36"/>
-        <source>Basic Jinja template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="53" />
+      <source>Jinja base template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="53"/>
-        <source>Jinja base template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="70" />
+      <source>Jinja extension template</source>
+      <translation type="unfinished" />
     </message>
-    <message>
-        <location filename="../FormSelectionDialog.py" line="70"/>
-        <source>Jinja extension template</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateConfigDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="14"/>
-        <source>flask-migrate Configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>flask-migrate Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="23"/>
-        <source>Migrations Directory</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Migrations Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="38"/>
-        <source>Enter the name of the directory containing the migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of "migrations".</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>MigrateProject</name>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="57" />
+      <source>Configure Migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="45"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of &quot;migrations&quot;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MigrateProject</name>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>Configure Migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="58" />
+      <source>C&amp;onfigure Migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61"/>
-        <source>Shows a dialog to edit the configuration for flask-migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63"/>
-        <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>Install flask-migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="364" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="73" />
+      <source>Install flask-migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77"/>
-        <source>Installs the flask-migrate extension into the configured environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="74" />
+      <source>Install &amp;flask-migrate</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77" />
+      <source>Installs the flask-migrate extension into the configured environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80"/>
-        <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="90" />
+      <source>Check flask-migrate Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate &amp;Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="91" />
+      <source>Check flask-migrate &amp;Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94"/>
-        <source>Check the availability of the flask-migrate extension</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-migrate extension</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96"/>
-        <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="391"/>
-        <source>Initialize Migrations</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="108"/>
-        <source>&amp;Initialize Migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="394" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="109" />
+      <source>Initialize Migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113"/>
-        <source>Initialize support for database migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="110" />
+      <source>&amp;Initialize Migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115"/>
-        <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113" />
+      <source>Initialize support for database migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="439"/>
-        <source>Create Migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115" />
+      <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="128"/>
-        <source>&amp;Create Migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="442" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="129" />
+      <source>Create Migration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133"/>
-        <source>Create a new migration for the current database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="130" />
+      <source>&amp;Create Migration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135"/>
-        <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133" />
+      <source>Create a new migration for the current database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="481"/>
-        <source>Upgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135" />
+      <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="148"/>
-        <source>&amp;Upgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="484" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="149" />
+      <source>Upgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153"/>
-        <source>Upgrade the database to the current migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="150" />
+      <source>&amp;Upgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155"/>
-        <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153" />
+      <source>Upgrade the database to the current migration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="507"/>
-        <source>Downgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155" />
+      <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="163"/>
-        <source>&amp;Downgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="510" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="164" />
+      <source>Downgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168"/>
-        <source>Downgrade the database to the previous version</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="165" />
+      <source>&amp;Downgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170"/>
-        <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168" />
+      <source>Downgrade the database to the previous version</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations Summary</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170" />
+      <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations &amp;Summary</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="183" />
+      <source>Show Migrations Summary</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187"/>
-        <source>Show a summary of the created database migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="184" />
+      <source>Show Migrations &amp;Summary</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189"/>
-        <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187" />
+      <source>Show a summary of the created database migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations History</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189" />
+      <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations &amp;History</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="199" />
+      <source>Show Migrations History</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203"/>
-        <source>Show the full history of the created database migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="200" />
+      <source>Show Migrations &amp;History</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205"/>
-        <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203" />
+      <source>Show the full history of the created database migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221"/>
-        <source>Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205" />
+      <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>The &apos;flask-migrate&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221" />
+      <source>Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="374"/>
-        <source>The &apos;flask-migrate&apos; extension is installed.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="365" />
+      <source>The 'flask-migrate' extension could not be installed because no virtual environment has been configured.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376"/>
-        <source>The &apos;flask-migrate&apos; extension is not installed.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376" />
+      <source>The 'flask-migrate' extension is installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="377"/>
-        <source>flask-migrate Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="378" />
+      <source>The 'flask-migrate' extension is not installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Multiple Databases</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="382" />
+      <source>flask-migrate Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Shall the support for multiple databases be activated?</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="405" />
+      <source>Multiple Databases</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="408"/>
-        <source>
-Migrations initialized successfully.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="444"/>
-        <source>Enter a short message for the migration:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="406" />
+      <source>Shall the support for multiple databases be activated?</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="456"/>
-        <source>
-Migration created successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="413" />
+      <source>
+Migrations initialized successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="492"/>
-        <source>
-Database upgraded successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="450" />
+      <source>Enter a short message for the migration:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="518"/>
-        <source>
-Database downgraded successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="461" />
+      <source>
+Migration created successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="550"/>
-        <source>Migrations History</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="497" />
+      <source>
+Database upgraded successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>C&amp;onfigure Migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="523" />
+      <source>
+Database downgraded successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="72"/>
-        <source>Install &amp;flask-migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="553" />
+      <source>Migrations History</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>Migrations Summary</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="44" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="33"/>
-        <source>Old Revision</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="107" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="100" />
+      <source>Migrations Summary</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="38"/>
-        <source>New Revision</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="101" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="43"/>
-        <source>Message</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="108" />
+      <source>The Flask process could not be started.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="48"/>
-        <source>Labels</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="193" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="179" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="180"/>
-        <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="181" />
+      <source>Downgrade</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="168"/>
-        <source>Downgrade</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Old Revision</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="42"/>
-        <source>Refresh</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>New Revision</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="90"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Message</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>The Flask process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Labels</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="58"/>
-        <source>Press to upgrade or downgrade the database to the selected migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Press to upgrade or downgrade the database to the selected migration</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>Project</name>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="90" />
+      <source>Run Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run &amp;Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="91" />
+      <source>Run &amp;Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="94"/>
-        <source>Starts the Flask Web server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="94" />
+      <source>Starts the Flask Web server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="96"/>
-        <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="96" />
+      <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run Development Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="104" />
+      <source>Run Development Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run &amp;Development Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="105" />
+      <source>Run &amp;Development Server</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project.py" line="108" />
+      <source>Starts the Flask Web server in development mode</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="108"/>
-        <source>Starts the Flask Web server in development mode</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="110" />
+      <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="110"/>
-        <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="119" />
+      <location filename="../Project.py" line="118" />
+      <source>Ask for Server Start Options</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="117"/>
-        <source>Ask for Server Start Options</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="122" />
+      <source>Ask for server start options</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="122"/>
-        <source>Ask for server start options</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="124" />
+      <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="124"/>
-        <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="138" />
+      <source>Start Flask Python Console</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask Python Console</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="139" />
+      <source>Start Flask &amp;Python Console</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask &amp;Python Console</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="142" />
+      <source>Starts an interactive Python interpreter</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="142"/>
-        <source>Starts an interactive Python interpreter</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="144" />
+      <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="144"/>
-        <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="156" />
+      <source>Show Routes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show Routes</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="157" />
+      <source>Show &amp;Routes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show &amp;Routes</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="160" />
+      <source>Shows a dialog with the routes of the flask app</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="160"/>
-        <source>Shows a dialog with the routes of the flask app</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="162" />
+      <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="162"/>
-        <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="174" />
+      <source>Documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>Documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="175" />
+      <source>D&amp;ocumentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>D&amp;ocumentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="178" />
+      <source>Shows the help viewer with the Flask documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="178"/>
-        <source>Shows the help viewer with the Flask documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="180" />
+      <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="180"/>
-        <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="529" />
+      <location filename="../Project.py" line="192" />
+      <source>About Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>About Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="193" />
+      <source>About &amp;Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="191"/>
-        <source>About &amp;Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="196" />
+      <source>Shows some information about Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="196"/>
-        <source>Shows some information about Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="198" />
+      <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="198"/>
-        <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="213" />
+      <source>Configure Flask for Project</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="240"/>
-        <source>&amp;Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="214" />
+      <source>Configure Flask for &amp;Project</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="297"/>
-        <source>New template...</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="217" />
+      <source>Shows a dialog to edit the project specific flask configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="332"/>
-        <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="219" />
+      <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>New Form</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="240" />
+      <source>&amp;Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="351"/>
-        <source>The file already exists! Overwrite it?</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="298" />
+      <source>New template...</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="603"/>
-        <source>Prepare Environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="332" />
+      <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>The project has no configured main script (= Flask application). Aborting...</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="367" />
+      <location filename="../Project.py" line="353" />
+      <location filename="../Project.py" line="338" />
+      <source>New Form</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <comment>Do not translate the program names.</comment>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="354" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for Project</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="368" />
+      <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for &amp;Project</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="530" />
+      <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+      <comment>Do not translate the program names.</comment>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="217"/>
-        <source>Shows a dialog to edit the project specific flask configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="602" />
+      <source>Prepare Environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="219"/>
-        <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="603" />
+      <source>The project has no configured main script (= Flask application). Aborting...</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>ProjectFlaskPlugin</name>
     <message>
-        <location filename="../../PluginProjectFlask.py" line="426"/>
-        <source>Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../../PluginProjectFlask.py" line="402" />
+      <location filename="../../PluginProjectFlask.py" line="187" />
+      <location filename="../../PluginProjectFlask.py" line="90" />
+      <source>Flask</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>Execute PyBabel Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="96" />
+      <source>Execute PyBabel Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>The pybabel process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="97" />
+      <source>The pybabel process could not be started.</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PyBabelConfigDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="23"/>
-        <source>Configuration File:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>flask-babel Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="39"/>
-        <source>Enter the name of the PyBabel configuration file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Configuration File:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="46"/>
-        <source>Translations Directory:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the PyBabel configuration file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="62"/>
-        <source>Enter the name of the directory containing the translations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translations Directory:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="69"/>
-        <source>Domain:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the translations</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Domain:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="76"/>
-        <source>Enter the name of the translations domain (leave empty for default)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the translations domain (leave empty for default)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="86"/>
-        <source>Message Catalog:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Message Catalog:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="102"/>
-        <source>Enter the name of the message catalog file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the message catalog file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="109"/>
-        <source>Translation Markers:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translation Markers:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="116"/>
-        <source>Enter the translation markers separated by space (_ is included by default)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the translation markers separated by space (_ is included by default)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41"/>
-        <source>Configuration Files (*.cfg);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41" />
+      <source>Configuration Files (*.cfg);;All Files (*)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55"/>
-        <source>Message Catalog Files (*.pot);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55" />
+      <source>Message Catalog Files (*.pot);;All Files (*)</source>
+      <translation type="unfinished" />
     </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="14"/>
-        <source>flask-babel Configuration</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PyBabelProject</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="128"/>
-        <source>Open with {0}</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57" />
+      <source>Configure flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="145"/>
-        <source>Extract Messages</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="58" />
+      <source>&amp;Configure flask-babel</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148"/>
-        <source>Compile All Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151"/>
-        <source>Compile Selected Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="355" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="73" />
+      <source>Install flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154"/>
-        <source>Update All Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74" />
+      <source>&amp;Install flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157"/>
-        <source>Update All Catalogs (with obsolete)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77" />
+      <source>Installs the flask-babel extension into the configured environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160"/>
-        <source>Update Selected Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163"/>
-        <source>Update Selected Catalogs (with obsolete)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="90" />
+      <source>Check flask-babel Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>Generate PyBabel Configuration File</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="91" />
+      <source>Check flask-babel &amp;Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="323"/>
-        <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-babel extension</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>Process Generation Error</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="111" />
+      <source>Translations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>The translations editor process ({0}) could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="131" />
+      <source>Open with {0}</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424"/>
-        <source>Extract messages</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148" />
+      <source>Extract Messages</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="453"/>
-        <source>
-Messages extracted successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151" />
+      <source>Compile All Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="469"/>
-        <source>Initializing message catalog for &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154" />
+      <source>Compile Selected Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="488"/>
-        <source>
-Message catalog initialized successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157" />
+      <source>Update All Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="543"/>
-        <source>Compiling message catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160" />
+      <source>Update All Catalogs (with obsolete)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163" />
+      <source>Update Selected Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="572"/>
-        <source>
-Message catalogs compiled successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="167" />
+      <source>Update Selected Catalogs (with obsolete)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="646"/>
-        <source>No locales detected. Aborting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="641"/>
-        <source>Updating message catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="333" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="324" />
+      <source>Generate PyBabel Configuration File</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="674"/>
-        <source>
-Message catalogs updated successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="325" />
+      <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="110"/>
-        <source>Translations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="334" />
+      <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>Install flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="356" />
+      <source>The 'flask-babel' extension could not be installed because no virtual environment has been configured.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="367" />
+      <source>The 'flask-babel' extension is installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="71"/>
-        <source>&amp;Install flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="369" />
+      <source>The 'flask-babel' extension is not installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="76"/>
-        <source>Installs the flask-babel extension into the configured environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="373" />
+      <source>flask-babel Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="79"/>
-        <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="415" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="416" />
+      <source>The translations editor process ({0}) could not be started.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="93"/>
-        <source>Check the availability of the flask-babel extension</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424" />
+      <source>Extract messages</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/>
-        <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="454" />
+      <source>
+Messages extracted successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>The &apos;flask-babel&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="468" />
+      <source>Initializing message catalog for '{0}'</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="368"/>
-        <source>The &apos;flask-babel&apos; extension is installed.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="489" />
+      <source>
+Message catalog initialized successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="370"/>
-        <source>The &apos;flask-babel&apos; extension is not installed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="371"/>
-        <source>flask-babel Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="546" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="505" />
+      <source>Compiling message catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel &amp;Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="581" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="527" />
+      <source>
+Message catalogs compiled successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>Configure flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="660" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="554" />
+      <source>No locales detected. Aborting...</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>&amp;Configure flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="652" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="602" />
+      <source>Updating message catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="60"/>
-        <source>Shows a dialog to edit the configuration for flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="691" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="627" />
+      <source>
+Message catalogs updated successfully.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>RoutesDialog</name>
+    <message>
+      <location filename="../RoutesDialog.py" line="95" />
+      <location filename="../RoutesDialog.py" line="88" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Flask Routes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="62"/>
-        <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RoutesDialog</name>
-    <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>Flask Routes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="23"/>
-        <source>Sort Method</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Sort Method</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="29"/>
-        <source>Select to sort by match order</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by match order</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="32"/>
-        <source>match</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>match</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="42"/>
-        <source>Select to sort by endpoint name</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by endpoint name</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="98"/>
-        <source>Endpoint</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Endpoint</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="52"/>
-        <source>Select to sort by method name</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by method name</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="103"/>
-        <source>Methods</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Methods</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="62"/>
-        <source>Select to sort by rule</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by rule</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="108"/>
-        <source>Rule</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Rule</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="75"/>
-        <source>Select to also show HEAD and OPTIONS methods</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to also show HEAD and OPTIONS methods</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="78"/>
-        <source>Show all methods</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Show all methods</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="35"/>
-        <source>Refresh</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.py" line="36" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="83"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.py" line="89" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>The Flask process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.py" line="96" />
+      <source>The Flask process could not be started.</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>RunServerDialog</name>
     <message>
-        <location filename="../RunServerDialog.ui" line="14"/>
-        <source>Flask Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Flask Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="60"/>
-        <source>Press to start a web browser with the server URL.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to start a web browser with the server URL.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="63"/>
-        <source>Start Browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Start Browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="73"/>
-        <source>Press to stop the running server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to stop the running server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="76"/>
-        <source>Stop Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Stop Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="79"/>
-        <source>Re-start Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="83" />
+      <location filename="../RunServerDialog.py" line="80" />
+      <source>Re-start Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="82"/>
-        <source>Re-start Server with Options</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="88" />
+      <source>Re-start Server with Options</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="96"/>
-        <source>Re-start Server (Production Mode)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="101" />
+      <source>Re-start Server (Production Mode)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="99"/>
-        <source>Re-start Server (Development Mode)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="104" />
+      <source>Re-start Server (Development Mode)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>Run Flask Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="158" />
+      <source>Run Flask Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>The Flask server process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="159" />
+      <source>The Flask server process could not be started.</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>ServerStartOptionsDialog</name>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="14"/>
-        <source>Server Parameters</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Server Parameters</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="23"/>
-        <source>Select to start the server in development mode</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Select to start the server in development mode</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="26"/>
-        <source>Development Mode</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Development Mode</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="33"/>
-        <source>Host:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="40"/>
-        <source>Enter the interface to bind to</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the interface to bind to</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="50"/>
-        <source>Port:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="57"/>
-        <source>Enter the port to bind to</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the port to bind to</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="86"/>
-        <source>Cert File:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Cert File:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="102"/>
-        <source>Enter the name of the certificate file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the certificate file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="109"/>
-        <source>Key File:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Key File:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="125"/>
-        <source>Enter the name of the key file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the key file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="37"/>
-        <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.py" line="37" />
+      <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="44"/>
-        <source>Key Files (*.pem *.key)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.py" line="44" />
+      <source>Key Files (*.pem *.key)</source>
+      <translation type="unfinished" />
     </message>
-</context>
+  </context>
 </TS>
--- a/ProjectFlask/i18n/flask_en.ts	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/i18n/flask_en.ts	Sun May 30 17:33:37 2021 +0200
@@ -1,1340 +1,1370 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="en_US" sourcelanguage="">
-<context>
+<!DOCTYPE TS>
+<TS version="2.0" language="en_US" sourcelanguage="">
+  <context>
     <name>FlaskCommandDialog</name>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="14"/>
-        <source>Flask Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.py" line="93" />
+      <source>Execute Flask Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.py" line="94" />
+      <source>The Flask process could not be started.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>Execute Flask Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Flask Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>The Flask process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskConfigDialog</name>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="14"/>
-        <source>flask Configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>flask Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="23"/>
-        <source>Virtual Environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Virtual Environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="31"/>
-        <source>Select a project specific virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select a project specific virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="38"/>
-        <source>Press to open a dialog to create a new virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Press to open a dialog to create a new virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="47"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="85"/>
-        <source>Select this to override the auto-detection feature</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select this to override the auto-detection feature</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="63"/>
-        <source>Override &apos;flask-babel&apos; Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-babel' Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="72"/>
-        <source>Select to manually indicate the &apos;flask-babel&apos; availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-babel' availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="75"/>
-        <source>&apos;flask-babel&apos; available</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-babel' available</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="88"/>
-        <source>Override &apos;flask-migrate&apos; Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-migrate' Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="97"/>
-        <source>Select to manually indicate the &apos;flask-migrate&apos; availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-migrate' availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="100"/>
-        <source>&apos;flask-migrate&apos; available</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-migrate' available</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.py" line="144"/>
-        <source>Install Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskConfigDialog.py" line="144" />
+      <source>Install Flask</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskPage</name>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.py" line="71" />
+      <source>All Files (*)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="37"/>
-        <source>Console Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="43"/>
-        <source>Console Command:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="56"/>
-        <source>Enter the console command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="69"/>
-        <source>Web-Browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the console command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="75"/>
-        <source>Select to use an external web-browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Web-Browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="78"/>
-        <source>Use external web-browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select to use an external web-browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="88"/>
-        <source>Flask Virtual Environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Use external web-browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="94"/>
-        <source>Select the Virtual Environment to be used with Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Virtual Environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="109"/>
-        <source>Press to reload the names of the virtual environments</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the Virtual Environment to be used with Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="121"/>
-        <source>Server Output</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reload the names of the virtual environments</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="127"/>
-        <source>Color Scheme for ANSI Escape Codes:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Server Output</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="140"/>
-        <source>Select the color scheme to be applied for ANSI color escape codes</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Color Scheme for ANSI Escape Codes:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="150"/>
-        <source>Flask Documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the color scheme to be applied for ANSI color escape codes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="156"/>
-        <source>URL:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="163"/>
-        <source>Enter the URL of the Flask documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>URL:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="170"/>
-        <source>Press to reset the URL to the default URL</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the URL of the Flask documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="180"/>
-        <source>Translations Editor</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reset the URL to the default URL</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="192"/>
-        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Translations Editor</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="211"/>
-        <source>Enter the path of the translations editor</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.py" line="70"/>
-        <source>All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of the translations editor</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskVirtualenvConfigurationDialog</name>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="14"/>
-        <source>Virtual Environment Configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="52" />
+      <source>Virtualenv Target Directory</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="25"/>
-        <source>Logical Name:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="57" />
+      <source>Python Interpreter</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="32"/>
-        <source>Enter a unique name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Virtual Environment Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="35"/>
-        <source>Name for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Logical Name:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="42"/>
-        <source>Target Directory:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter a unique name for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="58"/>
-        <source>Enter the target directory for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Name for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="65"/>
-        <source>Python Executable:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Target Directory:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="81"/>
-        <source>Enter the Python interpreter for the virtual environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the target directory for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="51"/>
-        <source>Virtualenv Target Directory</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Python Executable:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="56"/>
-        <source>Python Interpreter</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the Python interpreter for the virtual environment</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FormSelectionDialog</name>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="14"/>
-        <source>Template Type Selection</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template Type Selection</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="23"/>
-        <source>Template &amp;Type:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template &amp;Type:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="39"/>
-        <source>Select the template type</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Select the template type</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Preview:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="46"/>
-        <source>Preview:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Shows the text of the selected template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="68"/>
-        <source>Shows the text of the selected template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="22" />
+      <source>Standard HTML 5 template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="22"/>
-        <source>Standard HTML 5 template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="36" />
+      <source>Basic Jinja template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="36"/>
-        <source>Basic Jinja template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="53" />
+      <source>Jinja base template</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="53"/>
-        <source>Jinja base template</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FormSelectionDialog.py" line="70" />
+      <source>Jinja extension template</source>
+      <translation type="unfinished" />
     </message>
-    <message>
-        <location filename="../FormSelectionDialog.py" line="70"/>
-        <source>Jinja extension template</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateConfigDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="14"/>
-        <source>flask-migrate Configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>flask-migrate Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="23"/>
-        <source>Migrations Directory</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Migrations Directory</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="38"/>
-        <source>Enter the name of the directory containing the migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of "migrations".</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>MigrateProject</name>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="57" />
+      <source>Configure Migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="45"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of &quot;migrations&quot;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>MigrateProject</name>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>Configure Migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="58" />
+      <source>C&amp;onfigure Migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61"/>
-        <source>Shows a dialog to edit the configuration for flask-migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63"/>
-        <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>Install flask-migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="364" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="73" />
+      <source>Install flask-migrate</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77"/>
-        <source>Installs the flask-migrate extension into the configured environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="74" />
+      <source>Install &amp;flask-migrate</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77" />
+      <source>Installs the flask-migrate extension into the configured environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80"/>
-        <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="90" />
+      <source>Check flask-migrate Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate &amp;Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="91" />
+      <source>Check flask-migrate &amp;Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94"/>
-        <source>Check the availability of the flask-migrate extension</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-migrate extension</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96"/>
-        <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="391"/>
-        <source>Initialize Migrations</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="108"/>
-        <source>&amp;Initialize Migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="394" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="109" />
+      <source>Initialize Migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113"/>
-        <source>Initialize support for database migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="110" />
+      <source>&amp;Initialize Migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115"/>
-        <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113" />
+      <source>Initialize support for database migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="439"/>
-        <source>Create Migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115" />
+      <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="128"/>
-        <source>&amp;Create Migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="442" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="129" />
+      <source>Create Migration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133"/>
-        <source>Create a new migration for the current database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="130" />
+      <source>&amp;Create Migration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135"/>
-        <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133" />
+      <source>Create a new migration for the current database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="481"/>
-        <source>Upgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135" />
+      <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="148"/>
-        <source>&amp;Upgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="484" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="149" />
+      <source>Upgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153"/>
-        <source>Upgrade the database to the current migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="150" />
+      <source>&amp;Upgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155"/>
-        <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153" />
+      <source>Upgrade the database to the current migration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="507"/>
-        <source>Downgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155" />
+      <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="163"/>
-        <source>&amp;Downgrade Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="510" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="164" />
+      <source>Downgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168"/>
-        <source>Downgrade the database to the previous version</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="165" />
+      <source>&amp;Downgrade Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170"/>
-        <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168" />
+      <source>Downgrade the database to the previous version</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations Summary</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170" />
+      <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations &amp;Summary</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="183" />
+      <source>Show Migrations Summary</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187"/>
-        <source>Show a summary of the created database migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="184" />
+      <source>Show Migrations &amp;Summary</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189"/>
-        <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187" />
+      <source>Show a summary of the created database migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations History</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189" />
+      <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations &amp;History</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="199" />
+      <source>Show Migrations History</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203"/>
-        <source>Show the full history of the created database migrations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="200" />
+      <source>Show Migrations &amp;History</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205"/>
-        <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203" />
+      <source>Show the full history of the created database migrations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221"/>
-        <source>Database</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205" />
+      <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>The &apos;flask-migrate&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221" />
+      <source>Database</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="374"/>
-        <source>The &apos;flask-migrate&apos; extension is installed.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="365" />
+      <source>The 'flask-migrate' extension could not be installed because no virtual environment has been configured.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376"/>
-        <source>The &apos;flask-migrate&apos; extension is not installed.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376" />
+      <source>The 'flask-migrate' extension is installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="377"/>
-        <source>flask-migrate Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="378" />
+      <source>The 'flask-migrate' extension is not installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Multiple Databases</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="382" />
+      <source>flask-migrate Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Shall the support for multiple databases be activated?</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="405" />
+      <source>Multiple Databases</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="408"/>
-        <source>
-Migrations initialized successfully.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="444"/>
-        <source>Enter a short message for the migration:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="406" />
+      <source>Shall the support for multiple databases be activated?</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="456"/>
-        <source>
-Migration created successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="413" />
+      <source>
+Migrations initialized successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="492"/>
-        <source>
-Database upgraded successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="450" />
+      <source>Enter a short message for the migration:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="518"/>
-        <source>
-Database downgraded successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="461" />
+      <source>
+Migration created successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="550"/>
-        <source>Migrations History</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="497" />
+      <source>
+Database upgraded successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>C&amp;onfigure Migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="523" />
+      <source>
+Database downgraded successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="72"/>
-        <source>Install &amp;flask-migrate</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="553" />
+      <source>Migrations History</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>Migrations Summary</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="44" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="33"/>
-        <source>Old Revision</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="107" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="100" />
+      <source>Migrations Summary</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="38"/>
-        <source>New Revision</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="101" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="43"/>
-        <source>Message</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="108" />
+      <source>The Flask process could not be started.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="48"/>
-        <source>Labels</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="193" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="179" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="180"/>
-        <source>Upgrade</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="181" />
+      <source>Downgrade</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="168"/>
-        <source>Downgrade</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Old Revision</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="42"/>
-        <source>Refresh</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>New Revision</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="90"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Message</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>The Flask process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Labels</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="58"/>
-        <source>Press to upgrade or downgrade the database to the selected migration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Press to upgrade or downgrade the database to the selected migration</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>Project</name>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="90" />
+      <source>Run Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run &amp;Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="91" />
+      <source>Run &amp;Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="94"/>
-        <source>Starts the Flask Web server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="94" />
+      <source>Starts the Flask Web server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="96"/>
-        <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="96" />
+      <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run Development Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="104" />
+      <source>Run Development Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run &amp;Development Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="105" />
+      <source>Run &amp;Development Server</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project.py" line="108" />
+      <source>Starts the Flask Web server in development mode</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="108"/>
-        <source>Starts the Flask Web server in development mode</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="110" />
+      <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="110"/>
-        <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="119" />
+      <location filename="../Project.py" line="118" />
+      <source>Ask for Server Start Options</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="117"/>
-        <source>Ask for Server Start Options</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="122" />
+      <source>Ask for server start options</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="122"/>
-        <source>Ask for server start options</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="124" />
+      <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="124"/>
-        <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="138" />
+      <source>Start Flask Python Console</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask Python Console</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="139" />
+      <source>Start Flask &amp;Python Console</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask &amp;Python Console</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="142" />
+      <source>Starts an interactive Python interpreter</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="142"/>
-        <source>Starts an interactive Python interpreter</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="144" />
+      <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="144"/>
-        <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="156" />
+      <source>Show Routes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show Routes</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="157" />
+      <source>Show &amp;Routes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show &amp;Routes</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="160" />
+      <source>Shows a dialog with the routes of the flask app</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="160"/>
-        <source>Shows a dialog with the routes of the flask app</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="162" />
+      <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="162"/>
-        <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="174" />
+      <source>Documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>Documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="175" />
+      <source>D&amp;ocumentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>D&amp;ocumentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="178" />
+      <source>Shows the help viewer with the Flask documentation</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="178"/>
-        <source>Shows the help viewer with the Flask documentation</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="180" />
+      <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="180"/>
-        <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="529" />
+      <location filename="../Project.py" line="192" />
+      <source>About Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>About Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="193" />
+      <source>About &amp;Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="191"/>
-        <source>About &amp;Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="196" />
+      <source>Shows some information about Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="196"/>
-        <source>Shows some information about Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="198" />
+      <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="198"/>
-        <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="213" />
+      <source>Configure Flask for Project</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="240"/>
-        <source>&amp;Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="214" />
+      <source>Configure Flask for &amp;Project</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="297"/>
-        <source>New template...</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="217" />
+      <source>Shows a dialog to edit the project specific flask configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="332"/>
-        <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="219" />
+      <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>New Form</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="240" />
+      <source>&amp;Flask</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="351"/>
-        <source>The file already exists! Overwrite it?</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="298" />
+      <source>New template...</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="603"/>
-        <source>Prepare Environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="332" />
+      <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>The project has no configured main script (= Flask application). Aborting...</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="367" />
+      <location filename="../Project.py" line="353" />
+      <location filename="../Project.py" line="338" />
+      <source>New Form</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <comment>Do not translate the program names.</comment>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="354" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for Project</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="368" />
+      <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for &amp;Project</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="530" />
+      <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+      <comment>Do not translate the program names.</comment>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="217"/>
-        <source>Shows a dialog to edit the project specific flask configuration</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="602" />
+      <source>Prepare Environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../Project.py" line="219"/>
-        <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../Project.py" line="603" />
+      <source>The project has no configured main script (= Flask application). Aborting...</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>ProjectFlaskPlugin</name>
     <message>
-        <location filename="../../PluginProjectFlask.py" line="426"/>
-        <source>Flask</source>
-        <translation type="unfinished"></translation>
+      <location filename="../../PluginProjectFlask.py" line="402" />
+      <location filename="../../PluginProjectFlask.py" line="187" />
+      <location filename="../../PluginProjectFlask.py" line="90" />
+      <source>Flask</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>Execute PyBabel Command</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="96" />
+      <source>Execute PyBabel Command</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>The pybabel process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="97" />
+      <source>The pybabel process could not be started.</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PyBabelConfigDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="23"/>
-        <source>Configuration File:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>flask-babel Configuration</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="39"/>
-        <source>Enter the name of the PyBabel configuration file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Configuration File:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="46"/>
-        <source>Translations Directory:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the PyBabel configuration file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="62"/>
-        <source>Enter the name of the directory containing the translations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translations Directory:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="69"/>
-        <source>Domain:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the translations</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Domain:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="76"/>
-        <source>Enter the name of the translations domain (leave empty for default)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the translations domain (leave empty for default)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="86"/>
-        <source>Message Catalog:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Message Catalog:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="102"/>
-        <source>Enter the name of the message catalog file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the message catalog file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="109"/>
-        <source>Translation Markers:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translation Markers:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="116"/>
-        <source>Enter the translation markers separated by space (_ is included by default)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the translation markers separated by space (_ is included by default)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41"/>
-        <source>Configuration Files (*.cfg);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41" />
+      <source>Configuration Files (*.cfg);;All Files (*)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55"/>
-        <source>Message Catalog Files (*.pot);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55" />
+      <source>Message Catalog Files (*.pot);;All Files (*)</source>
+      <translation type="unfinished" />
     </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="14"/>
-        <source>flask-babel Configuration</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>PyBabelProject</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="128"/>
-        <source>Open with {0}</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57" />
+      <source>Configure flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="145"/>
-        <source>Extract Messages</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="58" />
+      <source>&amp;Configure flask-babel</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148"/>
-        <source>Compile All Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151"/>
-        <source>Compile Selected Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="355" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="73" />
+      <source>Install flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154"/>
-        <source>Update All Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74" />
+      <source>&amp;Install flask-babel</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157"/>
-        <source>Update All Catalogs (with obsolete)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77" />
+      <source>Installs the flask-babel extension into the configured environment</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160"/>
-        <source>Update Selected Catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163"/>
-        <source>Update Selected Catalogs (with obsolete)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="90" />
+      <source>Check flask-babel Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>Generate PyBabel Configuration File</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="91" />
+      <source>Check flask-babel &amp;Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="323"/>
-        <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-babel extension</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>Process Generation Error</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="111" />
+      <source>Translations</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>The translations editor process ({0}) could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="131" />
+      <source>Open with {0}</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424"/>
-        <source>Extract messages</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148" />
+      <source>Extract Messages</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="453"/>
-        <source>
-Messages extracted successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151" />
+      <source>Compile All Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="469"/>
-        <source>Initializing message catalog for &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154" />
+      <source>Compile Selected Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="488"/>
-        <source>
-Message catalog initialized successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157" />
+      <source>Update All Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="543"/>
-        <source>Compiling message catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160" />
+      <source>Update All Catalogs (with obsolete)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163" />
+      <source>Update Selected Catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="572"/>
-        <source>
-Message catalogs compiled successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="167" />
+      <source>Update Selected Catalogs (with obsolete)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="646"/>
-        <source>No locales detected. Aborting...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="641"/>
-        <source>Updating message catalogs</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="333" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="324" />
+      <source>Generate PyBabel Configuration File</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="674"/>
-        <source>
-Message catalogs updated successfully.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="325" />
+      <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="110"/>
-        <source>Translations</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="334" />
+      <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>Install flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="356" />
+      <source>The 'flask-babel' extension could not be installed because no virtual environment has been configured.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="367" />
+      <source>The 'flask-babel' extension is installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="71"/>
-        <source>&amp;Install flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="369" />
+      <source>The 'flask-babel' extension is not installed.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="76"/>
-        <source>Installs the flask-babel extension into the configured environment</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="373" />
+      <source>flask-babel Availability</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="79"/>
-        <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="415" />
+      <source>Process Generation Error</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="416" />
+      <source>The translations editor process ({0}) could not be started.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="93"/>
-        <source>Check the availability of the flask-babel extension</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424" />
+      <source>Extract messages</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/>
-        <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="454" />
+      <source>
+Messages extracted successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>The &apos;flask-babel&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="468" />
+      <source>Initializing message catalog for '{0}'</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="368"/>
-        <source>The &apos;flask-babel&apos; extension is installed.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="489" />
+      <source>
+Message catalog initialized successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="370"/>
-        <source>The &apos;flask-babel&apos; extension is not installed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="371"/>
-        <source>flask-babel Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="546" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="505" />
+      <source>Compiling message catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel &amp;Availability</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="581" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="527" />
+      <source>
+Message catalogs compiled successfully.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>Configure flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="660" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="554" />
+      <source>No locales detected. Aborting...</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>&amp;Configure flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="652" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="602" />
+      <source>Updating message catalogs</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="60"/>
-        <source>Shows a dialog to edit the configuration for flask-babel</source>
-        <translation type="unfinished"></translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="691" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="627" />
+      <source>
+Message catalogs updated successfully.</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
+    <name>RoutesDialog</name>
+    <message>
+      <location filename="../RoutesDialog.py" line="95" />
+      <location filename="../RoutesDialog.py" line="88" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Flask Routes</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="62"/>
-        <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RoutesDialog</name>
-    <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>Flask Routes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="23"/>
-        <source>Sort Method</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Sort Method</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="29"/>
-        <source>Select to sort by match order</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by match order</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="32"/>
-        <source>match</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>match</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="42"/>
-        <source>Select to sort by endpoint name</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by endpoint name</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="98"/>
-        <source>Endpoint</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Endpoint</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="52"/>
-        <source>Select to sort by method name</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by method name</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="103"/>
-        <source>Methods</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Methods</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="62"/>
-        <source>Select to sort by rule</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by rule</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="108"/>
-        <source>Rule</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Rule</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="75"/>
-        <source>Select to also show HEAD and OPTIONS methods</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to also show HEAD and OPTIONS methods</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="78"/>
-        <source>Show all methods</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Show all methods</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="35"/>
-        <source>Refresh</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.py" line="36" />
+      <source>Refresh</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="83"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.py" line="89" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>The Flask process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RoutesDialog.py" line="96" />
+      <source>The Flask process could not be started.</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>RunServerDialog</name>
     <message>
-        <location filename="../RunServerDialog.ui" line="14"/>
-        <source>Flask Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Flask Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Output</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="60"/>
-        <source>Press to start a web browser with the server URL.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to start a web browser with the server URL.</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="63"/>
-        <source>Start Browser</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Start Browser</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="73"/>
-        <source>Press to stop the running server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to stop the running server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="76"/>
-        <source>Stop Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Stop Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="79"/>
-        <source>Re-start Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="83" />
+      <location filename="../RunServerDialog.py" line="80" />
+      <source>Re-start Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="82"/>
-        <source>Re-start Server with Options</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="88" />
+      <source>Re-start Server with Options</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="96"/>
-        <source>Re-start Server (Production Mode)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="101" />
+      <source>Re-start Server (Production Mode)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="99"/>
-        <source>Re-start Server (Development Mode)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="104" />
+      <source>Re-start Server (Development Mode)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>Run Flask Server</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="158" />
+      <source>Run Flask Server</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>The Flask server process could not be started.</source>
-        <translation type="unfinished"></translation>
+      <location filename="../RunServerDialog.py" line="159" />
+      <source>The Flask server process could not be started.</source>
+      <translation type="unfinished" />
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>ServerStartOptionsDialog</name>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="14"/>
-        <source>Server Parameters</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Server Parameters</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="23"/>
-        <source>Select to start the server in development mode</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Select to start the server in development mode</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="26"/>
-        <source>Development Mode</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Development Mode</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="33"/>
-        <source>Host:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="40"/>
-        <source>Enter the interface to bind to</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the interface to bind to</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="50"/>
-        <source>Port:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="57"/>
-        <source>Enter the port to bind to</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the port to bind to</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="86"/>
-        <source>Cert File:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Cert File:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="102"/>
-        <source>Enter the name of the certificate file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the certificate file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="109"/>
-        <source>Key File:</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Key File:</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="125"/>
-        <source>Enter the name of the key file</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the key file</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="37"/>
-        <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.py" line="37" />
+      <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="44"/>
-        <source>Key Files (*.pem *.key)</source>
-        <translation type="unfinished"></translation>
+      <location filename="../ServerStartOptionsDialog.py" line="44" />
+      <source>Key Files (*.pem *.key)</source>
+      <translation type="unfinished" />
     </message>
-</context>
+  </context>
 </TS>
--- a/ProjectFlask/i18n/flask_es.ts	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/i18n/flask_es.ts	Sun May 30 17:33:37 2021 +0200
@@ -1,1348 +1,1378 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="es_ES" sourcelanguage="">
-<context>
+<!DOCTYPE TS>
+<TS version="2.0" language="es_ES" sourcelanguage="">
+  <context>
     <name>FlaskCommandDialog</name>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="14"/>
-        <source>Flask Command</source>
-        <translation>Comando Flask</translation>
+      <location filename="../FlaskCommandDialog.py" line="93" />
+      <source>Execute Flask Command</source>
+      <translation>Ejecutar Comando Flask</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation>Salida</translation>
+      <location filename="../FlaskCommandDialog.py" line="94" />
+      <source>The Flask process could not be started.</source>
+      <translation>El proceso Flask no se ha podido iniciar.</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>Execute Flask Command</source>
-        <translation>Ejecutar Comando Flask</translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Flask Command</source>
+      <translation>Comando Flask</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>The Flask process could not be started.</source>
-        <translation>El proceso Flask no se ha podido iniciar.</translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Salida</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskConfigDialog</name>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="14"/>
-        <source>flask Configuration</source>
-        <translation>Configuración de flask</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>flask Configuration</source>
+      <translation>Configuración de flask</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="23"/>
-        <source>Virtual Environment</source>
-        <translation>Entorno Virtual</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Virtual Environment</source>
+      <translation>Entorno Virtual</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="31"/>
-        <source>Select a project specific virtual environment</source>
-        <translation>Seleccionar un entorno virtual específico de proyecto</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select a project specific virtual environment</source>
+      <translation>Seleccionar un entorno virtual específico de proyecto</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="38"/>
-        <source>Press to open a dialog to create a new virtual environment</source>
-        <translation>Pulsar para abrir un diálogo para crear un nuevo entorno virtual</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Press to open a dialog to create a new virtual environment</source>
+      <translation>Pulsar para abrir un diálogo para crear un nuevo entorno virtual</translation>
+    </message>
+    <message>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
+      <translation>&lt;b&gt;Nota:&lt;/b&gt; Dejar esta entrada en blanco para utilizar el entorno virtual configurado globalmente para projectos flask.</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="47"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
-        <translation>&lt;b&gt;Nota:&lt;/b&gt; Dejar esta entrada en blanco para utilizar el entorno virtual configurado globalmente para projectos flask.</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select this to override the auto-detection feature</source>
+      <translation>Seleccionar esto para sobreescribir la característica de auto-detección</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="85"/>
-        <source>Select this to override the auto-detection feature</source>
-        <translation>Seleccionar esto para sobreescribir la característica de auto-detección</translation>
-    </message>
-    <message>
-        <location filename="../FlaskConfigDialog.ui" line="63"/>
-        <source>Override &apos;flask-babel&apos; Availability</source>
-        <translation>Sobreescribir la Disponibilidad de &apos;flask-babel&apos;</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-babel' Availability</source>
+      <translation>Sobreescribir la Disponibilidad de 'flask-babel'</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="72"/>
-        <source>Select to manually indicate the &apos;flask-babel&apos; availability</source>
-        <translation>Seleccionar para indicar manualmente la disponibilidad de &apos;flask-babel&apos;</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-babel' availability</source>
+      <translation>Seleccionar para indicar manualmente la disponibilidad de 'flask-babel'</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="75"/>
-        <source>&apos;flask-babel&apos; available</source>
-        <translation>&apos;flask-babel&apos; disponible</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-babel' available</source>
+      <translation>'flask-babel' disponible</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="88"/>
-        <source>Override &apos;flask-migrate&apos; Availability</source>
-        <translation>Sobreescribir la Disponibilidad de &apos;flask-migrate&apos;</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-migrate' Availability</source>
+      <translation>Sobreescribir la Disponibilidad de 'flask-migrate'</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="97"/>
-        <source>Select to manually indicate the &apos;flask-migrate&apos; availability</source>
-        <translation>Seleccionar para indicar manualmente la disponibilidad de &apos;flask-migrate&apos;</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-migrate' availability</source>
+      <translation>Seleccionar para indicar manualmente la disponibilidad de 'flask-migrate'</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="100"/>
-        <source>&apos;flask-migrate&apos; available</source>
-        <translation>&apos;flask-migrate&apos; disponible</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-migrate' available</source>
+      <translation>'flask-migrate' disponible</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.py" line="144"/>
-        <source>Install Flask</source>
-        <translation>Instalar Flask</translation>
+      <location filename="../FlaskConfigDialog.py" line="144" />
+      <source>Install Flask</source>
+      <translation>Instalar Flask</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskPage</name>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Configurar Flask&lt;/b&gt;</translation>
+      <location filename="../ConfigurationPage/FlaskPage.py" line="71" />
+      <source>All Files (*)</source>
+      <translation>Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="37"/>
-        <source>Console Command</source>
-        <translation>Comando de Consola</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Configurar Flask&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="43"/>
-        <source>Console Command:</source>
-        <translation>Comando de Consola:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command</source>
+      <translation>Comando de Consola</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="56"/>
-        <source>Enter the console command</source>
-        <translation>Introducir el comando de consola</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command:</source>
+      <translation>Comando de Consola:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="69"/>
-        <source>Web-Browser</source>
-        <translation>Navegador web</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the console command</source>
+      <translation>Introducir el comando de consola</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="75"/>
-        <source>Select to use an external web-browser</source>
-        <translation>Seleccionar para utiilzar un navegador web externo</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Web-Browser</source>
+      <translation>Navegador web</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="78"/>
-        <source>Use external web-browser</source>
-        <translation>Usar navegador web externo</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select to use an external web-browser</source>
+      <translation>Seleccionar para utiilzar un navegador web externo</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="88"/>
-        <source>Flask Virtual Environment</source>
-        <translation>Entorno Virtual Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Use external web-browser</source>
+      <translation>Usar navegador web externo</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="94"/>
-        <source>Select the Virtual Environment to be used with Flask</source>
-        <translation>Seleccionar el Entorno Virtual a usar con Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Virtual Environment</source>
+      <translation>Entorno Virtual Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="109"/>
-        <source>Press to reload the names of the virtual environments</source>
-        <translation>Pulsar para recargar los nombres de los entornos virtuales</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the Virtual Environment to be used with Flask</source>
+      <translation>Seleccionar el Entorno Virtual a usar con Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="121"/>
-        <source>Server Output</source>
-        <translation>Salida del Servidor</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reload the names of the virtual environments</source>
+      <translation>Pulsar para recargar los nombres de los entornos virtuales</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="127"/>
-        <source>Color Scheme for ANSI Escape Codes:</source>
-        <translation>Esquema de color para Códigos de Escape ANSI:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Server Output</source>
+      <translation>Salida del Servidor</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="140"/>
-        <source>Select the color scheme to be applied for ANSI color escape codes</source>
-        <translation>Seleccionar el esquema de color a aplicar a los códigos de color ANSI</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Color Scheme for ANSI Escape Codes:</source>
+      <translation>Esquema de color para Códigos de Escape ANSI:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="150"/>
-        <source>Flask Documentation</source>
-        <translation>Documentación Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the color scheme to be applied for ANSI color escape codes</source>
+      <translation>Seleccionar el esquema de color a aplicar a los códigos de color ANSI</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="156"/>
-        <source>URL:</source>
-        <translation>URL:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Documentation</source>
+      <translation>Documentación Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="163"/>
-        <source>Enter the URL of the Flask documentation</source>
-        <translation>Introducir la URL para la documentación de Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>URL:</source>
+      <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="170"/>
-        <source>Press to reset the URL to the default URL</source>
-        <translation>Pulsar para restablecer la URL a la URL por defecto</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the URL of the Flask documentation</source>
+      <translation>Introducir la URL para la documentación de Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="180"/>
-        <source>Translations Editor</source>
-        <translation>Editor de Traducciones</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reset the URL to the default URL</source>
+      <translation>Pulsar para restablecer la URL a la URL por defecto</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="192"/>
-        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
-        <translation>Introducir la ruta a un editor para usar para hacer las traducciones. Dejar en blanco para deshabilitar esta característica.</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Translations Editor</source>
+      <translation>Editor de Traducciones</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="211"/>
-        <source>Enter the path of the translations editor</source>
-        <translation>Introducir la ruta para el editor de traducciones</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+      <translation>Introducir la ruta a un editor para usar para hacer las traducciones. Dejar en blanco para deshabilitar esta característica.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.py" line="70"/>
-        <source>All Files (*)</source>
-        <translation>Todos los Archivos (*)</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of the translations editor</source>
+      <translation>Introducir la ruta para el editor de traducciones</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskVirtualenvConfigurationDialog</name>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="14"/>
-        <source>Virtual Environment Configuration</source>
-        <translation>Configuración de Entorno Virtual</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="52" />
+      <source>Virtualenv Target Directory</source>
+      <translation>Directorio de Destino de Virtualenv</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="25"/>
-        <source>Logical Name:</source>
-        <translation>Nombre Lógico:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="57" />
+      <source>Python Interpreter</source>
+      <translation>Intérprete de Python</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="32"/>
-        <source>Enter a unique name for the virtual environment</source>
-        <translation>Introducir un nombre único para el entorno virtual</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Virtual Environment Configuration</source>
+      <translation>Configuración de Entorno Virtual</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="35"/>
-        <source>Name for the virtual environment</source>
-        <translation>Nombre para el entorno virtual</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Logical Name:</source>
+      <translation>Nombre Lógico:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="42"/>
-        <source>Target Directory:</source>
-        <translation>Directorio de Destino:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter a unique name for the virtual environment</source>
+      <translation>Introducir un nombre único para el entorno virtual</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="58"/>
-        <source>Enter the target directory for the virtual environment</source>
-        <translation>Introducir el directorio de destino para el entorno virtual</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Name for the virtual environment</source>
+      <translation>Nombre para el entorno virtual</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="65"/>
-        <source>Python Executable:</source>
-        <translation>Ejecutable de Python:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Target Directory:</source>
+      <translation>Directorio de Destino:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="81"/>
-        <source>Enter the Python interpreter for the virtual environment</source>
-        <translation>Introducir el intérprete de Python para el entorno virtual</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the target directory for the virtual environment</source>
+      <translation>Introducir el directorio de destino para el entorno virtual</translation>
+    </message>
+    <message>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Python Executable:</source>
+      <translation>Ejecutable de Python:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="51"/>
-        <source>Virtualenv Target Directory</source>
-        <translation>Directorio de Destino de Virtualenv</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the Python interpreter for the virtual environment</source>
+      <translation>Introducir el intérprete de Python para el entorno virtual</translation>
+    </message>
+  </context>
+  <context>
+    <name>FormSelectionDialog</name>
+    <message>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template Type Selection</source>
+      <translation>Selección de Tipo de Plantilla</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="56"/>
-        <source>Python Interpreter</source>
-        <translation>Intérprete de Python</translation>
-    </message>
-</context>
-<context>
-    <name>FormSelectionDialog</name>
-    <message>
-        <location filename="../FormSelectionDialog.ui" line="14"/>
-        <source>Template Type Selection</source>
-        <translation>Selección de Tipo de Plantilla</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template &amp;Type:</source>
+      <translation>&amp;Tipo de Plantilla:</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="23"/>
-        <source>Template &amp;Type:</source>
-        <translation>&amp;Tipo de Plantilla:</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Select the template type</source>
+      <translation>Seleccionar el tipo de plantilla</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="39"/>
-        <source>Select the template type</source>
-        <translation>Seleccionar el tipo de plantilla</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Preview:</source>
+      <translation>Vista Preliminar:</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="46"/>
-        <source>Preview:</source>
-        <translation>Vista Preliminar:</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Shows the text of the selected template</source>
+      <translation>Muestra el texto de la plantilla seleccionada</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="68"/>
-        <source>Shows the text of the selected template</source>
-        <translation>Muestra el texto de la plantilla seleccionada</translation>
+      <location filename="../FormSelectionDialog.py" line="22" />
+      <source>Standard HTML 5 template</source>
+      <translation>Plantilla Estándar HTML 5</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="22"/>
-        <source>Standard HTML 5 template</source>
-        <translation>Plantilla Estándar HTML 5</translation>
+      <location filename="../FormSelectionDialog.py" line="36" />
+      <source>Basic Jinja template</source>
+      <translation>Plantilla Básica Jinja</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="36"/>
-        <source>Basic Jinja template</source>
-        <translation>Plantilla Básica Jinja</translation>
-    </message>
-    <message>
-        <location filename="../FormSelectionDialog.py" line="53"/>
-        <source>Jinja base template</source>
-        <translation>Plantilla Base Jinja</translation>
+      <location filename="../FormSelectionDialog.py" line="53" />
+      <source>Jinja base template</source>
+      <translation>Plantilla Base Jinja</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="70"/>
-        <source>Jinja extension template</source>
-        <translation>Plantilla de extensión Jinja</translation>
+      <location filename="../FormSelectionDialog.py" line="70" />
+      <source>Jinja extension template</source>
+      <translation>Plantilla de extensión Jinja</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateConfigDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="14"/>
-        <source>flask-migrate Configuration</source>
-        <translation>Configuración de flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>flask-migrate Configuration</source>
+      <translation>Configuración de flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="23"/>
-        <source>Migrations Directory</source>
-        <translation>Directorio de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Migrations Directory</source>
+      <translation>Directorio de Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="38"/>
-        <source>Enter the name of the directory containing the migrations</source>
-        <translation>Introducir el nombre del directorio que contiene las migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the migrations</source>
+      <translation>Introducir el nombre del directorio que contiene las migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="45"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of &quot;migrations&quot;.</source>
-        <translation>&lt;b&gt;Nota:&lt;/b&gt; Dejar en blanco para usar el valor por defecto de &quot;migrations&quot;.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of "migrations".</source>
+      <translation>&lt;b&gt;Nota:&lt;/b&gt; Dejar en blanco para usar el valor por defecto de "migrations".</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateProject</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>Configure Migrate</source>
-        <translation>Configurar Migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="57" />
+      <source>Configure Migrate</source>
+      <translation>Configurar Migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61"/>
-        <source>Shows a dialog to edit the configuration for flask-migrate</source>
-        <translation>Muestra un diálogo para editar la configuración de flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="58" />
+      <source>C&amp;onfigure Migrate</source>
+      <translation>C&amp;onfigurar Migrate</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-migrate</source>
+      <translation>Muestra un diálogo para editar la configuración de flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63"/>
-        <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Configurar Migrate&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar la configuración de flask-migrate.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Configurar Migrate&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar la configuración de flask-migrate.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>Install flask-migrate</source>
-        <translation>Instalar flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="364" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="73" />
+      <source>Install flask-migrate</source>
+      <translation>Instalar flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77"/>
-        <source>Installs the flask-migrate extension into the configured environment</source>
-        <translation>Instala la extensión flask-migrate en el entorno configurado</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="74" />
+      <source>Install &amp;flask-migrate</source>
+      <translation>Instalar &amp;flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80"/>
-        <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Instalar flask-migrate&lt;/b&gt;&lt;p&gt;Instala la extensión flask-migrate en el entorno configurado usando la interfaz pip.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77" />
+      <source>Installs the flask-migrate extension into the configured environment</source>
+      <translation>Instala la extensión flask-migrate en el entorno configurado</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate Availability</source>
-        <translation>Comprobar Disponibilidad de flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Instalar flask-migrate&lt;/b&gt;&lt;p&gt;Instala la extensión flask-migrate en el entorno configurado usando la interfaz pip.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate &amp;Availability</source>
-        <translation>Comprobar la Disponibilid&amp;ad de flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="90" />
+      <source>Check flask-migrate Availability</source>
+      <translation>Comprobar Disponibilidad de flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94"/>
-        <source>Check the availability of the flask-migrate extension</source>
-        <translation>Comprobar la disponibilidad de la extensión de flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="91" />
+      <source>Check flask-migrate &amp;Availability</source>
+      <translation>Comprobar la Disponibilid&amp;ad de flask-migrate</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-migrate extension</source>
+      <translation>Comprobar la disponibilidad de la extensión de flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96"/>
-        <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Comprobar Disponibilidad de flask-migrate&lt;/b&gt;&lt;p&gt;Comprobar la disponibilidad de la extensión de flask-migrate.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Comprobar Disponibilidad de flask-migrate&lt;/b&gt;&lt;p&gt;Comprobar la disponibilidad de la extensión de flask-migrate.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="391"/>
-        <source>Initialize Migrations</source>
-        <translation>Inicializar Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="394" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="109" />
+      <source>Initialize Migrations</source>
+      <translation>Inicializar Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="108"/>
-        <source>&amp;Initialize Migrations</source>
-        <translation>&amp;Inicializar Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="110" />
+      <source>&amp;Initialize Migrations</source>
+      <translation>&amp;Inicializar Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113"/>
-        <source>Initialize support for database migrations</source>
-        <translation>Inicializar soporte para migraciones de base de datos</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113" />
+      <source>Initialize support for database migrations</source>
+      <translation>Inicializar soporte para migraciones de base de datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115"/>
-        <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Inicializar Migraciones&lt;/b&gt;&lt;p&gt;Inicializa el soporte para migraciones de base de datos para almacenar en el directorio configurado de migraciones.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115" />
+      <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Inicializar Migraciones&lt;/b&gt;&lt;p&gt;Inicializa el soporte para migraciones de base de datos para almacenar en el directorio configurado de migraciones.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="439"/>
-        <source>Create Migration</source>
-        <translation>Crear Migración</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="442" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="129" />
+      <source>Create Migration</source>
+      <translation>Crear Migración</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="128"/>
-        <source>&amp;Create Migration</source>
-        <translation>&amp;Crear Migración</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="130" />
+      <source>&amp;Create Migration</source>
+      <translation>&amp;Crear Migración</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133"/>
-        <source>Create a new migration for the current database</source>
-        <translation>Crear una nueva migración para la base de datos actual</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133" />
+      <source>Create a new migration for the current database</source>
+      <translation>Crear una nueva migración para la base de datos actual</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135" />
+      <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Crear Migración&lt;/b&gt;&lt;p&gt;Crea una nueva migración para la base de datos actual y la almacena en el directorio configurado de migraciones.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135"/>
-        <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Crear Migración&lt;/b&gt;&lt;p&gt;Crea una nueva migración para la base de datos actual y la almacena en el directorio configurado de migraciones.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="484" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="149" />
+      <source>Upgrade Database</source>
+      <translation>Actualizar Base de Datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="481"/>
-        <source>Upgrade Database</source>
-        <translation>Actualizar Base de Datos</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="148"/>
-        <source>&amp;Upgrade Database</source>
-        <translation>Act&amp;ualizar Base de Datos</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="150" />
+      <source>&amp;Upgrade Database</source>
+      <translation>Act&amp;ualizar Base de Datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153"/>
-        <source>Upgrade the database to the current migration</source>
-        <translation>Actualizar base de datos a la migración actual</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153" />
+      <source>Upgrade the database to the current migration</source>
+      <translation>Actualizar base de datos a la migración actual</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155"/>
-        <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Actualizar Base de Datos&lt;/b&gt;&lt;p&gt;Actualiza la base de datos a la migración actual.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155" />
+      <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Actualizar Base de Datos&lt;/b&gt;&lt;p&gt;Actualiza la base de datos a la migración actual.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="507"/>
-        <source>Downgrade Database</source>
-        <translation>Degradar Base de Datos</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="510" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="164" />
+      <source>Downgrade Database</source>
+      <translation>Degradar Base de Datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="163"/>
-        <source>&amp;Downgrade Database</source>
-        <translation>&amp;Degradar Base de Datos</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168"/>
-        <source>Downgrade the database to the previous version</source>
-        <translation>Degradar base de datos a la versión anterior</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="165" />
+      <source>&amp;Downgrade Database</source>
+      <translation>&amp;Degradar Base de Datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170"/>
-        <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Degradar Base de Datos&lt;/b&gt;&lt;p&gt;Degrada la base de datos a la versión anterior.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168" />
+      <source>Downgrade the database to the previous version</source>
+      <translation>Degradar base de datos a la versión anterior</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations Summary</source>
-        <translation>Mostrar Resumen de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170" />
+      <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Degradar Base de Datos&lt;/b&gt;&lt;p&gt;Degrada la base de datos a la versión anterior.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations &amp;Summary</source>
-        <translation>Mostrar Re&amp;sumen de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="183" />
+      <source>Show Migrations Summary</source>
+      <translation>Mostrar Resumen de Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187"/>
-        <source>Show a summary of the created database migrations</source>
-        <translation>Muestra un resumen de las migraciones creadas en base de datos</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="184" />
+      <source>Show Migrations &amp;Summary</source>
+      <translation>Mostrar Re&amp;sumen de Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189"/>
-        <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Mostrar Resumen de Migraciones&lt;/b&gt;&lt;p&gt;Muestra una lista resumen de las migraciones de base de datos creadas.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187" />
+      <source>Show a summary of the created database migrations</source>
+      <translation>Muestra un resumen de las migraciones creadas en base de datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations History</source>
-        <translation>Mostrar Histórico de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189" />
+      <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Mostrar Resumen de Migraciones&lt;/b&gt;&lt;p&gt;Muestra una lista resumen de las migraciones de base de datos creadas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations &amp;History</source>
-        <translation>Mostrar &amp;Histórico de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="199" />
+      <source>Show Migrations History</source>
+      <translation>Mostrar Histórico de Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203"/>
-        <source>Show the full history of the created database migrations</source>
-        <translation>Muestra un histórico total de las migraciones de base de datos creadas</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="200" />
+      <source>Show Migrations &amp;History</source>
+      <translation>Mostrar &amp;Histórico de Migraciones</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205"/>
-        <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Mostrar Histórico de Migraciones&lt;/b&gt;&lt;p&gt;Muestra un histórico completo de las migraciones de base de datos creadas.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203" />
+      <source>Show the full history of the created database migrations</source>
+      <translation>Muestra un histórico total de las migraciones de base de datos creadas</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221"/>
-        <source>Database</source>
-        <translation>Base de Datos</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205" />
+      <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Mostrar Histórico de Migraciones&lt;/b&gt;&lt;p&gt;Muestra un histórico completo de las migraciones de base de datos creadas.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>The &apos;flask-migrate&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation>No se ha podido instalar la extensión &apos;flask-migrate&apos; porque no se ha configurado ningún entorno virtual.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221" />
+      <source>Database</source>
+      <translation>Base de Datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="374"/>
-        <source>The &apos;flask-migrate&apos; extension is installed.</source>
-        <translation>La extensión &apos;flask-migrate&apos; está instalada.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="365" />
+      <source>The 'flask-migrate' extension could not be installed because no virtual environment has been configured.</source>
+      <translation>No se ha podido instalar la extensión 'flask-migrate' porque no se ha configurado ningún entorno virtual.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376"/>
-        <source>The &apos;flask-migrate&apos; extension is not installed.</source>
-        <translation>La extensión &apos;flask-migrate&apos; no está instalada.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376" />
+      <source>The 'flask-migrate' extension is installed.</source>
+      <translation>La extensión 'flask-migrate' está instalada.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="378" />
+      <source>The 'flask-migrate' extension is not installed.</source>
+      <translation>La extensión 'flask-migrate' no está instalada.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="377"/>
-        <source>flask-migrate Availability</source>
-        <translation>Disponibilidad de flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="382" />
+      <source>flask-migrate Availability</source>
+      <translation>Disponibilidad de flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Multiple Databases</source>
-        <translation>Múltiples Bases de Datos</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="405" />
+      <source>Multiple Databases</source>
+      <translation>Múltiples Bases de Datos</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Shall the support for multiple databases be activated?</source>
-        <translation>¿Activar soporte para múltiples bases de datos?</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="406" />
+      <source>Shall the support for multiple databases be activated?</source>
+      <translation>¿Activar soporte para múltiples bases de datos?</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="408"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="413" />
+      <source>
 Migrations initialized successfully.</source>
-        <translation>
+      <translation>
 Migraciones inicializadas con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="444"/>
-        <source>Enter a short message for the migration:</source>
-        <translation>Introducir un mensaje corto para la migración:</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="450" />
+      <source>Enter a short message for the migration:</source>
+      <translation>Introducir un mensaje corto para la migración:</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="456"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="461" />
+      <source>
 Migration created successfully.</source>
-        <translation>
+      <translation>
 Migración creada con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="492"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="497" />
+      <source>
 Database upgraded successfully.</source>
-        <translation>
+      <translation>
 Base de datos actualizada con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="518"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="523" />
+      <source>
 Database downgraded successfully.</source>
-        <translation>
+      <translation>
 Base de datos degradada con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="550"/>
-        <source>Migrations History</source>
-        <translation>Histórico de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="553" />
+      <source>Migrations History</source>
+      <translation>Histórico de Migraciones</translation>
     </message>
+  </context>
+  <context>
+    <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>C&amp;onfigure Migrate</source>
-        <translation>C&amp;onfigurar Migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="44" />
+      <source>Refresh</source>
+      <translation>Actualizar</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="72"/>
-        <source>Install &amp;flask-migrate</source>
-        <translation>Instalar &amp;flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="107" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="100" />
+      <source>Migrations Summary</source>
+      <translation>Resumen de Migraciones</translation>
     </message>
-</context>
-<context>
-    <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>Migrations Summary</source>
-        <translation>Resumen de Migraciones</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="101" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation>El proceso Flask no ha finalizado en 10 segundos.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="108" />
+      <source>The Flask process could not be started.</source>
+      <translation>El proceso Flask no se ha podido iniciar.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="33"/>
-        <source>Old Revision</source>
-        <translation>Antigua Revisión</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="193" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="179" />
+      <source>Upgrade</source>
+      <translation>Actualizar</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="38"/>
-        <source>New Revision</source>
-        <translation>Nueva Revisión</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="181" />
+      <source>Downgrade</source>
+      <translation>Degradar</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="43"/>
-        <source>Message</source>
-        <translation>Mensaje</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Old Revision</source>
+      <translation>Antigua Revisión</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="48"/>
-        <source>Labels</source>
-        <translation>Etiquetas</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>New Revision</source>
+      <translation>Nueva Revisión</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="180"/>
-        <source>Upgrade</source>
-        <translation>Actualizar</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Message</source>
+      <translation>Mensaje</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Labels</source>
+      <translation>Etiquetas</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="168"/>
-        <source>Downgrade</source>
-        <translation>Degradar</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="42"/>
-        <source>Refresh</source>
-        <translation>Actualizar</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Press to upgrade or downgrade the database to the selected migration</source>
+      <translation>Pulsar para actualizar o degradar la base de datos a la migración seleccionada</translation>
     </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="90"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation>El proceso Flask no ha finalizado en 10 segundos.</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>The Flask process could not be started.</source>
-        <translation>El proceso Flask no se ha podido iniciar.</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="58"/>
-        <source>Press to upgrade or downgrade the database to the selected migration</source>
-        <translation>Pulsar para actualizar o degradar la base de datos a la migración seleccionada</translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>Project</name>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run Server</source>
-        <translation>Ejecutar Servidor</translation>
+      <location filename="../Project.py" line="90" />
+      <source>Run Server</source>
+      <translation>Ejecutar Servidor</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="91" />
+      <source>Run &amp;Server</source>
+      <translation>Ejecutar &amp;Servidor</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run &amp;Server</source>
-        <translation>Ejecutar &amp;Servidor</translation>
+      <location filename="../Project.py" line="94" />
+      <source>Starts the Flask Web server</source>
+      <translation>Inicia el servidor Web de Flask</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="96" />
+      <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Ejecutar Servidor&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Flask.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="104" />
+      <source>Run Development Server</source>
+      <translation>Ejecutar Servidor de Desarrollo</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="105" />
+      <source>Run &amp;Development Server</source>
+      <translation>Ejecutar Servidor de &amp;Desarrollo</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="94"/>
-        <source>Starts the Flask Web server</source>
-        <translation>Inicia el servidor Web de Flask</translation>
+      <location filename="../Project.py" line="108" />
+      <source>Starts the Flask Web server in development mode</source>
+      <translation>Inicia el servidor Web de Flask en modo desarrollo</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="110" />
+      <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Ejecutar Servidor de Desarrollo&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Flask en modo desarrollo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="96"/>
-        <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Ejecutar Servidor&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="119" />
+      <location filename="../Project.py" line="118" />
+      <source>Ask for Server Start Options</source>
+      <translation>Solicitar Opciones de Inicio del Servidor</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run Development Server</source>
-        <translation>Ejecutar Servidor de Desarrollo</translation>
+      <location filename="../Project.py" line="122" />
+      <source>Ask for server start options</source>
+      <translation>Solicitar opciones de inicio del servidor</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run &amp;Development Server</source>
-        <translation>Ejecutar Servidor de &amp;Desarrollo</translation>
+      <location filename="../Project.py" line="124" />
+      <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Solicitar Opciones de Inicio del Servidor&lt;/b&gt;&lt;p&gt;Pide opciones de inicio para el servidor antes de iniciar el servidor Web de Flask. Si se deja sin seleccionar, el servidor se iniciará con los parámetros por defecto.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="138" />
+      <source>Start Flask Python Console</source>
+      <translation>Iniciar Consola de Python de Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="108"/>
-        <source>Starts the Flask Web server in development mode</source>
-        <translation>Inicia el servidor Web de Flask en modo desarrollo</translation>
+      <location filename="../Project.py" line="139" />
+      <source>Start Flask &amp;Python Console</source>
+      <translation>Iniciar Consola de &amp;Python de Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="110"/>
-        <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Ejecutar Servidor de Desarrollo&lt;/b&gt;&lt;p&gt;Inicia el servidor Web de Flask en modo desarrollo.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="142" />
+      <source>Starts an interactive Python interpreter</source>
+      <translation>Inicia un intérprete de Python interactivo</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="117"/>
-        <source>Ask for Server Start Options</source>
-        <translation>Solicitar Opciones de Inicio del Servidor</translation>
+      <location filename="../Project.py" line="144" />
+      <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Iniciar Consola de Python de Flask&lt;/b&gt;&lt;p&gt;Inicia un intérprete de Python interactivo.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="122"/>
-        <source>Ask for server start options</source>
-        <translation>Solicitar opciones de inicio del servidor</translation>
+      <location filename="../Project.py" line="156" />
+      <source>Show Routes</source>
+      <translation>Mostrar Rutas</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="124"/>
-        <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Solicitar Opciones de Inicio del Servidor&lt;/b&gt;&lt;p&gt;Pide opciones de inicio para el servidor antes de iniciar el servidor Web de Flask. Si se deja sin seleccionar, el servidor se iniciará con los parámetros por defecto.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="157" />
+      <source>Show &amp;Routes</source>
+      <translation>Mostrar &amp;Rutas</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="160" />
+      <source>Shows a dialog with the routes of the flask app</source>
+      <translation>Muestra un diálogo con las rutas de la app flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask Python Console</source>
-        <translation>Iniciar Consola de Python de Flask</translation>
+      <location filename="../Project.py" line="162" />
+      <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Mostrar Rutas&lt;/b&gt;&lt;p&gt;Muestra un diálogo con las rutas de la app flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask &amp;Python Console</source>
-        <translation>Iniciar Consola de &amp;Python de Flask</translation>
+      <location filename="../Project.py" line="174" />
+      <source>Documentation</source>
+      <translation>Documentación</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="175" />
+      <source>D&amp;ocumentation</source>
+      <translation>D&amp;ocumentación</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="142"/>
-        <source>Starts an interactive Python interpreter</source>
-        <translation>Inicia un intérprete de Python interactivo</translation>
+      <location filename="../Project.py" line="178" />
+      <source>Shows the help viewer with the Flask documentation</source>
+      <translation>Muestra el visor de ayuda con la documentación de Flask</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="180" />
+      <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Documentación&lt;/b&gt;&lt;p&gt;Muestra el visor de ayuda con la documentación de Flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="144"/>
-        <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Iniciar Consola de Python de Flask&lt;/b&gt;&lt;p&gt;Inicia un intérprete de Python interactivo.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="529" />
+      <location filename="../Project.py" line="192" />
+      <source>About Flask</source>
+      <translation>Acerca de Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show Routes</source>
-        <translation>Mostrar Rutas</translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show &amp;Routes</source>
-        <translation>Mostrar &amp;Rutas</translation>
+      <location filename="../Project.py" line="193" />
+      <source>About &amp;Flask</source>
+      <translation>Acerca de &amp;Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="160"/>
-        <source>Shows a dialog with the routes of the flask app</source>
-        <translation>Muestra un diálogo con las rutas de la app flask</translation>
+      <location filename="../Project.py" line="196" />
+      <source>Shows some information about Flask</source>
+      <translation>Muestra información sobre Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="162"/>
-        <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Mostrar Rutas&lt;/b&gt;&lt;p&gt;Muestra un diálogo con las rutas de la app flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="198" />
+      <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Acerca de Flask&lt;/b&gt;&lt;p&gt;Muestra información sobre Flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>Documentation</source>
-        <translation>Documentación</translation>
+      <location filename="../Project.py" line="213" />
+      <source>Configure Flask for Project</source>
+      <translation>Configurar Flask para el Proyecto</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>D&amp;ocumentation</source>
-        <translation>D&amp;ocumentación</translation>
+      <location filename="../Project.py" line="214" />
+      <source>Configure Flask for &amp;Project</source>
+      <translation>Configurar Flask para el &amp;Proyecto</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="178"/>
-        <source>Shows the help viewer with the Flask documentation</source>
-        <translation>Muestra el visor de ayuda con la documentación de Flask</translation>
+      <location filename="../Project.py" line="217" />
+      <source>Shows a dialog to edit the project specific flask configuration</source>
+      <translation>Muestra un diálogo para editar la configuración del proyecto específica de flask</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="219" />
+      <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Configurar Flask para el Proyecto&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar la configuración del proyecto específica de flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="180"/>
-        <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Documentación&lt;/b&gt;&lt;p&gt;Muestra el visor de ayuda con la documentación de Flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="240" />
+      <source>&amp;Flask</source>
+      <translation>&amp;Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>About Flask</source>
-        <translation>Acerca de Flask</translation>
+      <location filename="../Project.py" line="298" />
+      <source>New template...</source>
+      <translation>Nueva plantilla...</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="191"/>
-        <source>About &amp;Flask</source>
-        <translation>Acerca de &amp;Flask</translation>
+      <location filename="../Project.py" line="332" />
+      <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
+      <translation>Archivos HTML (*.html);;Archivos HTML (*.htm);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="196"/>
-        <source>Shows some information about Flask</source>
-        <translation>Muestra información sobre Flask</translation>
+      <location filename="../Project.py" line="367" />
+      <location filename="../Project.py" line="353" />
+      <location filename="../Project.py" line="338" />
+      <source>New Form</source>
+      <translation>Nuevo Formulario</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="198"/>
-        <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Acerca de Flask&lt;/b&gt;&lt;p&gt;Muestra información sobre Flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="354" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>El archivo ya existe. ¿Sobreescribir?</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="240"/>
-        <source>&amp;Flask</source>
-        <translation>&amp;Flask</translation>
+      <location filename="../Project.py" line="368" />
+      <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;No se ha podido crear el nuevo archivo de formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Problema: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="297"/>
-        <source>New template...</source>
-        <translation>Nueva plantilla...</translation>
+      <location filename="../Project.py" line="530" />
+      <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+      <comment>Do not translate the program names.</comment>
+      <translation>&lt;p&gt;Flask es un framework ligero para aplicaciones web WSGI. Está diseñado para hacer fácil y rápida la puesta en marcha, con capacidad de escalado a aplicaciones más complejas.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Versión de Flask:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Werkzeug:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Python:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL de Flask:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="332"/>
-        <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
-        <translation>Archivos HTML (*.html);;Archivos HTML (*.htm);;Todos los Archivos (*)</translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="365"/>
-        <source>New Form</source>
-        <translation>Nuevo Formulario</translation>
+      <location filename="../Project.py" line="602" />
+      <source>Prepare Environment</source>
+      <translation>Preparar Entorno</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="351"/>
-        <source>The file already exists! Overwrite it?</source>
-        <translation>El archivo ya existe. ¿Sobreescribir?</translation>
+      <location filename="../Project.py" line="603" />
+      <source>The project has no configured main script (= Flask application). Aborting...</source>
+      <translation>El proyecto no tiene configurado un script principal (= aplicación Flask). Abortando...</translation>
     </message>
+  </context>
+  <context>
+    <name>ProjectFlaskPlugin</name>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;No se ha podido crear el nuevo archivo de formulario &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Problema: {1}&lt;/p&gt;</translation>
+      <location filename="../../PluginProjectFlask.py" line="402" />
+      <location filename="../../PluginProjectFlask.py" line="187" />
+      <location filename="../../PluginProjectFlask.py" line="90" />
+      <source>Flask</source>
+      <translation>Flask</translation>
     </message>
+  </context>
+  <context>
+    <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>Prepare Environment</source>
-        <translation>Preparar Entorno</translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="96" />
+      <source>Execute PyBabel Command</source>
+      <translation>Ejecutar Comando PyBabel</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>The project has no configured main script (= Flask application). Aborting...</source>
-        <translation>El proyecto no tiene configurado un script principal (= aplicación Flask). Abortando...</translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="97" />
+      <source>The pybabel process could not be started.</source>
+      <translation>El proceso pybabel no se ha podido iniciar.</translation>
     </message>
+  </context>
+  <context>
+    <name>PyBabelConfigDialog</name>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <comment>Do not translate the program names.</comment>
-        <translation>&lt;p&gt;Flask es un framework ligero para aplicaciones web WSGI. Está diseñado para hacer fácil y rápida la puesta en marcha, con capacidad de escalado a aplicaciones más complejas.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Versión de Flask:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Werkzeug:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Versión de Python:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL de Flask:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>flask-babel Configuration</source>
+      <translation>Configuración de flask-babel</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for Project</source>
-        <translation>Configurar Flask para el Proyecto</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Configuration File:</source>
+      <translation>Archivo de Configuración:</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for &amp;Project</source>
-        <translation>Configurar Flask para el &amp;Proyecto</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the PyBabel configuration file</source>
+      <translation>Introducir el nombre del archivo de configuración de PyBabel</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="217"/>
-        <source>Shows a dialog to edit the project specific flask configuration</source>
-        <translation>Muestra un diálogo para editar la configuración del proyecto específica de flask</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translations Directory:</source>
+      <translation>Directorio de Traducciones:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the translations</source>
+      <translation>Introducir el nombre del directorio que contiene las traducciones</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="219"/>
-        <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Configurar Flask para el Proyecto&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar la configuración del proyecto específica de flask.&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Domain:</source>
+      <translation>Dominio:</translation>
     </message>
-</context>
-<context>
-    <name>ProjectFlaskPlugin</name>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the translations domain (leave empty for default)</source>
+      <translation>Introducir el nombre del dominio de traducciones (dejar vacío para usar valor por defecto)</translation>
+    </message>
     <message>
-        <location filename="../../PluginProjectFlask.py" line="426"/>
-        <source>Flask</source>
-        <translation>Flask</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Message Catalog:</source>
+      <translation>Catálogo de Mensaje:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the message catalog file</source>
+      <translation>Introducir el nombre del archivo de catálogo de mensaje</translation>
     </message>
-</context>
-<context>
-    <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>Execute PyBabel Command</source>
-        <translation>Ejecutar Comando PyBabel</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translation Markers:</source>
+      <translation>Marcadores de Traducción:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the translation markers separated by space (_ is included by default)</source>
+      <translation>Introducir los marcadores de traducción separados por espacios (_ incluído por defecto)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>The pybabel process could not be started.</source>
-        <translation>El proceso pybabel no se ha podido iniciar.</translation>
-    </message>
-</context>
-<context>
-    <name>PyBabelConfigDialog</name>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="23"/>
-        <source>Configuration File:</source>
-        <translation>Archivo de Configuración:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41" />
+      <source>Configuration Files (*.cfg);;All Files (*)</source>
+      <translation>Archivos de Configuración (*.cfg);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="39"/>
-        <source>Enter the name of the PyBabel configuration file</source>
-        <translation>Introducir el nombre del archivo de configuración de PyBabel</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55" />
+      <source>Message Catalog Files (*.pot);;All Files (*)</source>
+      <translation>Archivos de Catálogo de Mensaje (*.pot);;Todos los Archivos (*)</translation>
+    </message>
+  </context>
+  <context>
+    <name>PyBabelProject</name>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57" />
+      <source>Configure flask-babel</source>
+      <translation>Configurar flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="46"/>
-        <source>Translations Directory:</source>
-        <translation>Directorio de Traducciones:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="58" />
+      <source>&amp;Configure flask-babel</source>
+      <translation>&amp;Configurar flask-babel</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-babel</source>
+      <translation>Muestra un diálogo para editar la configuración de flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="62"/>
-        <source>Enter the name of the directory containing the translations</source>
-        <translation>Introducir el nombre del directorio que contiene las traducciones</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Configurar flask-babel&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar la configuración de flask-babel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="69"/>
-        <source>Domain:</source>
-        <translation>Dominio:</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="76"/>
-        <source>Enter the name of the translations domain (leave empty for default)</source>
-        <translation>Introducir el nombre del dominio de traducciones (dejar vacío para usar valor por defecto)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="355" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="73" />
+      <source>Install flask-babel</source>
+      <translation>Instalar flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="86"/>
-        <source>Message Catalog:</source>
-        <translation>Catálogo de Mensaje:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74" />
+      <source>&amp;Install flask-babel</source>
+      <translation>&amp;Instalar flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="102"/>
-        <source>Enter the name of the message catalog file</source>
-        <translation>Introducir el nombre del archivo de catálogo de mensaje</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77" />
+      <source>Installs the flask-babel extension into the configured environment</source>
+      <translation>Instala la extensión flask-babel en el entorno configurado</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="109"/>
-        <source>Translation Markers:</source>
-        <translation>Marcadores de Traducción:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Instalar flask-babel&lt;/b&gt;&lt;p&gt;Instala la extensión flask-babel en el entorno configurado usando la interfaz pip.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="116"/>
-        <source>Enter the translation markers separated by space (_ is included by default)</source>
-        <translation>Introducir los marcadores de traducción separados por espacios (_ incluído por defecto)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="90" />
+      <source>Check flask-babel Availability</source>
+      <translation>Comprobar Disponibilidad de flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41"/>
-        <source>Configuration Files (*.cfg);;All Files (*)</source>
-        <translation>Archivos de Configuración (*.cfg);;Todos los Archivos (*)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="91" />
+      <source>Check flask-babel &amp;Availability</source>
+      <translation>Comprob&amp;ar Disponibilidad de flask-babel</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-babel extension</source>
+      <translation>Comprobar la disponibilidad de la extensión de flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55"/>
-        <source>Message Catalog Files (*.pot);;All Files (*)</source>
-        <translation>Archivos de Catálogo de Mensaje (*.pot);;Todos los Archivos (*)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Comprobar Disponibilidad de flask-babel&lt;/b&gt;&lt;p&gt;Comprobar la disponibilidad de la extensión de flask-babel.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="111" />
+      <source>Translations</source>
+      <translation>Traducciones</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="131" />
+      <source>Open with {0}</source>
+      <translation>Abrir con {0}</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="14"/>
-        <source>flask-babel Configuration</source>
-        <translation>Configuración de flask-babel</translation>
-    </message>
-</context>
-<context>
-    <name>PyBabelProject</name>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="128"/>
-        <source>Open with {0}</source>
-        <translation>Abrir con {0}</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148" />
+      <source>Extract Messages</source>
+      <translation>Extraer Mensajes</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="145"/>
-        <source>Extract Messages</source>
-        <translation>Extraer Mensajes</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151" />
+      <source>Compile All Catalogs</source>
+      <translation>Compilar Todos los Catálogos</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148"/>
-        <source>Compile All Catalogs</source>
-        <translation>Compilar Todos los Catálogos</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154" />
+      <source>Compile Selected Catalogs</source>
+      <translation>Compilar Catálogos Seleccionados</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157" />
+      <source>Update All Catalogs</source>
+      <translation>Actualizar Todos los Catálogos</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151"/>
-        <source>Compile Selected Catalogs</source>
-        <translation>Compilar Catálogos Seleccionados</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160" />
+      <source>Update All Catalogs (with obsolete)</source>
+      <translation>Actualizar Todos los Catálogos (con obsoletos)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154"/>
-        <source>Update All Catalogs</source>
-        <translation>Actualizar Todos los Catálogos</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163" />
+      <source>Update Selected Catalogs</source>
+      <translation>Actualizar Catálogos Seleccionados</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="167" />
+      <source>Update Selected Catalogs (with obsolete)</source>
+      <translation>Actualizar Catálogos Seleccionados (con obsoletos)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157"/>
-        <source>Update All Catalogs (with obsolete)</source>
-        <translation>Actualizar Todos los Catálogos (con obsoletos)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="333" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="324" />
+      <source>Generate PyBabel Configuration File</source>
+      <translation>Generar Archivo de Configuración de PyBabel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160"/>
-        <source>Update Selected Catalogs</source>
-        <translation>Actualizar Catálogos Seleccionados</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="325" />
+      <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
+      <translation>Se ha creado el archivo de configuración de PyBabel. Edítelo por favor para ajustar las entradas como es requerido.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163"/>
-        <source>Update Selected Catalogs (with obsolete)</source>
-        <translation>Actualizar Catálogos Seleccionados (con obsoletos)</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>Generate PyBabel Configuration File</source>
-        <translation>Generar Archivo de Configuración de PyBabel</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="334" />
+      <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;El Archivo de Configuración de PyBabel no se ha podido generar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="323"/>
-        <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
-        <translation>Se ha creado el archivo de configuración de PyBabel. Edítelo por favor para ajustar las entradas como es requerido.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="356" />
+      <source>The 'flask-babel' extension could not be installed because no virtual environment has been configured.</source>
+      <translation>No se ha podido instalar la extensión 'flask-babel' porque no se ha configurado ningún entorno virtual.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;El Archivo de Configuración de PyBabel no se ha podido generar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="367" />
+      <source>The 'flask-babel' extension is installed.</source>
+      <translation>La extensión 'flask-babel' está instalada.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>Process Generation Error</source>
-        <translation>Error de Generación de Proceso</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="369" />
+      <source>The 'flask-babel' extension is not installed.</source>
+      <translation>La extensión 'flask-babel' no está instalada.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="373" />
+      <source>flask-babel Availability</source>
+      <translation>Disponibilidad de flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>The translations editor process ({0}) could not be started.</source>
-        <translation>El proceso de editor de traducciones  ({0}) no se ha podido iniciar.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="415" />
+      <source>Process Generation Error</source>
+      <translation>Error de Generación de Proceso</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="416" />
+      <source>The translations editor process ({0}) could not be started.</source>
+      <translation>El proceso de editor de traducciones  ({0}) no se ha podido iniciar.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424"/>
-        <source>Extract messages</source>
-        <translation>Extraer Mensajes</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424" />
+      <source>Extract messages</source>
+      <translation>Extraer Mensajes</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="453"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="454" />
+      <source>
 Messages extracted successfully.</source>
-        <translation>
+      <translation>
 Mensajes extraídos con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="469"/>
-        <source>Initializing message catalog for &apos;{0}&apos;</source>
-        <translation>Inicializando catálogo de mensaje para &apos;{0}&apos;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="468" />
+      <source>Initializing message catalog for '{0}'</source>
+      <translation>Inicializando catálogo de mensaje para '{0}'</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="488"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="489" />
+      <source>
 Message catalog initialized successfully.</source>
-        <translation>
+      <translation>
 Catálogo de mensaje inicializado con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="543"/>
-        <source>Compiling message catalogs</source>
-        <translation>Compilando catálogos de mensaje</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="546" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="505" />
+      <source>Compiling message catalogs</source>
+      <translation>Compilando catálogos de mensaje</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="572"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="581" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="527" />
+      <source>
 Message catalogs compiled successfully.</source>
-        <translation>
+      <translation>
 Catálogos de mensaje compilados con éxito.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="646"/>
-        <source>No locales detected. Aborting...</source>
-        <translation>No se han detectado &apos;locales&apos;. Abortado...</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="641"/>
-        <source>Updating message catalogs</source>
-        <translation>Actualizando catálogos de mensaje</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="674"/>
-        <source>
-Message catalogs updated successfully.</source>
-        <translation>
-Catálogos de mensaje actualizados con éxito.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="660" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="554" />
+      <source>No locales detected. Aborting...</source>
+      <translation>No se han detectado 'locales'. Abortado...</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="110"/>
-        <source>Translations</source>
-        <translation>Traducciones</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>Install flask-babel</source>
-        <translation>Instalar flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="71"/>
-        <source>&amp;Install flask-babel</source>
-        <translation>&amp;Instalar flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="76"/>
-        <source>Installs the flask-babel extension into the configured environment</source>
-        <translation>Instala la extensión flask-babel en el entorno configurado</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="652" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="602" />
+      <source>Updating message catalogs</source>
+      <translation>Actualizando catálogos de mensaje</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="79"/>
-        <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Instalar flask-babel&lt;/b&gt;&lt;p&gt;Instala la extensión flask-babel en el entorno configurado usando la interfaz pip.&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="691" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="627" />
+      <source>
+Message catalogs updated successfully.</source>
+      <translation>
+Catálogos de mensaje actualizados con éxito.</translation>
     </message>
+  </context>
+  <context>
+    <name>RoutesDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel Availability</source>
-        <translation>Comprobar Disponibilidad de flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="93"/>
-        <source>Check the availability of the flask-babel extension</source>
-        <translation>Comprobar la disponibilidad de la extensión de flask-babel</translation>
+      <location filename="../RoutesDialog.py" line="95" />
+      <location filename="../RoutesDialog.py" line="88" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Flask Routes</source>
+      <translation>Rutas Flask</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/>
-        <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Comprobar Disponibilidad de flask-babel&lt;/b&gt;&lt;p&gt;Comprobar la disponibilidad de la extensión de flask-babel.&lt;/p&gt;</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Sort Method</source>
+      <translation>Método de Ordenación</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>The &apos;flask-babel&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation>No se ha podido instalar la extensión &apos;flask-babel&apos; porque no se ha configurado ningún entorno virtual.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by match order</source>
+      <translation>Seleccionar para ordenar por orden de concordancia</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="368"/>
-        <source>The &apos;flask-babel&apos; extension is installed.</source>
-        <translation>La extensión &apos;flask-babel&apos; está instalada.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>match</source>
+      <translation>concordancia</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="370"/>
-        <source>The &apos;flask-babel&apos; extension is not installed.</source>
-        <translation>La extensión &apos;flask-babel&apos; no está instalada.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by endpoint name</source>
+      <translation>Seleccionar para ordenar por nombre de endpoint</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="371"/>
-        <source>flask-babel Availability</source>
-        <translation>Disponibilidad de flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Endpoint</source>
+      <translation>Endpoint</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel &amp;Availability</source>
-        <translation>Comprob&amp;ar Disponibilidad de flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by method name</source>
+      <translation>Seleccionar para ordenar por nombre de método</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>Configure flask-babel</source>
-        <translation>Configurar flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>&amp;Configure flask-babel</source>
-        <translation>&amp;Configurar flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Methods</source>
+      <translation>Métodos</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="60"/>
-        <source>Shows a dialog to edit the configuration for flask-babel</source>
-        <translation>Muestra un diálogo para editar la configuración de flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by rule</source>
+      <translation>Seleccionar para ordenar por regla</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="62"/>
-        <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Configurar flask-babel&lt;/b&gt;&lt;p&gt;Muestra un diálogo para editar la configuración de flask-babel.&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>RoutesDialog</name>
-    <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>Flask Routes</source>
-        <translation>Rutas Flask</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Rule</source>
+      <translation>Regla</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="23"/>
-        <source>Sort Method</source>
-        <translation>Método de Ordenación</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to also show HEAD and OPTIONS methods</source>
+      <translation>Seleccionar para mostrar también métodos HEAD y OPTIONS</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="29"/>
-        <source>Select to sort by match order</source>
-        <translation>Seleccionar para ordenar por orden de concordancia</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Show all methods</source>
+      <translation>Mostrar todos los métodos</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="32"/>
-        <source>match</source>
-        <translation>concordancia</translation>
+      <location filename="../RoutesDialog.py" line="36" />
+      <source>Refresh</source>
+      <translation>Actualizar</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="42"/>
-        <source>Select to sort by endpoint name</source>
-        <translation>Seleccionar para ordenar por nombre de endpoint</translation>
+      <location filename="../RoutesDialog.py" line="89" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation>El proceso Flask no ha finalizado en 10 segundos.</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="98"/>
-        <source>Endpoint</source>
-        <translation>Endpoint</translation>
+      <location filename="../RoutesDialog.py" line="96" />
+      <source>The Flask process could not be started.</source>
+      <translation>El proceso Flask no se ha podido iniciar.</translation>
     </message>
+  </context>
+  <context>
+    <name>RunServerDialog</name>
     <message>
-        <location filename="../RoutesDialog.ui" line="52"/>
-        <source>Select to sort by method name</source>
-        <translation>Seleccionar para ordenar por nombre de método</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Flask Server</source>
+      <translation>Servidor Flask</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="103"/>
-        <source>Methods</source>
-        <translation>Métodos</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="62"/>
-        <source>Select to sort by rule</source>
-        <translation>Seleccionar para ordenar por regla</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="108"/>
-        <source>Rule</source>
-        <translation>Regla</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Salida</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="75"/>
-        <source>Select to also show HEAD and OPTIONS methods</source>
-        <translation>Seleccionar para mostrar también métodos HEAD y OPTIONS</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to start a web browser with the server URL.</source>
+      <translation>Pulsar para iniciar un navegador web con la URL del servidor.</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="78"/>
-        <source>Show all methods</source>
-        <translation>Mostrar todos los métodos</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.py" line="35"/>
-        <source>Refresh</source>
-        <translation>Actualizar</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Start Browser</source>
+      <translation>Iniciar Navegador</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="83"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation>El proceso Flask no ha finalizado en 10 segundos.</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to stop the running server</source>
+      <translation>Pulsar para detener el servidor en ejecución</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>The Flask process could not be started.</source>
-        <translation>El proceso Flask no se ha podido iniciar.</translation>
-    </message>
-</context>
-<context>
-    <name>RunServerDialog</name>
-    <message>
-        <location filename="../RunServerDialog.ui" line="14"/>
-        <source>Flask Server</source>
-        <translation>Servidor Flask</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Stop Server</source>
+      <translation>Detener Servidor</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation>Salida</translation>
+      <location filename="../RunServerDialog.py" line="83" />
+      <location filename="../RunServerDialog.py" line="80" />
+      <source>Re-start Server</source>
+      <translation>Reiniciar Servidor</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="60"/>
-        <source>Press to start a web browser with the server URL.</source>
-        <translation>Pulsar para iniciar un navegador web con la URL del servidor.</translation>
+      <location filename="../RunServerDialog.py" line="88" />
+      <source>Re-start Server with Options</source>
+      <translation>Reiniciar Servidor con Opciones</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="63"/>
-        <source>Start Browser</source>
-        <translation>Iniciar Navegador</translation>
+      <location filename="../RunServerDialog.py" line="101" />
+      <source>Re-start Server (Production Mode)</source>
+      <translation>Reiniciar Servidor (Modo Producción)</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="73"/>
-        <source>Press to stop the running server</source>
-        <translation>Pulsar para detener el servidor en ejecución</translation>
+      <location filename="../RunServerDialog.py" line="104" />
+      <source>Re-start Server (Development Mode)</source>
+      <translation>Reiniciar Servidor (Modo Desarrollo)</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="76"/>
-        <source>Stop Server</source>
-        <translation>Detener Servidor</translation>
-    </message>
-    <message>
-        <location filename="../RunServerDialog.py" line="79"/>
-        <source>Re-start Server</source>
-        <translation>Reiniciar Servidor</translation>
+      <location filename="../RunServerDialog.py" line="158" />
+      <source>Run Flask Server</source>
+      <translation>Ejecutar Servidor Flask</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="82"/>
-        <source>Re-start Server with Options</source>
-        <translation>Reiniciar Servidor con Opciones</translation>
+      <location filename="../RunServerDialog.py" line="159" />
+      <source>The Flask server process could not be started.</source>
+      <translation>El proceso servidor Flask no se ha podido iniciar.</translation>
     </message>
+  </context>
+  <context>
+    <name>ServerStartOptionsDialog</name>
     <message>
-        <location filename="../RunServerDialog.py" line="96"/>
-        <source>Re-start Server (Production Mode)</source>
-        <translation>Reiniciar Servidor (Modo Producción)</translation>
-    </message>
-    <message>
-        <location filename="../RunServerDialog.py" line="99"/>
-        <source>Re-start Server (Development Mode)</source>
-        <translation>Reiniciar Servidor (Modo Desarrollo)</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Server Parameters</source>
+      <translation>Parámetros de Servidor</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>Run Flask Server</source>
-        <translation>Ejecutar Servidor Flask</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Select to start the server in development mode</source>
+      <translation>Seleccionar para iniciar el servidor en modo desarrollo</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>The Flask server process could not be started.</source>
-        <translation>El proceso servidor Flask no se ha podido iniciar.</translation>
-    </message>
-</context>
-<context>
-    <name>ServerStartOptionsDialog</name>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="14"/>
-        <source>Server Parameters</source>
-        <translation>Parámetros de Servidor</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Development Mode</source>
+      <translation>Modo Desarrollo</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="23"/>
-        <source>Select to start the server in development mode</source>
-        <translation>Seleccionar para iniciar el servidor en modo desarrollo</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation>Host:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="26"/>
-        <source>Development Mode</source>
-        <translation>Modo Desarrollo</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the interface to bind to</source>
+      <translation>Introducir la interfaz a la que unirse</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="33"/>
-        <source>Host:</source>
-        <translation>Host:</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation>Puerto:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="40"/>
-        <source>Enter the interface to bind to</source>
-        <translation>Introducir la interfaz a la que unirse</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the port to bind to</source>
+      <translation>Introducir el puerto al que unirse</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="50"/>
-        <source>Port:</source>
-        <translation>Puerto:</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Cert File:</source>
+      <translation>Archivo Cert:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="57"/>
-        <source>Enter the port to bind to</source>
-        <translation>Introducir el puerto al que unirse</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the certificate file</source>
+      <translation>Introducir el nombre del archivo de certificado</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="86"/>
-        <source>Cert File:</source>
-        <translation>Archivo Cert:</translation>
-    </message>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="102"/>
-        <source>Enter the name of the certificate file</source>
-        <translation>Introducir el nombre del archivo de certificado</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Key File:</source>
+      <translation>Archivo de Clave:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="109"/>
-        <source>Key File:</source>
-        <translation>Archivo de Clave:</translation>
-    </message>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="125"/>
-        <source>Enter the name of the key file</source>
-        <translation>Introducir el nombre del archivo de clave</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the key file</source>
+      <translation>Introducir el nombre del archivo de clave</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="37"/>
-        <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
-        <translation>Archivos de Certificado (*.pem);;Archivos de Certificado (*.cert *.cer *.crt)</translation>
+      <location filename="../ServerStartOptionsDialog.py" line="37" />
+      <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
+      <translation>Archivos de Certificado (*.pem);;Archivos de Certificado (*.cert *.cer *.crt)</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="44"/>
-        <source>Key Files (*.pem *.key)</source>
-        <translation>Archivos de Clave (*.pem *.key)</translation>
+      <location filename="../ServerStartOptionsDialog.py" line="44" />
+      <source>Key Files (*.pem *.key)</source>
+      <translation>Archivos de Clave (*.pem *.key)</translation>
     </message>
-</context>
+  </context>
 </TS>
--- a/ProjectFlask/i18n/flask_ru.ts	Sat May 29 15:04:41 2021 +0200
+++ b/ProjectFlask/i18n/flask_ru.ts	Sun May 30 17:33:37 2021 +0200
@@ -1,1348 +1,1378 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage="">
-<context>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU" sourcelanguage="">
+  <context>
     <name>FlaskCommandDialog</name>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="14"/>
-        <source>Flask Command</source>
-        <translation>Flask команды</translation>
+      <location filename="../FlaskCommandDialog.py" line="93" />
+      <source>Execute Flask Command</source>
+      <translation>Выполнить команду Flask</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation>Вывод</translation>
+      <location filename="../FlaskCommandDialog.py" line="94" />
+      <source>The Flask process could not be started.</source>
+      <translation>Не удалось запустить Flask процесс.</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>Execute Flask Command</source>
-        <translation>Выполнить команду Flask</translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Flask Command</source>
+      <translation>Flask команды</translation>
     </message>
     <message>
-        <location filename="../FlaskCommandDialog.py" line="87"/>
-        <source>The Flask process could not be started.</source>
-        <translation>Не удалось запустить Flask процесс.</translation>
+      <location filename="../FlaskCommandDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Вывод</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskConfigDialog</name>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="14"/>
-        <source>flask Configuration</source>
-        <translation>Настройка flask</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>flask Configuration</source>
+      <translation>Настройка flask</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="23"/>
-        <source>Virtual Environment</source>
-        <translation>Виртуальное окружение</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Virtual Environment</source>
+      <translation>Виртуальное окружение</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="31"/>
-        <source>Select a project specific virtual environment</source>
-        <translation>Выберите виртуальное окружение для конкретного проекта</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select a project specific virtual environment</source>
+      <translation>Выберите виртуальное окружение для конкретного проекта</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="38"/>
-        <source>Press to open a dialog to create a new virtual environment</source>
-        <translation>Открыть диалог для создания нового виртуального окружения</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Press to open a dialog to create a new virtual environment</source>
+      <translation>Открыть диалог для создания нового виртуального окружения</translation>
+    </message>
+    <message>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
+      <translation>&lt;b&gt;Примечание.&lt;/b&gt; Оставьте это поле пустым чтобы использовать виртуальное окружение, настроенное глобально для всех проектов Flask.</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="47"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the virtual environment configured globally for all flask projects.</source>
-        <translation>&lt;b&gt;Примечание.&lt;/b&gt; Оставьте это поле пустым чтобы использовать виртуальное окружение, настроенное глобально для всех проектов Flask.</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select this to override the auto-detection feature</source>
+      <translation>Разрешить отключать функцию автоопределения</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="85"/>
-        <source>Select this to override the auto-detection feature</source>
-        <translation>Разрешить отключать функцию автоопределения</translation>
-    </message>
-    <message>
-        <location filename="../FlaskConfigDialog.ui" line="63"/>
-        <source>Override &apos;flask-babel&apos; Availability</source>
-        <translation>Переопределять доступность flask-babel</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-babel' Availability</source>
+      <translation>Переопределять доступность flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="72"/>
-        <source>Select to manually indicate the &apos;flask-babel&apos; availability</source>
-        <translation>Разрешить ручное указание доступности flask-babel</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-babel' availability</source>
+      <translation>Разрешить ручное указание доступности flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="75"/>
-        <source>&apos;flask-babel&apos; available</source>
-        <translation>&apos;flask-babel&apos; доступно</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-babel' available</source>
+      <translation>'flask-babel' доступно</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="88"/>
-        <source>Override &apos;flask-migrate&apos; Availability</source>
-        <translation>Переопределять доступность flask-migrate</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Override 'flask-migrate' Availability</source>
+      <translation>Переопределять доступность flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="97"/>
-        <source>Select to manually indicate the &apos;flask-migrate&apos; availability</source>
-        <translation>Разрешить ручное указание доступности &apos;flask-migrate&apos;</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>Select to manually indicate the 'flask-migrate' availability</source>
+      <translation>Разрешить ручное указание доступности 'flask-migrate'</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.ui" line="100"/>
-        <source>&apos;flask-migrate&apos; available</source>
-        <translation>&apos;flask-migrate&apos; доступно</translation>
+      <location filename="../FlaskConfigDialog.ui" line="0" />
+      <source>'flask-migrate' available</source>
+      <translation>'flask-migrate' доступно</translation>
     </message>
     <message>
-        <location filename="../FlaskConfigDialog.py" line="144"/>
-        <source>Install Flask</source>
-        <translation>Инсталляция Flask</translation>
+      <location filename="../FlaskConfigDialog.py" line="144" />
+      <source>Install Flask</source>
+      <translation>Инсталляция Flask</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskPage</name>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Настройка Flask&lt;/b&gt;</translation>
+      <location filename="../ConfigurationPage/FlaskPage.py" line="71" />
+      <source>All Files (*)</source>
+      <translation>Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="37"/>
-        <source>Console Command</source>
-        <translation>Команда консоли</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>&lt;b&gt;Configure Flask&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Настройка Flask&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="43"/>
-        <source>Console Command:</source>
-        <translation>Команда консоли:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command</source>
+      <translation>Команда консоли</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="56"/>
-        <source>Enter the console command</source>
-        <translation>Введите команду консоли</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Console Command:</source>
+      <translation>Команда консоли:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="69"/>
-        <source>Web-Browser</source>
-        <translation>Web-браузер</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the console command</source>
+      <translation>Введите команду консоли</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="75"/>
-        <source>Select to use an external web-browser</source>
-        <translation>Разрешить использовать внешний web-браузер</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Web-Browser</source>
+      <translation>Web-браузер</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="78"/>
-        <source>Use external web-browser</source>
-        <translation>Использовать внешний web-браузер</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select to use an external web-browser</source>
+      <translation>Разрешить использовать внешний web-браузер</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="88"/>
-        <source>Flask Virtual Environment</source>
-        <translation>Виртуальное окружение Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Use external web-browser</source>
+      <translation>Использовать внешний web-браузер</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="94"/>
-        <source>Select the Virtual Environment to be used with Flask</source>
-        <translation>Выберите виртуальное окружение для использования с Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Virtual Environment</source>
+      <translation>Виртуальное окружение Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="109"/>
-        <source>Press to reload the names of the virtual environments</source>
-        <translation>Перезагрузить имена виртуальных окружений</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the Virtual Environment to be used with Flask</source>
+      <translation>Выберите виртуальное окружение для использования с Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="121"/>
-        <source>Server Output</source>
-        <translation>Вывод сервера</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reload the names of the virtual environments</source>
+      <translation>Перезагрузить имена виртуальных окружений</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="127"/>
-        <source>Color Scheme for ANSI Escape Codes:</source>
-        <translation>Цветовая схема для ANSI Escape кодов:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Server Output</source>
+      <translation>Вывод сервера</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="140"/>
-        <source>Select the color scheme to be applied for ANSI color escape codes</source>
-        <translation>Выберите цветовую схему, которая будет применяться для ANSI color escape кодов</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Color Scheme for ANSI Escape Codes:</source>
+      <translation>Цветовая схема для ANSI Escape кодов:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="150"/>
-        <source>Flask Documentation</source>
-        <translation>Документация Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Select the color scheme to be applied for ANSI color escape codes</source>
+      <translation>Выберите цветовую схему, которая будет применяться для ANSI color escape кодов</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="156"/>
-        <source>URL:</source>
-        <translation>URL:</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Flask Documentation</source>
+      <translation>Документация Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="163"/>
-        <source>Enter the URL of the Flask documentation</source>
-        <translation>Введите URL документации Flask</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>URL:</source>
+      <translation>URL:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="170"/>
-        <source>Press to reset the URL to the default URL</source>
-        <translation>URL документации Flask по умолчанию</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the URL of the Flask documentation</source>
+      <translation>Введите URL документации Flask</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="180"/>
-        <source>Translations Editor</source>
-        <translation>Редактор переводов</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Press to reset the URL to the default URL</source>
+      <translation>URL документации Flask по умолчанию</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="192"/>
-        <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
-        <translation>Введите путь к редактору, который будет использоваться для переводов. Оставьте поле пустым чтобы отключить эту возможность.</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Translations Editor</source>
+      <translation>Редактор переводов</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.ui" line="211"/>
-        <source>Enter the path of the translations editor</source>
-        <translation>Введите путь к редактору переводов</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of an editor to use to do the translations. Leave empty to disable this feature.</source>
+      <translation>Введите путь к редактору, который будет использоваться для переводов. Оставьте поле пустым чтобы отключить эту возможность.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/FlaskPage.py" line="70"/>
-        <source>All Files (*)</source>
-        <translation>Все файлы (*)</translation>
+      <location filename="../ConfigurationPage/FlaskPage.ui" line="0" />
+      <source>Enter the path of the translations editor</source>
+      <translation>Введите путь к редактору переводов</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>FlaskVirtualenvConfigurationDialog</name>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="14"/>
-        <source>Virtual Environment Configuration</source>
-        <translation>Конфигурация виртуального окружения</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="52" />
+      <source>Virtualenv Target Directory</source>
+      <translation>Целевая директория Virtualenv</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="25"/>
-        <source>Logical Name:</source>
-        <translation>Логическое имя:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.py" line="57" />
+      <source>Python Interpreter</source>
+      <translation>Интерпретатор Python</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="32"/>
-        <source>Enter a unique name for the virtual environment</source>
-        <translation>Введите уникальное имя виртуальной среды окружения</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Virtual Environment Configuration</source>
+      <translation>Конфигурация виртуального окружения</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="35"/>
-        <source>Name for the virtual environment</source>
-        <translation>Имя виртуального оеружения</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Logical Name:</source>
+      <translation>Логическое имя:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="42"/>
-        <source>Target Directory:</source>
-        <translation>Целевая директория:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter a unique name for the virtual environment</source>
+      <translation>Введите уникальное имя виртуальной среды окружения</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="58"/>
-        <source>Enter the target directory for the virtual environment</source>
-        <translation>Задайте целевую директорию для виртуального окружения</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Name for the virtual environment</source>
+      <translation>Имя виртуального оеружения</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="65"/>
-        <source>Python Executable:</source>
-        <translation>Исполняемый файл Python:</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Target Directory:</source>
+      <translation>Целевая директория:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="81"/>
-        <source>Enter the Python interpreter for the virtual environment</source>
-        <translation>Задайте для виртуального окружения интерпретатор Python&apos;а</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the target directory for the virtual environment</source>
+      <translation>Задайте целевую директорию для виртуального окружения</translation>
+    </message>
+    <message>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Python Executable:</source>
+      <translation>Исполняемый файл Python:</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="51"/>
-        <source>Virtualenv Target Directory</source>
-        <translation>Целевая директория Virtualenv</translation>
+      <location filename="../FlaskVirtualenvConfigurationDialog.ui" line="0" />
+      <source>Enter the Python interpreter for the virtual environment</source>
+      <translation>Задайте для виртуального окружения интерпретатор Python'а</translation>
+    </message>
+  </context>
+  <context>
+    <name>FormSelectionDialog</name>
+    <message>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template Type Selection</source>
+      <translation>Выбор типа шаблона</translation>
     </message>
     <message>
-        <location filename="../FlaskVirtualenvConfigurationDialog.py" line="56"/>
-        <source>Python Interpreter</source>
-        <translation>Интерпретатор Python</translation>
-    </message>
-</context>
-<context>
-    <name>FormSelectionDialog</name>
-    <message>
-        <location filename="../FormSelectionDialog.ui" line="14"/>
-        <source>Template Type Selection</source>
-        <translation>Выбор типа шаблона</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Template &amp;Type:</source>
+      <translation>&amp;Тип шаблона:</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="23"/>
-        <source>Template &amp;Type:</source>
-        <translation>&amp;Тип шаблона:</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Select the template type</source>
+      <translation>Выберите тип шаблона</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="39"/>
-        <source>Select the template type</source>
-        <translation>Выберите тип шаблона</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Preview:</source>
+      <translation>Просмотр:</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="46"/>
-        <source>Preview:</source>
-        <translation>Просмотр:</translation>
+      <location filename="../FormSelectionDialog.ui" line="0" />
+      <source>Shows the text of the selected template</source>
+      <translation>Отображение текста выбранного шаблона</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.ui" line="68"/>
-        <source>Shows the text of the selected template</source>
-        <translation>Отображение текста выбранного шаблона</translation>
+      <location filename="../FormSelectionDialog.py" line="22" />
+      <source>Standard HTML 5 template</source>
+      <translation>Стандартный HTML 5 шаблон</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="22"/>
-        <source>Standard HTML 5 template</source>
-        <translation>Стандартный HTML 5 шаблон</translation>
+      <location filename="../FormSelectionDialog.py" line="36" />
+      <source>Basic Jinja template</source>
+      <translation>Базовый Jinja шаблон</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="36"/>
-        <source>Basic Jinja template</source>
-        <translation>Базовый Jinja шаблон</translation>
-    </message>
-    <message>
-        <location filename="../FormSelectionDialog.py" line="53"/>
-        <source>Jinja base template</source>
-        <translation>Основной Jinja шаблон</translation>
+      <location filename="../FormSelectionDialog.py" line="53" />
+      <source>Jinja base template</source>
+      <translation>Основной Jinja шаблон</translation>
     </message>
     <message>
-        <location filename="../FormSelectionDialog.py" line="70"/>
-        <source>Jinja extension template</source>
-        <translation>Расширенный Jinja шаблон</translation>
+      <location filename="../FormSelectionDialog.py" line="70" />
+      <source>Jinja extension template</source>
+      <translation>Расширенный Jinja шаблон</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateConfigDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="14"/>
-        <source>flask-migrate Configuration</source>
-        <translation>Настройка flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>flask-migrate Configuration</source>
+      <translation>Настройка flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="23"/>
-        <source>Migrations Directory</source>
-        <translation>Директория миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Migrations Directory</source>
+      <translation>Директория миграций</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="38"/>
-        <source>Enter the name of the directory containing the migrations</source>
-        <translation>Введите имя директории, содержащей миграции</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the migrations</source>
+      <translation>Введите имя директории, содержащей миграции</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="45"/>
-        <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of &quot;migrations&quot;.</source>
-        <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте это поле пустым для использования &quot;migrations&quot; по умолчанию.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default of "migrations".</source>
+      <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте это поле пустым для использования "migrations" по умолчанию.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>MigrateProject</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>Configure Migrate</source>
-        <translation>Настройка миграции</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="57" />
+      <source>Configure Migrate</source>
+      <translation>Настройка миграции</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61"/>
-        <source>Shows a dialog to edit the configuration for flask-migrate</source>
-        <translation>Отображения диалога редактирования конфигурации flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="58" />
+      <source>C&amp;onfigure Migrate</source>
+      <translation>&amp;Настройка миграции</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-migrate</source>
+      <translation>Отображения диалога редактирования конфигурации flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63"/>
-        <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Настройка миграции&lt;/b&gt;&lt;p&gt;Отображает диалог редактирования конфигурации flask-migrate.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure Migrate&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-migrate.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Настройка миграции&lt;/b&gt;&lt;p&gt;Отображает диалог редактирования конфигурации flask-migrate.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>Install flask-migrate</source>
-        <translation>Инсталлировать flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="364" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="73" />
+      <source>Install flask-migrate</source>
+      <translation>Инсталлировать flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77"/>
-        <source>Installs the flask-migrate extension into the configured environment</source>
-        <translation>Инсталляция расширения flask-migrate в сконфигурированную среду</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="74" />
+      <source>Install &amp;flask-migrate</source>
+      <translation>Инсталлировать &amp;flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80"/>
-        <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Инсталлировать flask-migrate&lt;/b&gt;&lt;p&gt;Устанавливает расширение flask-migrate в сконфигурированную среду используя pip-интерфейс.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="77" />
+      <source>Installs the flask-migrate extension into the configured environment</source>
+      <translation>Инсталляция расширения flask-migrate в сконфигурированную среду</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate Availability</source>
-        <translation>Проверить доступность flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-migrate&lt;/b&gt;&lt;p&gt;Installs the flask-migrate extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Инсталлировать flask-migrate&lt;/b&gt;&lt;p&gt;Устанавливает расширение flask-migrate в сконфигурированную среду используя pip-интерфейс.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="89"/>
-        <source>Check flask-migrate &amp;Availability</source>
-        <translation>Проверить &amp;доступность flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="90" />
+      <source>Check flask-migrate Availability</source>
+      <translation>Проверить доступность flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94"/>
-        <source>Check the availability of the flask-migrate extension</source>
-        <translation>Проверка доступности расширения flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="91" />
+      <source>Check flask-migrate &amp;Availability</source>
+      <translation>Проверить &amp;доступность flask-migrate</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-migrate extension</source>
+      <translation>Проверка доступности расширения flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96"/>
-        <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Проверить доступность flask-migrate&lt;/b&gt;&lt;p&gt;Проверяет доступность расширения flask-migrate.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-migrate Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-migrate extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Проверить доступность flask-migrate&lt;/b&gt;&lt;p&gt;Проверяет доступность расширения flask-migrate.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="391"/>
-        <source>Initialize Migrations</source>
-        <translation>Инициализировать миграции</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="394" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="109" />
+      <source>Initialize Migrations</source>
+      <translation>Инициализировать миграции</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="108"/>
-        <source>&amp;Initialize Migrations</source>
-        <translation>&amp;Инициализировать миграции</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="110" />
+      <source>&amp;Initialize Migrations</source>
+      <translation>&amp;Инициализировать миграции</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113"/>
-        <source>Initialize support for database migrations</source>
-        <translation>Инициализация поддержки миграции баз данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="113" />
+      <source>Initialize support for database migrations</source>
+      <translation>Инициализация поддержки миграции баз данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115"/>
-        <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Инициализировать миграции&lt;/b&gt;&lt;p&gt;Инициализирует поддержку миграций баз даннх для сохранения в сконфигурированном каталоге миграции.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="115" />
+      <source>&lt;b&gt;Initialize Migrations&lt;/b&gt;&lt;p&gt;Initializes the support for database migrations to be stored in the configured migrations directory.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Инициализировать миграции&lt;/b&gt;&lt;p&gt;Инициализирует поддержку миграций баз даннх для сохранения в сконфигурированном каталоге миграции.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="439"/>
-        <source>Create Migration</source>
-        <translation>Создать миграцию</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="442" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="129" />
+      <source>Create Migration</source>
+      <translation>Создать миграцию</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="128"/>
-        <source>&amp;Create Migration</source>
-        <translation>&amp;Создать миграцию</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="130" />
+      <source>&amp;Create Migration</source>
+      <translation>&amp;Создать миграцию</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133"/>
-        <source>Create a new migration for the current database</source>
-        <translation>Создание новой миграции для текущей базы данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="133" />
+      <source>Create a new migration for the current database</source>
+      <translation>Создание новой миграции для текущей базы данных</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135" />
+      <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Создать миграцию&lt;/b&gt;&lt;p&gt;Создает новую миграцию для текущей базы данных и сохраняет ее в сконфигурированной директории миграциий.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="135"/>
-        <source>&lt;b&gt;Create Migration&lt;/b&gt;&lt;p&gt;Creates a new migration for the current database and stores it  in the configured migrations directory.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Создать миграцию&lt;/b&gt;&lt;p&gt;Создает новую миграцию для текущей базы данных и сохраняет ее в сконфигурированной директории миграциий.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="484" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="149" />
+      <source>Upgrade Database</source>
+      <translation>Обновить базу данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="481"/>
-        <source>Upgrade Database</source>
-        <translation>Обновить базу данных</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="148"/>
-        <source>&amp;Upgrade Database</source>
-        <translation>&amp;Обновить базу данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="150" />
+      <source>&amp;Upgrade Database</source>
+      <translation>&amp;Обновить базу данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153"/>
-        <source>Upgrade the database to the current migration</source>
-        <translation>Обновление базы данных до текущей миграции</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="153" />
+      <source>Upgrade the database to the current migration</source>
+      <translation>Обновление базы данных до текущей миграции</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155"/>
-        <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Обновить базу данных&lt;/b&gt;&lt;p&gt;Обновляет базу данных до текущей миграции.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="155" />
+      <source>&lt;b&gt;Upgrade Database&lt;/b&gt;&lt;p&gt;Upgrades the database to the current migration.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Обновить базу данных&lt;/b&gt;&lt;p&gt;Обновляет базу данных до текущей миграции.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="507"/>
-        <source>Downgrade Database</source>
-        <translation>Вернуть предыдущую базу данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="510" />
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="164" />
+      <source>Downgrade Database</source>
+      <translation>Вернуть предыдущую базу данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="163"/>
-        <source>&amp;Downgrade Database</source>
-        <translation>&amp;Вернуть предыдущую базу данных</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168"/>
-        <source>Downgrade the database to the previous version</source>
-        <translation>Возврат базы данных предыдущей версии</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="165" />
+      <source>&amp;Downgrade Database</source>
+      <translation>&amp;Вернуть предыдущую базу данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170"/>
-        <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Вернуть предыдущую базу данных&lt;/b&gt;&lt;p&gt;Возвращает базу данных предыдущей версии.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="168" />
+      <source>Downgrade the database to the previous version</source>
+      <translation>Возврат базы данных предыдущей версии</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations Summary</source>
-        <translation>Показать сводку миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="170" />
+      <source>&lt;b&gt;Downgrade Database&lt;/b&gt;&lt;p&gt;Downgrades the database to the previous version.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Вернуть предыдущую базу данных&lt;/b&gt;&lt;p&gt;Возвращает базу данных предыдущей версии.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="182"/>
-        <source>Show Migrations &amp;Summary</source>
-        <translation>Показать &amp;сводку миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="183" />
+      <source>Show Migrations Summary</source>
+      <translation>Показать сводку миграций</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187"/>
-        <source>Show a summary of the created database migrations</source>
-        <translation>Отображение сводки созданных миграций базы данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="184" />
+      <source>Show Migrations &amp;Summary</source>
+      <translation>Показать &amp;сводку миграций</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189"/>
-        <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Показать сводку миграций&lt;/b&gt;&lt;p&gt;Показывает сводку созданных миграций базы данных.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="187" />
+      <source>Show a summary of the created database migrations</source>
+      <translation>Отображение сводки созданных миграций базы данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations History</source>
-        <translation>Показать историю миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="189" />
+      <source>&lt;b&gt;Show Migrations Summary&lt;/b&gt;&lt;p&gt;Shows a summary list of the created database migrations.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Показать сводку миграций&lt;/b&gt;&lt;p&gt;Показывает сводку созданных миграций базы данных.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="198"/>
-        <source>Show Migrations &amp;History</source>
-        <translation>Показать &amp;историю миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="199" />
+      <source>Show Migrations History</source>
+      <translation>Показать историю миграций</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203"/>
-        <source>Show the full history of the created database migrations</source>
-        <translation>Отображение полной истории миграций созданной базы данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="200" />
+      <source>Show Migrations &amp;History</source>
+      <translation>Показать &amp;историю миграций</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205"/>
-        <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Показать историю миграций&lt;/b&gt;&lt;p&gt;Показывает полную историю миграций созданной базы данных.&lt;/p&gt;</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="203" />
+      <source>Show the full history of the created database migrations</source>
+      <translation>Отображение полной истории миграций созданной базы данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221"/>
-        <source>Database</source>
-        <translation>База данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="205" />
+      <source>&lt;b&gt;Show Migrations History&lt;/b&gt;&lt;p&gt;Shows the full history of the created database migrations.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Показать историю миграций&lt;/b&gt;&lt;p&gt;Показывает полную историю миграций созданной базы данных.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="360"/>
-        <source>The &apos;flask-migrate&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation>Не удалось установить расширение &apos;flask-migrate&apos; поскольку не было настроено виртуальное окружение.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="221" />
+      <source>Database</source>
+      <translation>База данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="374"/>
-        <source>The &apos;flask-migrate&apos; extension is installed.</source>
-        <translation>Расширение &apos;flask-migrate&apos; установлено.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="365" />
+      <source>The 'flask-migrate' extension could not be installed because no virtual environment has been configured.</source>
+      <translation>Не удалось установить расширение 'flask-migrate' поскольку не было настроено виртуальное окружение.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376"/>
-        <source>The &apos;flask-migrate&apos; extension is not installed.</source>
-        <translation>Расширение &apos;flask-migrate&apos; не установлено.</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="376" />
+      <source>The 'flask-migrate' extension is installed.</source>
+      <translation>Расширение 'flask-migrate' установлено.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="378" />
+      <source>The 'flask-migrate' extension is not installed.</source>
+      <translation>Расширение 'flask-migrate' не установлено.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="377"/>
-        <source>flask-migrate Availability</source>
-        <translation>проверка доступности flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="382" />
+      <source>flask-migrate Availability</source>
+      <translation>проверка доступности flask-migrate</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Multiple Databases</source>
-        <translation>Различные базы данных</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="405" />
+      <source>Multiple Databases</source>
+      <translation>Различные базы данных</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="400"/>
-        <source>Shall the support for multiple databases be activated?</source>
-        <translation>Должна ли быть активирована поддержка различных баз данных?</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="406" />
+      <source>Shall the support for multiple databases be activated?</source>
+      <translation>Должна ли быть активирована поддержка различных баз данных?</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="408"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="413" />
+      <source>
 Migrations initialized successfully.</source>
-        <translation>
+      <translation>
 Миграции успешно инициализированы.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="444"/>
-        <source>Enter a short message for the migration:</source>
-        <translation>Введите короткое сообщение для миграции:</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="450" />
+      <source>Enter a short message for the migration:</source>
+      <translation>Введите короткое сообщение для миграции:</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="456"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="461" />
+      <source>
 Migration created successfully.</source>
-        <translation>
+      <translation>
 Миграция успешно создана.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="492"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="497" />
+      <source>
 Database upgraded successfully.</source>
-        <translation>
+      <translation>
 База данных успешно обновлена.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="518"/>
-        <source>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="523" />
+      <source>
 Database downgraded successfully.</source>
-        <translation>
+      <translation>
 База данных предыдущей версии успешно возвращена.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="550"/>
-        <source>Migrations History</source>
-        <translation>История миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="553" />
+      <source>Migrations History</source>
+      <translation>История миграций</translation>
     </message>
+  </context>
+  <context>
+    <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="56"/>
-        <source>C&amp;onfigure Migrate</source>
-        <translation>&amp;Настройка миграции</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="44" />
+      <source>Refresh</source>
+      <translation>Освежить</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateProjectExtension.py" line="72"/>
-        <source>Install &amp;flask-migrate</source>
-        <translation>Инсталлировать &amp;flask-migrate</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="107" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="100" />
+      <source>Migrations Summary</source>
+      <translation>Сводка миграций</translation>
     </message>
-</context>
-<context>
-    <name>MigrateSummaryDialog</name>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>Migrations Summary</source>
-        <translation>Сводка миграций</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="101" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation>Flask процесс не завершился в течение 10 секунд.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="108" />
+      <source>The Flask process could not be started.</source>
+      <translation>Не удалось запустить Flask процесс.</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="33"/>
-        <source>Old Revision</source>
-        <translation>Старая редакция</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="193" />
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="179" />
+      <source>Upgrade</source>
+      <translation>Обновить</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="38"/>
-        <source>New Revision</source>
-        <translation>Новая редакция</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="181" />
+      <source>Downgrade</source>
+      <translation>Вернуть предыдущую</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="43"/>
-        <source>Message</source>
-        <translation>Сообщение</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Old Revision</source>
+      <translation>Старая редакция</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="48"/>
-        <source>Labels</source>
-        <translation>Этикетки</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>New Revision</source>
+      <translation>Новая редакция</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="180"/>
-        <source>Upgrade</source>
-        <translation>Обновить</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Message</source>
+      <translation>Сообщение</translation>
+    </message>
+    <message>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Labels</source>
+      <translation>Этикетки</translation>
     </message>
     <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="168"/>
-        <source>Downgrade</source>
-        <translation>Вернуть предыдущую</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="42"/>
-        <source>Refresh</source>
-        <translation>Освежить</translation>
+      <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="0" />
+      <source>Press to upgrade or downgrade the database to the selected migration</source>
+      <translation>Обновить или вернуть базу данных до выбранной миграции</translation>
     </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="90"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation>Flask процесс не завершился в течение 10 секунд.</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.py" line="96"/>
-        <source>The Flask process could not be started.</source>
-        <translation>Не удалось запустить Flask процесс.</translation>
-    </message>
-    <message>
-        <location filename="../FlaskMigrateExtension/MigrateSummaryDialog.ui" line="58"/>
-        <source>Press to upgrade or downgrade the database to the selected migration</source>
-        <translation>Обновить или вернуть базу данных до выбранной миграции</translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>Project</name>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run Server</source>
-        <translation>Запуск сервера</translation>
+      <location filename="../Project.py" line="90" />
+      <source>Run Server</source>
+      <translation>Запуск сервера</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="91" />
+      <source>Run &amp;Server</source>
+      <translation>Запуск &amp;сервера</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="89"/>
-        <source>Run &amp;Server</source>
-        <translation>Запуск &amp;сервера</translation>
+      <location filename="../Project.py" line="94" />
+      <source>Starts the Flask Web server</source>
+      <translation>Запуск web-сервера Flask</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="96" />
+      <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Запуск сервера&lt;/b&gt;&lt;p&gt;Запускает web-сервер Flask.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="104" />
+      <source>Run Development Server</source>
+      <translation>Запуск сервера разработки</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="105" />
+      <source>Run &amp;Development Server</source>
+      <translation>Запуск сервера &amp;разработки</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="94"/>
-        <source>Starts the Flask Web server</source>
-        <translation>Запуск web-сервера Flask</translation>
+      <location filename="../Project.py" line="108" />
+      <source>Starts the Flask Web server in development mode</source>
+      <translation>Запуск web-сервера Flask в режите разработки</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="110" />
+      <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Запуск сервера разработки&lt;/b&gt;&lt;p&gt;Запускает web-сервер Flask в режиме разработки.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="96"/>
-        <source>&lt;b&gt;Run Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Запуск сервера&lt;/b&gt;&lt;p&gt;Запускает web-сервер Flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="119" />
+      <location filename="../Project.py" line="118" />
+      <source>Ask for Server Start Options</source>
+      <translation>Запрос параметров запуска сервера</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run Development Server</source>
-        <translation>Запуск сервера разработки</translation>
+      <location filename="../Project.py" line="122" />
+      <source>Ask for server start options</source>
+      <translation>Запрос параметров запуска сервера</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="103"/>
-        <source>Run &amp;Development Server</source>
-        <translation>Запуск сервера &amp;разработки</translation>
+      <location filename="../Project.py" line="124" />
+      <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Запрос параметров запуска сервера&lt;/b&gt;&lt;p&gt;Запрашивает параметры запуска сервера перед запуском веб-сервера Flask. Если этот флажок не установлен, сервер запускается с параметрами по умолчанию.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="138" />
+      <source>Start Flask Python Console</source>
+      <translation>Старт консоли Flask Python</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="108"/>
-        <source>Starts the Flask Web server in development mode</source>
-        <translation>Запуск web-сервера Flask в режите разработки</translation>
+      <location filename="../Project.py" line="139" />
+      <source>Start Flask &amp;Python Console</source>
+      <translation>Старт консоли Flask &amp;Python</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="110"/>
-        <source>&lt;b&gt;Run Development Server&lt;/b&gt;&lt;p&gt;Starts the Flask Web server in development mode.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Запуск сервера разработки&lt;/b&gt;&lt;p&gt;Запускает web-сервер Flask в режиме разработки.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="142" />
+      <source>Starts an interactive Python interpreter</source>
+      <translation>Запуск интерактивного интерпретатора Python</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="117"/>
-        <source>Ask for Server Start Options</source>
-        <translation>Запрос параметров запуска сервера</translation>
+      <location filename="../Project.py" line="144" />
+      <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Старт консоли Flask Python&lt;/b&gt;&lt;p&gt;Запускает интерактивный интерпретатор Python.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="122"/>
-        <source>Ask for server start options</source>
-        <translation>Запрос параметров запуска сервера</translation>
+      <location filename="../Project.py" line="156" />
+      <source>Show Routes</source>
+      <translation>Показать маршруты</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="124"/>
-        <source>&lt;b&gt;Ask for Server Start Options&lt;/b&gt;&lt;p&gt;Asks for server start options before the Flask Web server is started. If this is unchecked, the server is started with default parameters.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Запрос параметров запуска сервера&lt;/b&gt;&lt;p&gt;Запрашивает параметры запуска сервера перед запуском веб-сервера Flask. Если этот флажок не установлен, сервер запускается с параметрами по умолчанию.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="157" />
+      <source>Show &amp;Routes</source>
+      <translation>Показать &amp;маршруты</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="160" />
+      <source>Shows a dialog with the routes of the flask app</source>
+      <translation>Отображение диалога с маршрутами flask-приложения</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask Python Console</source>
-        <translation>Старт консоли Flask Python</translation>
+      <location filename="../Project.py" line="162" />
+      <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Показать маршруты&lt;/b&gt;&lt;p&gt;Отображает диалог с маршрутами flask-приложения.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="137"/>
-        <source>Start Flask &amp;Python Console</source>
-        <translation>Старт консоли Flask &amp;Python</translation>
+      <location filename="../Project.py" line="174" />
+      <source>Documentation</source>
+      <translation>Документация</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="175" />
+      <source>D&amp;ocumentation</source>
+      <translation>&amp;Документация</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="142"/>
-        <source>Starts an interactive Python interpreter</source>
-        <translation>Запуск интерактивного интерпретатора Python</translation>
+      <location filename="../Project.py" line="178" />
+      <source>Shows the help viewer with the Flask documentation</source>
+      <translation>Отображение средств просмотра документации Flask</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="180" />
+      <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Документация&lt;/b&gt;&lt;p&gt;Отображает средство просмотра документации Flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="144"/>
-        <source>&lt;b&gt;Start Flask Python Console&lt;/b&gt;&lt;p&gt;Starts an interactive Python interpreter.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Старт консоли Flask Python&lt;/b&gt;&lt;p&gt;Запускает интерактивный интерпретатор Python.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="529" />
+      <location filename="../Project.py" line="192" />
+      <source>About Flask</source>
+      <translation>О Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show Routes</source>
-        <translation>Показать маршруты</translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="155"/>
-        <source>Show &amp;Routes</source>
-        <translation>Показать &amp;маршруты</translation>
+      <location filename="../Project.py" line="193" />
+      <source>About &amp;Flask</source>
+      <translation>О &amp;Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="160"/>
-        <source>Shows a dialog with the routes of the flask app</source>
-        <translation>Отображение диалога с маршрутами flask-приложения</translation>
+      <location filename="../Project.py" line="196" />
+      <source>Shows some information about Flask</source>
+      <translation>Отображение информации о Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="162"/>
-        <source>&lt;b&gt;Show Routes&lt;/b&gt;&lt;p&gt;Shows a dialog with the routes of the flask app.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Показать маршруты&lt;/b&gt;&lt;p&gt;Отображает диалог с маршрутами flask-приложения.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="198" />
+      <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;О Flask&lt;/b&gt;&lt;p&gt;Отображает некоторую информацию о Flask.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>Documentation</source>
-        <translation>Документация</translation>
+      <location filename="../Project.py" line="213" />
+      <source>Configure Flask for Project</source>
+      <translation>Настроить Flask для проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="173"/>
-        <source>D&amp;ocumentation</source>
-        <translation>&amp;Документация</translation>
+      <location filename="../Project.py" line="214" />
+      <source>Configure Flask for &amp;Project</source>
+      <translation>Настроить Flask для &amp;проекта</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="178"/>
-        <source>Shows the help viewer with the Flask documentation</source>
-        <translation>Отображение средств просмотра документации Flask</translation>
+      <location filename="../Project.py" line="217" />
+      <source>Shows a dialog to edit the project specific flask configuration</source>
+      <translation>Отображение диалога редактирования конфигурации flask для конкретного проекта</translation>
+    </message>
+    <message>
+      <location filename="../Project.py" line="219" />
+      <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Настроить Flask для проекта&lt;/b&gt;&lt;p&gt;Отображает диалог редактирования конфигурации flask для конкретного проекта.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="180"/>
-        <source>&lt;b&gt;Documentation&lt;/b&gt;&lt;p&gt;Shows the help viewer with the Flask documentation.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Документация&lt;/b&gt;&lt;p&gt;Отображает средство просмотра документации Flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="240" />
+      <source>&amp;Flask</source>
+      <translation>&amp;Flask</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>About Flask</source>
-        <translation>О Flask</translation>
+      <location filename="../Project.py" line="298" />
+      <source>New template...</source>
+      <translation>Новый шаблон...</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="191"/>
-        <source>About &amp;Flask</source>
-        <translation>О &amp;Flask</translation>
+      <location filename="../Project.py" line="332" />
+      <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
+      <translation>Файлы HTML (*.html);;Файлы HTML (*.htm);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="196"/>
-        <source>Shows some information about Flask</source>
-        <translation>Отображение информации о Flask</translation>
+      <location filename="../Project.py" line="367" />
+      <location filename="../Project.py" line="353" />
+      <location filename="../Project.py" line="338" />
+      <source>New Form</source>
+      <translation>Новая форма</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="198"/>
-        <source>&lt;b&gt;About Flask&lt;/b&gt;&lt;p&gt;Shows some information about Flask.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;О Flask&lt;/b&gt;&lt;p&gt;Отображает некоторую информацию о Flask.&lt;/p&gt;</translation>
+      <location filename="../Project.py" line="354" />
+      <source>The file already exists! Overwrite it?</source>
+      <translation>Файл уже существует! Переписать его?</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="240"/>
-        <source>&amp;Flask</source>
-        <translation>&amp;Flask</translation>
+      <location filename="../Project.py" line="368" />
+      <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось создать файл новой формы &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Проблема: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="297"/>
-        <source>New template...</source>
-        <translation>Новый шаблон...</translation>
+      <location filename="../Project.py" line="530" />
+      <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
+      <comment>Do not translate the program names.</comment>
+      <translation>&lt;p&gt;Flask - это легкий WSGI-фреймворк веб-приложений. Он разработан чтобы сделать начало работы быстрым и простым, с возможностью масштабирования до сложных приложений.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Версия Flask:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Версия Werkzeug:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Версия Python:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL Flask:&lt;/td&gt;&lt;td&gt;&lt;a href="{3}"&gt;Проекты Pallets - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="332"/>
-        <source>HTML Files (*.html);;HTML Files (*.htm);;All Files (*)</source>
-        <translation>Файлы HTML (*.html);;Файлы HTML (*.htm);;Все файлы (*)</translation>
-    </message>
-    <message>
-        <location filename="../Project.py" line="365"/>
-        <source>New Form</source>
-        <translation>Новая форма</translation>
+      <location filename="../Project.py" line="602" />
+      <source>Prepare Environment</source>
+      <translation>Подготовить виртуальноео окружение</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="351"/>
-        <source>The file already exists! Overwrite it?</source>
-        <translation>Файл уже существует! Переписать его?</translation>
+      <location filename="../Project.py" line="603" />
+      <source>The project has no configured main script (= Flask application). Aborting...</source>
+      <translation>В проекте нет настроенного основного скрипта (= приложению Flask). Отмена...</translation>
     </message>
+  </context>
+  <context>
+    <name>ProjectFlaskPlugin</name>
     <message>
-        <location filename="../Project.py" line="365"/>
-        <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Problem: {1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Не удалось создать файл новой формы &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Проблема: {1}&lt;/p&gt;</translation>
+      <location filename="../../PluginProjectFlask.py" line="402" />
+      <location filename="../../PluginProjectFlask.py" line="187" />
+      <location filename="../../PluginProjectFlask.py" line="90" />
+      <source>Flask</source>
+      <translation>Flask</translation>
     </message>
+  </context>
+  <context>
+    <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>Prepare Environment</source>
-        <translation>Подготовить виртуальноео окружение</translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="96" />
+      <source>Execute PyBabel Command</source>
+      <translation>Выполнить команду PyBabel</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="603"/>
-        <source>The project has no configured main script (= Flask application). Aborting...</source>
-        <translation>В проекте нет настроенного основного скрипта (= приложению Flask). Отмена...</translation>
+      <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="97" />
+      <source>The pybabel process could not be started.</source>
+      <translation>Не удалось запустить процесс pybabel.</translation>
     </message>
+  </context>
+  <context>
+    <name>PyBabelConfigDialog</name>
     <message>
-        <location filename="../Project.py" line="530"/>
-        <source>&lt;p&gt;Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Flask Version:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Werkzeug Version:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Python Version:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flask URL:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;The Pallets Projects - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</source>
-        <comment>Do not translate the program names.</comment>
-        <translation>&lt;p&gt;Flask - это легкий WSGI-фреймворк веб-приложений. Он разработан чтобы сделать начало работы быстрым и простым, с возможностью масштабирования до сложных приложений.&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Версия Flask:&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Версия Werkzeug:&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Версия Python:&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;URL Flask:&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;{3}&quot;&gt;Проекты Pallets - Flask&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>flask-babel Configuration</source>
+      <translation>Настройка flask-babel</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for Project</source>
-        <translation>Настроить Flask для проекта</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Configuration File:</source>
+      <translation>Файл конфигурации:</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="212"/>
-        <source>Configure Flask for &amp;Project</source>
-        <translation>Настроить Flask для &amp;проекта</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the PyBabel configuration file</source>
+      <translation>Введите имя файла конфигурации PyBabel</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="217"/>
-        <source>Shows a dialog to edit the project specific flask configuration</source>
-        <translation>Отображение диалога редактирования конфигурации flask для конкретного проекта</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translations Directory:</source>
+      <translation>Директория переводов:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the directory containing the translations</source>
+      <translation>Задайте имя директории, содержащей переводы</translation>
     </message>
     <message>
-        <location filename="../Project.py" line="219"/>
-        <source>&lt;b&gt;Configure Flask for Project&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the project specific flask configuration.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Настроить Flask для проекта&lt;/b&gt;&lt;p&gt;Отображает диалог редактирования конфигурации flask для конкретного проекта.&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Domain:</source>
+      <translation>Домен:</translation>
     </message>
-</context>
-<context>
-    <name>ProjectFlaskPlugin</name>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the translations domain (leave empty for default)</source>
+      <translation>Введите имя домена переводов (оставьте пустым по умолчанию)</translation>
+    </message>
     <message>
-        <location filename="../../PluginProjectFlask.py" line="426"/>
-        <source>Flask</source>
-        <translation>Flask</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Message Catalog:</source>
+      <translation>Каталог сообщений:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the name of the message catalog file</source>
+      <translation>Введите имя файла каталога сообщений</translation>
     </message>
-</context>
-<context>
-    <name>PyBabelCommandDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>Execute PyBabel Command</source>
-        <translation>Выполнить команду PyBabel</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Translation Markers:</source>
+      <translation>Маркеры перевода:</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="0" />
+      <source>Enter the translation markers separated by space (_ is included by default)</source>
+      <translation>Введите маркеры перевода через пробел (символ '_' задан по умолчанию)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelCommandDialog.py" line="90"/>
-        <source>The pybabel process could not be started.</source>
-        <translation>Не удалось запустить процесс pybabel.</translation>
-    </message>
-</context>
-<context>
-    <name>PyBabelConfigDialog</name>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="23"/>
-        <source>Configuration File:</source>
-        <translation>Файл конфигурации:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41" />
+      <source>Configuration Files (*.cfg);;All Files (*)</source>
+      <translation>Файлы конфигурации (*.cfg);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="39"/>
-        <source>Enter the name of the PyBabel configuration file</source>
-        <translation>Введите имя файла конфигурации PyBabel</translation>
+      <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55" />
+      <source>Message Catalog Files (*.pot);;All Files (*)</source>
+      <translation>Файлы каталога сообщений (*.pot);;Все файлы (*)</translation>
+    </message>
+  </context>
+  <context>
+    <name>PyBabelProject</name>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="57" />
+      <source>Configure flask-babel</source>
+      <translation>Настройка flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="46"/>
-        <source>Translations Directory:</source>
-        <translation>Директория переводов:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="58" />
+      <source>&amp;Configure flask-babel</source>
+      <translation>&amp;Настройка flask-babel</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="61" />
+      <source>Shows a dialog to edit the configuration for flask-babel</source>
+      <translation>Отображение диалога редактирования конфигурации flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="62"/>
-        <source>Enter the name of the directory containing the translations</source>
-        <translation>Задайте имя директории, содержащей переводы</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="63" />
+      <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Настройка flask-babel&lt;/b&gt;&lt;p&gt;Отображает диалог редактирования конфигурации flask-babel.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="69"/>
-        <source>Domain:</source>
-        <translation>Домен:</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="76"/>
-        <source>Enter the name of the translations domain (leave empty for default)</source>
-        <translation>Введите имя домена переводов (оставьте пустым по умолчанию)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="355" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="73" />
+      <source>Install flask-babel</source>
+      <translation>Инсталлировать flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="86"/>
-        <source>Message Catalog:</source>
-        <translation>Каталог сообщений:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="74" />
+      <source>&amp;Install flask-babel</source>
+      <translation>&amp;Инсталлировать flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="102"/>
-        <source>Enter the name of the message catalog file</source>
-        <translation>Введите имя файла каталога сообщений</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="77" />
+      <source>Installs the flask-babel extension into the configured environment</source>
+      <translation>Установка расширения flask-babel в сконфигурированную среду</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="109"/>
-        <source>Translation Markers:</source>
-        <translation>Маркеры перевода:</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="80" />
+      <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Инсталлировать flask-babel&lt;/b&gt;&lt;p&gt;Устанавливает расширение flask-babel в сконфигурированную среду с помощью pip-интерфейса.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="116"/>
-        <source>Enter the translation markers separated by space (_ is included by default)</source>
-        <translation>Введите маркеры перевода через пробел (символ &apos;_&apos; задан по умолчанию)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="90" />
+      <source>Check flask-babel Availability</source>
+      <translation>Проверить доступность flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="41"/>
-        <source>Configuration Files (*.cfg);;All Files (*)</source>
-        <translation>Файлы конфигурации (*.cfg);;Все файлы (*)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="91" />
+      <source>Check flask-babel &amp;Availability</source>
+      <translation>Проверить &amp;доступность flask-babel</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="94" />
+      <source>Check the availability of the flask-babel extension</source>
+      <translation>Проверка доступности расширения flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.py" line="55"/>
-        <source>Message Catalog Files (*.pot);;All Files (*)</source>
-        <translation>Файлы каталога сообщений (*.pot);;Все файлы (*)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="96" />
+      <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Проверить доступность flask-babel&lt;/b&gt;&lt;p&gt;Проверяет доступность расширения flask-babel.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="111" />
+      <source>Translations</source>
+      <translation>Переводы</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="131" />
+      <source>Open with {0}</source>
+      <translation>Открыть с помощью {0}</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelConfigDialog.ui" line="14"/>
-        <source>flask-babel Configuration</source>
-        <translation>Настройка flask-babel</translation>
-    </message>
-</context>
-<context>
-    <name>PyBabelProject</name>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="128"/>
-        <source>Open with {0}</source>
-        <translation>Открыть с помощью {0}</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148" />
+      <source>Extract Messages</source>
+      <translation>Извлечь сообщения</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="145"/>
-        <source>Extract Messages</source>
-        <translation>Извлечь сообщения</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151" />
+      <source>Compile All Catalogs</source>
+      <translation>Компилировать все каталоги</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="148"/>
-        <source>Compile All Catalogs</source>
-        <translation>Компилировать все каталоги</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154" />
+      <source>Compile Selected Catalogs</source>
+      <translation>Компилировать выбранные каталоги</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157" />
+      <source>Update All Catalogs</source>
+      <translation>Обновить все каталоги</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="151"/>
-        <source>Compile Selected Catalogs</source>
-        <translation>Компилировать выбранные каталоги</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160" />
+      <source>Update All Catalogs (with obsolete)</source>
+      <translation>Обновить все каталоги (с устаревшими)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="154"/>
-        <source>Update All Catalogs</source>
-        <translation>Обновить все каталоги</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163" />
+      <source>Update Selected Catalogs</source>
+      <translation>Обновить выбранные каталоги</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="167" />
+      <source>Update Selected Catalogs (with obsolete)</source>
+      <translation>Обновить выбранные каталоги (с устаревшими)</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="157"/>
-        <source>Update All Catalogs (with obsolete)</source>
-        <translation>Обновить все каталоги (с устаревшими)</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="333" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="324" />
+      <source>Generate PyBabel Configuration File</source>
+      <translation>Создать файл конфигурации PyBabel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="160"/>
-        <source>Update Selected Catalogs</source>
-        <translation>Обновить выбранные каталоги</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="325" />
+      <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
+      <translation>Файл конфигурации PyBabel создан. Отредактируйте его чтобы внести необходимые изменения.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="163"/>
-        <source>Update Selected Catalogs (with obsolete)</source>
-        <translation>Обновить выбранные каталоги (с устаревшими)</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>Generate PyBabel Configuration File</source>
-        <translation>Создать файл конфигурации PyBabel</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="334" />
+      <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось создать файл конфигурации PyBabel.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="323"/>
-        <source>The PyBabel configuration file was created. Please edit it to adjust the entries as required.</source>
-        <translation>Файл конфигурации PyBabel создан. Отредактируйте его чтобы внести необходимые изменения.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="356" />
+      <source>The 'flask-babel' extension could not be installed because no virtual environment has been configured.</source>
+      <translation>Не удалось установить расширение 'flask-babel' поскольку не было настроено виртуальное окружение.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="332"/>
-        <source>&lt;p&gt;The PyBabel Configuration File could not be generated.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Не удалось создать файл конфигурации PyBabel.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="367" />
+      <source>The 'flask-babel' extension is installed.</source>
+      <translation>Расширение 'flask-babel' установлено.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>Process Generation Error</source>
-        <translation>Ошибка процесса генерирования</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="369" />
+      <source>The 'flask-babel' extension is not installed.</source>
+      <translation>Расширение 'flask-babel' не установлено.</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="373" />
+      <source>flask-babel Availability</source>
+      <translation>проверка доступности flask-babel</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="413"/>
-        <source>The translations editor process ({0}) could not be started.</source>
-        <translation>Не удалось запустить процесс редактирования переводов ({0}).</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="415" />
+      <source>Process Generation Error</source>
+      <translation>Ошибка процесса генерирования</translation>
+    </message>
+    <message>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="416" />
+      <source>The translations editor process ({0}) could not be started.</source>
+      <translation>Не удалось запустить процесс редактирования переводов ({0}).</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424"/>
-        <source>Extract messages</source>
-        <translation>Извлечь сообщения</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="424" />
+      <source>Extract messages</source>
+      <translation>Извлечь сообщения</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="453"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="454" />
+      <source>
 Messages extracted successfully.</source>
-        <translation>
+      <translation>
 Сообщения успешно извлечены.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="469"/>
-        <source>Initializing message catalog for &apos;{0}&apos;</source>
-        <translation>Инициализация каталога сообщений для &apos;{0}&apos;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="468" />
+      <source>Initializing message catalog for '{0}'</source>
+      <translation>Инициализация каталога сообщений для '{0}'</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="488"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="489" />
+      <source>
 Message catalog initialized successfully.</source>
-        <translation>
+      <translation>
 Каталог сообщений успешно инициализирован.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="543"/>
-        <source>Compiling message catalogs</source>
-        <translation>Компиляция каталогов сообщений</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="546" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="505" />
+      <source>Compiling message catalogs</source>
+      <translation>Компиляция каталогов сообщений</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="572"/>
-        <source>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="581" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="527" />
+      <source>
 Message catalogs compiled successfully.</source>
-        <translation>
+      <translation>
 Каталоги сообщений успешно компилированы.</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="646"/>
-        <source>No locales detected. Aborting...</source>
-        <translation>Локали не обнаружены. Отмена...</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="641"/>
-        <source>Updating message catalogs</source>
-        <translation>Обновление каталогов сообщений</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="674"/>
-        <source>
-Message catalogs updated successfully.</source>
-        <translation>
-Каталоги сообщений успешно обновлены.</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="660" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="554" />
+      <source>No locales detected. Aborting...</source>
+      <translation>Локали не обнаружены. Отмена...</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="110"/>
-        <source>Translations</source>
-        <translation>Переводы</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>Install flask-babel</source>
-        <translation>Инсталлировать flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="71"/>
-        <source>&amp;Install flask-babel</source>
-        <translation>&amp;Инсталлировать flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="76"/>
-        <source>Installs the flask-babel extension into the configured environment</source>
-        <translation>Установка расширения flask-babel в сконфигурированную среду</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="652" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="602" />
+      <source>Updating message catalogs</source>
+      <translation>Обновление каталогов сообщений</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="79"/>
-        <source>&lt;b&gt;Install flask-babel&lt;/b&gt;&lt;p&gt;Installs the flask-babel extension into the configured environment using the pip interface.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Инсталлировать flask-babel&lt;/b&gt;&lt;p&gt;Устанавливает расширение flask-babel в сконфигурированную среду с помощью pip-интерфейса.&lt;/p&gt;</translation>
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="691" />
+      <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="627" />
+      <source>
+Message catalogs updated successfully.</source>
+      <translation>
+Каталоги сообщений успешно обновлены.</translation>
     </message>
+  </context>
+  <context>
+    <name>RoutesDialog</name>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel Availability</source>
-        <translation>Проверить доступность flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="93"/>
-        <source>Check the availability of the flask-babel extension</source>
-        <translation>Проверка доступности расширения flask-babel</translation>
+      <location filename="../RoutesDialog.py" line="95" />
+      <location filename="../RoutesDialog.py" line="88" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Flask Routes</source>
+      <translation>Маршруты Flask</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="95"/>
-        <source>&lt;b&gt;Check flask-babel Availability&lt;/b&gt;&lt;p&gt;Check the availability of the flask-babel extension.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Проверить доступность flask-babel&lt;/b&gt;&lt;p&gt;Проверяет доступность расширения flask-babel.&lt;/p&gt;</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Sort Method</source>
+      <translation>Сортировка методов</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="354"/>
-        <source>The &apos;flask-babel&apos; extension could not be installed because no virtual environment has been configured.</source>
-        <translation>Не удалось установить расширение &apos;flask-babel&apos; поскольку не было настроено виртуальное окружение.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by match order</source>
+      <translation>Разрешить сортировку по порядку совпадения</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="368"/>
-        <source>The &apos;flask-babel&apos; extension is installed.</source>
-        <translation>Расширение &apos;flask-babel&apos; установлено.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>match</source>
+      <translation>match</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="370"/>
-        <source>The &apos;flask-babel&apos; extension is not installed.</source>
-        <translation>Расширение &apos;flask-babel&apos; не установлено.</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by endpoint name</source>
+      <translation>Разрешить сортировку методов по имени endpoint</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="371"/>
-        <source>flask-babel Availability</source>
-        <translation>проверка доступности flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Endpoint</source>
+      <translation>Endpoint</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="88"/>
-        <source>Check flask-babel &amp;Availability</source>
-        <translation>Проверить &amp;доступность flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by method name</source>
+      <translation>Разрешить сортировку методов по имени</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>Configure flask-babel</source>
-        <translation>Настройка flask-babel</translation>
-    </message>
-    <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="55"/>
-        <source>&amp;Configure flask-babel</source>
-        <translation>&amp;Настройка flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Methods</source>
+      <translation>Методы</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="60"/>
-        <source>Shows a dialog to edit the configuration for flask-babel</source>
-        <translation>Отображение диалога редактирования конфигурации flask-babel</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to sort by rule</source>
+      <translation>Разрешить сортировку методов по rule</translation>
     </message>
     <message>
-        <location filename="../FlaskBabelExtension/PyBabelProjectExtension.py" line="62"/>
-        <source>&lt;b&gt;Configure flask-babel&lt;/b&gt;&lt;p&gt;Shows a dialog to edit the configuration for flask-babel.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Настройка flask-babel&lt;/b&gt;&lt;p&gt;Отображает диалог редактирования конфигурации flask-babel.&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>RoutesDialog</name>
-    <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>Flask Routes</source>
-        <translation>Маршруты Flask</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Rule</source>
+      <translation>Rule</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="23"/>
-        <source>Sort Method</source>
-        <translation>Сортировка методов</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Select to also show HEAD and OPTIONS methods</source>
+      <translation>Разрешить так же отображать методы HEAD и OPTIONS</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="29"/>
-        <source>Select to sort by match order</source>
-        <translation>Разрешить сортировку по порядку совпадения</translation>
+      <location filename="../RoutesDialog.ui" line="0" />
+      <source>Show all methods</source>
+      <translation>Отображать все методы</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="32"/>
-        <source>match</source>
-        <translation>match</translation>
+      <location filename="../RoutesDialog.py" line="36" />
+      <source>Refresh</source>
+      <translation>Освежить</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="42"/>
-        <source>Select to sort by endpoint name</source>
-        <translation>Разрешить сортировку методов по имени endpoint</translation>
+      <location filename="../RoutesDialog.py" line="89" />
+      <source>The Flask process did not finish within 10 seconds.</source>
+      <translation>Flask процесс не завершился в течение 10 секунд.</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="98"/>
-        <source>Endpoint</source>
-        <translation>Endpoint</translation>
+      <location filename="../RoutesDialog.py" line="96" />
+      <source>The Flask process could not be started.</source>
+      <translation>Не удалось запустить процесс Flask.</translation>
     </message>
+  </context>
+  <context>
+    <name>RunServerDialog</name>
     <message>
-        <location filename="../RoutesDialog.ui" line="52"/>
-        <source>Select to sort by method name</source>
-        <translation>Разрешить сортировку методов по имени</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Flask Server</source>
+      <translation>Сервер Flask</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="103"/>
-        <source>Methods</source>
-        <translation>Методы</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="62"/>
-        <source>Select to sort by rule</source>
-        <translation>Разрешить сортировку методов по rule</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.ui" line="108"/>
-        <source>Rule</source>
-        <translation>Rule</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Output</source>
+      <translation>Вывод</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="75"/>
-        <source>Select to also show HEAD and OPTIONS methods</source>
-        <translation>Разрешить так же отображать методы HEAD и OPTIONS</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to start a web browser with the server URL.</source>
+      <translation>Запустить веб-браузер с URL-адресом сервера.</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.ui" line="78"/>
-        <source>Show all methods</source>
-        <translation>Отображать все методы</translation>
-    </message>
-    <message>
-        <location filename="../RoutesDialog.py" line="35"/>
-        <source>Refresh</source>
-        <translation>Освежить</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Start Browser</source>
+      <translation>Открыть браузер</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="83"/>
-        <source>The Flask process did not finish within 10 seconds.</source>
-        <translation>Flask процесс не завершился в течение 10 секунд.</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Press to stop the running server</source>
+      <translation>Остановить работающий сервер</translation>
     </message>
     <message>
-        <location filename="../RoutesDialog.py" line="89"/>
-        <source>The Flask process could not be started.</source>
-        <translation>Не удалось запустить процесс Flask.</translation>
-    </message>
-</context>
-<context>
-    <name>RunServerDialog</name>
-    <message>
-        <location filename="../RunServerDialog.ui" line="14"/>
-        <source>Flask Server</source>
-        <translation>Сервер Flask</translation>
+      <location filename="../RunServerDialog.ui" line="0" />
+      <source>Stop Server</source>
+      <translation>Останов сервера</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="23"/>
-        <source>Output</source>
-        <translation>Вывод</translation>
+      <location filename="../RunServerDialog.py" line="83" />
+      <location filename="../RunServerDialog.py" line="80" />
+      <source>Re-start Server</source>
+      <translation>Перезапуск сервера</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="60"/>
-        <source>Press to start a web browser with the server URL.</source>
-        <translation>Запустить веб-браузер с URL-адресом сервера.</translation>
+      <location filename="../RunServerDialog.py" line="88" />
+      <source>Re-start Server with Options</source>
+      <translation>Перезапуск сервера с параметрами</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="63"/>
-        <source>Start Browser</source>
-        <translation>Открыть браузер</translation>
+      <location filename="../RunServerDialog.py" line="101" />
+      <source>Re-start Server (Production Mode)</source>
+      <translation>Перезапуск сервера (рабочий режим)</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="73"/>
-        <source>Press to stop the running server</source>
-        <translation>Остановить работающий сервер</translation>
+      <location filename="../RunServerDialog.py" line="104" />
+      <source>Re-start Server (Development Mode)</source>
+      <translation>Перезапуск сервера (режим разработки)</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.ui" line="76"/>
-        <source>Stop Server</source>
-        <translation>Останов сервера</translation>
-    </message>
-    <message>
-        <location filename="../RunServerDialog.py" line="79"/>
-        <source>Re-start Server</source>
-        <translation>Перезапуск сервера</translation>
+      <location filename="../RunServerDialog.py" line="158" />
+      <source>Run Flask Server</source>
+      <translation>Запуск сервера Flask</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="82"/>
-        <source>Re-start Server with Options</source>
-        <translation>Перезапуск сервера с параметрами</translation>
+      <location filename="../RunServerDialog.py" line="159" />
+      <source>The Flask server process could not be started.</source>
+      <translation>Не удалось запустить процесс сервера Flask.</translation>
     </message>
+  </context>
+  <context>
+    <name>ServerStartOptionsDialog</name>
     <message>
-        <location filename="../RunServerDialog.py" line="96"/>
-        <source>Re-start Server (Production Mode)</source>
-        <translation>Перезапуск сервера (рабочий режим)</translation>
-    </message>
-    <message>
-        <location filename="../RunServerDialog.py" line="99"/>
-        <source>Re-start Server (Development Mode)</source>
-        <translation>Перезапуск сервера (режим разработки)</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Server Parameters</source>
+      <translation>Параметры сервера</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>Run Flask Server</source>
-        <translation>Запуск сервера Flask</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Select to start the server in development mode</source>
+      <translation>Разрешить запуск сервера в режиме разработки</translation>
     </message>
     <message>
-        <location filename="../RunServerDialog.py" line="151"/>
-        <source>The Flask server process could not be started.</source>
-        <translation>Не удалось запустить процесс сервера Flask.</translation>
-    </message>
-</context>
-<context>
-    <name>ServerStartOptionsDialog</name>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="14"/>
-        <source>Server Parameters</source>
-        <translation>Параметры сервера</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Development Mode</source>
+      <translation>Режим разработки</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="23"/>
-        <source>Select to start the server in development mode</source>
-        <translation>Разрешить запуск сервера в режиме разработки</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation>Хост:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="26"/>
-        <source>Development Mode</source>
-        <translation>Режим разработки</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the interface to bind to</source>
+      <translation>Задайте интерфейс привязки</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="33"/>
-        <source>Host:</source>
-        <translation>Хост:</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation>Порт:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="40"/>
-        <source>Enter the interface to bind to</source>
-        <translation>Задайте интерфейс привязки</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the port to bind to</source>
+      <translation>Задайте порт привязки</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="50"/>
-        <source>Port:</source>
-        <translation>Порт:</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Cert File:</source>
+      <translation>Сертификат:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="57"/>
-        <source>Enter the port to bind to</source>
-        <translation>Задайте порт привязки</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the certificate file</source>
+      <translation>Введите имя файла сертификата</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="86"/>
-        <source>Cert File:</source>
-        <translation>Сертификат:</translation>
-    </message>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="102"/>
-        <source>Enter the name of the certificate file</source>
-        <translation>Введите имя файла сертификата</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Key File:</source>
+      <translation>Ключ:</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="109"/>
-        <source>Key File:</source>
-        <translation>Ключ:</translation>
-    </message>
-    <message>
-        <location filename="../ServerStartOptionsDialog.ui" line="125"/>
-        <source>Enter the name of the key file</source>
-        <translation>Введите имя файла ключа</translation>
+      <location filename="../ServerStartOptionsDialog.ui" line="0" />
+      <source>Enter the name of the key file</source>
+      <translation>Введите имя файла ключа</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="37"/>
-        <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
-        <translation>Файлы сертификатов (*.pem);;Файлы сертификатов (*.cert *.cer *.crt)</translation>
+      <location filename="../ServerStartOptionsDialog.py" line="37" />
+      <source>Certificate Files (*.pem);;Certificate Files (*.cert *.cer *.crt)</source>
+      <translation>Файлы сертификатов (*.pem);;Файлы сертификатов (*.cert *.cer *.crt)</translation>
     </message>
     <message>
-        <location filename="../ServerStartOptionsDialog.py" line="44"/>
-        <source>Key Files (*.pem *.key)</source>
-        <translation>Файлы ключей (*.pem *.key)</translation>
+      <location filename="../ServerStartOptionsDialog.py" line="44" />
+      <source>Key Files (*.pem *.key)</source>
+      <translation>Файлы ключей (*.pem *.key)</translation>
     </message>
-</context>
+  </context>
 </TS>

eric ide

mercurial