ajout des alertes
This commit is contained in:
parent
e057f2952c
commit
3b1f34e0e1
|
@ -1,9 +1,15 @@
|
|||
{% with messages = get_flashed_messages() %}
|
||||
{% if messages %}
|
||||
{% for message in messages %}
|
||||
<div class="alert error" style="top: 95px;" onclick="close_important(this)">
|
||||
<svg style='width:24px;height:24px' viewBox='0 0 24 24'>
|
||||
<path fill="#727272" d="M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16"></path>
|
||||
</svg>
|
||||
<span>
|
||||
Identifiant ou mot de passe incorrect.
|
||||
{{ message }}
|
||||
</span>
|
||||
<input type="button" class="flat" value="MASQUER" onclick="setCookie('pc_notif_2', 'true');"></input>
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% endwith %}
|
|
@ -0,0 +1 @@
|
|||
Generic single-database configuration.
|
|
@ -0,0 +1,45 @@
|
|||
# A generic, single database configuration.
|
||||
|
||||
[alembic]
|
||||
# template used to generate migration files
|
||||
# file_template = %%(rev)s_%%(slug)s
|
||||
|
||||
# set to 'true' to run the environment during
|
||||
# the 'revision' command, regardless of autogenerate
|
||||
# revision_environment = false
|
||||
|
||||
|
||||
# Logging configuration
|
||||
[loggers]
|
||||
keys = root,sqlalchemy,alembic
|
||||
|
||||
[handlers]
|
||||
keys = console
|
||||
|
||||
[formatters]
|
||||
keys = generic
|
||||
|
||||
[logger_root]
|
||||
level = WARN
|
||||
handlers = console
|
||||
qualname =
|
||||
|
||||
[logger_sqlalchemy]
|
||||
level = WARN
|
||||
handlers =
|
||||
qualname = sqlalchemy.engine
|
||||
|
||||
[logger_alembic]
|
||||
level = INFO
|
||||
handlers =
|
||||
qualname = alembic
|
||||
|
||||
[handler_console]
|
||||
class = StreamHandler
|
||||
args = (sys.stderr,)
|
||||
level = NOTSET
|
||||
formatter = generic
|
||||
|
||||
[formatter_generic]
|
||||
format = %(levelname)-5.5s [%(name)s] %(message)s
|
||||
datefmt = %H:%M:%S
|
|
@ -0,0 +1,87 @@
|
|||
from __future__ import with_statement
|
||||
from alembic import context
|
||||
from sqlalchemy import engine_from_config, pool
|
||||
from logging.config import fileConfig
|
||||
import logging
|
||||
|
||||
# this is the Alembic Config object, which provides
|
||||
# access to the values within the .ini file in use.
|
||||
config = context.config
|
||||
|
||||
# Interpret the config file for Python logging.
|
||||
# This line sets up loggers basically.
|
||||
fileConfig(config.config_file_name)
|
||||
logger = logging.getLogger('alembic.env')
|
||||
|
||||
# add your model's MetaData object here
|
||||
# for 'autogenerate' support
|
||||
# from myapp import mymodel
|
||||
# target_metadata = mymodel.Base.metadata
|
||||
from flask import current_app
|
||||
config.set_main_option('sqlalchemy.url',
|
||||
current_app.config.get('SQLALCHEMY_DATABASE_URI'))
|
||||
target_metadata = current_app.extensions['migrate'].db.metadata
|
||||
|
||||
# other values from the config, defined by the needs of env.py,
|
||||
# can be acquired:
|
||||
# my_important_option = config.get_main_option("my_important_option")
|
||||
# ... etc.
|
||||
|
||||
|
||||
def run_migrations_offline():
|
||||
"""Run migrations in 'offline' mode.
|
||||
|
||||
This configures the context with just a URL
|
||||
and not an Engine, though an Engine is acceptable
|
||||
here as well. By skipping the Engine creation
|
||||
we don't even need a DBAPI to be available.
|
||||
|
||||
Calls to context.execute() here emit the given string to the
|
||||
script output.
|
||||
|
||||
"""
|
||||
url = config.get_main_option("sqlalchemy.url")
|
||||
context.configure(url=url)
|
||||
|
||||
with context.begin_transaction():
|
||||
context.run_migrations()
|
||||
|
||||
|
||||
def run_migrations_online():
|
||||
"""Run migrations in 'online' mode.
|
||||
|
||||
In this scenario we need to create an Engine
|
||||
and associate a connection with the context.
|
||||
|
||||
"""
|
||||
|
||||
# this callback is used to prevent an auto-migration from being generated
|
||||
# when there are no changes to the schema
|
||||
# reference: http://alembic.zzzcomputing.com/en/latest/cookbook.html
|
||||
def process_revision_directives(context, revision, directives):
|
||||
if getattr(config.cmd_opts, 'autogenerate', False):
|
||||
script = directives[0]
|
||||
if script.upgrade_ops.is_empty():
|
||||
directives[:] = []
|
||||
logger.info('No changes in schema detected.')
|
||||
|
||||
engine = engine_from_config(config.get_section(config.config_ini_section),
|
||||
prefix='sqlalchemy.',
|
||||
poolclass=pool.NullPool)
|
||||
|
||||
connection = engine.connect()
|
||||
context.configure(connection=connection,
|
||||
target_metadata=target_metadata,
|
||||
process_revision_directives=process_revision_directives,
|
||||
**current_app.extensions['migrate'].configure_args)
|
||||
|
||||
try:
|
||||
with context.begin_transaction():
|
||||
context.run_migrations()
|
||||
finally:
|
||||
connection.close()
|
||||
|
||||
if context.is_offline_mode():
|
||||
run_migrations_offline()
|
||||
else:
|
||||
run_migrations_online()
|
|
@ -0,0 +1,24 @@
|
|||
"""${message}
|
||||
|
||||
Revision ID: ${up_revision}
|
||||
Revises: ${down_revision | comma,n}
|
||||
Create Date: ${create_date}
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
${imports if imports else ""}
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = ${repr(up_revision)}
|
||||
down_revision = ${repr(down_revision)}
|
||||
branch_labels = ${repr(branch_labels)}
|
||||
depends_on = ${repr(depends_on)}
|
||||
|
||||
|
||||
def upgrade():
|
||||
${upgrades if upgrades else "pass"}
|
||||
|
||||
|
||||
def downgrade():
|
||||
${downgrades if downgrades else "pass"}
|
|
@ -0,0 +1,49 @@
|
|||
"""users
|
||||
|
||||
Revision ID: eb231e239851
|
||||
Revises:
|
||||
Create Date: 2018-02-26 14:16:26.280119
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = 'eb231e239851'
|
||||
down_revision = None
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade():
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table('user',
|
||||
sa.Column('id', sa.Integer(), nullable=False),
|
||||
sa.Column('username', sa.String(length=64), nullable=True),
|
||||
sa.Column('email', sa.String(length=120), nullable=True),
|
||||
sa.Column('password_hash', sa.String(length=128), nullable=True),
|
||||
sa.PrimaryKeyConstraint('id')
|
||||
)
|
||||
op.create_index(op.f('ix_user_email'), 'user', ['email'], unique=True)
|
||||
op.create_index(op.f('ix_user_username'), 'user', ['username'], unique=True)
|
||||
op.create_table('post',
|
||||
sa.Column('id', sa.Integer(), nullable=False),
|
||||
sa.Column('body', sa.String(length=140), nullable=True),
|
||||
sa.Column('timestamp', sa.DateTime(), nullable=True),
|
||||
sa.Column('user_id', sa.Integer(), nullable=True),
|
||||
sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
|
||||
sa.PrimaryKeyConstraint('id')
|
||||
)
|
||||
op.create_index(op.f('ix_post_timestamp'), 'post', ['timestamp'], unique=False)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade():
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_index(op.f('ix_post_timestamp'), table_name='post')
|
||||
op.drop_table('post')
|
||||
op.drop_index(op.f('ix_user_username'), table_name='user')
|
||||
op.drop_index(op.f('ix_user_email'), table_name='user')
|
||||
op.drop_table('user')
|
||||
# ### end Alembic commands ###
|
|
@ -0,0 +1,46 @@
|
|||
Flask
|
||||
-----
|
||||
|
||||
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good
|
||||
intentions. And before you ask: It's BSD licensed!
|
||||
|
||||
Flask is Fun
|
||||
````````````
|
||||
|
||||
Save in a hello.py:
|
||||
|
||||
.. code:: python
|
||||
|
||||
from flask import Flask
|
||||
app = Flask(__name__)
|
||||
|
||||
@app.route("/")
|
||||
def hello():
|
||||
return "Hello World!"
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run()
|
||||
|
||||
And Easy to Setup
|
||||
`````````````````
|
||||
|
||||
And run it:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
$ pip install Flask
|
||||
$ python hello.py
|
||||
* Running on http://localhost:5000/
|
||||
|
||||
Ready for production? `Read this first <http://flask.pocoo.org/docs/deploying/>`.
|
||||
|
||||
Links
|
||||
`````
|
||||
|
||||
* `website <http://flask.pocoo.org/>`_
|
||||
* `documentation <http://flask.pocoo.org/docs/>`_
|
||||
* `development version
|
||||
<http://github.com/pallets/flask/zipball/master#egg=Flask-dev>`_
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,33 @@
|
|||
Copyright (c) 2015 by Armin Ronacher and contributors. See AUTHORS
|
||||
for more details.
|
||||
|
||||
Some rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms of the software as well
|
||||
as documentation, with or without modification, are permitted provided
|
||||
that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
|
||||
* The names of the contributors may not be used to endorse or
|
||||
promote products derived from this software without specific
|
||||
prior written permission.
|
||||
|
||||
THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
|
||||
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
|
||||
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGE.
|
|
@ -0,0 +1,75 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: Flask
|
||||
Version: 0.12.2
|
||||
Summary: A microframework based on Werkzeug, Jinja2 and good intentions
|
||||
Home-page: http://github.com/pallets/flask/
|
||||
Author: Armin Ronacher
|
||||
Author-email: armin.ronacher@active-4.com
|
||||
License: BSD
|
||||
Platform: any
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Requires-Dist: Jinja2 (>=2.4)
|
||||
Requires-Dist: Werkzeug (>=0.7)
|
||||
Requires-Dist: click (>=2.0)
|
||||
Requires-Dist: itsdangerous (>=0.21)
|
||||
|
||||
Flask
|
||||
-----
|
||||
|
||||
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good
|
||||
intentions. And before you ask: It's BSD licensed!
|
||||
|
||||
Flask is Fun
|
||||
````````````
|
||||
|
||||
Save in a hello.py:
|
||||
|
||||
.. code:: python
|
||||
|
||||
from flask import Flask
|
||||
app = Flask(__name__)
|
||||
|
||||
@app.route("/")
|
||||
def hello():
|
||||
return "Hello World!"
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run()
|
||||
|
||||
And Easy to Setup
|
||||
`````````````````
|
||||
|
||||
And run it:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
$ pip install Flask
|
||||
$ python hello.py
|
||||
* Running on http://localhost:5000/
|
||||
|
||||
Ready for production? `Read this first <http://flask.pocoo.org/docs/deploying/>`.
|
||||
|
||||
Links
|
||||
`````
|
||||
|
||||
* `website <http://flask.pocoo.org/>`_
|
||||
* `documentation <http://flask.pocoo.org/docs/>`_
|
||||
* `development version
|
||||
<http://github.com/pallets/flask/zipball/master#egg=Flask-dev>`_
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
Flask-0.12.2.dist-info/DESCRIPTION.rst,sha256=DmJm8IBlBjl3wkm0Ly23jYvWbvK_mCuE5oUseYCijbI,810
|
||||
Flask-0.12.2.dist-info/LICENSE.txt,sha256=hLgKluMRHSnxG-L0EmrqjmKgG5cHlff6pIh3rCNINeI,1582
|
||||
Flask-0.12.2.dist-info/METADATA,sha256=OgSkJQ_kmrz4qEkS-OzYtL75uZmXAThymkOcGR4kXRQ,1948
|
||||
Flask-0.12.2.dist-info/RECORD,,
|
||||
Flask-0.12.2.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110
|
||||
Flask-0.12.2.dist-info/entry_points.txt,sha256=jzk2Wy2h30uEcqqzd4CVnlzsMXB-vaD5GXjuPMXmTmI,60
|
||||
Flask-0.12.2.dist-info/metadata.json,sha256=By8kZ1vY9lLEAGnRiWNBhudqKvLPo0HkZVXTYECyPKk,1389
|
||||
Flask-0.12.2.dist-info/top_level.txt,sha256=dvi65F6AeGWVU0TBpYiC04yM60-FX1gJFkK31IKQr5c,6
|
||||
flask/__init__.py,sha256=sHdK1v6WRbVmCN0fEv990EE7rOT2UlamQkSof2d0Dt0,1673
|
||||
flask/__main__.py,sha256=cldbNi5zpjE68XzIWI8uYHNWwBHHVJmwtlXWk6P4CO4,291
|
||||
flask/_compat.py,sha256=VlfjUuLjufsTHJIjr_ZsnnOesSbAXIslBBgRe5tfOok,2802
|
||||
flask/app.py,sha256=6DPjtb5jUJWgL5fXksG5boA49EB3l-k9pWyftitbNNk,83169
|
||||
flask/blueprints.py,sha256=6HVasMcPcaq7tk36kCrgX4bnhTkky4G5WIWCyyJL8HY,16872
|
||||
flask/cli.py,sha256=2NXEdCOu5-4ymklxX4Lf6bjb-89I4VHYeP6xScR3i8E,18328
|
||||
flask/config.py,sha256=Ym5Jenyu6zAZ1fdVLeKekY9-EsKmq8183qnRgauwCMY,9905
|
||||
flask/ctx.py,sha256=UPA0YwoIlHP0txOGanC9lQLSGv6eCqV5Fmw2cVJRmgQ,14739
|
||||
flask/debughelpers.py,sha256=z-uQavKIymOZl0WQDLXsnacA00ERIlCx3S3Tnb_OYsE,6024
|
||||
flask/exthook.py,sha256=SvXs5jwpcOjogwJ7SNquiWTxowoN1-MHFoqAejWnk2o,5762
|
||||
flask/globals.py,sha256=I3m_4RssLhWW1R11zuEI8oFryHUHX3NQwjMkGXOZzg8,1645
|
||||
flask/helpers.py,sha256=KrsQ2Yo3lOVHvBTgQCLvpubgmTOpQdTTyiCOOYlwDuQ,38452
|
||||
flask/json.py,sha256=1zPM-NPLiWoOfGd0P14FxnEkeKtjtUZxMC9pyYyDBYI,9183
|
||||
flask/logging.py,sha256=UG-77jPkRClk9w1B-_ArjjXPuj9AmZz9mG0IRGvptW0,2751
|
||||
flask/sessions.py,sha256=QBKXVYKJ-HKbx9m6Yb5yan_EPq84a5yevVLgAzNKFQY,14394
|
||||
flask/signals.py,sha256=MfZk5qTRj_R_O3aGYlTEnx2g3SvlZncz8Ii73eKK59g,2209
|
||||
flask/templating.py,sha256=u7FbN6j56H_q6CrdJJyJ6gZtqaMa0vh1_GP12gEHRQQ,4912
|
||||
flask/testing.py,sha256=II8EO_NjOT1LvL8Hh_SdIFL_BdlwVPcB9yot5pbltxE,5630
|
||||
flask/views.py,sha256=6OPv7gwu3h14JhqpeeMRWwrxoGHsUr4_nOGSyTRAxAI,5630
|
||||
flask/wrappers.py,sha256=1S_5mmuA1Tlx7D9lXV6xMblrg-PdAauNWahe-henMEE,7612
|
||||
flask/ext/__init__.py,sha256=UEezCApsG4ZJWqwUnX9YmWcNN4OVENgph_9L05n0eOM,842
|
||||
../../Scripts/flask.exe,sha256=KZcfZgdp9DmeQLseQx4pypcmrbLROoCQP6_iLQlebIU,89473
|
||||
Flask-0.12.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
flask/ext/__pycache__/__init__.cpython-36.pyc,,
|
||||
flask/__pycache__/app.cpython-36.pyc,,
|
||||
flask/__pycache__/blueprints.cpython-36.pyc,,
|
||||
flask/__pycache__/cli.cpython-36.pyc,,
|
||||
flask/__pycache__/config.cpython-36.pyc,,
|
||||
flask/__pycache__/ctx.cpython-36.pyc,,
|
||||
flask/__pycache__/debughelpers.cpython-36.pyc,,
|
||||
flask/__pycache__/exthook.cpython-36.pyc,,
|
||||
flask/__pycache__/globals.cpython-36.pyc,,
|
||||
flask/__pycache__/helpers.cpython-36.pyc,,
|
||||
flask/__pycache__/json.cpython-36.pyc,,
|
||||
flask/__pycache__/logging.cpython-36.pyc,,
|
||||
flask/__pycache__/sessions.cpython-36.pyc,,
|
||||
flask/__pycache__/signals.cpython-36.pyc,,
|
||||
flask/__pycache__/templating.cpython-36.pyc,,
|
||||
flask/__pycache__/testing.cpython-36.pyc,,
|
||||
flask/__pycache__/views.cpython-36.pyc,,
|
||||
flask/__pycache__/wrappers.cpython-36.pyc,,
|
||||
flask/__pycache__/_compat.cpython-36.pyc,,
|
||||
flask/__pycache__/__init__.cpython-36.pyc,,
|
||||
flask/__pycache__/__main__.cpython-36.pyc,,
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.29.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
|
||||
[console_scripts]
|
||||
flask=flask.cli:main
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"classifiers": ["Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules"], "extensions": {"python.commands": {"wrap_console": {"flask": "flask.cli:main"}}, "python.details": {"contacts": [{"email": "armin.ronacher@active-4.com", "name": "Armin Ronacher", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "http://github.com/pallets/flask/"}}, "python.exports": {"console_scripts": {"flask": "flask.cli:main"}}}, "extras": [], "generator": "bdist_wheel (0.29.0)", "license": "BSD", "metadata_version": "2.0", "name": "Flask", "platform": "any", "run_requires": [{"requires": ["Jinja2 (>=2.4)", "Werkzeug (>=0.7)", "click (>=2.0)", "itsdangerous (>=0.21)"]}], "summary": "A microframework based on Werkzeug, Jinja2 and good intentions", "version": "0.12.2"}
|
|
@ -0,0 +1 @@
|
|||
flask
|
|
@ -0,0 +1,44 @@
|
|||
Metadata-Version: 1.1
|
||||
Name: Flask-Login
|
||||
Version: 0.4.1
|
||||
Summary: User session management for Flask
|
||||
Home-page: https://github.com/maxcountryman/flask-login
|
||||
Author: Matthew Frazier
|
||||
Author-email: leafstormrush@gmail.com
|
||||
License: MIT
|
||||
Description:
|
||||
Flask-Login
|
||||
-----------
|
||||
|
||||
Flask-Login provides user session management for Flask. It handles the common
|
||||
tasks of logging in, logging out, and remembering your users'
|
||||
sessions over extended periods of time.
|
||||
|
||||
Flask-Login is not bound to any particular database system or permissions
|
||||
model. The only requirement is that your user objects implement a few
|
||||
methods, and that you provide a callback to the extension capable of
|
||||
loading users from their ID.
|
||||
|
||||
Links
|
||||
`````
|
||||
* `documentation <https://flask-login.readthedocs.io/en/latest/>`_
|
||||
* `development version <https://github.com/maxcountryman/flask-login>`_
|
||||
|
||||
Platform: any
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
|
@ -0,0 +1,20 @@
|
|||
LICENSE
|
||||
MANIFEST.in
|
||||
README.md
|
||||
setup.cfg
|
||||
setup.py
|
||||
Flask_Login.egg-info/PKG-INFO
|
||||
Flask_Login.egg-info/SOURCES.txt
|
||||
Flask_Login.egg-info/dependency_links.txt
|
||||
Flask_Login.egg-info/not-zip-safe
|
||||
Flask_Login.egg-info/requires.txt
|
||||
Flask_Login.egg-info/top_level.txt
|
||||
Flask_Login.egg-info/version_info.json
|
||||
flask_login/__about__.py
|
||||
flask_login/__init__.py
|
||||
flask_login/_compat.py
|
||||
flask_login/config.py
|
||||
flask_login/login_manager.py
|
||||
flask_login/mixins.py
|
||||
flask_login/signals.py
|
||||
flask_login/utils.py
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,23 @@
|
|||
..\flask_login\config.py
|
||||
..\flask_login\login_manager.py
|
||||
..\flask_login\mixins.py
|
||||
..\flask_login\signals.py
|
||||
..\flask_login\utils.py
|
||||
..\flask_login\_compat.py
|
||||
..\flask_login\__about__.py
|
||||
..\flask_login\__init__.py
|
||||
..\flask_login\__pycache__\config.cpython-36.pyc
|
||||
..\flask_login\__pycache__\login_manager.cpython-36.pyc
|
||||
..\flask_login\__pycache__\mixins.cpython-36.pyc
|
||||
..\flask_login\__pycache__\signals.cpython-36.pyc
|
||||
..\flask_login\__pycache__\utils.cpython-36.pyc
|
||||
..\flask_login\__pycache__\_compat.cpython-36.pyc
|
||||
..\flask_login\__pycache__\__about__.cpython-36.pyc
|
||||
..\flask_login\__pycache__\__init__.cpython-36.pyc
|
||||
dependency_links.txt
|
||||
not-zip-safe
|
||||
PKG-INFO
|
||||
requires.txt
|
||||
SOURCES.txt
|
||||
top_level.txt
|
||||
version_info.json
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
Flask
|
|
@ -0,0 +1 @@
|
|||
flask_login
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"release_date": null,
|
||||
"version": "0.4.0",
|
||||
"maintainer": "",
|
||||
"body": ""
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
|
||||
Flask-Migrate
|
||||
--------------
|
||||
|
||||
SQLAlchemy database migrations for Flask applications using Alembic.
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,29 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: Flask-Migrate
|
||||
Version: 2.1.1
|
||||
Summary: SQLAlchemy database migrations for Flask applications using Alembic
|
||||
Home-page: http://github.com/miguelgrinberg/flask-migrate/
|
||||
Author: Miguel Grinberg
|
||||
Author-email: miguelgrinberg50@gmail.com
|
||||
License: MIT
|
||||
Platform: any
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Requires-Dist: Flask (>=0.9)
|
||||
Requires-Dist: Flask-SQLAlchemy (>=1.0)
|
||||
Requires-Dist: alembic (>=0.6)
|
||||
|
||||
|
||||
Flask-Migrate
|
||||
--------------
|
||||
|
||||
SQLAlchemy database migrations for Flask applications using Alembic.
|
||||
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
Flask_Migrate-2.1.1.dist-info/DESCRIPTION.rst,sha256=B-FfglWnhl4dt0IbRcFI2sXEVTiQH4ipTY9Wi3reBb4,102
|
||||
Flask_Migrate-2.1.1.dist-info/METADATA,sha256=TlsNAfIQCUIqpAb4aT7hCoTp7bAKiRwCECaaAGEx93w,946
|
||||
Flask_Migrate-2.1.1.dist-info/RECORD,,
|
||||
Flask_Migrate-2.1.1.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110
|
||||
Flask_Migrate-2.1.1.dist-info/entry_points.txt,sha256=KIMh5vVHpfcQw9lq5G7y7cVhHgS-0DdbmIS8X7mnrzI,44
|
||||
Flask_Migrate-2.1.1.dist-info/metadata.json,sha256=zfKXagWj7cWa1fdjk6xgenBQEEZ5JcsA6452UFsctts,1130
|
||||
Flask_Migrate-2.1.1.dist-info/top_level.txt,sha256=jLoPgiMG6oR4ugNteXn3IHskVVIyIXVStZOVq-AWLdU,14
|
||||
flask_migrate/__init__.py,sha256=yeUgjGqZhkFYU40t4juSItyEtHDPUCEmS2z-BszKT-Q,18390
|
||||
flask_migrate/cli.py,sha256=dHQAL9yctDn6Gx9rYky3nImfj6NJ_k_soVzrMR6IJ-w,9434
|
||||
flask_migrate/templates/flask/README,sha256=MVlc9TYmr57RbhXET6QxgyCcwWP7w-vLkEsirENqiIQ,38
|
||||
flask_migrate/templates/flask/alembic.ini.mako,sha256=zQU53x-FQXAbtuOxp3_hgtsEZK8M0Unkw9F_uMSBEDc,770
|
||||
flask_migrate/templates/flask/env.py,sha256=Wq2LWnjhvykAiHoXi-s2VMOwHyRidCY-XLqumlBHcqc,2884
|
||||
flask_migrate/templates/flask/script.py.mako,sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0,494
|
||||
flask_migrate/templates/flask-multidb/README,sha256=MVlc9TYmr57RbhXET6QxgyCcwWP7w-vLkEsirENqiIQ,38
|
||||
flask_migrate/templates/flask-multidb/alembic.ini.mako,sha256=zQU53x-FQXAbtuOxp3_hgtsEZK8M0Unkw9F_uMSBEDc,770
|
||||
flask_migrate/templates/flask-multidb/env.py,sha256=_128MZvNDuwePQnuR6K5hAmZUqTksQiMV-mrQwk-D8o,5449
|
||||
flask_migrate/templates/flask-multidb/script.py.mako,sha256=lVwJ36kfy6N1gRW7Lepg5EjXQ6Ouar4GTSBHcHXYHbs,965
|
||||
Flask_Migrate-2.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
flask_migrate/templates/flask/__pycache__/env.cpython-36.pyc,,
|
||||
flask_migrate/templates/flask-multidb/__pycache__/env.cpython-36.pyc,,
|
||||
flask_migrate/__pycache__/cli.cpython-36.pyc,,
|
||||
flask_migrate/__pycache__/__init__.cpython-36.pyc,,
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.30.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
[flask.commands]
|
||||
db = flask_migrate.cli:db
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"classifiers": ["Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules"], "extensions": {"python.details": {"contacts": [{"email": "miguelgrinberg50@gmail.com", "name": "Miguel Grinberg", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "http://github.com/miguelgrinberg/flask-migrate/"}}, "python.exports": {"flask.commands": {"db": "flask_migrate.cli:db"}}}, "extras": [], "generator": "bdist_wheel (0.30.0)", "license": "MIT", "metadata_version": "2.0", "name": "Flask-Migrate", "platform": "any", "run_requires": [{"requires": ["Flask (>=0.9)", "Flask-SQLAlchemy (>=1.0)", "alembic (>=0.6)"]}], "summary": "SQLAlchemy database migrations for Flask applications using Alembic", "test_requires": [{"requires": ["Flask-Script (>=0.6)"]}], "version": "2.1.1"}
|
|
@ -0,0 +1 @@
|
|||
flask_migrate
|
|
@ -0,0 +1,15 @@
|
|||
|
||||
Flask-SQLAlchemy
|
||||
----------------
|
||||
|
||||
Adds SQLAlchemy support to your Flask application.
|
||||
|
||||
Links
|
||||
`````
|
||||
|
||||
* `documentation <http://flask-sqlalchemy.pocoo.org>`_
|
||||
* `development version
|
||||
<http://github.com/mitsuhiko/flask-sqlalchemy/zipball/master#egg=Flask-SQLAlchemy-dev>`_
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,31 @@
|
|||
Copyright (c) 2014 by Armin Ronacher.
|
||||
|
||||
Some rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
|
||||
* The names of the contributors may not be used to endorse or
|
||||
promote products derived from this software without specific
|
||||
prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,43 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: Flask-SQLAlchemy
|
||||
Version: 2.3.2
|
||||
Summary: Adds SQLAlchemy support to your Flask application
|
||||
Home-page: http://github.com/mitsuhiko/flask-sqlalchemy
|
||||
Author: Phil Howell
|
||||
Author-email: phil@quae.co.uk
|
||||
License: BSD
|
||||
Description-Content-Type: UNKNOWN
|
||||
Platform: any
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Requires-Dist: Flask (>=0.10)
|
||||
Requires-Dist: SQLAlchemy (>=0.8.0)
|
||||
|
||||
|
||||
Flask-SQLAlchemy
|
||||
----------------
|
||||
|
||||
Adds SQLAlchemy support to your Flask application.
|
||||
|
||||
Links
|
||||
`````
|
||||
|
||||
* `documentation <http://flask-sqlalchemy.pocoo.org>`_
|
||||
* `development version
|
||||
<http://github.com/mitsuhiko/flask-sqlalchemy/zipball/master#egg=Flask-SQLAlchemy-dev>`_
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
Flask_SQLAlchemy-2.3.2.dist-info/DESCRIPTION.rst,sha256=Mp4bpckSjf082xflOARFwzWLTnUszq7JxcY0dR9vD2w,273
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/LICENSE.txt,sha256=2smrI3hNiP6c5TcX0fa6fqODgsdJVLC166X0kVxei9A,1457
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/METADATA,sha256=iDXuOIujwz5MXBrH-I4WsW7kLKsY07feI7hggFHFfEk,1384
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/RECORD,,
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/metadata.json,sha256=VOw756wP14azHrBwNxHIfbYkK4DkEPrCaV6Kf0VO36E,1257
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/top_level.txt,sha256=w2K4fNNoTh4HItoFfz2FRQShSeLcvHYrzU_sZov21QU,17
|
||||
flask_sqlalchemy/__init__.py,sha256=0ZyibSbbC_Q1x8Kemp_2s2-NCowd_-CRvLyE1dPfnvw,35991
|
||||
flask_sqlalchemy/_compat.py,sha256=6rFcZZ3kxvyeJUC_FyB62mG1saNU8iQthzWHLDcKPVE,1057
|
||||
flask_sqlalchemy/model.py,sha256=7CTvGxxKmLscwcwq9mVT5ny_w301QZvTVjSqMoMx6DI,4974
|
||||
Flask_SQLAlchemy-2.3.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
flask_sqlalchemy/__pycache__/model.cpython-36.pyc,,
|
||||
flask_sqlalchemy/__pycache__/_compat.cpython-36.pyc,,
|
||||
flask_sqlalchemy/__pycache__/__init__.cpython-36.pyc,,
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.30.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"classifiers": ["Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6"], "description_content_type": "UNKNOWN", "extensions": {"python.details": {"contacts": [{"email": "phil@quae.co.uk", "name": "Phil Howell", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "http://github.com/mitsuhiko/flask-sqlalchemy"}}}, "extras": [], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "Flask-SQLAlchemy", "platform": "any", "run_requires": [{"requires": ["Flask (>=0.10)", "SQLAlchemy (>=0.8.0)"]}], "summary": "Adds SQLAlchemy support to your Flask application", "version": "2.3.2"}
|
|
@ -0,0 +1 @@
|
|||
flask_sqlalchemy
|
|
@ -0,0 +1,21 @@
|
|||
Flask-WTF
|
||||
=========
|
||||
|
||||
.. image:: https://travis-ci.org/lepture/flask-wtf.svg?branch=master
|
||||
:target: https://travis-ci.org/lepture/flask-wtf
|
||||
:alt: Travis CI Status
|
||||
.. image:: https://coveralls.io/repos/lepture/flask-wtf/badge.svg?branch=master
|
||||
:target: https://coveralls.io/r/lepture/flask-wtf
|
||||
:alt: Coverage Status
|
||||
|
||||
Simple integration of Flask and WTForms, including CSRF, file upload,
|
||||
and reCAPTCHA.
|
||||
|
||||
Links
|
||||
-----
|
||||
|
||||
* `Documentation <https://flask-wtf.readthedocs.io>`_
|
||||
* `PyPI <https://pypi.python.org/pypi/Flask-WTF>`_
|
||||
* `GitHub <https://github.com/lepture/flask-wtf>`_
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,32 @@
|
|||
Copyright (c) 2010 by Dan Jacob.
|
||||
Copyright (c) 2013 by Hsiaoming Yang.
|
||||
|
||||
Some rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
|
||||
* The names of the contributors may not be used to endorse or
|
||||
promote products derived from this software without specific
|
||||
prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,52 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: Flask-WTF
|
||||
Version: 0.14.2
|
||||
Summary: Simple integration of Flask and WTForms.
|
||||
Home-page: https://github.com/lepture/flask-wtf
|
||||
Author: Hsiaoming Yang
|
||||
Author-email: me@lepture.com
|
||||
License: BSD
|
||||
Platform: any
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Framework :: Flask
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Requires-Dist: Flask
|
||||
Requires-Dist: WTForms
|
||||
|
||||
Flask-WTF
|
||||
=========
|
||||
|
||||
.. image:: https://travis-ci.org/lepture/flask-wtf.svg?branch=master
|
||||
:target: https://travis-ci.org/lepture/flask-wtf
|
||||
:alt: Travis CI Status
|
||||
.. image:: https://coveralls.io/repos/lepture/flask-wtf/badge.svg?branch=master
|
||||
:target: https://coveralls.io/r/lepture/flask-wtf
|
||||
:alt: Coverage Status
|
||||
|
||||
Simple integration of Flask and WTForms, including CSRF, file upload,
|
||||
and reCAPTCHA.
|
||||
|
||||
Links
|
||||
-----
|
||||
|
||||
* `Documentation <https://flask-wtf.readthedocs.io>`_
|
||||
* `PyPI <https://pypi.python.org/pypi/Flask-WTF>`_
|
||||
* `GitHub <https://github.com/lepture/flask-wtf>`_
|
||||
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
Flask_WTF-0.14.2.dist-info/DESCRIPTION.rst,sha256=vyJWnOD4vgnZ6x2ERr5EH1l2uzLxXCBhr_O1L6Ell2E,584
|
||||
Flask_WTF-0.14.2.dist-info/LICENSE.txt,sha256=oHX42YrP2wXdmHFiQrniwbOrmHIpJrPEz2yRasFOg1A,1490
|
||||
Flask_WTF-0.14.2.dist-info/METADATA,sha256=M8ZfImxUciRZ5Av5r1x37JnEC3wG5sacQv346wmldHU,1846
|
||||
Flask_WTF-0.14.2.dist-info/RECORD,,
|
||||
Flask_WTF-0.14.2.dist-info/WHEEL,sha256=5wvfB7GvgZAbKBSE9uX9Zbi6LCL-_KgezgHblXhCRnM,113
|
||||
Flask_WTF-0.14.2.dist-info/metadata.json,sha256=qGwhg5DSr2WilK8cvCcQsdrtDJ5NFgR1faLrO8YZCAY,1370
|
||||
Flask_WTF-0.14.2.dist-info/top_level.txt,sha256=zK3flQPSjYTkAMjB0V6Jhu3jyotC0biL1mMhzitYoog,10
|
||||
flask_wtf/__init__.py,sha256=zNLRzvfi7PLTc7jkqQT7pzgtsw9_9eN7BfO4fzwKxJc,406
|
||||
flask_wtf/_compat.py,sha256=4h1U_W5vbM9L8sJ4ZPFevuneM1TirnBTTVrsHRH3uUE,849
|
||||
flask_wtf/csrf.py,sha256=suKAZarzLIBuiJFqwP--RldEYabPj0DGfYkQA32Cc1E,11554
|
||||
flask_wtf/file.py,sha256=2UnODjSq47IjsFQMiu_z218vFA5pnQ9nL1FpX7hpK1M,2971
|
||||
flask_wtf/form.py,sha256=lpx-ItUnKjYOW8VxQpBAlbhoROJNd2PHi3v0loPPyYI,4948
|
||||
flask_wtf/html5.py,sha256=ReZHJto8DAZkO3BxUDdHnkyz5mM21KtqKYh0achJ5IM,372
|
||||
flask_wtf/i18n.py,sha256=xMB_jHCOaWfF1RXm7E6hsRHwPsUyVyKX2Rhy3tBOUgk,1790
|
||||
flask_wtf/recaptcha/__init__.py,sha256=q3TC7tZPSAZ3On3GApZKGn0EcydX4zprisbyTlhN3sQ,86
|
||||
flask_wtf/recaptcha/fields.py,sha256=kN_10iZYQcYg1EtxFp4B87BlFnnrJCktrh7bTykOVj4,453
|
||||
flask_wtf/recaptcha/validators.py,sha256=8UgjA72OxUyHVk_lm8-fGhPEvKgkMtsoFNt7yzjo0xw,2398
|
||||
flask_wtf/recaptcha/widgets.py,sha256=me-oaqMNPW2BLujNTuDHCXWcVhh6eI7wlm6_TIrIF_U,1267
|
||||
Flask_WTF-0.14.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
flask_wtf/recaptcha/__pycache__/fields.cpython-36.pyc,,
|
||||
flask_wtf/recaptcha/__pycache__/validators.cpython-36.pyc,,
|
||||
flask_wtf/recaptcha/__pycache__/widgets.cpython-36.pyc,,
|
||||
flask_wtf/recaptcha/__pycache__/__init__.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/csrf.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/file.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/form.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/html5.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/i18n.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/_compat.cpython-36.pyc,,
|
||||
flask_wtf/__pycache__/__init__.cpython-36.pyc,,
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.30.0.a0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules"], "extensions": {"python.details": {"contacts": [{"email": "me@lepture.com", "name": "Hsiaoming Yang", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "https://github.com/lepture/flask-wtf"}}}, "extras": [], "generator": "bdist_wheel (0.30.0.a0)", "license": "BSD", "metadata_version": "2.0", "name": "Flask-WTF", "platform": "any", "run_requires": [{"requires": ["Flask", "WTForms"]}], "summary": "Simple integration of Flask and WTForms.", "version": "0.14.2"}
|
|
@ -0,0 +1 @@
|
|||
flask_wtf
|
|
@ -0,0 +1,37 @@
|
|||
|
||||
Jinja2
|
||||
~~~~~~
|
||||
|
||||
Jinja2 is a template engine written in pure Python. It provides a
|
||||
`Django`_ inspired non-XML syntax but supports inline expressions and
|
||||
an optional `sandboxed`_ environment.
|
||||
|
||||
Nutshell
|
||||
--------
|
||||
|
||||
Here a small example of a Jinja template::
|
||||
|
||||
{% extends 'base.html' %}
|
||||
{% block title %}Memberlist{% endblock %}
|
||||
{% block content %}
|
||||
<ul>
|
||||
{% for user in users %}
|
||||
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endblock %}
|
||||
|
||||
Philosophy
|
||||
----------
|
||||
|
||||
Application logic is for the controller but don't try to make the life
|
||||
for the template designer too hard by giving him too few functionality.
|
||||
|
||||
For more informations visit the new `Jinja2 webpage`_ and `documentation`_.
|
||||
|
||||
.. _sandboxed: https://en.wikipedia.org/wiki/Sandbox_(computer_security)
|
||||
.. _Django: https://www.djangoproject.com/
|
||||
.. _Jinja2 webpage: http://jinja.pocoo.org/
|
||||
.. _documentation: http://jinja.pocoo.org/2/documentation/
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,31 @@
|
|||
Copyright (c) 2009 by the Jinja Team, see AUTHORS for more details.
|
||||
|
||||
Some rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
|
||||
* The names of the contributors may not be used to endorse or
|
||||
promote products derived from this software without specific
|
||||
prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,68 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: Jinja2
|
||||
Version: 2.10
|
||||
Summary: A small but fast and easy to use stand-alone template engine written in pure python.
|
||||
Home-page: http://jinja.pocoo.org/
|
||||
Author: Armin Ronacher
|
||||
Author-email: armin.ronacher@active-4.com
|
||||
License: BSD
|
||||
Description-Content-Type: UNKNOWN
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Topic :: Text Processing :: Markup :: HTML
|
||||
Requires-Dist: MarkupSafe (>=0.23)
|
||||
Provides-Extra: i18n
|
||||
Requires-Dist: Babel (>=0.8); extra == 'i18n'
|
||||
|
||||
|
||||
Jinja2
|
||||
~~~~~~
|
||||
|
||||
Jinja2 is a template engine written in pure Python. It provides a
|
||||
`Django`_ inspired non-XML syntax but supports inline expressions and
|
||||
an optional `sandboxed`_ environment.
|
||||
|
||||
Nutshell
|
||||
--------
|
||||
|
||||
Here a small example of a Jinja template::
|
||||
|
||||
{% extends 'base.html' %}
|
||||
{% block title %}Memberlist{% endblock %}
|
||||
{% block content %}
|
||||
<ul>
|
||||
{% for user in users %}
|
||||
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endblock %}
|
||||
|
||||
Philosophy
|
||||
----------
|
||||
|
||||
Application logic is for the controller but don't try to make the life
|
||||
for the template designer too hard by giving him too few functionality.
|
||||
|
||||
For more informations visit the new `Jinja2 webpage`_ and `documentation`_.
|
||||
|
||||
.. _sandboxed: https://en.wikipedia.org/wiki/Sandbox_(computer_security)
|
||||
.. _Django: https://www.djangoproject.com/
|
||||
.. _Jinja2 webpage: http://jinja.pocoo.org/
|
||||
.. _documentation: http://jinja.pocoo.org/2/documentation/
|
||||
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
Jinja2-2.10.dist-info/DESCRIPTION.rst,sha256=b5ckFDoM7vVtz_mAsJD4OPteFKCqE7beu353g4COoYI,978
|
||||
Jinja2-2.10.dist-info/LICENSE.txt,sha256=JvzUNv3Io51EiWrAPm8d_SXjhJnEjyDYvB3Tvwqqils,1554
|
||||
Jinja2-2.10.dist-info/METADATA,sha256=18EgU8zR6-av-0-5y_gXebzK4GnBB_76lALUsl-6QHM,2258
|
||||
Jinja2-2.10.dist-info/RECORD,,
|
||||
Jinja2-2.10.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110
|
||||
Jinja2-2.10.dist-info/entry_points.txt,sha256=NdzVcOrqyNyKDxD09aERj__3bFx2paZhizFDsKmVhiA,72
|
||||
Jinja2-2.10.dist-info/metadata.json,sha256=NPUJ9TMBxVQAv_kTJzvU8HwmP-4XZvbK9mz6_4YUVl4,1473
|
||||
Jinja2-2.10.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7
|
||||
jinja2/__init__.py,sha256=xJHjaMoy51_KXn1wf0cysH6tUUifUxZCwSOfcJGEYZw,2614
|
||||
jinja2/_compat.py,sha256=xP60CE5Qr8FTYcDE1f54tbZLKGvMwYml4-8T7Q4KG9k,2596
|
||||
jinja2/_identifier.py,sha256=W1QBSY-iJsyt6oR_nKSuNNCzV95vLIOYgUNPUI1d5gU,1726
|
||||
jinja2/asyncfilters.py,sha256=cTDPvrS8Hp_IkwsZ1m9af_lr5nHysw7uTa5gV0NmZVE,4144
|
||||
jinja2/asyncsupport.py,sha256=UErQ3YlTLaSjFb94P4MVn08-aVD9jJxty2JVfMRb-1M,7878
|
||||
jinja2/bccache.py,sha256=nQldx0ZRYANMyfvOihRoYFKSlUdd5vJkS7BjxNwlOZM,12794
|
||||
jinja2/compiler.py,sha256=BqC5U6JxObSRhblyT_a6Tp5GtEU5z3US1a4jLQaxxgo,65386
|
||||
jinja2/constants.py,sha256=uwwV8ZUhHhacAuz5PTwckfsbqBaqM7aKfyJL7kGX5YQ,1626
|
||||
jinja2/debug.py,sha256=WTVeUFGUa4v6ReCsYv-iVPa3pkNB75OinJt3PfxNdXs,12045
|
||||
jinja2/defaults.py,sha256=Em-95hmsJxIenDCZFB1YSvf9CNhe9rBmytN3yUrBcWA,1400
|
||||
jinja2/environment.py,sha256=VnkAkqw8JbjZct4tAyHlpBrka2vqB-Z58RAP-32P1ZY,50849
|
||||
jinja2/exceptions.py,sha256=_Rj-NVi98Q6AiEjYQOsP8dEIdu5AlmRHzcSNOPdWix4,4428
|
||||
jinja2/ext.py,sha256=atMQydEC86tN1zUsdQiHw5L5cF62nDbqGue25Yiu3N4,24500
|
||||
jinja2/filters.py,sha256=yOAJk0MsH-_gEC0i0U6NweVQhbtYaC-uE8xswHFLF4w,36528
|
||||
jinja2/idtracking.py,sha256=2GbDSzIvGArEBGLkovLkqEfmYxmWsEf8c3QZwM4uNsw,9197
|
||||
jinja2/lexer.py,sha256=ySEPoXd1g7wRjsuw23uimS6nkGN5aqrYwcOKxCaVMBQ,28559
|
||||
jinja2/loaders.py,sha256=xiTuURKAEObyym0nU8PCIXu_Qp8fn0AJ5oIADUUm-5Q,17382
|
||||
jinja2/meta.py,sha256=fmKHxkmZYAOm9QyWWy8EMd6eefAIh234rkBMW2X4ZR8,4340
|
||||
jinja2/nativetypes.py,sha256=_sJhS8f-8Q0QMIC0dm1YEdLyxEyoO-kch8qOL5xUDfE,7308
|
||||
jinja2/nodes.py,sha256=L10L_nQDfubLhO3XjpF9qz46FSh2clL-3e49ogVlMmA,30853
|
||||
jinja2/optimizer.py,sha256=MsdlFACJ0FRdPtjmCAdt7JQ9SGrXFaDNUaslsWQaG3M,1722
|
||||
jinja2/parser.py,sha256=lPzTEbcpTRBLw8ii6OYyExHeAhaZLMA05Hpv4ll3ULk,35875
|
||||
jinja2/runtime.py,sha256=DHdD38Pq8gj7uWQC5usJyWFoNWL317A9AvXOW_CLB34,27755
|
||||
jinja2/sandbox.py,sha256=TVyZHlNqqTzsv9fv2NvJNmSdWRHTguhyMHdxjWms32U,16708
|
||||
jinja2/tests.py,sha256=iJQLwbapZr-EKquTG_fVOVdwHUUKf3SX9eNkjQDF8oU,4237
|
||||
jinja2/utils.py,sha256=q24VupGZotQ-uOyrJxCaXtDWhZC1RgsQG7kcdmjck2Q,20629
|
||||
jinja2/visitor.py,sha256=JD1H1cANA29JcntFfN5fPyqQxB4bI4wC00BzZa-XHks,3316
|
||||
Jinja2-2.10.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
jinja2/__pycache__/asyncfilters.cpython-36.pyc,,
|
||||
jinja2/__pycache__/asyncsupport.cpython-36.pyc,,
|
||||
jinja2/__pycache__/bccache.cpython-36.pyc,,
|
||||
jinja2/__pycache__/compiler.cpython-36.pyc,,
|
||||
jinja2/__pycache__/constants.cpython-36.pyc,,
|
||||
jinja2/__pycache__/debug.cpython-36.pyc,,
|
||||
jinja2/__pycache__/defaults.cpython-36.pyc,,
|
||||
jinja2/__pycache__/environment.cpython-36.pyc,,
|
||||
jinja2/__pycache__/exceptions.cpython-36.pyc,,
|
||||
jinja2/__pycache__/ext.cpython-36.pyc,,
|
||||
jinja2/__pycache__/filters.cpython-36.pyc,,
|
||||
jinja2/__pycache__/idtracking.cpython-36.pyc,,
|
||||
jinja2/__pycache__/lexer.cpython-36.pyc,,
|
||||
jinja2/__pycache__/loaders.cpython-36.pyc,,
|
||||
jinja2/__pycache__/meta.cpython-36.pyc,,
|
||||
jinja2/__pycache__/nativetypes.cpython-36.pyc,,
|
||||
jinja2/__pycache__/nodes.cpython-36.pyc,,
|
||||
jinja2/__pycache__/optimizer.cpython-36.pyc,,
|
||||
jinja2/__pycache__/parser.cpython-36.pyc,,
|
||||
jinja2/__pycache__/runtime.cpython-36.pyc,,
|
||||
jinja2/__pycache__/sandbox.cpython-36.pyc,,
|
||||
jinja2/__pycache__/tests.cpython-36.pyc,,
|
||||
jinja2/__pycache__/utils.cpython-36.pyc,,
|
||||
jinja2/__pycache__/visitor.cpython-36.pyc,,
|
||||
jinja2/__pycache__/_compat.cpython-36.pyc,,
|
||||
jinja2/__pycache__/_identifier.cpython-36.pyc,,
|
||||
jinja2/__pycache__/__init__.cpython-36.pyc,,
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.30.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
|
||||
[babel.extractors]
|
||||
jinja2 = jinja2.ext:babel_extract[i18n]
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML"], "description_content_type": "UNKNOWN", "extensions": {"python.details": {"contacts": [{"email": "armin.ronacher@active-4.com", "name": "Armin Ronacher", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "http://jinja.pocoo.org/"}}, "python.exports": {"babel.extractors": {"jinja2": "jinja2.ext:babel_extract [i18n]"}}}, "extras": ["i18n"], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "Jinja2", "run_requires": [{"extra": "i18n", "requires": ["Babel (>=0.8)"]}, {"requires": ["MarkupSafe (>=0.23)"]}], "summary": "A small but fast and easy to use stand-alone template engine written in pure python.", "version": "2.10"}
|
|
@ -0,0 +1 @@
|
|||
jinja2
|
|
@ -0,0 +1,71 @@
|
|||
Metadata-Version: 1.1
|
||||
Name: Mako
|
||||
Version: 1.0.7
|
||||
Summary: A super-fast templating language that borrows the best ideas from the existing templating languages.
|
||||
Home-page: http://www.makotemplates.org/
|
||||
Author: Mike Bayer
|
||||
Author-email: mike@zzzcomputing.com
|
||||
License: MIT
|
||||
Description: =========================
|
||||
Mako Templates for Python
|
||||
=========================
|
||||
|
||||
Mako is a template library written in Python. It provides a familiar, non-XML
|
||||
syntax which compiles into Python modules for maximum performance. Mako's
|
||||
syntax and API borrows from the best ideas of many others, including Django
|
||||
templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded
|
||||
Python (i.e. Python Server Page) language, which refines the familiar ideas
|
||||
of componentized layout and inheritance to produce one of the most
|
||||
straightforward and flexible models available, while also maintaining close
|
||||
ties to Python calling and scoping semantics.
|
||||
|
||||
Nutshell
|
||||
========
|
||||
|
||||
::
|
||||
|
||||
<%inherit file="base.html"/>
|
||||
<%
|
||||
rows = [[v for v in range(0,10)] for row in range(0,10)]
|
||||
%>
|
||||
<table>
|
||||
% for row in rows:
|
||||
${makerow(row)}
|
||||
% endfor
|
||||
</table>
|
||||
|
||||
<%def name="makerow(row)">
|
||||
<tr>
|
||||
% for name in row:
|
||||
<td>${name}</td>\
|
||||
% endfor
|
||||
</tr>
|
||||
</%def>
|
||||
|
||||
Philosophy
|
||||
===========
|
||||
|
||||
Python is a great scripting language. Don't reinvent the wheel...your templates can handle it !
|
||||
|
||||
Documentation
|
||||
==============
|
||||
|
||||
See documentation for Mako at http://www.makotemplates.org/docs/
|
||||
|
||||
License
|
||||
========
|
||||
|
||||
Mako is licensed under an MIT-style license (see LICENSE).
|
||||
Other incorporated projects may be licensed under different licenses.
|
||||
All licenses allow for non-commercial and commercial use.
|
||||
|
||||
Keywords: templates
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
|
@ -0,0 +1,192 @@
|
|||
AUTHORS
|
||||
CHANGES
|
||||
LICENSE
|
||||
MANIFEST.in
|
||||
README.rst
|
||||
setup.cfg
|
||||
setup.py
|
||||
Mako.egg-info/PKG-INFO
|
||||
Mako.egg-info/SOURCES.txt
|
||||
Mako.egg-info/dependency_links.txt
|
||||
Mako.egg-info/entry_points.txt
|
||||
Mako.egg-info/not-zip-safe
|
||||
Mako.egg-info/requires.txt
|
||||
Mako.egg-info/top_level.txt
|
||||
doc/caching.html
|
||||
doc/changelog.html
|
||||
doc/defs.html
|
||||
doc/filtering.html
|
||||
doc/genindex.html
|
||||
doc/index.html
|
||||
doc/inheritance.html
|
||||
doc/namespaces.html
|
||||
doc/runtime.html
|
||||
doc/search.html
|
||||
doc/searchindex.js
|
||||
doc/syntax.html
|
||||
doc/unicode.html
|
||||
doc/usage.html
|
||||
doc/_sources/caching.rst.txt
|
||||
doc/_sources/changelog.rst.txt
|
||||
doc/_sources/defs.rst.txt
|
||||
doc/_sources/filtering.rst.txt
|
||||
doc/_sources/index.rst.txt
|
||||
doc/_sources/inheritance.rst.txt
|
||||
doc/_sources/namespaces.rst.txt
|
||||
doc/_sources/runtime.rst.txt
|
||||
doc/_sources/syntax.rst.txt
|
||||
doc/_sources/unicode.rst.txt
|
||||
doc/_sources/usage.rst.txt
|
||||
doc/_static/basic.css
|
||||
doc/_static/changelog.css
|
||||
doc/_static/classic.css
|
||||
doc/_static/comment-bright.png
|
||||
doc/_static/comment-close.png
|
||||
doc/_static/comment.png
|
||||
doc/_static/default.css
|
||||
doc/_static/docs.css
|
||||
doc/_static/doctools.js
|
||||
doc/_static/down-pressed.png
|
||||
doc/_static/down.png
|
||||
doc/_static/file.png
|
||||
doc/_static/jquery-3.1.0.js
|
||||
doc/_static/jquery.js
|
||||
doc/_static/makoLogo.png
|
||||
doc/_static/minus.png
|
||||
doc/_static/plus.png
|
||||
doc/_static/pygments.css
|
||||
doc/_static/searchtools.js
|
||||
doc/_static/sidebar.js
|
||||
doc/_static/site.css
|
||||
doc/_static/sphinx_paramlinks.css
|
||||
doc/_static/underscore-1.3.1.js
|
||||
doc/_static/underscore.js
|
||||
doc/_static/up-pressed.png
|
||||
doc/_static/up.png
|
||||
doc/_static/websupport.js
|
||||
doc/build/Makefile
|
||||
doc/build/caching.rst
|
||||
doc/build/changelog.rst
|
||||
doc/build/conf.py
|
||||
doc/build/defs.rst
|
||||
doc/build/filtering.rst
|
||||
doc/build/index.rst
|
||||
doc/build/inheritance.rst
|
||||
doc/build/namespaces.rst
|
||||
doc/build/requirements.txt
|
||||
doc/build/runtime.rst
|
||||
doc/build/syntax.rst
|
||||
doc/build/unicode.rst
|
||||
doc/build/usage.rst
|
||||
doc/build/builder/__init__.py
|
||||
doc/build/builder/builders.py
|
||||
doc/build/builder/util.py
|
||||
doc/build/static/docs.css
|
||||
doc/build/static/makoLogo.png
|
||||
doc/build/static/site.css
|
||||
doc/build/templates/base.mako
|
||||
doc/build/templates/genindex.mako
|
||||
doc/build/templates/layout.mako
|
||||
doc/build/templates/page.mako
|
||||
doc/build/templates/rtd_layout.mako
|
||||
doc/build/templates/search.mako
|
||||
examples/bench/basic.py
|
||||
examples/bench/cheetah/footer.tmpl
|
||||
examples/bench/cheetah/header.tmpl
|
||||
examples/bench/cheetah/template.tmpl
|
||||
examples/bench/django/templatetags/__init__.py
|
||||
examples/bench/django/templatetags/bench.py
|
||||
examples/bench/kid/base.kid
|
||||
examples/bench/kid/template.kid
|
||||
examples/bench/myghty/base.myt
|
||||
examples/bench/myghty/template.myt
|
||||
examples/wsgi/run_wsgi.py
|
||||
mako/__init__.py
|
||||
mako/_ast_util.py
|
||||
mako/ast.py
|
||||
mako/cache.py
|
||||
mako/cmd.py
|
||||
mako/codegen.py
|
||||
mako/compat.py
|
||||
mako/exceptions.py
|
||||
mako/filters.py
|
||||
mako/lexer.py
|
||||
mako/lookup.py
|
||||
mako/parsetree.py
|
||||
mako/pygen.py
|
||||
mako/pyparser.py
|
||||
mako/runtime.py
|
||||
mako/template.py
|
||||
mako/util.py
|
||||
mako/ext/__init__.py
|
||||
mako/ext/autohandler.py
|
||||
mako/ext/babelplugin.py
|
||||
mako/ext/beaker_cache.py
|
||||
mako/ext/extract.py
|
||||
mako/ext/linguaplugin.py
|
||||
mako/ext/preprocessors.py
|
||||
mako/ext/pygmentplugin.py
|
||||
mako/ext/turbogears.py
|
||||
test/__init__.py
|
||||
test/sample_module_namespace.py
|
||||
test/test_ast.py
|
||||
test/test_block.py
|
||||
test/test_cache.py
|
||||
test/test_call.py
|
||||
test/test_cmd.py
|
||||
test/test_decorators.py
|
||||
test/test_def.py
|
||||
test/test_exceptions.py
|
||||
test/test_filters.py
|
||||
test/test_inheritance.py
|
||||
test/test_lexer.py
|
||||
test/test_lookup.py
|
||||
test/test_loop.py
|
||||
test/test_lru.py
|
||||
test/test_namespace.py
|
||||
test/test_pygen.py
|
||||
test/test_runtime.py
|
||||
test/test_template.py
|
||||
test/test_tgplugin.py
|
||||
test/test_util.py
|
||||
test/util.py
|
||||
test/ext/__init__.py
|
||||
test/ext/test_babelplugin.py
|
||||
test/ext/test_linguaplugin.py
|
||||
test/foo/__init__.py
|
||||
test/foo/test_ns.py
|
||||
test/templates/badbom.html
|
||||
test/templates/bom.html
|
||||
test/templates/bommagic.html
|
||||
test/templates/chs_unicode.html
|
||||
test/templates/chs_unicode_py3k.html
|
||||
test/templates/chs_utf8.html
|
||||
test/templates/cmd_good.mako
|
||||
test/templates/cmd_runtime.mako
|
||||
test/templates/cmd_syntax.mako
|
||||
test/templates/crlf.html
|
||||
test/templates/gettext.mako
|
||||
test/templates/gettext_cp1251.mako
|
||||
test/templates/gettext_utf8.mako
|
||||
test/templates/index.html
|
||||
test/templates/internationalization.html
|
||||
test/templates/modtest.html
|
||||
test/templates/read_unicode.html
|
||||
test/templates/read_unicode_py3k.html
|
||||
test/templates/runtimeerr.html
|
||||
test/templates/runtimeerr_py3k.html
|
||||
test/templates/unicode.html
|
||||
test/templates/unicode_arguments.html
|
||||
test/templates/unicode_arguments_py3k.html
|
||||
test/templates/unicode_code.html
|
||||
test/templates/unicode_code_py3k.html
|
||||
test/templates/unicode_expr.html
|
||||
test/templates/unicode_expr_py3k.html
|
||||
test/templates/unicode_runtime_error.html
|
||||
test/templates/unicode_syntax_error.html
|
||||
test/templates/foo/modtest.html.py
|
||||
test/templates/othersubdir/foo.html
|
||||
test/templates/subdir/incl.html
|
||||
test/templates/subdir/index.html
|
||||
test/templates/subdir/modtest.html
|
||||
test/templates/subdir/foo/modtest.html.py
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,20 @@
|
|||
|
||||
[python.templating.engines]
|
||||
mako = mako.ext.turbogears:TGPlugin
|
||||
|
||||
[pygments.lexers]
|
||||
mako = mako.ext.pygmentplugin:MakoLexer
|
||||
html+mako = mako.ext.pygmentplugin:MakoHtmlLexer
|
||||
xml+mako = mako.ext.pygmentplugin:MakoXmlLexer
|
||||
js+mako = mako.ext.pygmentplugin:MakoJavascriptLexer
|
||||
css+mako = mako.ext.pygmentplugin:MakoCssLexer
|
||||
|
||||
[babel.extractors]
|
||||
mako = mako.ext.babelplugin:extract
|
||||
|
||||
[lingua.extractors]
|
||||
mako = mako.ext.linguaplugin:LinguaMakoExtractor
|
||||
|
||||
[console_scripts]
|
||||
mako-render = mako.cmd:cmdline
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
..\mako\ast.py
|
||||
..\mako\cache.py
|
||||
..\mako\cmd.py
|
||||
..\mako\codegen.py
|
||||
..\mako\compat.py
|
||||
..\mako\exceptions.py
|
||||
..\mako\filters.py
|
||||
..\mako\lexer.py
|
||||
..\mako\lookup.py
|
||||
..\mako\parsetree.py
|
||||
..\mako\pygen.py
|
||||
..\mako\pyparser.py
|
||||
..\mako\runtime.py
|
||||
..\mako\template.py
|
||||
..\mako\util.py
|
||||
..\mako\_ast_util.py
|
||||
..\mako\__init__.py
|
||||
..\mako\ext\autohandler.py
|
||||
..\mako\ext\babelplugin.py
|
||||
..\mako\ext\beaker_cache.py
|
||||
..\mako\ext\extract.py
|
||||
..\mako\ext\linguaplugin.py
|
||||
..\mako\ext\preprocessors.py
|
||||
..\mako\ext\pygmentplugin.py
|
||||
..\mako\ext\turbogears.py
|
||||
..\mako\ext\__init__.py
|
||||
..\mako\__pycache__\ast.cpython-36.pyc
|
||||
..\mako\__pycache__\cache.cpython-36.pyc
|
||||
..\mako\__pycache__\cmd.cpython-36.pyc
|
||||
..\mako\__pycache__\codegen.cpython-36.pyc
|
||||
..\mako\__pycache__\compat.cpython-36.pyc
|
||||
..\mako\__pycache__\exceptions.cpython-36.pyc
|
||||
..\mako\__pycache__\filters.cpython-36.pyc
|
||||
..\mako\__pycache__\lexer.cpython-36.pyc
|
||||
..\mako\__pycache__\lookup.cpython-36.pyc
|
||||
..\mako\__pycache__\parsetree.cpython-36.pyc
|
||||
..\mako\__pycache__\pygen.cpython-36.pyc
|
||||
..\mako\__pycache__\pyparser.cpython-36.pyc
|
||||
..\mako\__pycache__\runtime.cpython-36.pyc
|
||||
..\mako\__pycache__\template.cpython-36.pyc
|
||||
..\mako\__pycache__\util.cpython-36.pyc
|
||||
..\mako\__pycache__\_ast_util.cpython-36.pyc
|
||||
..\mako\__pycache__\__init__.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\autohandler.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\babelplugin.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\beaker_cache.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\extract.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\linguaplugin.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\preprocessors.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\pygmentplugin.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\turbogears.cpython-36.pyc
|
||||
..\mako\ext\__pycache__\__init__.cpython-36.pyc
|
||||
dependency_links.txt
|
||||
entry_points.txt
|
||||
not-zip-safe
|
||||
PKG-INFO
|
||||
requires.txt
|
||||
SOURCES.txt
|
||||
top_level.txt
|
||||
..\..\..\Scripts\mako-render-script.py
|
||||
..\..\..\Scripts\mako-render.exe
|
||||
..\..\..\Scripts\mako-render.exe.manifest
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
MarkupSafe>=0.9.2
|
|
@ -0,0 +1 @@
|
|||
mako
|
|
@ -0,0 +1,133 @@
|
|||
Metadata-Version: 1.1
|
||||
Name: MarkupSafe
|
||||
Version: 1.0
|
||||
Summary: Implements a XML/HTML/XHTML Markup safe string for Python
|
||||
Home-page: http://github.com/pallets/markupsafe
|
||||
Author: Armin Ronacher
|
||||
Author-email: armin.ronacher@active-4.com
|
||||
License: BSD
|
||||
Description: MarkupSafe
|
||||
==========
|
||||
|
||||
Implements a unicode subclass that supports HTML strings:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
>>> from markupsafe import Markup, escape
|
||||
>>> escape("<script>alert(document.cookie);</script>")
|
||||
Markup(u'<script>alert(document.cookie);</script>')
|
||||
>>> tmpl = Markup("<em>%s</em>")
|
||||
>>> tmpl % "Peter > Lustig"
|
||||
Markup(u'<em>Peter > Lustig</em>')
|
||||
|
||||
If you want to make an object unicode that is not yet unicode
|
||||
but don't want to lose the taint information, you can use the
|
||||
``soft_unicode`` function. (On Python 3 you can also use ``soft_str`` which
|
||||
is a different name for the same function).
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
>>> from markupsafe import soft_unicode
|
||||
>>> soft_unicode(42)
|
||||
u'42'
|
||||
>>> soft_unicode(Markup('foo'))
|
||||
Markup(u'foo')
|
||||
|
||||
HTML Representations
|
||||
--------------------
|
||||
|
||||
Objects can customize their HTML markup equivalent by overriding
|
||||
the ``__html__`` function:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
>>> class Foo(object):
|
||||
... def __html__(self):
|
||||
... return '<strong>Nice</strong>'
|
||||
...
|
||||
>>> escape(Foo())
|
||||
Markup(u'<strong>Nice</strong>')
|
||||
>>> Markup(Foo())
|
||||
Markup(u'<strong>Nice</strong>')
|
||||
|
||||
Silent Escapes
|
||||
--------------
|
||||
|
||||
Since MarkupSafe 0.10 there is now also a separate escape function
|
||||
called ``escape_silent`` that returns an empty string for ``None`` for
|
||||
consistency with other systems that return empty strings for ``None``
|
||||
when escaping (for instance Pylons' webhelpers).
|
||||
|
||||
If you also want to use this for the escape method of the Markup
|
||||
object, you can create your own subclass that does that:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from markupsafe import Markup, escape_silent as escape
|
||||
|
||||
class SilentMarkup(Markup):
|
||||
__slots__ = ()
|
||||
|
||||
@classmethod
|
||||
def escape(cls, s):
|
||||
return cls(escape(s))
|
||||
|
||||
New-Style String Formatting
|
||||
---------------------------
|
||||
|
||||
Starting with MarkupSafe 0.21 new style string formats from Python 2.6 and
|
||||
3.x are now fully supported. Previously the escape behavior of those
|
||||
functions was spotty at best. The new implementations operates under the
|
||||
following algorithm:
|
||||
|
||||
1. if an object has an ``__html_format__`` method it is called as
|
||||
replacement for ``__format__`` with the format specifier. It either
|
||||
has to return a string or markup object.
|
||||
2. if an object has an ``__html__`` method it is called.
|
||||
3. otherwise the default format system of Python kicks in and the result
|
||||
is HTML escaped.
|
||||
|
||||
Here is how you can implement your own formatting:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
class User(object):
|
||||
|
||||
def __init__(self, id, username):
|
||||
self.id = id
|
||||
self.username = username
|
||||
|
||||
def __html_format__(self, format_spec):
|
||||
if format_spec == 'link':
|
||||
return Markup('<a href="/user/{0}">{1}</a>').format(
|
||||
self.id,
|
||||
self.__html__(),
|
||||
)
|
||||
elif format_spec:
|
||||
raise ValueError('Invalid format spec')
|
||||
return self.__html__()
|
||||
|
||||
def __html__(self):
|
||||
return Markup('<span class=user>{0}</span>').format(self.username)
|
||||
|
||||
And to format that user:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
>>> user = User(1, 'foo')
|
||||
>>> Markup('<p>User: {0:link}').format(user)
|
||||
Markup(u'<p>User: <a href="/user/1"><span class=user>foo</span></a>')
|
||||
|
||||
Markupsafe supports Python 2.6, 2.7 and Python 3.3 and higher.
|
||||
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Topic :: Text Processing :: Markup :: HTML
|
|
@ -0,0 +1,18 @@
|
|||
AUTHORS
|
||||
CHANGES
|
||||
LICENSE
|
||||
MANIFEST.in
|
||||
README.rst
|
||||
setup.cfg
|
||||
setup.py
|
||||
tests.py
|
||||
MarkupSafe.egg-info/PKG-INFO
|
||||
MarkupSafe.egg-info/SOURCES.txt
|
||||
MarkupSafe.egg-info/dependency_links.txt
|
||||
MarkupSafe.egg-info/not-zip-safe
|
||||
MarkupSafe.egg-info/top_level.txt
|
||||
markupsafe/__init__.py
|
||||
markupsafe/_compat.py
|
||||
markupsafe/_constants.py
|
||||
markupsafe/_native.py
|
||||
markupsafe/_speedups.c
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,14 @@
|
|||
..\markupsafe\_compat.py
|
||||
..\markupsafe\_constants.py
|
||||
..\markupsafe\_native.py
|
||||
..\markupsafe\__init__.py
|
||||
..\markupsafe\_speedups.c
|
||||
..\markupsafe\__pycache__\_compat.cpython-36.pyc
|
||||
..\markupsafe\__pycache__\_constants.cpython-36.pyc
|
||||
..\markupsafe\__pycache__\_native.cpython-36.pyc
|
||||
..\markupsafe\__pycache__\__init__.cpython-36.pyc
|
||||
dependency_links.txt
|
||||
not-zip-safe
|
||||
PKG-INFO
|
||||
SOURCES.txt
|
||||
top_level.txt
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
markupsafe
|
|
@ -0,0 +1,154 @@
|
|||
Metadata-Version: 1.1
|
||||
Name: SQLAlchemy
|
||||
Version: 1.2.3
|
||||
Summary: Database Abstraction Library
|
||||
Home-page: http://www.sqlalchemy.org
|
||||
Author: Mike Bayer
|
||||
Author-email: mike_mp@zzzcomputing.com
|
||||
License: MIT License
|
||||
Description: SQLAlchemy
|
||||
==========
|
||||
|
||||
The Python SQL Toolkit and Object Relational Mapper
|
||||
|
||||
Introduction
|
||||
-------------
|
||||
|
||||
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
|
||||
that gives application developers the full power and
|
||||
flexibility of SQL. SQLAlchemy provides a full suite
|
||||
of well known enterprise-level persistence patterns,
|
||||
designed for efficient and high-performing database
|
||||
access, adapted into a simple and Pythonic domain
|
||||
language.
|
||||
|
||||
Major SQLAlchemy features include:
|
||||
|
||||
* An industrial strength ORM, built
|
||||
from the core on the identity map, unit of work,
|
||||
and data mapper patterns. These patterns
|
||||
allow transparent persistence of objects
|
||||
using a declarative configuration system.
|
||||
Domain models
|
||||
can be constructed and manipulated naturally,
|
||||
and changes are synchronized with the
|
||||
current transaction automatically.
|
||||
* A relationally-oriented query system, exposing
|
||||
the full range of SQL's capabilities
|
||||
explicitly, including joins, subqueries,
|
||||
correlation, and most everything else,
|
||||
in terms of the object model.
|
||||
Writing queries with the ORM uses the same
|
||||
techniques of relational composition you use
|
||||
when writing SQL. While you can drop into
|
||||
literal SQL at any time, it's virtually never
|
||||
needed.
|
||||
* A comprehensive and flexible system
|
||||
of eager loading for related collections and objects.
|
||||
Collections are cached within a session,
|
||||
and can be loaded on individual access, all
|
||||
at once using joins, or by query per collection
|
||||
across the full result set.
|
||||
* A Core SQL construction system and DBAPI
|
||||
interaction layer. The SQLAlchemy Core is
|
||||
separate from the ORM and is a full database
|
||||
abstraction layer in its own right, and includes
|
||||
an extensible Python-based SQL expression
|
||||
language, schema metadata, connection pooling,
|
||||
type coercion, and custom types.
|
||||
* All primary and foreign key constraints are
|
||||
assumed to be composite and natural. Surrogate
|
||||
integer primary keys are of course still the
|
||||
norm, but SQLAlchemy never assumes or hardcodes
|
||||
to this model.
|
||||
* Database introspection and generation. Database
|
||||
schemas can be "reflected" in one step into
|
||||
Python structures representing database metadata;
|
||||
those same structures can then generate
|
||||
CREATE statements right back out - all within
|
||||
the Core, independent of the ORM.
|
||||
|
||||
SQLAlchemy's philosophy:
|
||||
|
||||
* SQL databases behave less and less like object
|
||||
collections the more size and performance start to
|
||||
matter; object collections behave less and less like
|
||||
tables and rows the more abstraction starts to matter.
|
||||
SQLAlchemy aims to accommodate both of these
|
||||
principles.
|
||||
* An ORM doesn't need to hide the "R". A relational
|
||||
database provides rich, set-based functionality
|
||||
that should be fully exposed. SQLAlchemy's
|
||||
ORM provides an open-ended set of patterns
|
||||
that allow a developer to construct a custom
|
||||
mediation layer between a domain model and
|
||||
a relational schema, turning the so-called
|
||||
"object relational impedance" issue into
|
||||
a distant memory.
|
||||
* The developer, in all cases, makes all decisions
|
||||
regarding the design, structure, and naming conventions
|
||||
of both the object model as well as the relational
|
||||
schema. SQLAlchemy only provides the means
|
||||
to automate the execution of these decisions.
|
||||
* With SQLAlchemy, there's no such thing as
|
||||
"the ORM generated a bad query" - you
|
||||
retain full control over the structure of
|
||||
queries, including how joins are organized,
|
||||
how subqueries and correlation is used, what
|
||||
columns are requested. Everything SQLAlchemy
|
||||
does is ultimately the result of a developer-
|
||||
initiated decision.
|
||||
* Don't use an ORM if the problem doesn't need one.
|
||||
SQLAlchemy consists of a Core and separate ORM
|
||||
component. The Core offers a full SQL expression
|
||||
language that allows Pythonic construction
|
||||
of SQL constructs that render directly to SQL
|
||||
strings for a target database, returning
|
||||
result sets that are essentially enhanced DBAPI
|
||||
cursors.
|
||||
* Transactions should be the norm. With SQLAlchemy's
|
||||
ORM, nothing goes to permanent storage until
|
||||
commit() is called. SQLAlchemy encourages applications
|
||||
to create a consistent means of delineating
|
||||
the start and end of a series of operations.
|
||||
* Never render a literal value in a SQL statement.
|
||||
Bound parameters are used to the greatest degree
|
||||
possible, allowing query optimizers to cache
|
||||
query plans effectively and making SQL injection
|
||||
attacks a non-issue.
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
Latest documentation is at:
|
||||
|
||||
http://www.sqlalchemy.org/docs/
|
||||
|
||||
Installation / Requirements
|
||||
---------------------------
|
||||
|
||||
Full documentation for installation is at
|
||||
`Installation <http://www.sqlalchemy.org/docs/intro.html#installation>`_.
|
||||
|
||||
Getting Help / Development / Bug reporting
|
||||
------------------------------------------
|
||||
|
||||
Please refer to the `SQLAlchemy Community Guide <http://www.sqlalchemy.org/support.html>`_.
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
SQLAlchemy is distributed under the `MIT license
|
||||
<http://www.opensource.org/licenses/mit-license.php>`_.
|
||||
|
||||
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: MIT License
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Database :: Front-Ends
|
||||
Classifier: Operating System :: OS Independent
|
|
@ -0,0 +1,829 @@
|
|||
AUTHORS
|
||||
CHANGES
|
||||
LICENSE
|
||||
MANIFEST.in
|
||||
README.dialects.rst
|
||||
README.rst
|
||||
README.unittests.rst
|
||||
setup.cfg
|
||||
setup.py
|
||||
sqla_nose.py
|
||||
tox.ini
|
||||
doc/contents.html
|
||||
doc/copyright.html
|
||||
doc/errors.html
|
||||
doc/genindex.html
|
||||
doc/glossary.html
|
||||
doc/index.html
|
||||
doc/intro.html
|
||||
doc/notfound.html
|
||||
doc/search.html
|
||||
doc/searchindex.js
|
||||
doc/_images/sqla_arch_small.png
|
||||
doc/_images/sqla_engine_arch.png
|
||||
doc/_modules/index.html
|
||||
doc/_modules/examples/adjacency_list/adjacency_list.html
|
||||
doc/_modules/examples/association/basic_association.html
|
||||
doc/_modules/examples/association/dict_of_sets_with_default.html
|
||||
doc/_modules/examples/association/proxied_association.html
|
||||
doc/_modules/examples/custom_attributes/active_column_defaults.html
|
||||
doc/_modules/examples/custom_attributes/custom_management.html
|
||||
doc/_modules/examples/custom_attributes/listen_for_events.html
|
||||
doc/_modules/examples/dogpile_caching/advanced.html
|
||||
doc/_modules/examples/dogpile_caching/caching_query.html
|
||||
doc/_modules/examples/dogpile_caching/environment.html
|
||||
doc/_modules/examples/dogpile_caching/fixture_data.html
|
||||
doc/_modules/examples/dogpile_caching/helloworld.html
|
||||
doc/_modules/examples/dogpile_caching/local_session_caching.html
|
||||
doc/_modules/examples/dogpile_caching/model.html
|
||||
doc/_modules/examples/dogpile_caching/relationship_caching.html
|
||||
doc/_modules/examples/dynamic_dict/dynamic_dict.html
|
||||
doc/_modules/examples/elementtree/adjacency_list.html
|
||||
doc/_modules/examples/elementtree/optimized_al.html
|
||||
doc/_modules/examples/elementtree/pickle.html
|
||||
doc/_modules/examples/generic_associations/discriminator_on_association.html
|
||||
doc/_modules/examples/generic_associations/generic_fk.html
|
||||
doc/_modules/examples/generic_associations/table_per_association.html
|
||||
doc/_modules/examples/generic_associations/table_per_related.html
|
||||
doc/_modules/examples/graphs/directed_graph.html
|
||||
doc/_modules/examples/inheritance/concrete.html
|
||||
doc/_modules/examples/inheritance/joined.html
|
||||
doc/_modules/examples/inheritance/single.html
|
||||
doc/_modules/examples/join_conditions/cast.html
|
||||
doc/_modules/examples/join_conditions/threeway.html
|
||||
doc/_modules/examples/large_collection/large_collection.html
|
||||
doc/_modules/examples/materialized_paths/materialized_paths.html
|
||||
doc/_modules/examples/nested_sets/nested_sets.html
|
||||
doc/_modules/examples/performance/__main__.html
|
||||
doc/_modules/examples/performance/bulk_inserts.html
|
||||
doc/_modules/examples/performance/bulk_updates.html
|
||||
doc/_modules/examples/performance/large_resultsets.html
|
||||
doc/_modules/examples/performance/short_selects.html
|
||||
doc/_modules/examples/performance/single_inserts.html
|
||||
doc/_modules/examples/postgis/postgis.html
|
||||
doc/_modules/examples/sharding/attribute_shard.html
|
||||
doc/_modules/examples/versioned_history/history_meta.html
|
||||
doc/_modules/examples/versioned_history/test_versioning.html
|
||||
doc/_modules/examples/versioned_rows/versioned_map.html
|
||||
doc/_modules/examples/versioned_rows/versioned_rows.html
|
||||
doc/_modules/examples/vertical/dictlike-polymorphic.html
|
||||
doc/_modules/examples/vertical/dictlike.html
|
||||
doc/_static/basic.css
|
||||
doc/_static/changelog.css
|
||||
doc/_static/comment-bright.png
|
||||
doc/_static/comment-close.png
|
||||
doc/_static/comment.png
|
||||
doc/_static/detectmobile.js
|
||||
doc/_static/docs.css
|
||||
doc/_static/doctools.js
|
||||
doc/_static/documentation_options.js
|
||||
doc/_static/down-pressed.png
|
||||
doc/_static/down.png
|
||||
doc/_static/file.png
|
||||
doc/_static/init.js
|
||||
doc/_static/jquery-3.2.1.js
|
||||
doc/_static/jquery.js
|
||||
doc/_static/minus.png
|
||||
doc/_static/plus.png
|
||||
doc/_static/pygments.css
|
||||
doc/_static/searchtools.js
|
||||
doc/_static/sphinx_paramlinks.css
|
||||
doc/_static/underscore-1.3.1.js
|
||||
doc/_static/underscore.js
|
||||
doc/_static/up-pressed.png
|
||||
doc/_static/up.png
|
||||
doc/_static/websupport.js
|
||||
doc/build/Makefile
|
||||
doc/build/conf.py
|
||||
doc/build/contents.rst
|
||||
doc/build/copyright.rst
|
||||
doc/build/corrections.py
|
||||
doc/build/errors.rst
|
||||
doc/build/glossary.rst
|
||||
doc/build/index.rst
|
||||
doc/build/intro.rst
|
||||
doc/build/requirements.txt
|
||||
doc/build/sqla_arch_small.png
|
||||
doc/build/changelog/changelog_01.rst
|
||||
doc/build/changelog/changelog_02.rst
|
||||
doc/build/changelog/changelog_03.rst
|
||||
doc/build/changelog/changelog_04.rst
|
||||
doc/build/changelog/changelog_05.rst
|
||||
doc/build/changelog/changelog_06.rst
|
||||
doc/build/changelog/changelog_07.rst
|
||||
doc/build/changelog/changelog_08.rst
|
||||
doc/build/changelog/changelog_09.rst
|
||||
doc/build/changelog/changelog_10.rst
|
||||
doc/build/changelog/changelog_11.rst
|
||||
doc/build/changelog/changelog_12.rst
|
||||
doc/build/changelog/index.rst
|
||||
doc/build/changelog/migration_04.rst
|
||||
doc/build/changelog/migration_05.rst
|
||||
doc/build/changelog/migration_06.rst
|
||||
doc/build/changelog/migration_07.rst
|
||||
doc/build/changelog/migration_08.rst
|
||||
doc/build/changelog/migration_09.rst
|
||||
doc/build/changelog/migration_10.rst
|
||||
doc/build/changelog/migration_11.rst
|
||||
doc/build/changelog/migration_12.rst
|
||||
doc/build/changelog/unreleased_10/4065.rst
|
||||
doc/build/changelog/unreleased_10/README.txt
|
||||
doc/build/changelog/unreleased_11/README.txt
|
||||
doc/build/changelog/unreleased_12/README.txt
|
||||
doc/build/core/api_basics.rst
|
||||
doc/build/core/compiler.rst
|
||||
doc/build/core/connections.rst
|
||||
doc/build/core/constraints.rst
|
||||
doc/build/core/custom_types.rst
|
||||
doc/build/core/ddl.rst
|
||||
doc/build/core/defaults.rst
|
||||
doc/build/core/dml.rst
|
||||
doc/build/core/engines.rst
|
||||
doc/build/core/engines_connections.rst
|
||||
doc/build/core/event.rst
|
||||
doc/build/core/events.rst
|
||||
doc/build/core/exceptions.rst
|
||||
doc/build/core/expression_api.rst
|
||||
doc/build/core/functions.rst
|
||||
doc/build/core/index.rst
|
||||
doc/build/core/inspection.rst
|
||||
doc/build/core/interfaces.rst
|
||||
doc/build/core/internals.rst
|
||||
doc/build/core/metadata.rst
|
||||
doc/build/core/pooling.rst
|
||||
doc/build/core/reflection.rst
|
||||
doc/build/core/schema.rst
|
||||
doc/build/core/selectable.rst
|
||||
doc/build/core/serializer.rst
|
||||
doc/build/core/sqla_engine_arch.png
|
||||
doc/build/core/sqlelement.rst
|
||||
doc/build/core/tutorial.rst
|
||||
doc/build/core/type_api.rst
|
||||
doc/build/core/type_basics.rst
|
||||
doc/build/core/types.rst
|
||||
doc/build/dialects/firebird.rst
|
||||
doc/build/dialects/index.rst
|
||||
doc/build/dialects/mssql.rst
|
||||
doc/build/dialects/mysql.rst
|
||||
doc/build/dialects/oracle.rst
|
||||
doc/build/dialects/postgresql.rst
|
||||
doc/build/dialects/sqlite.rst
|
||||
doc/build/dialects/sybase.rst
|
||||
doc/build/faq/connections.rst
|
||||
doc/build/faq/index.rst
|
||||
doc/build/faq/metadata_schema.rst
|
||||
doc/build/faq/ormconfiguration.rst
|
||||
doc/build/faq/performance.rst
|
||||
doc/build/faq/sessions.rst
|
||||
doc/build/faq/sqlexpressions.rst
|
||||
doc/build/orm/backref.rst
|
||||
doc/build/orm/basic_relationships.rst
|
||||
doc/build/orm/cascades.rst
|
||||
doc/build/orm/classical.rst
|
||||
doc/build/orm/collections.rst
|
||||
doc/build/orm/composites.rst
|
||||
doc/build/orm/constructors.rst
|
||||
doc/build/orm/contextual.rst
|
||||
doc/build/orm/deprecated.rst
|
||||
doc/build/orm/events.rst
|
||||
doc/build/orm/examples.rst
|
||||
doc/build/orm/exceptions.rst
|
||||
doc/build/orm/extending.rst
|
||||
doc/build/orm/index.rst
|
||||
doc/build/orm/inheritance.rst
|
||||
doc/build/orm/inheritance_loading.rst
|
||||
doc/build/orm/internals.rst
|
||||
doc/build/orm/join_conditions.rst
|
||||
doc/build/orm/loading.rst
|
||||
doc/build/orm/loading_columns.rst
|
||||
doc/build/orm/loading_objects.rst
|
||||
doc/build/orm/loading_relationships.rst
|
||||
doc/build/orm/mapped_attributes.rst
|
||||
doc/build/orm/mapped_sql_expr.rst
|
||||
doc/build/orm/mapper_config.rst
|
||||
doc/build/orm/mapping_api.rst
|
||||
doc/build/orm/mapping_columns.rst
|
||||
doc/build/orm/mapping_styles.rst
|
||||
doc/build/orm/nonstandard_mappings.rst
|
||||
doc/build/orm/persistence_techniques.rst
|
||||
doc/build/orm/query.rst
|
||||
doc/build/orm/relationship_api.rst
|
||||
doc/build/orm/relationship_persistence.rst
|
||||
doc/build/orm/relationships.rst
|
||||
doc/build/orm/scalar_mapping.rst
|
||||
doc/build/orm/self_referential.rst
|
||||
doc/build/orm/session.rst
|
||||
doc/build/orm/session_api.rst
|
||||
doc/build/orm/session_basics.rst
|
||||
doc/build/orm/session_events.rst
|
||||
doc/build/orm/session_state_management.rst
|
||||
doc/build/orm/session_transaction.rst
|
||||
doc/build/orm/tutorial.rst
|
||||
doc/build/orm/versioning.rst
|
||||
doc/build/orm/extensions/associationproxy.rst
|
||||
doc/build/orm/extensions/automap.rst
|
||||
doc/build/orm/extensions/baked.rst
|
||||
doc/build/orm/extensions/horizontal_shard.rst
|
||||
doc/build/orm/extensions/hybrid.rst
|
||||
doc/build/orm/extensions/index.rst
|
||||
doc/build/orm/extensions/indexable.rst
|
||||
doc/build/orm/extensions/instrumentation.rst
|
||||
doc/build/orm/extensions/mutable.rst
|
||||
doc/build/orm/extensions/orderinglist.rst
|
||||
doc/build/orm/extensions/declarative/api.rst
|
||||
doc/build/orm/extensions/declarative/basic_use.rst
|
||||
doc/build/orm/extensions/declarative/index.rst
|
||||
doc/build/orm/extensions/declarative/inheritance.rst
|
||||
doc/build/orm/extensions/declarative/mixins.rst
|
||||
doc/build/orm/extensions/declarative/relationships.rst
|
||||
doc/build/orm/extensions/declarative/table_config.rst
|
||||
doc/build/texinputs/Makefile
|
||||
doc/build/texinputs/sphinx.sty
|
||||
doc/changelog/changelog_01.html
|
||||
doc/changelog/changelog_02.html
|
||||
doc/changelog/changelog_03.html
|
||||
doc/changelog/changelog_04.html
|
||||
doc/changelog/changelog_05.html
|
||||
doc/changelog/changelog_06.html
|
||||
doc/changelog/changelog_07.html
|
||||
doc/changelog/changelog_08.html
|
||||
doc/changelog/changelog_09.html
|
||||
doc/changelog/changelog_10.html
|
||||
doc/changelog/changelog_11.html
|
||||
doc/changelog/changelog_12.html
|
||||
doc/changelog/index.html
|
||||
doc/changelog/migration_04.html
|
||||
doc/changelog/migration_05.html
|
||||
doc/changelog/migration_06.html
|
||||
doc/changelog/migration_07.html
|
||||
doc/changelog/migration_08.html
|
||||
doc/changelog/migration_09.html
|
||||
doc/changelog/migration_10.html
|
||||
doc/changelog/migration_11.html
|
||||
doc/changelog/migration_12.html
|
||||
doc/core/api_basics.html
|
||||
doc/core/compiler.html
|
||||
doc/core/connections.html
|
||||
doc/core/constraints.html
|
||||
doc/core/custom_types.html
|
||||
doc/core/ddl.html
|
||||
doc/core/defaults.html
|
||||
doc/core/dml.html
|
||||
doc/core/engines.html
|
||||
doc/core/engines_connections.html
|
||||
doc/core/event.html
|
||||
doc/core/events.html
|
||||
doc/core/exceptions.html
|
||||
doc/core/expression_api.html
|
||||
doc/core/functions.html
|
||||
doc/core/index.html
|
||||
doc/core/inspection.html
|
||||
doc/core/interfaces.html
|
||||
doc/core/internals.html
|
||||
doc/core/metadata.html
|
||||
doc/core/pooling.html
|
||||
doc/core/reflection.html
|
||||
doc/core/schema.html
|
||||
doc/core/selectable.html
|
||||
doc/core/serializer.html
|
||||
doc/core/sqlelement.html
|
||||
doc/core/tutorial.html
|
||||
doc/core/type_api.html
|
||||
doc/core/type_basics.html
|
||||
doc/core/types.html
|
||||
doc/dialects/firebird.html
|
||||
doc/dialects/index.html
|
||||
doc/dialects/mssql.html
|
||||
doc/dialects/mysql.html
|
||||
doc/dialects/oracle.html
|
||||
doc/dialects/postgresql.html
|
||||
doc/dialects/sqlite.html
|
||||
doc/dialects/sybase.html
|
||||
doc/faq/connections.html
|
||||
doc/faq/index.html
|
||||
doc/faq/metadata_schema.html
|
||||
doc/faq/ormconfiguration.html
|
||||
doc/faq/performance.html
|
||||
doc/faq/sessions.html
|
||||
doc/faq/sqlexpressions.html
|
||||
doc/orm/backref.html
|
||||
doc/orm/basic_relationships.html
|
||||
doc/orm/cascades.html
|
||||
doc/orm/classical.html
|
||||
doc/orm/collections.html
|
||||
doc/orm/composites.html
|
||||
doc/orm/constructors.html
|
||||
doc/orm/contextual.html
|
||||
doc/orm/deprecated.html
|
||||
doc/orm/events.html
|
||||
doc/orm/examples.html
|
||||
doc/orm/exceptions.html
|
||||
doc/orm/extending.html
|
||||
doc/orm/index.html
|
||||
doc/orm/inheritance.html
|
||||
doc/orm/inheritance_loading.html
|
||||
doc/orm/internals.html
|
||||
doc/orm/join_conditions.html
|
||||
doc/orm/loading.html
|
||||
doc/orm/loading_columns.html
|
||||
doc/orm/loading_objects.html
|
||||
doc/orm/loading_relationships.html
|
||||
doc/orm/mapped_attributes.html
|
||||
doc/orm/mapped_sql_expr.html
|
||||
doc/orm/mapper_config.html
|
||||
doc/orm/mapping_api.html
|
||||
doc/orm/mapping_columns.html
|
||||
doc/orm/mapping_styles.html
|
||||
doc/orm/nonstandard_mappings.html
|
||||
doc/orm/persistence_techniques.html
|
||||
doc/orm/query.html
|
||||
doc/orm/relationship_api.html
|
||||
doc/orm/relationship_persistence.html
|
||||
doc/orm/relationships.html
|
||||
doc/orm/scalar_mapping.html
|
||||
doc/orm/self_referential.html
|
||||
doc/orm/session.html
|
||||
doc/orm/session_api.html
|
||||
doc/orm/session_basics.html
|
||||
doc/orm/session_events.html
|
||||
doc/orm/session_state_management.html
|
||||
doc/orm/session_transaction.html
|
||||
doc/orm/tutorial.html
|
||||
doc/orm/versioning.html
|
||||
doc/orm/extensions/associationproxy.html
|
||||
doc/orm/extensions/automap.html
|
||||
doc/orm/extensions/baked.html
|
||||
doc/orm/extensions/horizontal_shard.html
|
||||
doc/orm/extensions/hybrid.html
|
||||
doc/orm/extensions/index.html
|
||||
doc/orm/extensions/indexable.html
|
||||
doc/orm/extensions/instrumentation.html
|
||||
doc/orm/extensions/mutable.html
|
||||
doc/orm/extensions/orderinglist.html
|
||||
doc/orm/extensions/declarative/api.html
|
||||
doc/orm/extensions/declarative/basic_use.html
|
||||
doc/orm/extensions/declarative/index.html
|
||||
doc/orm/extensions/declarative/inheritance.html
|
||||
doc/orm/extensions/declarative/mixins.html
|
||||
doc/orm/extensions/declarative/relationships.html
|
||||
doc/orm/extensions/declarative/table_config.html
|
||||
examples/__init__.py
|
||||
examples/adjacency_list/__init__.py
|
||||
examples/adjacency_list/adjacency_list.py
|
||||
examples/association/__init__.py
|
||||
examples/association/basic_association.py
|
||||
examples/association/dict_of_sets_with_default.py
|
||||
examples/association/proxied_association.py
|
||||
examples/custom_attributes/__init__.py
|
||||
examples/custom_attributes/active_column_defaults.py
|
||||
examples/custom_attributes/custom_management.py
|
||||
examples/custom_attributes/listen_for_events.py
|
||||
examples/dogpile_caching/__init__.py
|
||||
examples/dogpile_caching/advanced.py
|
||||
examples/dogpile_caching/caching_query.py
|
||||
examples/dogpile_caching/environment.py
|
||||
examples/dogpile_caching/fixture_data.py
|
||||
examples/dogpile_caching/helloworld.py
|
||||
examples/dogpile_caching/local_session_caching.py
|
||||
examples/dogpile_caching/model.py
|
||||
examples/dogpile_caching/relationship_caching.py
|
||||
examples/dynamic_dict/__init__.py
|
||||
examples/dynamic_dict/dynamic_dict.py
|
||||
examples/elementtree/__init__.py
|
||||
examples/elementtree/adjacency_list.py
|
||||
examples/elementtree/optimized_al.py
|
||||
examples/elementtree/pickle.py
|
||||
examples/elementtree/test.xml
|
||||
examples/elementtree/test2.xml
|
||||
examples/elementtree/test3.xml
|
||||
examples/generic_associations/__init__.py
|
||||
examples/generic_associations/discriminator_on_association.py
|
||||
examples/generic_associations/generic_fk.py
|
||||
examples/generic_associations/table_per_association.py
|
||||
examples/generic_associations/table_per_related.py
|
||||
examples/graphs/__init__.py
|
||||
examples/graphs/directed_graph.py
|
||||
examples/inheritance/__init__.py
|
||||
examples/inheritance/concrete.py
|
||||
examples/inheritance/joined.py
|
||||
examples/inheritance/single.py
|
||||
examples/join_conditions/__init__.py
|
||||
examples/join_conditions/cast.py
|
||||
examples/join_conditions/threeway.py
|
||||
examples/large_collection/__init__.py
|
||||
examples/large_collection/large_collection.py
|
||||
examples/materialized_paths/__init__.py
|
||||
examples/materialized_paths/materialized_paths.py
|
||||
examples/nested_sets/__init__.py
|
||||
examples/nested_sets/nested_sets.py
|
||||
examples/performance/__init__.py
|
||||
examples/performance/__main__.py
|
||||
examples/performance/bulk_inserts.py
|
||||
examples/performance/bulk_updates.py
|
||||
examples/performance/large_resultsets.py
|
||||
examples/performance/short_selects.py
|
||||
examples/performance/single_inserts.py
|
||||
examples/postgis/__init__.py
|
||||
examples/postgis/postgis.py
|
||||
examples/sharding/__init__.py
|
||||
examples/sharding/attribute_shard.py
|
||||
examples/versioned_history/__init__.py
|
||||
examples/versioned_history/history_meta.py
|
||||
examples/versioned_history/test_versioning.py
|
||||
examples/versioned_rows/__init__.py
|
||||
examples/versioned_rows/versioned_map.py
|
||||
examples/versioned_rows/versioned_rows.py
|
||||
examples/vertical/__init__.py
|
||||
examples/vertical/dictlike-polymorphic.py
|
||||
examples/vertical/dictlike.py
|
||||
lib/SQLAlchemy.egg-info/PKG-INFO
|
||||
lib/SQLAlchemy.egg-info/SOURCES.txt
|
||||
lib/SQLAlchemy.egg-info/dependency_links.txt
|
||||
lib/SQLAlchemy.egg-info/requires.txt
|
||||
lib/SQLAlchemy.egg-info/top_level.txt
|
||||
lib/sqlalchemy/__init__.py
|
||||
lib/sqlalchemy/events.py
|
||||
lib/sqlalchemy/exc.py
|
||||
lib/sqlalchemy/inspection.py
|
||||
lib/sqlalchemy/interfaces.py
|
||||
lib/sqlalchemy/log.py
|
||||
lib/sqlalchemy/pool.py
|
||||
lib/sqlalchemy/processors.py
|
||||
lib/sqlalchemy/schema.py
|
||||
lib/sqlalchemy/types.py
|
||||
lib/sqlalchemy/cextension/processors.c
|
||||
lib/sqlalchemy/cextension/resultproxy.c
|
||||
lib/sqlalchemy/cextension/utils.c
|
||||
lib/sqlalchemy/connectors/__init__.py
|
||||
lib/sqlalchemy/connectors/mxodbc.py
|
||||
lib/sqlalchemy/connectors/pyodbc.py
|
||||
lib/sqlalchemy/connectors/zxJDBC.py
|
||||
lib/sqlalchemy/databases/__init__.py
|
||||
lib/sqlalchemy/dialects/__init__.py
|
||||
lib/sqlalchemy/dialects/type_migration_guidelines.txt
|
||||
lib/sqlalchemy/dialects/firebird/__init__.py
|
||||
lib/sqlalchemy/dialects/firebird/base.py
|
||||
lib/sqlalchemy/dialects/firebird/fdb.py
|
||||
lib/sqlalchemy/dialects/firebird/kinterbasdb.py
|
||||
lib/sqlalchemy/dialects/mssql/__init__.py
|
||||
lib/sqlalchemy/dialects/mssql/adodbapi.py
|
||||
lib/sqlalchemy/dialects/mssql/base.py
|
||||
lib/sqlalchemy/dialects/mssql/information_schema.py
|
||||
lib/sqlalchemy/dialects/mssql/mxodbc.py
|
||||
lib/sqlalchemy/dialects/mssql/pymssql.py
|
||||
lib/sqlalchemy/dialects/mssql/pyodbc.py
|
||||
lib/sqlalchemy/dialects/mssql/zxjdbc.py
|
||||
lib/sqlalchemy/dialects/mysql/__init__.py
|
||||
lib/sqlalchemy/dialects/mysql/base.py
|
||||
lib/sqlalchemy/dialects/mysql/cymysql.py
|
||||
lib/sqlalchemy/dialects/mysql/dml.py
|
||||
lib/sqlalchemy/dialects/mysql/enumerated.py
|
||||
lib/sqlalchemy/dialects/mysql/gaerdbms.py
|
||||
lib/sqlalchemy/dialects/mysql/json.py
|
||||
lib/sqlalchemy/dialects/mysql/mysqlconnector.py
|
||||
lib/sqlalchemy/dialects/mysql/mysqldb.py
|
||||
lib/sqlalchemy/dialects/mysql/oursql.py
|
||||
lib/sqlalchemy/dialects/mysql/pymysql.py
|
||||
lib/sqlalchemy/dialects/mysql/pyodbc.py
|
||||
lib/sqlalchemy/dialects/mysql/reflection.py
|
||||
lib/sqlalchemy/dialects/mysql/types.py
|
||||
lib/sqlalchemy/dialects/mysql/zxjdbc.py
|
||||
lib/sqlalchemy/dialects/oracle/__init__.py
|
||||
lib/sqlalchemy/dialects/oracle/base.py
|
||||
lib/sqlalchemy/dialects/oracle/cx_oracle.py
|
||||
lib/sqlalchemy/dialects/oracle/zxjdbc.py
|
||||
lib/sqlalchemy/dialects/postgresql/__init__.py
|
||||
lib/sqlalchemy/dialects/postgresql/array.py
|
||||
lib/sqlalchemy/dialects/postgresql/base.py
|
||||
lib/sqlalchemy/dialects/postgresql/dml.py
|
||||
lib/sqlalchemy/dialects/postgresql/ext.py
|
||||
lib/sqlalchemy/dialects/postgresql/hstore.py
|
||||
lib/sqlalchemy/dialects/postgresql/json.py
|
||||
lib/sqlalchemy/dialects/postgresql/pg8000.py
|
||||
lib/sqlalchemy/dialects/postgresql/psycopg2.py
|
||||
lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py
|
||||
lib/sqlalchemy/dialects/postgresql/pygresql.py
|
||||
lib/sqlalchemy/dialects/postgresql/pypostgresql.py
|
||||
lib/sqlalchemy/dialects/postgresql/ranges.py
|
||||
lib/sqlalchemy/dialects/postgresql/zxjdbc.py
|
||||
lib/sqlalchemy/dialects/sqlite/__init__.py
|
||||
lib/sqlalchemy/dialects/sqlite/base.py
|
||||
lib/sqlalchemy/dialects/sqlite/pysqlcipher.py
|
||||
lib/sqlalchemy/dialects/sqlite/pysqlite.py
|
||||
lib/sqlalchemy/dialects/sybase/__init__.py
|
||||
lib/sqlalchemy/dialects/sybase/base.py
|
||||
lib/sqlalchemy/dialects/sybase/mxodbc.py
|
||||
lib/sqlalchemy/dialects/sybase/pyodbc.py
|
||||
lib/sqlalchemy/dialects/sybase/pysybase.py
|
||||
lib/sqlalchemy/engine/__init__.py
|
||||
lib/sqlalchemy/engine/base.py
|
||||
lib/sqlalchemy/engine/default.py
|
||||
lib/sqlalchemy/engine/interfaces.py
|
||||
lib/sqlalchemy/engine/reflection.py
|
||||
lib/sqlalchemy/engine/result.py
|
||||
lib/sqlalchemy/engine/strategies.py
|
||||
lib/sqlalchemy/engine/threadlocal.py
|
||||
lib/sqlalchemy/engine/url.py
|
||||
lib/sqlalchemy/engine/util.py
|
||||
lib/sqlalchemy/event/__init__.py
|
||||
lib/sqlalchemy/event/api.py
|
||||
lib/sqlalchemy/event/attr.py
|
||||
lib/sqlalchemy/event/base.py
|
||||
lib/sqlalchemy/event/legacy.py
|
||||
lib/sqlalchemy/event/registry.py
|
||||
lib/sqlalchemy/ext/__init__.py
|
||||
lib/sqlalchemy/ext/associationproxy.py
|
||||
lib/sqlalchemy/ext/automap.py
|
||||
lib/sqlalchemy/ext/baked.py
|
||||
lib/sqlalchemy/ext/compiler.py
|
||||
lib/sqlalchemy/ext/horizontal_shard.py
|
||||
lib/sqlalchemy/ext/hybrid.py
|
||||
lib/sqlalchemy/ext/indexable.py
|
||||
lib/sqlalchemy/ext/instrumentation.py
|
||||
lib/sqlalchemy/ext/mutable.py
|
||||
lib/sqlalchemy/ext/orderinglist.py
|
||||
lib/sqlalchemy/ext/serializer.py
|
||||
lib/sqlalchemy/ext/declarative/__init__.py
|
||||
lib/sqlalchemy/ext/declarative/api.py
|
||||
lib/sqlalchemy/ext/declarative/base.py
|
||||
lib/sqlalchemy/ext/declarative/clsregistry.py
|
||||
lib/sqlalchemy/orm/__init__.py
|
||||
lib/sqlalchemy/orm/attributes.py
|
||||
lib/sqlalchemy/orm/base.py
|
||||
lib/sqlalchemy/orm/collections.py
|
||||
lib/sqlalchemy/orm/dependency.py
|
||||
lib/sqlalchemy/orm/deprecated_interfaces.py
|
||||
lib/sqlalchemy/orm/descriptor_props.py
|
||||
lib/sqlalchemy/orm/dynamic.py
|
||||
lib/sqlalchemy/orm/evaluator.py
|
||||
lib/sqlalchemy/orm/events.py
|
||||
lib/sqlalchemy/orm/exc.py
|
||||
lib/sqlalchemy/orm/identity.py
|
||||
lib/sqlalchemy/orm/instrumentation.py
|
||||
lib/sqlalchemy/orm/interfaces.py
|
||||
lib/sqlalchemy/orm/loading.py
|
||||
lib/sqlalchemy/orm/mapper.py
|
||||
lib/sqlalchemy/orm/path_registry.py
|
||||
lib/sqlalchemy/orm/persistence.py
|
||||
lib/sqlalchemy/orm/properties.py
|
||||
lib/sqlalchemy/orm/query.py
|
||||
lib/sqlalchemy/orm/relationships.py
|
||||
lib/sqlalchemy/orm/scoping.py
|
||||
lib/sqlalchemy/orm/session.py
|
||||
lib/sqlalchemy/orm/state.py
|
||||
lib/sqlalchemy/orm/strategies.py
|
||||
lib/sqlalchemy/orm/strategy_options.py
|
||||
lib/sqlalchemy/orm/sync.py
|
||||
lib/sqlalchemy/orm/unitofwork.py
|
||||
lib/sqlalchemy/orm/util.py
|
||||
lib/sqlalchemy/sql/__init__.py
|
||||
lib/sqlalchemy/sql/annotation.py
|
||||
lib/sqlalchemy/sql/base.py
|
||||
lib/sqlalchemy/sql/compiler.py
|
||||
lib/sqlalchemy/sql/crud.py
|
||||
lib/sqlalchemy/sql/ddl.py
|
||||
lib/sqlalchemy/sql/default_comparator.py
|
||||
lib/sqlalchemy/sql/dml.py
|
||||
lib/sqlalchemy/sql/elements.py
|
||||
lib/sqlalchemy/sql/expression.py
|
||||
lib/sqlalchemy/sql/functions.py
|
||||
lib/sqlalchemy/sql/naming.py
|
||||
lib/sqlalchemy/sql/operators.py
|
||||
lib/sqlalchemy/sql/schema.py
|
||||
lib/sqlalchemy/sql/selectable.py
|
||||
lib/sqlalchemy/sql/sqltypes.py
|
||||
lib/sqlalchemy/sql/type_api.py
|
||||
lib/sqlalchemy/sql/util.py
|
||||
lib/sqlalchemy/sql/visitors.py
|
||||
lib/sqlalchemy/testing/__init__.py
|
||||
lib/sqlalchemy/testing/assertions.py
|
||||
lib/sqlalchemy/testing/assertsql.py
|
||||
lib/sqlalchemy/testing/config.py
|
||||
lib/sqlalchemy/testing/engines.py
|
||||
lib/sqlalchemy/testing/entities.py
|
||||
lib/sqlalchemy/testing/exclusions.py
|
||||
lib/sqlalchemy/testing/fixtures.py
|
||||
lib/sqlalchemy/testing/mock.py
|
||||
lib/sqlalchemy/testing/pickleable.py
|
||||
lib/sqlalchemy/testing/profiling.py
|
||||
lib/sqlalchemy/testing/provision.py
|
||||
lib/sqlalchemy/testing/replay_fixture.py
|
||||
lib/sqlalchemy/testing/requirements.py
|
||||
lib/sqlalchemy/testing/runner.py
|
||||
lib/sqlalchemy/testing/schema.py
|
||||
lib/sqlalchemy/testing/util.py
|
||||
lib/sqlalchemy/testing/warnings.py
|
||||
lib/sqlalchemy/testing/plugin/__init__.py
|
||||
lib/sqlalchemy/testing/plugin/bootstrap.py
|
||||
lib/sqlalchemy/testing/plugin/noseplugin.py
|
||||
lib/sqlalchemy/testing/plugin/plugin_base.py
|
||||
lib/sqlalchemy/testing/plugin/pytestplugin.py
|
||||
lib/sqlalchemy/testing/suite/__init__.py
|
||||
lib/sqlalchemy/testing/suite/test_ddl.py
|
||||
lib/sqlalchemy/testing/suite/test_dialect.py
|
||||
lib/sqlalchemy/testing/suite/test_insert.py
|
||||
lib/sqlalchemy/testing/suite/test_reflection.py
|
||||
lib/sqlalchemy/testing/suite/test_results.py
|
||||
lib/sqlalchemy/testing/suite/test_select.py
|
||||
lib/sqlalchemy/testing/suite/test_sequence.py
|
||||
lib/sqlalchemy/testing/suite/test_types.py
|
||||
lib/sqlalchemy/testing/suite/test_update_delete.py
|
||||
lib/sqlalchemy/util/__init__.py
|
||||
lib/sqlalchemy/util/_collections.py
|
||||
lib/sqlalchemy/util/compat.py
|
||||
lib/sqlalchemy/util/deprecations.py
|
||||
lib/sqlalchemy/util/langhelpers.py
|
||||
lib/sqlalchemy/util/queue.py
|
||||
lib/sqlalchemy/util/topological.py
|
||||
test/__init__.py
|
||||
test/binary_data_one.dat
|
||||
test/binary_data_two.dat
|
||||
test/conftest.py
|
||||
test/requirements.py
|
||||
test/aaa_profiling/__init__.py
|
||||
test/aaa_profiling/test_compiler.py
|
||||
test/aaa_profiling/test_memusage.py
|
||||
test/aaa_profiling/test_orm.py
|
||||
test/aaa_profiling/test_pool.py
|
||||
test/aaa_profiling/test_resultset.py
|
||||
test/aaa_profiling/test_zoomark.py
|
||||
test/aaa_profiling/test_zoomark_orm.py
|
||||
test/base/__init__.py
|
||||
test/base/test_dependency.py
|
||||
test/base/test_events.py
|
||||
test/base/test_except.py
|
||||
test/base/test_inspect.py
|
||||
test/base/test_tutorials.py
|
||||
test/base/test_utils.py
|
||||
test/dialect/__init__.py
|
||||
test/dialect/test_all.py
|
||||
test/dialect/test_firebird.py
|
||||
test/dialect/test_mxodbc.py
|
||||
test/dialect/test_pyodbc.py
|
||||
test/dialect/test_sqlite.py
|
||||
test/dialect/test_suite.py
|
||||
test/dialect/test_sybase.py
|
||||
test/dialect/mssql/__init__.py
|
||||
test/dialect/mssql/test_compiler.py
|
||||
test/dialect/mssql/test_engine.py
|
||||
test/dialect/mssql/test_query.py
|
||||
test/dialect/mssql/test_reflection.py
|
||||
test/dialect/mssql/test_types.py
|
||||
test/dialect/mysql/__init__.py
|
||||
test/dialect/mysql/test_compiler.py
|
||||
test/dialect/mysql/test_dialect.py
|
||||
test/dialect/mysql/test_on_duplicate.py
|
||||
test/dialect/mysql/test_query.py
|
||||
test/dialect/mysql/test_reflection.py
|
||||
test/dialect/mysql/test_types.py
|
||||
test/dialect/oracle/__init__.py
|
||||
test/dialect/oracle/test_compiler.py
|
||||
test/dialect/oracle/test_dialect.py
|
||||
test/dialect/oracle/test_reflection.py
|
||||
test/dialect/oracle/test_types.py
|
||||
test/dialect/postgresql/__init__.py
|
||||
test/dialect/postgresql/test_compiler.py
|
||||
test/dialect/postgresql/test_dialect.py
|
||||
test/dialect/postgresql/test_on_conflict.py
|
||||
test/dialect/postgresql/test_query.py
|
||||
test/dialect/postgresql/test_reflection.py
|
||||
test/dialect/postgresql/test_types.py
|
||||
test/engine/__init__.py
|
||||
test/engine/test_bind.py
|
||||
test/engine/test_ddlevents.py
|
||||
test/engine/test_execute.py
|
||||
test/engine/test_logging.py
|
||||
test/engine/test_parseconnect.py
|
||||
test/engine/test_pool.py
|
||||
test/engine/test_processors.py
|
||||
test/engine/test_reconnect.py
|
||||
test/engine/test_reflection.py
|
||||
test/engine/test_transaction.py
|
||||
test/ext/__init__.py
|
||||
test/ext/test_associationproxy.py
|
||||
test/ext/test_automap.py
|
||||
test/ext/test_baked.py
|
||||
test/ext/test_compiler.py
|
||||
test/ext/test_extendedattr.py
|
||||
test/ext/test_horizontal_shard.py
|
||||
test/ext/test_hybrid.py
|
||||
test/ext/test_indexable.py
|
||||
test/ext/test_mutable.py
|
||||
test/ext/test_orderinglist.py
|
||||
test/ext/test_serializer.py
|
||||
test/ext/declarative/__init__.py
|
||||
test/ext/declarative/test_basic.py
|
||||
test/ext/declarative/test_clsregistry.py
|
||||
test/ext/declarative/test_inheritance.py
|
||||
test/ext/declarative/test_mixin.py
|
||||
test/ext/declarative/test_reflection.py
|
||||
test/orm/__init__.py
|
||||
test/orm/_fixtures.py
|
||||
test/orm/test_association.py
|
||||
test/orm/test_assorted_eager.py
|
||||
test/orm/test_attributes.py
|
||||
test/orm/test_backref_mutations.py
|
||||
test/orm/test_bind.py
|
||||
test/orm/test_bulk.py
|
||||
test/orm/test_bundle.py
|
||||
test/orm/test_cascade.py
|
||||
test/orm/test_collection.py
|
||||
test/orm/test_compile.py
|
||||
test/orm/test_composites.py
|
||||
test/orm/test_cycles.py
|
||||
test/orm/test_default_strategies.py
|
||||
test/orm/test_defaults.py
|
||||
test/orm/test_deferred.py
|
||||
test/orm/test_deprecations.py
|
||||
test/orm/test_descriptor.py
|
||||
test/orm/test_dynamic.py
|
||||
test/orm/test_eager_relations.py
|
||||
test/orm/test_evaluator.py
|
||||
test/orm/test_events.py
|
||||
test/orm/test_expire.py
|
||||
test/orm/test_froms.py
|
||||
test/orm/test_generative.py
|
||||
test/orm/test_hasparent.py
|
||||
test/orm/test_immediate_load.py
|
||||
test/orm/test_inspect.py
|
||||
test/orm/test_instrumentation.py
|
||||
test/orm/test_joins.py
|
||||
test/orm/test_lazy_relations.py
|
||||
test/orm/test_load_on_fks.py
|
||||
test/orm/test_loading.py
|
||||
test/orm/test_lockmode.py
|
||||
test/orm/test_manytomany.py
|
||||
test/orm/test_mapper.py
|
||||
test/orm/test_merge.py
|
||||
test/orm/test_naturalpks.py
|
||||
test/orm/test_of_type.py
|
||||
test/orm/test_onetoone.py
|
||||
test/orm/test_options.py
|
||||
test/orm/test_pickled.py
|
||||
test/orm/test_query.py
|
||||
test/orm/test_rel_fn.py
|
||||
test/orm/test_relationships.py
|
||||
test/orm/test_scoping.py
|
||||
test/orm/test_selectable.py
|
||||
test/orm/test_selectin_relations.py
|
||||
test/orm/test_session.py
|
||||
test/orm/test_subquery_relations.py
|
||||
test/orm/test_sync.py
|
||||
test/orm/test_transaction.py
|
||||
test/orm/test_unitofwork.py
|
||||
test/orm/test_unitofworkv2.py
|
||||
test/orm/test_update_delete.py
|
||||
test/orm/test_utils.py
|
||||
test/orm/test_validators.py
|
||||
test/orm/test_versioning.py
|
||||
test/orm/inheritance/__init__.py
|
||||
test/orm/inheritance/_poly_fixtures.py
|
||||
test/orm/inheritance/test_abc_inheritance.py
|
||||
test/orm/inheritance/test_abc_polymorphic.py
|
||||
test/orm/inheritance/test_assorted_poly.py
|
||||
test/orm/inheritance/test_basic.py
|
||||
test/orm/inheritance/test_concrete.py
|
||||
test/orm/inheritance/test_magazine.py
|
||||
test/orm/inheritance/test_manytomany.py
|
||||
test/orm/inheritance/test_poly_linked_list.py
|
||||
test/orm/inheritance/test_poly_loading.py
|
||||
test/orm/inheritance/test_poly_persistence.py
|
||||
test/orm/inheritance/test_polymorphic_rel.py
|
||||
test/orm/inheritance/test_productspec.py
|
||||
test/orm/inheritance/test_relationship.py
|
||||
test/orm/inheritance/test_selects.py
|
||||
test/orm/inheritance/test_single.py
|
||||
test/orm/inheritance/test_with_poly.py
|
||||
test/perf/invalidate_stresstest.py
|
||||
test/perf/orm2010.py
|
||||
test/sql/__init__.py
|
||||
test/sql/test_case_statement.py
|
||||
test/sql/test_compiler.py
|
||||
test/sql/test_constraints.py
|
||||
test/sql/test_cte.py
|
||||
test/sql/test_ddlemit.py
|
||||
test/sql/test_defaults.py
|
||||
test/sql/test_delete.py
|
||||
test/sql/test_functions.py
|
||||
test/sql/test_generative.py
|
||||
test/sql/test_insert.py
|
||||
test/sql/test_insert_exec.py
|
||||
test/sql/test_inspect.py
|
||||
test/sql/test_join_rewriting.py
|
||||
test/sql/test_labels.py
|
||||
test/sql/test_lateral.py
|
||||
test/sql/test_metadata.py
|
||||
test/sql/test_operators.py
|
||||
test/sql/test_query.py
|
||||
test/sql/test_quote.py
|
||||
test/sql/test_resultset.py
|
||||
test/sql/test_returning.py
|
||||
test/sql/test_rowcount.py
|
||||
test/sql/test_selectable.py
|
||||
test/sql/test_tablesample.py
|
||||
test/sql/test_text.py
|
||||
test/sql/test_type_expressions.py
|
||||
test/sql/test_types.py
|
||||
test/sql/test_unicode.py
|
||||
test/sql/test_update.py
|
||||
test/sql/test_utils.py
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,385 @@
|
|||
..\sqlalchemy\events.py
|
||||
..\sqlalchemy\exc.py
|
||||
..\sqlalchemy\inspection.py
|
||||
..\sqlalchemy\interfaces.py
|
||||
..\sqlalchemy\log.py
|
||||
..\sqlalchemy\pool.py
|
||||
..\sqlalchemy\processors.py
|
||||
..\sqlalchemy\schema.py
|
||||
..\sqlalchemy\types.py
|
||||
..\sqlalchemy\__init__.py
|
||||
..\sqlalchemy\connectors\mxodbc.py
|
||||
..\sqlalchemy\connectors\pyodbc.py
|
||||
..\sqlalchemy\connectors\zxJDBC.py
|
||||
..\sqlalchemy\connectors\__init__.py
|
||||
..\sqlalchemy\databases\__init__.py
|
||||
..\sqlalchemy\dialects\__init__.py
|
||||
..\sqlalchemy\engine\base.py
|
||||
..\sqlalchemy\engine\default.py
|
||||
..\sqlalchemy\engine\interfaces.py
|
||||
..\sqlalchemy\engine\reflection.py
|
||||
..\sqlalchemy\engine\result.py
|
||||
..\sqlalchemy\engine\strategies.py
|
||||
..\sqlalchemy\engine\threadlocal.py
|
||||
..\sqlalchemy\engine\url.py
|
||||
..\sqlalchemy\engine\util.py
|
||||
..\sqlalchemy\engine\__init__.py
|
||||
..\sqlalchemy\event\api.py
|
||||
..\sqlalchemy\event\attr.py
|
||||
..\sqlalchemy\event\base.py
|
||||
..\sqlalchemy\event\legacy.py
|
||||
..\sqlalchemy\event\registry.py
|
||||
..\sqlalchemy\event\__init__.py
|
||||
..\sqlalchemy\ext\associationproxy.py
|
||||
..\sqlalchemy\ext\automap.py
|
||||
..\sqlalchemy\ext\baked.py
|
||||
..\sqlalchemy\ext\compiler.py
|
||||
..\sqlalchemy\ext\horizontal_shard.py
|
||||
..\sqlalchemy\ext\hybrid.py
|
||||
..\sqlalchemy\ext\indexable.py
|
||||
..\sqlalchemy\ext\instrumentation.py
|
||||
..\sqlalchemy\ext\mutable.py
|
||||
..\sqlalchemy\ext\orderinglist.py
|
||||
..\sqlalchemy\ext\serializer.py
|
||||
..\sqlalchemy\ext\__init__.py
|
||||
..\sqlalchemy\orm\attributes.py
|
||||
..\sqlalchemy\orm\base.py
|
||||
..\sqlalchemy\orm\collections.py
|
||||
..\sqlalchemy\orm\dependency.py
|
||||
..\sqlalchemy\orm\deprecated_interfaces.py
|
||||
..\sqlalchemy\orm\descriptor_props.py
|
||||
..\sqlalchemy\orm\dynamic.py
|
||||
..\sqlalchemy\orm\evaluator.py
|
||||
..\sqlalchemy\orm\events.py
|
||||
..\sqlalchemy\orm\exc.py
|
||||
..\sqlalchemy\orm\identity.py
|
||||
..\sqlalchemy\orm\instrumentation.py
|
||||
..\sqlalchemy\orm\interfaces.py
|
||||
..\sqlalchemy\orm\loading.py
|
||||
..\sqlalchemy\orm\mapper.py
|
||||
..\sqlalchemy\orm\path_registry.py
|
||||
..\sqlalchemy\orm\persistence.py
|
||||
..\sqlalchemy\orm\properties.py
|
||||
..\sqlalchemy\orm\query.py
|
||||
..\sqlalchemy\orm\relationships.py
|
||||
..\sqlalchemy\orm\scoping.py
|
||||
..\sqlalchemy\orm\session.py
|
||||
..\sqlalchemy\orm\state.py
|
||||
..\sqlalchemy\orm\strategies.py
|
||||
..\sqlalchemy\orm\strategy_options.py
|
||||
..\sqlalchemy\orm\sync.py
|
||||
..\sqlalchemy\orm\unitofwork.py
|
||||
..\sqlalchemy\orm\util.py
|
||||
..\sqlalchemy\orm\__init__.py
|
||||
..\sqlalchemy\sql\annotation.py
|
||||
..\sqlalchemy\sql\base.py
|
||||
..\sqlalchemy\sql\compiler.py
|
||||
..\sqlalchemy\sql\crud.py
|
||||
..\sqlalchemy\sql\ddl.py
|
||||
..\sqlalchemy\sql\default_comparator.py
|
||||
..\sqlalchemy\sql\dml.py
|
||||
..\sqlalchemy\sql\elements.py
|
||||
..\sqlalchemy\sql\expression.py
|
||||
..\sqlalchemy\sql\functions.py
|
||||
..\sqlalchemy\sql\naming.py
|
||||
..\sqlalchemy\sql\operators.py
|
||||
..\sqlalchemy\sql\schema.py
|
||||
..\sqlalchemy\sql\selectable.py
|
||||
..\sqlalchemy\sql\sqltypes.py
|
||||
..\sqlalchemy\sql\type_api.py
|
||||
..\sqlalchemy\sql\util.py
|
||||
..\sqlalchemy\sql\visitors.py
|
||||
..\sqlalchemy\sql\__init__.py
|
||||
..\sqlalchemy\testing\assertions.py
|
||||
..\sqlalchemy\testing\assertsql.py
|
||||
..\sqlalchemy\testing\config.py
|
||||
..\sqlalchemy\testing\engines.py
|
||||
..\sqlalchemy\testing\entities.py
|
||||
..\sqlalchemy\testing\exclusions.py
|
||||
..\sqlalchemy\testing\fixtures.py
|
||||
..\sqlalchemy\testing\mock.py
|
||||
..\sqlalchemy\testing\pickleable.py
|
||||
..\sqlalchemy\testing\profiling.py
|
||||
..\sqlalchemy\testing\provision.py
|
||||
..\sqlalchemy\testing\replay_fixture.py
|
||||
..\sqlalchemy\testing\requirements.py
|
||||
..\sqlalchemy\testing\runner.py
|
||||
..\sqlalchemy\testing\schema.py
|
||||
..\sqlalchemy\testing\util.py
|
||||
..\sqlalchemy\testing\warnings.py
|
||||
..\sqlalchemy\testing\__init__.py
|
||||
..\sqlalchemy\util\compat.py
|
||||
..\sqlalchemy\util\deprecations.py
|
||||
..\sqlalchemy\util\langhelpers.py
|
||||
..\sqlalchemy\util\queue.py
|
||||
..\sqlalchemy\util\topological.py
|
||||
..\sqlalchemy\util\_collections.py
|
||||
..\sqlalchemy\util\__init__.py
|
||||
..\sqlalchemy\dialects\firebird\base.py
|
||||
..\sqlalchemy\dialects\firebird\fdb.py
|
||||
..\sqlalchemy\dialects\firebird\kinterbasdb.py
|
||||
..\sqlalchemy\dialects\firebird\__init__.py
|
||||
..\sqlalchemy\dialects\mssql\adodbapi.py
|
||||
..\sqlalchemy\dialects\mssql\base.py
|
||||
..\sqlalchemy\dialects\mssql\information_schema.py
|
||||
..\sqlalchemy\dialects\mssql\mxodbc.py
|
||||
..\sqlalchemy\dialects\mssql\pymssql.py
|
||||
..\sqlalchemy\dialects\mssql\pyodbc.py
|
||||
..\sqlalchemy\dialects\mssql\zxjdbc.py
|
||||
..\sqlalchemy\dialects\mssql\__init__.py
|
||||
..\sqlalchemy\dialects\mysql\base.py
|
||||
..\sqlalchemy\dialects\mysql\cymysql.py
|
||||
..\sqlalchemy\dialects\mysql\dml.py
|
||||
..\sqlalchemy\dialects\mysql\enumerated.py
|
||||
..\sqlalchemy\dialects\mysql\gaerdbms.py
|
||||
..\sqlalchemy\dialects\mysql\json.py
|
||||
..\sqlalchemy\dialects\mysql\mysqlconnector.py
|
||||
..\sqlalchemy\dialects\mysql\mysqldb.py
|
||||
..\sqlalchemy\dialects\mysql\oursql.py
|
||||
..\sqlalchemy\dialects\mysql\pymysql.py
|
||||
..\sqlalchemy\dialects\mysql\pyodbc.py
|
||||
..\sqlalchemy\dialects\mysql\reflection.py
|
||||
..\sqlalchemy\dialects\mysql\types.py
|
||||
..\sqlalchemy\dialects\mysql\zxjdbc.py
|
||||
..\sqlalchemy\dialects\mysql\__init__.py
|
||||
..\sqlalchemy\dialects\oracle\base.py
|
||||
..\sqlalchemy\dialects\oracle\cx_oracle.py
|
||||
..\sqlalchemy\dialects\oracle\zxjdbc.py
|
||||
..\sqlalchemy\dialects\oracle\__init__.py
|
||||
..\sqlalchemy\dialects\postgresql\array.py
|
||||
..\sqlalchemy\dialects\postgresql\base.py
|
||||
..\sqlalchemy\dialects\postgresql\dml.py
|
||||
..\sqlalchemy\dialects\postgresql\ext.py
|
||||
..\sqlalchemy\dialects\postgresql\hstore.py
|
||||
..\sqlalchemy\dialects\postgresql\json.py
|
||||
..\sqlalchemy\dialects\postgresql\pg8000.py
|
||||
..\sqlalchemy\dialects\postgresql\psycopg2.py
|
||||
..\sqlalchemy\dialects\postgresql\psycopg2cffi.py
|
||||
..\sqlalchemy\dialects\postgresql\pygresql.py
|
||||
..\sqlalchemy\dialects\postgresql\pypostgresql.py
|
||||
..\sqlalchemy\dialects\postgresql\ranges.py
|
||||
..\sqlalchemy\dialects\postgresql\zxjdbc.py
|
||||
..\sqlalchemy\dialects\postgresql\__init__.py
|
||||
..\sqlalchemy\dialects\sqlite\base.py
|
||||
..\sqlalchemy\dialects\sqlite\pysqlcipher.py
|
||||
..\sqlalchemy\dialects\sqlite\pysqlite.py
|
||||
..\sqlalchemy\dialects\sqlite\__init__.py
|
||||
..\sqlalchemy\dialects\sybase\base.py
|
||||
..\sqlalchemy\dialects\sybase\mxodbc.py
|
||||
..\sqlalchemy\dialects\sybase\pyodbc.py
|
||||
..\sqlalchemy\dialects\sybase\pysybase.py
|
||||
..\sqlalchemy\dialects\sybase\__init__.py
|
||||
..\sqlalchemy\ext\declarative\api.py
|
||||
..\sqlalchemy\ext\declarative\base.py
|
||||
..\sqlalchemy\ext\declarative\clsregistry.py
|
||||
..\sqlalchemy\ext\declarative\__init__.py
|
||||
..\sqlalchemy\testing\plugin\bootstrap.py
|
||||
..\sqlalchemy\testing\plugin\noseplugin.py
|
||||
..\sqlalchemy\testing\plugin\plugin_base.py
|
||||
..\sqlalchemy\testing\plugin\pytestplugin.py
|
||||
..\sqlalchemy\testing\plugin\__init__.py
|
||||
..\sqlalchemy\testing\suite\test_ddl.py
|
||||
..\sqlalchemy\testing\suite\test_dialect.py
|
||||
..\sqlalchemy\testing\suite\test_insert.py
|
||||
..\sqlalchemy\testing\suite\test_reflection.py
|
||||
..\sqlalchemy\testing\suite\test_results.py
|
||||
..\sqlalchemy\testing\suite\test_select.py
|
||||
..\sqlalchemy\testing\suite\test_sequence.py
|
||||
..\sqlalchemy\testing\suite\test_types.py
|
||||
..\sqlalchemy\testing\suite\test_update_delete.py
|
||||
..\sqlalchemy\testing\suite\__init__.py
|
||||
..\sqlalchemy\__pycache__\events.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\exc.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\inspection.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\interfaces.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\log.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\pool.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\processors.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\schema.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\types.cpython-36.pyc
|
||||
..\sqlalchemy\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\connectors\__pycache__\mxodbc.cpython-36.pyc
|
||||
..\sqlalchemy\connectors\__pycache__\pyodbc.cpython-36.pyc
|
||||
..\sqlalchemy\connectors\__pycache__\zxJDBC.cpython-36.pyc
|
||||
..\sqlalchemy\connectors\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\databases\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\default.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\interfaces.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\reflection.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\result.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\strategies.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\threadlocal.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\url.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\util.cpython-36.pyc
|
||||
..\sqlalchemy\engine\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\event\__pycache__\api.cpython-36.pyc
|
||||
..\sqlalchemy\event\__pycache__\attr.cpython-36.pyc
|
||||
..\sqlalchemy\event\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\event\__pycache__\legacy.cpython-36.pyc
|
||||
..\sqlalchemy\event\__pycache__\registry.cpython-36.pyc
|
||||
..\sqlalchemy\event\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\associationproxy.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\automap.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\baked.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\compiler.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\horizontal_shard.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\hybrid.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\indexable.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\instrumentation.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\mutable.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\orderinglist.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\serializer.cpython-36.pyc
|
||||
..\sqlalchemy\ext\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\attributes.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\collections.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\dependency.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\deprecated_interfaces.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\descriptor_props.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\dynamic.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\evaluator.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\events.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\exc.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\identity.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\instrumentation.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\interfaces.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\loading.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\mapper.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\path_registry.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\persistence.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\properties.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\query.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\relationships.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\scoping.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\session.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\state.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\strategies.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\strategy_options.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\sync.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\unitofwork.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\util.cpython-36.pyc
|
||||
..\sqlalchemy\orm\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\annotation.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\compiler.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\crud.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\ddl.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\default_comparator.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\dml.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\elements.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\expression.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\functions.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\naming.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\operators.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\schema.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\selectable.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\sqltypes.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\type_api.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\util.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\visitors.cpython-36.pyc
|
||||
..\sqlalchemy\sql\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\assertions.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\assertsql.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\config.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\engines.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\entities.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\exclusions.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\fixtures.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\mock.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\pickleable.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\profiling.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\provision.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\replay_fixture.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\requirements.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\runner.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\schema.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\util.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\warnings.cpython-36.pyc
|
||||
..\sqlalchemy\testing\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\compat.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\deprecations.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\langhelpers.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\queue.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\topological.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\_collections.cpython-36.pyc
|
||||
..\sqlalchemy\util\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\firebird\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\firebird\__pycache__\fdb.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\firebird\__pycache__\kinterbasdb.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\firebird\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\adodbapi.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\information_schema.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\mxodbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\pymssql.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\pyodbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\zxjdbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mssql\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\cymysql.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\dml.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\enumerated.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\gaerdbms.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\json.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\mysqlconnector.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\mysqldb.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\oursql.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\pymysql.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\pyodbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\reflection.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\types.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\zxjdbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\mysql\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\oracle\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\oracle\__pycache__\cx_oracle.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\oracle\__pycache__\zxjdbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\oracle\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\array.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\dml.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\ext.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\hstore.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\json.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\pg8000.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\psycopg2.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\psycopg2cffi.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\pygresql.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\pypostgresql.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\ranges.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\zxjdbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\postgresql\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sqlite\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sqlite\__pycache__\pysqlcipher.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sqlite\__pycache__\pysqlite.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sqlite\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sybase\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sybase\__pycache__\mxodbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sybase\__pycache__\pyodbc.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sybase\__pycache__\pysybase.cpython-36.pyc
|
||||
..\sqlalchemy\dialects\sybase\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\ext\declarative\__pycache__\api.cpython-36.pyc
|
||||
..\sqlalchemy\ext\declarative\__pycache__\base.cpython-36.pyc
|
||||
..\sqlalchemy\ext\declarative\__pycache__\clsregistry.cpython-36.pyc
|
||||
..\sqlalchemy\ext\declarative\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\testing\plugin\__pycache__\bootstrap.cpython-36.pyc
|
||||
..\sqlalchemy\testing\plugin\__pycache__\noseplugin.cpython-36.pyc
|
||||
..\sqlalchemy\testing\plugin\__pycache__\plugin_base.cpython-36.pyc
|
||||
..\sqlalchemy\testing\plugin\__pycache__\pytestplugin.cpython-36.pyc
|
||||
..\sqlalchemy\testing\plugin\__pycache__\__init__.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_ddl.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_dialect.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_insert.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_reflection.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_results.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_select.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_sequence.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_types.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\test_update_delete.cpython-36.pyc
|
||||
..\sqlalchemy\testing\suite\__pycache__\__init__.cpython-36.pyc
|
||||
dependency_links.txt
|
||||
PKG-INFO
|
||||
requires.txt
|
||||
SOURCES.txt
|
||||
top_level.txt
|
|
@ -0,0 +1,24 @@
|
|||
|
||||
[mssql_pymssql]
|
||||
pymssql
|
||||
|
||||
[mssql_pyodbc]
|
||||
pyodbc
|
||||
|
||||
[mysql]
|
||||
mysqlclient
|
||||
|
||||
[oracle]
|
||||
cx_oracle
|
||||
|
||||
[postgresql]
|
||||
psycopg2
|
||||
|
||||
[postgresql_pg8000]
|
||||
pg8000
|
||||
|
||||
[postgresql_psycopg2cffi]
|
||||
psycopg2cffi
|
||||
|
||||
[pymysql]
|
||||
pymysql
|
|
@ -0,0 +1 @@
|
|||
sqlalchemy
|
|
@ -0,0 +1,22 @@
|
|||
Metadata-Version: 1.1
|
||||
Name: WTForms
|
||||
Version: 2.1
|
||||
Summary: A flexible forms validation and rendering library for python web development.
|
||||
Home-page: http://wtforms.simplecodes.com/
|
||||
Author: Thomas Johansson, James Crasta
|
||||
Author-email: wtforms@simplecodes.com
|
||||
License: BSD
|
||||
Description: UNKNOWN
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
|
@ -0,0 +1,206 @@
|
|||
AUTHORS.txt
|
||||
CHANGES.rst
|
||||
LICENSE.txt
|
||||
MANIFEST.in
|
||||
README.md
|
||||
setup.cfg
|
||||
setup.py
|
||||
WTForms.egg-info/PKG-INFO
|
||||
WTForms.egg-info/SOURCES.txt
|
||||
WTForms.egg-info/dependency_links.txt
|
||||
WTForms.egg-info/requires.txt
|
||||
WTForms.egg-info/top_level.txt
|
||||
docs/Makefile
|
||||
docs/changes.rst
|
||||
docs/conf.py
|
||||
docs/contributing.rst
|
||||
docs/crash_course.rst
|
||||
docs/csrf.rst
|
||||
docs/ext.rst
|
||||
docs/faq.rst
|
||||
docs/fields.rst
|
||||
docs/forms.rst
|
||||
docs/i18n.rst
|
||||
docs/index.rst
|
||||
docs/make.bat
|
||||
docs/meta.rst
|
||||
docs/specific_problems.rst
|
||||
docs/validators.rst
|
||||
docs/whats_new.rst
|
||||
docs/widgets.rst
|
||||
docs/_static/docstyles.css
|
||||
docs/_static/main.css
|
||||
docs/_static/wtforms.png
|
||||
docs/_templates/layout.html
|
||||
docs/html/.buildinfo
|
||||
docs/html/changes.html
|
||||
docs/html/contributing.html
|
||||
docs/html/crash_course.html
|
||||
docs/html/csrf.html
|
||||
docs/html/ext.html
|
||||
docs/html/faq.html
|
||||
docs/html/fields.html
|
||||
docs/html/forms.html
|
||||
docs/html/genindex.html
|
||||
docs/html/i18n.html
|
||||
docs/html/index.html
|
||||
docs/html/meta.html
|
||||
docs/html/objects.inv
|
||||
docs/html/py-modindex.html
|
||||
docs/html/search.html
|
||||
docs/html/searchindex.js
|
||||
docs/html/specific_problems.html
|
||||
docs/html/validators.html
|
||||
docs/html/whats_new.html
|
||||
docs/html/widgets.html
|
||||
docs/html/_sources/changes.txt
|
||||
docs/html/_sources/contributing.txt
|
||||
docs/html/_sources/crash_course.txt
|
||||
docs/html/_sources/csrf.txt
|
||||
docs/html/_sources/ext.txt
|
||||
docs/html/_sources/faq.txt
|
||||
docs/html/_sources/fields.txt
|
||||
docs/html/_sources/forms.txt
|
||||
docs/html/_sources/i18n.txt
|
||||
docs/html/_sources/index.txt
|
||||
docs/html/_sources/meta.txt
|
||||
docs/html/_sources/specific_problems.txt
|
||||
docs/html/_sources/validators.txt
|
||||
docs/html/_sources/whats_new.txt
|
||||
docs/html/_sources/widgets.txt
|
||||
docs/html/_static/ajax-loader.gif
|
||||
docs/html/_static/alabaster.css
|
||||
docs/html/_static/basic.css
|
||||
docs/html/_static/comment-bright.png
|
||||
docs/html/_static/comment-close.png
|
||||
docs/html/_static/comment.png
|
||||
docs/html/_static/docstyles.css
|
||||
docs/html/_static/doctools.js
|
||||
docs/html/_static/down-pressed.png
|
||||
docs/html/_static/down.png
|
||||
docs/html/_static/file.png
|
||||
docs/html/_static/jquery-1.11.1.js
|
||||
docs/html/_static/jquery.js
|
||||
docs/html/_static/main.css
|
||||
docs/html/_static/minus.png
|
||||
docs/html/_static/plus.png
|
||||
docs/html/_static/pygments.css
|
||||
docs/html/_static/searchtools.js
|
||||
docs/html/_static/underscore-1.3.1.js
|
||||
docs/html/_static/underscore.js
|
||||
docs/html/_static/up-pressed.png
|
||||
docs/html/_static/up.png
|
||||
docs/html/_static/websupport.js
|
||||
docs/html/_static/wtforms.png
|
||||
tests/__init__.py
|
||||
tests/common.py
|
||||
tests/csrf.py
|
||||
tests/ext_csrf.py
|
||||
tests/ext_dateutil.py
|
||||
tests/ext_sqlalchemy.py
|
||||
tests/fields.py
|
||||
tests/form.py
|
||||
tests/i18n.py
|
||||
tests/locale_babel.py
|
||||
tests/runtests.py
|
||||
tests/test_requirements.txt
|
||||
tests/validators.py
|
||||
tests/webob_wrapper.py
|
||||
tests/widgets.py
|
||||
tests/ext_appengine/__init__.py
|
||||
tests/ext_appengine/app.yaml
|
||||
tests/ext_appengine/gaetest_common.py
|
||||
tests/ext_appengine/test_ndb.py
|
||||
tests/ext_appengine/tests.py
|
||||
tests/ext_django/__init__.py
|
||||
tests/ext_django/models.py
|
||||
tests/ext_django/tests.py
|
||||
tests/ext_django/fixtures/ext_django.json
|
||||
wtforms/__init__.py
|
||||
wtforms/compat.py
|
||||
wtforms/form.py
|
||||
wtforms/i18n.py
|
||||
wtforms/meta.py
|
||||
wtforms/utils.py
|
||||
wtforms/validators.py
|
||||
wtforms/csrf/__init__.py
|
||||
wtforms/csrf/core.py
|
||||
wtforms/csrf/session.py
|
||||
wtforms/ext/__init__.py
|
||||
wtforms/ext/appengine/__init__.py
|
||||
wtforms/ext/appengine/db.py
|
||||
wtforms/ext/appengine/fields.py
|
||||
wtforms/ext/appengine/ndb.py
|
||||
wtforms/ext/csrf/__init__.py
|
||||
wtforms/ext/csrf/fields.py
|
||||
wtforms/ext/csrf/form.py
|
||||
wtforms/ext/csrf/session.py
|
||||
wtforms/ext/dateutil/__init__.py
|
||||
wtforms/ext/dateutil/fields.py
|
||||
wtforms/ext/django/__init__.py
|
||||
wtforms/ext/django/fields.py
|
||||
wtforms/ext/django/i18n.py
|
||||
wtforms/ext/django/orm.py
|
||||
wtforms/ext/django/templatetags/__init__.py
|
||||
wtforms/ext/django/templatetags/wtforms.py
|
||||
wtforms/ext/i18n/__init__.py
|
||||
wtforms/ext/i18n/form.py
|
||||
wtforms/ext/i18n/utils.py
|
||||
wtforms/ext/sqlalchemy/__init__.py
|
||||
wtforms/ext/sqlalchemy/fields.py
|
||||
wtforms/ext/sqlalchemy/orm.py
|
||||
wtforms/fields/__init__.py
|
||||
wtforms/fields/core.py
|
||||
wtforms/fields/html5.py
|
||||
wtforms/fields/simple.py
|
||||
wtforms/locale/README.md
|
||||
wtforms/locale/wtforms.pot
|
||||
wtforms/locale/ar/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/ar/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/ca/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/ca/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/cs_CZ/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/cs_CZ/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/cy/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/cy/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/de/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/de/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/de_CH/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/de_CH/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/el/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/el/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/en/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/en/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/es/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/es/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/et/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/et/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/fa/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/fa/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/fr/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/fr/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/it/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/it/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/ja/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/ja/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/ko/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/ko/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/nb/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/nb/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/nl/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/nl/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/pl/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/pl/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/pt/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/pt/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/ru/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/ru/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/uk/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/uk/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/zh/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/zh/LC_MESSAGES/wtforms.po
|
||||
wtforms/locale/zh_TW/LC_MESSAGES/wtforms.mo
|
||||
wtforms/locale/zh_TW/LC_MESSAGES/wtforms.po
|
||||
wtforms/widgets/__init__.py
|
||||
wtforms/widgets/core.py
|
||||
wtforms/widgets/html5.py
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,132 @@
|
|||
..\wtforms\compat.py
|
||||
..\wtforms\form.py
|
||||
..\wtforms\i18n.py
|
||||
..\wtforms\meta.py
|
||||
..\wtforms\utils.py
|
||||
..\wtforms\validators.py
|
||||
..\wtforms\__init__.py
|
||||
..\wtforms\csrf\core.py
|
||||
..\wtforms\csrf\session.py
|
||||
..\wtforms\csrf\__init__.py
|
||||
..\wtforms\fields\core.py
|
||||
..\wtforms\fields\html5.py
|
||||
..\wtforms\fields\simple.py
|
||||
..\wtforms\fields\__init__.py
|
||||
..\wtforms\widgets\core.py
|
||||
..\wtforms\widgets\html5.py
|
||||
..\wtforms\widgets\__init__.py
|
||||
..\wtforms\ext\__init__.py
|
||||
..\wtforms\ext\appengine\db.py
|
||||
..\wtforms\ext\appengine\fields.py
|
||||
..\wtforms\ext\appengine\ndb.py
|
||||
..\wtforms\ext\appengine\__init__.py
|
||||
..\wtforms\ext\csrf\fields.py
|
||||
..\wtforms\ext\csrf\form.py
|
||||
..\wtforms\ext\csrf\session.py
|
||||
..\wtforms\ext\csrf\__init__.py
|
||||
..\wtforms\ext\dateutil\fields.py
|
||||
..\wtforms\ext\dateutil\__init__.py
|
||||
..\wtforms\ext\django\fields.py
|
||||
..\wtforms\ext\django\i18n.py
|
||||
..\wtforms\ext\django\orm.py
|
||||
..\wtforms\ext\django\__init__.py
|
||||
..\wtforms\ext\django\templatetags\wtforms.py
|
||||
..\wtforms\ext\django\templatetags\__init__.py
|
||||
..\wtforms\ext\i18n\form.py
|
||||
..\wtforms\ext\i18n\utils.py
|
||||
..\wtforms\ext\i18n\__init__.py
|
||||
..\wtforms\ext\sqlalchemy\fields.py
|
||||
..\wtforms\ext\sqlalchemy\orm.py
|
||||
..\wtforms\ext\sqlalchemy\__init__.py
|
||||
..\wtforms\locale\wtforms.pot
|
||||
..\wtforms\locale\ar\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\ar\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\ca\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\ca\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\cs_CZ\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\cs_CZ\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\cy\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\cy\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\de\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\de\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\de_CH\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\de_CH\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\el\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\el\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\en\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\en\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\es\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\es\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\et\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\et\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\fa\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\fa\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\fr\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\fr\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\it\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\it\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\ja\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\ja\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\ko\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\ko\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\nb\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\nb\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\nl\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\nl\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\pl\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\pl\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\pt\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\pt\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\ru\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\ru\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\uk\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\uk\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\zh\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\zh\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\locale\zh_TW\LC_MESSAGES\wtforms.mo
|
||||
..\wtforms\locale\zh_TW\LC_MESSAGES\wtforms.po
|
||||
..\wtforms\__pycache__\compat.cpython-36.pyc
|
||||
..\wtforms\__pycache__\form.cpython-36.pyc
|
||||
..\wtforms\__pycache__\i18n.cpython-36.pyc
|
||||
..\wtforms\__pycache__\meta.cpython-36.pyc
|
||||
..\wtforms\__pycache__\utils.cpython-36.pyc
|
||||
..\wtforms\__pycache__\validators.cpython-36.pyc
|
||||
..\wtforms\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\csrf\__pycache__\core.cpython-36.pyc
|
||||
..\wtforms\csrf\__pycache__\session.cpython-36.pyc
|
||||
..\wtforms\csrf\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\fields\__pycache__\core.cpython-36.pyc
|
||||
..\wtforms\fields\__pycache__\html5.cpython-36.pyc
|
||||
..\wtforms\fields\__pycache__\simple.cpython-36.pyc
|
||||
..\wtforms\fields\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\widgets\__pycache__\core.cpython-36.pyc
|
||||
..\wtforms\widgets\__pycache__\html5.cpython-36.pyc
|
||||
..\wtforms\widgets\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\appengine\__pycache__\db.cpython-36.pyc
|
||||
..\wtforms\ext\appengine\__pycache__\fields.cpython-36.pyc
|
||||
..\wtforms\ext\appengine\__pycache__\ndb.cpython-36.pyc
|
||||
..\wtforms\ext\appengine\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\csrf\__pycache__\fields.cpython-36.pyc
|
||||
..\wtforms\ext\csrf\__pycache__\form.cpython-36.pyc
|
||||
..\wtforms\ext\csrf\__pycache__\session.cpython-36.pyc
|
||||
..\wtforms\ext\csrf\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\dateutil\__pycache__\fields.cpython-36.pyc
|
||||
..\wtforms\ext\dateutil\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\django\__pycache__\fields.cpython-36.pyc
|
||||
..\wtforms\ext\django\__pycache__\i18n.cpython-36.pyc
|
||||
..\wtforms\ext\django\__pycache__\orm.cpython-36.pyc
|
||||
..\wtforms\ext\django\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\django\templatetags\__pycache__\wtforms.cpython-36.pyc
|
||||
..\wtforms\ext\django\templatetags\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\i18n\__pycache__\form.cpython-36.pyc
|
||||
..\wtforms\ext\i18n\__pycache__\utils.cpython-36.pyc
|
||||
..\wtforms\ext\i18n\__pycache__\__init__.cpython-36.pyc
|
||||
..\wtforms\ext\sqlalchemy\__pycache__\fields.cpython-36.pyc
|
||||
..\wtforms\ext\sqlalchemy\__pycache__\orm.cpython-36.pyc
|
||||
..\wtforms\ext\sqlalchemy\__pycache__\__init__.cpython-36.pyc
|
||||
dependency_links.txt
|
||||
PKG-INFO
|
||||
requires.txt
|
||||
SOURCES.txt
|
||||
top_level.txt
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
[:python_version=="2.6"]
|
||||
ordereddict
|
||||
|
||||
[Locale]
|
||||
Babel>=1.3
|
|
@ -0,0 +1 @@
|
|||
wtforms
|
|
@ -0,0 +1,80 @@
|
|||
Werkzeug
|
||||
========
|
||||
|
||||
Werkzeug is a comprehensive `WSGI`_ web application library. It began as
|
||||
a simple collection of various utilities for WSGI applications and has
|
||||
become one of the most advanced WSGI utility libraries.
|
||||
|
||||
It includes:
|
||||
|
||||
* An interactive debugger that allows inspecting stack traces and source
|
||||
code in the browser with an interactive interpreter for any frame in
|
||||
the stack.
|
||||
* A full-featured request object with objects to interact with headers,
|
||||
query args, form data, files, and cookies.
|
||||
* A response object that can wrap other WSGI applications and handle
|
||||
streaming data.
|
||||
* A routing system for matching URLs to endpoints and generating URLs
|
||||
for endpoints, with an extensible system for capturing variables from
|
||||
URLs.
|
||||
* HTTP utilities to handle entity tags, cache control, dates, user
|
||||
agents, cookies, files, and more.
|
||||
* A threaded WSGI server for use while developing applications locally.
|
||||
* A test client for simulating HTTP requests during testing without
|
||||
requiring running a server.
|
||||
|
||||
Werkzeug is Unicode aware and doesn't enforce any dependencies. It is up
|
||||
to the developer to choose a template engine, database adapter, and even
|
||||
how to handle requests. It can be used to build all sorts of end user
|
||||
applications such as blogs, wikis, or bulletin boards.
|
||||
|
||||
`Flask`_ wraps Werkzeug, using it to handle the details of WSGI while
|
||||
providing more structure and patterns for defining powerful
|
||||
applications.
|
||||
|
||||
|
||||
Installing
|
||||
----------
|
||||
|
||||
Install and update using `pip`_:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
pip install -U Werkzeug
|
||||
|
||||
|
||||
A Simple Example
|
||||
----------------
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from werkzeug.wrappers import Request, Response
|
||||
|
||||
@Request.application
|
||||
def application(request):
|
||||
return Response('Hello, World!')
|
||||
|
||||
if __name__ == '__main__':
|
||||
from werkzeug.serving import run_simple
|
||||
run_simple('localhost', 4000, application)
|
||||
|
||||
|
||||
Links
|
||||
-----
|
||||
|
||||
* Website: https://www.palletsprojects.com/p/werkzeug/
|
||||
* Releases: https://pypi.org/project/Werkzeug/
|
||||
* Code: https://github.com/pallets/werkzeug
|
||||
* Issue tracker: https://github.com/pallets/werkzeug/issues
|
||||
* Test status:
|
||||
|
||||
* Linux, Mac: https://travis-ci.org/pallets/werkzeug
|
||||
* Windows: https://ci.appveyor.com/project/davidism/werkzeug
|
||||
|
||||
* Test coverage: https://codecov.io/gh/pallets/werkzeug
|
||||
|
||||
.. _WSGI: https://wsgi.readthedocs.io/en/latest/
|
||||
.. _Flask: https://www.palletsprojects.com/p/flask/
|
||||
.. _pip: https://pip.pypa.io/en/stable/quickstart/
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
pip
|
|
@ -0,0 +1,31 @@
|
|||
Copyright © 2007 by the Pallets team.
|
||||
|
||||
Some rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of the copyright holder nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
|
||||
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
||||
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
|
@ -0,0 +1,116 @@
|
|||
Metadata-Version: 2.0
|
||||
Name: Werkzeug
|
||||
Version: 0.14.1
|
||||
Summary: The comprehensive WSGI web application library.
|
||||
Home-page: https://www.palletsprojects.org/p/werkzeug/
|
||||
Author: Armin Ronacher
|
||||
Author-email: armin.ronacher@active-4.com
|
||||
License: BSD
|
||||
Description-Content-Type: UNKNOWN
|
||||
Platform: any
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: BSD License
|
||||
Classifier: Operating System :: OS Independent
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Provides-Extra: dev
|
||||
Requires-Dist: coverage; extra == 'dev'
|
||||
Requires-Dist: pytest; extra == 'dev'
|
||||
Requires-Dist: sphinx; extra == 'dev'
|
||||
Requires-Dist: tox; extra == 'dev'
|
||||
Provides-Extra: termcolor
|
||||
Requires-Dist: termcolor; extra == 'termcolor'
|
||||
Provides-Extra: watchdog
|
||||
Requires-Dist: watchdog; extra == 'watchdog'
|
||||
|
||||
Werkzeug
|
||||
========
|
||||
|
||||
Werkzeug is a comprehensive `WSGI`_ web application library. It began as
|
||||
a simple collection of various utilities for WSGI applications and has
|
||||
become one of the most advanced WSGI utility libraries.
|
||||
|
||||
It includes:
|
||||
|
||||
* An interactive debugger that allows inspecting stack traces and source
|
||||
code in the browser with an interactive interpreter for any frame in
|
||||
the stack.
|
||||
* A full-featured request object with objects to interact with headers,
|
||||
query args, form data, files, and cookies.
|
||||
* A response object that can wrap other WSGI applications and handle
|
||||
streaming data.
|
||||
* A routing system for matching URLs to endpoints and generating URLs
|
||||
for endpoints, with an extensible system for capturing variables from
|
||||
URLs.
|
||||
* HTTP utilities to handle entity tags, cache control, dates, user
|
||||
agents, cookies, files, and more.
|
||||
* A threaded WSGI server for use while developing applications locally.
|
||||
* A test client for simulating HTTP requests during testing without
|
||||
requiring running a server.
|
||||
|
||||
Werkzeug is Unicode aware and doesn't enforce any dependencies. It is up
|
||||
to the developer to choose a template engine, database adapter, and even
|
||||
how to handle requests. It can be used to build all sorts of end user
|
||||
applications such as blogs, wikis, or bulletin boards.
|
||||
|
||||
`Flask`_ wraps Werkzeug, using it to handle the details of WSGI while
|
||||
providing more structure and patterns for defining powerful
|
||||
applications.
|
||||
|
||||
|
||||
Installing
|
||||
----------
|
||||
|
||||
Install and update using `pip`_:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
pip install -U Werkzeug
|
||||
|
||||
|
||||
A Simple Example
|
||||
----------------
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from werkzeug.wrappers import Request, Response
|
||||
|
||||
@Request.application
|
||||
def application(request):
|
||||
return Response('Hello, World!')
|
||||
|
||||
if __name__ == '__main__':
|
||||
from werkzeug.serving import run_simple
|
||||
run_simple('localhost', 4000, application)
|
||||
|
||||
|
||||
Links
|
||||
-----
|
||||
|
||||
* Website: https://www.palletsprojects.com/p/werkzeug/
|
||||
* Releases: https://pypi.org/project/Werkzeug/
|
||||
* Code: https://github.com/pallets/werkzeug
|
||||
* Issue tracker: https://github.com/pallets/werkzeug/issues
|
||||
* Test status:
|
||||
|
||||
* Linux, Mac: https://travis-ci.org/pallets/werkzeug
|
||||
* Windows: https://ci.appveyor.com/project/davidism/werkzeug
|
||||
|
||||
* Test coverage: https://codecov.io/gh/pallets/werkzeug
|
||||
|
||||
.. _WSGI: https://wsgi.readthedocs.io/en/latest/
|
||||
.. _Flask: https://www.palletsprojects.com/p/flask/
|
||||
.. _pip: https://pip.pypa.io/en/stable/quickstart/
|
||||
|
||||
|
|
@ -0,0 +1,97 @@
|
|||
Werkzeug-0.14.1.dist-info/DESCRIPTION.rst,sha256=rOCN36jwsWtWsTpqPG96z7FMilB5qI1CIARSKRuUmz8,2452
|
||||
Werkzeug-0.14.1.dist-info/LICENSE.txt,sha256=xndz_dD4m269AF9l_Xbl5V3tM1N3C1LoZC2PEPxWO-8,1534
|
||||
Werkzeug-0.14.1.dist-info/METADATA,sha256=FbfadrPdJNUWAxMOKxGUtHe5R3IDSBKYYmAz3FvI3uY,3872
|
||||
Werkzeug-0.14.1.dist-info/RECORD,,
|
||||
Werkzeug-0.14.1.dist-info/WHEEL,sha256=GrqQvamwgBV4nLoJe0vhYRSWzWsx7xjlt74FT0SWYfE,110
|
||||
Werkzeug-0.14.1.dist-info/metadata.json,sha256=4489UTt6HBp2NQil95-pBkjU4Je93SMHvMxZ_rjOpqA,1452
|
||||
Werkzeug-0.14.1.dist-info/top_level.txt,sha256=QRyj2VjwJoQkrwjwFIOlB8Xg3r9un0NtqVHQF-15xaw,9
|
||||
werkzeug/__init__.py,sha256=NR0d4n_-U9BLVKlOISean3zUt2vBwhvK-AZE6M0sC0k,6842
|
||||
werkzeug/_compat.py,sha256=8c4U9o6A_TR9nKCcTbpZNxpqCXcXDVIbFawwKM2s92c,6311
|
||||
werkzeug/_internal.py,sha256=GhEyGMlsSz_tYjsDWO9TG35VN7304MM8gjKDrXLEdVc,13873
|
||||
werkzeug/_reloader.py,sha256=AyPphcOHPbu6qzW0UbrVvTDJdre5WgpxbhIJN_TqzUc,9264
|
||||
werkzeug/datastructures.py,sha256=3IgNKNqrz-ZjmAG7y3YgEYK-enDiMT_b652PsypWcYg,90080
|
||||
werkzeug/exceptions.py,sha256=3wp95Hqj9FqV8MdikV99JRcHse_fSMn27V8tgP5Hw2c,20505
|
||||
werkzeug/filesystem.py,sha256=hHWeWo_gqLMzTRfYt8-7n2wWcWUNTnDyudQDLOBEICE,2175
|
||||
werkzeug/formparser.py,sha256=mUuCwjzjb8_E4RzrAT2AioLuZSYpqR1KXTK6LScRYzA,21722
|
||||
werkzeug/http.py,sha256=RQg4MJuhRv2isNRiEh__Phh09ebpfT3Kuu_GfrZ54_c,40079
|
||||
werkzeug/local.py,sha256=QdQhWV5L8p1Y1CJ1CDStwxaUs24SuN5aebHwjVD08C8,14553
|
||||
werkzeug/posixemulation.py,sha256=xEF2Bxc-vUCPkiu4IbfWVd3LW7DROYAT-ExW6THqyzw,3519
|
||||
werkzeug/routing.py,sha256=2JVtdSgxKGeANy4Z_FP-dKESvKtkYGCZ1J2fARCLGCY,67214
|
||||
werkzeug/script.py,sha256=DwaVDcXdaOTffdNvlBdLitxWXjKaRVT32VbhDtljFPY,11365
|
||||
werkzeug/security.py,sha256=0m107exslz4QJLWQCpfQJ04z3re4eGHVggRvrQVAdWc,9193
|
||||
werkzeug/serving.py,sha256=A0flnIJHufdn2QJ9oeuHfrXwP3LzP8fn3rNW6hbxKUg,31926
|
||||
werkzeug/test.py,sha256=XmECSmnpASiYQTct4oMiWr0LT5jHWCtKqnpYKZd2ui8,36100
|
||||
werkzeug/testapp.py,sha256=3HQRW1sHZKXuAjCvFMet4KXtQG3loYTFnvn6LWt-4zI,9396
|
||||
werkzeug/urls.py,sha256=dUeLg2IeTm0WLmSvFeD4hBZWGdOs-uHudR5-t8n9zPo,36771
|
||||
werkzeug/useragents.py,sha256=BhYMf4cBTHyN4U0WsQedePIocmNlH_34C-UwqSThGCc,5865
|
||||
werkzeug/utils.py,sha256=BrY1j0DHQ8RTb0K1StIobKuMJhN9SQQkWEARbrh2qpk,22972
|
||||
werkzeug/websocket.py,sha256=PpSeDxXD_0UsPAa5hQhQNM6mxibeUgn8lA8eRqiS0vM,11344
|
||||
werkzeug/wrappers.py,sha256=kbyL_aFjxELwPgMwfNCYjKu-CR6kNkh-oO8wv3GXbk8,84511
|
||||
werkzeug/wsgi.py,sha256=1Nob-aeChWQf7MsiicO8RZt6J90iRzEcik44ev9Qu8s,49347
|
||||
werkzeug/contrib/__init__.py,sha256=f7PfttZhbrImqpr5Ezre8CXgwvcGUJK7zWNpO34WWrw,623
|
||||
werkzeug/contrib/atom.py,sha256=qqfJcfIn2RYY-3hO3Oz0aLq9YuNubcPQ_KZcNsDwVJo,15575
|
||||
werkzeug/contrib/cache.py,sha256=xBImHNj09BmX_7kC5NUCx8f_l4L8_O7zi0jCL21UZKE,32163
|
||||
werkzeug/contrib/fixers.py,sha256=gR06T-w71ur-tHQ_31kP_4jpOncPJ4Wc1dOqTvYusr8,10179
|
||||
werkzeug/contrib/iterio.py,sha256=RlqDvGhz0RneTpzE8dVc-yWCUv4nkPl1jEc_EDp2fH0,10814
|
||||
werkzeug/contrib/jsrouting.py,sha256=QTmgeDoKXvNK02KzXgx9lr3cAH6fAzpwF5bBdPNvJPs,8564
|
||||
werkzeug/contrib/limiter.py,sha256=iS8-ahPZ-JLRnmfIBzxpm7O_s3lPsiDMVWv7llAIDCI,1334
|
||||
werkzeug/contrib/lint.py,sha256=Mj9NeUN7s4zIUWeQOAVjrmtZIcl3Mm2yDe9BSIr9YGE,12558
|
||||
werkzeug/contrib/profiler.py,sha256=ISwCWvwVyGpDLRBRpLjo_qUWma6GXYBrTAco4PEQSHY,5151
|
||||
werkzeug/contrib/securecookie.py,sha256=uWMyHDHY3lkeBRiCSayGqWkAIy4a7xAbSE_Hln9ecqc,12196
|
||||
werkzeug/contrib/sessions.py,sha256=39LVNvLbm5JWpbxM79WC2l87MJFbqeISARjwYbkJatw,12577
|
||||
werkzeug/contrib/testtools.py,sha256=G9xN-qeihJlhExrIZMCahvQOIDxdL9NiX874jiiHFMs,2453
|
||||
werkzeug/contrib/wrappers.py,sha256=v7OYlz7wQtDlS9fey75UiRZ1IkUWqCpzbhsLy4k14Hw,10398
|
||||
werkzeug/debug/__init__.py,sha256=uSn9BqCZ5E3ySgpoZtundpROGsn-uYvZtSFiTfAX24M,17452
|
||||
werkzeug/debug/console.py,sha256=n3-dsKk1TsjnN-u4ZgmuWCU_HO0qw5IA7ttjhyyMM6I,5607
|
||||
werkzeug/debug/repr.py,sha256=bKqstDYGfECpeLerd48s_hxuqK4b6UWnjMu3d_DHO8I,9340
|
||||
werkzeug/debug/tbtools.py,sha256=rBudXCmkVdAKIcdhxANxgf09g6kQjJWW9_5bjSpr4OY,18451
|
||||
werkzeug/debug/shared/FONT_LICENSE,sha256=LwAVEI1oYnvXiNMT9SnCH_TaLCxCpeHziDrMg0gPkAI,4673
|
||||
werkzeug/debug/shared/console.png,sha256=bxax6RXXlvOij_KeqvSNX0ojJf83YbnZ7my-3Gx9w2A,507
|
||||
werkzeug/debug/shared/debugger.js,sha256=PKPVYuyO4SX1hkqLOwCLvmIEO5154WatFYaXE-zIfKI,6264
|
||||
werkzeug/debug/shared/jquery.js,sha256=7LkWEzqTdpEfELxcZZlS6wAx5Ff13zZ83lYO2_ujj7g,95957
|
||||
werkzeug/debug/shared/less.png,sha256=-4-kNRaXJSONVLahrQKUxMwXGm9R4OnZ9SxDGpHlIR4,191
|
||||
werkzeug/debug/shared/more.png,sha256=GngN7CioHQoV58rH6ojnkYi8c_qED2Aka5FO5UXrReY,200
|
||||
werkzeug/debug/shared/source.png,sha256=RoGcBTE4CyCB85GBuDGTFlAnUqxwTBiIfDqW15EpnUQ,818
|
||||
werkzeug/debug/shared/style.css,sha256=IEO0PC2pWmh2aEyGCaN--txuWsRCliuhlbEhPDFwh0A,6270
|
||||
werkzeug/debug/shared/ubuntu.ttf,sha256=1eaHFyepmy4FyDvjLVzpITrGEBu_CZYY94jE0nED1c0,70220
|
||||
Werkzeug-0.14.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
werkzeug/contrib/__pycache__/atom.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/cache.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/fixers.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/iterio.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/jsrouting.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/limiter.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/lint.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/profiler.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/securecookie.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/sessions.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/testtools.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/wrappers.cpython-36.pyc,,
|
||||
werkzeug/contrib/__pycache__/__init__.cpython-36.pyc,,
|
||||
werkzeug/debug/__pycache__/console.cpython-36.pyc,,
|
||||
werkzeug/debug/__pycache__/repr.cpython-36.pyc,,
|
||||
werkzeug/debug/__pycache__/tbtools.cpython-36.pyc,,
|
||||
werkzeug/debug/__pycache__/__init__.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/datastructures.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/exceptions.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/filesystem.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/formparser.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/http.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/local.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/posixemulation.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/routing.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/script.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/security.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/serving.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/test.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/testapp.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/urls.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/useragents.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/utils.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/websocket.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/wrappers.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/wsgi.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/_compat.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/_internal.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/_reloader.cpython-36.pyc,,
|
||||
werkzeug/__pycache__/__init__.cpython-36.pyc,,
|
|
@ -0,0 +1,6 @@
|
|||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.26.0)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"generator": "bdist_wheel (0.26.0)", "summary": "The comprehensive WSGI web application library.", "classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules"], "description_content_type": "UNKNOWN", "extensions": {"python.details": {"project_urls": {"Home": "https://www.palletsprojects.org/p/werkzeug/"}, "contacts": [{"email": "armin.ronacher@active-4.com", "name": "Armin Ronacher", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}}}, "license": "BSD", "metadata_version": "2.0", "name": "Werkzeug", "platform": "any", "extras": ["dev", "termcolor", "watchdog"], "run_requires": [{"requires": ["coverage", "pytest", "sphinx", "tox"], "extra": "dev"}, {"requires": ["termcolor"], "extra": "termcolor"}, {"requires": ["watchdog"], "extra": "watchdog"}], "version": "0.14.1"}
|
|
@ -0,0 +1 @@
|
|||
werkzeug
|
|
@ -0,0 +1,97 @@
|
|||
Metadata-Version: 1.1
|
||||
Name: alembic
|
||||
Version: 0.9.8
|
||||
Summary: A database migration tool for SQLAlchemy.
|
||||
Home-page: http://bitbucket.org/zzzeek/alembic
|
||||
Author: Mike Bayer
|
||||
Author-email: mike@zzzcomputing.com
|
||||
License: MIT
|
||||
Description: Alembic is a database migrations tool written by the author
|
||||
of `SQLAlchemy <http://www.sqlalchemy.org>`_. A migrations tool
|
||||
offers the following functionality:
|
||||
|
||||
* Can emit ALTER statements to a database in order to change
|
||||
the structure of tables and other constructs
|
||||
* Provides a system whereby "migration scripts" may be constructed;
|
||||
each script indicates a particular series of steps that can "upgrade" a
|
||||
target database to a new version, and optionally a series of steps that can
|
||||
"downgrade" similarly, doing the same steps in reverse.
|
||||
* Allows the scripts to execute in some sequential manner.
|
||||
|
||||
The goals of Alembic are:
|
||||
|
||||
* Very open ended and transparent configuration and operation. A new
|
||||
Alembic environment is generated from a set of templates which is selected
|
||||
among a set of options when setup first occurs. The templates then deposit a
|
||||
series of scripts that define fully how database connectivity is established
|
||||
and how migration scripts are invoked; the migration scripts themselves are
|
||||
generated from a template within that series of scripts. The scripts can
|
||||
then be further customized to define exactly how databases will be
|
||||
interacted with and what structure new migration files should take.
|
||||
* Full support for transactional DDL. The default scripts ensure that all
|
||||
migrations occur within a transaction - for those databases which support
|
||||
this (Postgresql, Microsoft SQL Server), migrations can be tested with no
|
||||
need to manually undo changes upon failure.
|
||||
* Minimalist script construction. Basic operations like renaming
|
||||
tables/columns, adding/removing columns, changing column attributes can be
|
||||
performed through one line commands like alter_column(), rename_table(),
|
||||
add_constraint(). There is no need to recreate full SQLAlchemy Table
|
||||
structures for simple operations like these - the functions themselves
|
||||
generate minimalist schema structures behind the scenes to achieve the given
|
||||
DDL sequence.
|
||||
* "auto generation" of migrations. While real world migrations are far more
|
||||
complex than what can be automatically determined, Alembic can still
|
||||
eliminate the initial grunt work in generating new migration directives
|
||||
from an altered schema. The ``--autogenerate`` feature will inspect the
|
||||
current status of a database using SQLAlchemy's schema inspection
|
||||
capabilities, compare it to the current state of the database model as
|
||||
specified in Python, and generate a series of "candidate" migrations,
|
||||
rendering them into a new migration script as Python directives. The
|
||||
developer then edits the new file, adding additional directives and data
|
||||
migrations as needed, to produce a finished migration. Table and column
|
||||
level changes can be detected, with constraints and indexes to follow as
|
||||
well.
|
||||
* Full support for migrations generated as SQL scripts. Those of us who
|
||||
work in corporate environments know that direct access to DDL commands on a
|
||||
production database is a rare privilege, and DBAs want textual SQL scripts.
|
||||
Alembic's usage model and commands are oriented towards being able to run a
|
||||
series of migrations into a textual output file as easily as it runs them
|
||||
directly to a database. Care must be taken in this mode to not invoke other
|
||||
operations that rely upon in-memory SELECTs of rows - Alembic tries to
|
||||
provide helper constructs like bulk_insert() to help with data-oriented
|
||||
operations that are compatible with script-based DDL.
|
||||
* Non-linear, dependency-graph versioning. Scripts are given UUID
|
||||
identifiers similarly to a DVCS, and the linkage of one script to the next
|
||||
is achieved via human-editable markers within the scripts themselves.
|
||||
The structure of a set of migration files is considered as a
|
||||
directed-acyclic graph, meaning any migration file can be dependent
|
||||
on any other arbitrary set of migration files, or none at
|
||||
all. Through this open-ended system, migration files can be organized
|
||||
into branches, multiple roots, and mergepoints, without restriction.
|
||||
Commands are provided to produce new branches, roots, and merges of
|
||||
branches automatically.
|
||||
* Provide a library of ALTER constructs that can be used by any SQLAlchemy
|
||||
application. The DDL constructs build upon SQLAlchemy's own DDLElement base
|
||||
and can be used standalone by any application or script.
|
||||
* At long last, bring SQLite and its inablity to ALTER things into the fold,
|
||||
but in such a way that SQLite's very special workflow needs are accommodated
|
||||
in an explicit way that makes the most of a bad situation, through the
|
||||
concept of a "batch" migration, where multiple changes to a table can
|
||||
be batched together to form a series of instructions for a single, subsequent
|
||||
"move-and-copy" workflow. You can even use "move-and-copy" workflow for
|
||||
other databases, if you want to recreate a table in the background
|
||||
on a busy system.
|
||||
|
||||
Documentation and status of Alembic is at http://alembic.zzzcomputing.com/
|
||||
|
||||
|
||||
Keywords: SQLAlchemy migrations
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Console
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: Implementation :: CPython
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Database :: Front-Ends
|
|
@ -0,0 +1,210 @@
|
|||
CHANGES
|
||||
LICENSE
|
||||
MANIFEST.in
|
||||
README.rst
|
||||
README.unittests.rst
|
||||
run_tests.py
|
||||
setup.cfg
|
||||
setup.py
|
||||
tox.ini
|
||||
alembic/__init__.py
|
||||
alembic/command.py
|
||||
alembic/config.py
|
||||
alembic/context.py
|
||||
alembic/op.py
|
||||
alembic.egg-info/PKG-INFO
|
||||
alembic.egg-info/SOURCES.txt
|
||||
alembic.egg-info/dependency_links.txt
|
||||
alembic.egg-info/entry_points.txt
|
||||
alembic.egg-info/not-zip-safe
|
||||
alembic.egg-info/requires.txt
|
||||
alembic.egg-info/top_level.txt
|
||||
alembic/autogenerate/__init__.py
|
||||
alembic/autogenerate/api.py
|
||||
alembic/autogenerate/compare.py
|
||||
alembic/autogenerate/render.py
|
||||
alembic/autogenerate/rewriter.py
|
||||
alembic/ddl/__init__.py
|
||||
alembic/ddl/base.py
|
||||
alembic/ddl/impl.py
|
||||
alembic/ddl/mssql.py
|
||||
alembic/ddl/mysql.py
|
||||
alembic/ddl/oracle.py
|
||||
alembic/ddl/postgresql.py
|
||||
alembic/ddl/sqlite.py
|
||||
alembic/operations/__init__.py
|
||||
alembic/operations/base.py
|
||||
alembic/operations/batch.py
|
||||
alembic/operations/ops.py
|
||||
alembic/operations/schemaobj.py
|
||||
alembic/operations/toimpl.py
|
||||
alembic/runtime/__init__.py
|
||||
alembic/runtime/environment.py
|
||||
alembic/runtime/migration.py
|
||||
alembic/script/__init__.py
|
||||
alembic/script/base.py
|
||||
alembic/script/revision.py
|
||||
alembic/templates/generic/README
|
||||
alembic/templates/generic/alembic.ini.mako
|
||||
alembic/templates/generic/env.py
|
||||
alembic/templates/generic/script.py.mako
|
||||
alembic/templates/multidb/README
|
||||
alembic/templates/multidb/alembic.ini.mako
|
||||
alembic/templates/multidb/env.py
|
||||
alembic/templates/multidb/script.py.mako
|
||||
alembic/templates/pylons/README
|
||||
alembic/templates/pylons/alembic.ini.mako
|
||||
alembic/templates/pylons/env.py
|
||||
alembic/templates/pylons/script.py.mako
|
||||
alembic/testing/__init__.py
|
||||
alembic/testing/assertions.py
|
||||
alembic/testing/compat.py
|
||||
alembic/testing/config.py
|
||||
alembic/testing/engines.py
|
||||
alembic/testing/env.py
|
||||
alembic/testing/exclusions.py
|
||||
alembic/testing/fixtures.py
|
||||
alembic/testing/mock.py
|
||||
alembic/testing/provision.py
|
||||
alembic/testing/requirements.py
|
||||
alembic/testing/runner.py
|
||||
alembic/testing/util.py
|
||||
alembic/testing/warnings.py
|
||||
alembic/testing/plugin/__init__.py
|
||||
alembic/testing/plugin/bootstrap.py
|
||||
alembic/testing/plugin/noseplugin.py
|
||||
alembic/testing/plugin/plugin_base.py
|
||||
alembic/testing/plugin/pytestplugin.py
|
||||
alembic/util/__init__.py
|
||||
alembic/util/compat.py
|
||||
alembic/util/exc.py
|
||||
alembic/util/langhelpers.py
|
||||
alembic/util/messaging.py
|
||||
alembic/util/pyfiles.py
|
||||
alembic/util/sqla_compat.py
|
||||
docs/autogenerate.html
|
||||
docs/batch.html
|
||||
docs/branches.html
|
||||
docs/changelog.html
|
||||
docs/cookbook.html
|
||||
docs/front.html
|
||||
docs/genindex.html
|
||||
docs/index.html
|
||||
docs/naming.html
|
||||
docs/offline.html
|
||||
docs/ops.html
|
||||
docs/py-modindex.html
|
||||
docs/search.html
|
||||
docs/searchindex.js
|
||||
docs/tutorial.html
|
||||
docs/_images/api_overview.png
|
||||
docs/_sources/autogenerate.rst.txt
|
||||
docs/_sources/batch.rst.txt
|
||||
docs/_sources/branches.rst.txt
|
||||
docs/_sources/changelog.rst.txt
|
||||
docs/_sources/cookbook.rst.txt
|
||||
docs/_sources/front.rst.txt
|
||||
docs/_sources/index.rst.txt
|
||||
docs/_sources/naming.rst.txt
|
||||
docs/_sources/offline.rst.txt
|
||||
docs/_sources/ops.rst.txt
|
||||
docs/_sources/tutorial.rst.txt
|
||||
docs/_sources/api/autogenerate.rst.txt
|
||||
docs/_sources/api/commands.rst.txt
|
||||
docs/_sources/api/config.rst.txt
|
||||
docs/_sources/api/ddl.rst.txt
|
||||
docs/_sources/api/index.rst.txt
|
||||
docs/_sources/api/operations.rst.txt
|
||||
docs/_sources/api/overview.rst.txt
|
||||
docs/_sources/api/runtime.rst.txt
|
||||
docs/_sources/api/script.rst.txt
|
||||
docs/_static/basic.css
|
||||
docs/_static/changelog.css
|
||||
docs/_static/comment-bright.png
|
||||
docs/_static/comment-close.png
|
||||
docs/_static/comment.png
|
||||
docs/_static/doctools.js
|
||||
docs/_static/documentation_options.js
|
||||
docs/_static/down-pressed.png
|
||||
docs/_static/down.png
|
||||
docs/_static/file.png
|
||||
docs/_static/jquery-3.2.1.js
|
||||
docs/_static/jquery.js
|
||||
docs/_static/minus.png
|
||||
docs/_static/nature.css
|
||||
docs/_static/nature_override.css
|
||||
docs/_static/plus.png
|
||||
docs/_static/pygments.css
|
||||
docs/_static/searchtools.js
|
||||
docs/_static/site_custom_css.css
|
||||
docs/_static/sphinx_paramlinks.css
|
||||
docs/_static/underscore-1.3.1.js
|
||||
docs/_static/underscore.js
|
||||
docs/_static/up-pressed.png
|
||||
docs/_static/up.png
|
||||
docs/_static/websupport.js
|
||||
docs/api/autogenerate.html
|
||||
docs/api/commands.html
|
||||
docs/api/config.html
|
||||
docs/api/ddl.html
|
||||
docs/api/index.html
|
||||
docs/api/operations.html
|
||||
docs/api/overview.html
|
||||
docs/api/runtime.html
|
||||
docs/api/script.html
|
||||
docs/build/Makefile
|
||||
docs/build/autogenerate.rst
|
||||
docs/build/batch.rst
|
||||
docs/build/branches.rst
|
||||
docs/build/changelog.rst
|
||||
docs/build/conf.py
|
||||
docs/build/cookbook.rst
|
||||
docs/build/front.rst
|
||||
docs/build/index.rst
|
||||
docs/build/naming.rst
|
||||
docs/build/offline.rst
|
||||
docs/build/ops.rst
|
||||
docs/build/requirements.txt
|
||||
docs/build/tutorial.rst
|
||||
docs/build/_static/nature_override.css
|
||||
docs/build/_static/site_custom_css.css
|
||||
docs/build/_templates/site_custom_sidebars.html
|
||||
docs/build/api/api_overview.png
|
||||
docs/build/api/autogenerate.rst
|
||||
docs/build/api/commands.rst
|
||||
docs/build/api/config.rst
|
||||
docs/build/api/ddl.rst
|
||||
docs/build/api/index.rst
|
||||
docs/build/api/operations.rst
|
||||
docs/build/api/overview.rst
|
||||
docs/build/api/runtime.rst
|
||||
docs/build/api/script.rst
|
||||
docs/build/unreleased/README.txt
|
||||
tests/__init__.py
|
||||
tests/_autogen_fixtures.py
|
||||
tests/_large_map.py
|
||||
tests/conftest.py
|
||||
tests/requirements.py
|
||||
tests/test_autogen_composition.py
|
||||
tests/test_autogen_diffs.py
|
||||
tests/test_autogen_fks.py
|
||||
tests/test_autogen_indexes.py
|
||||
tests/test_autogen_render.py
|
||||
tests/test_batch.py
|
||||
tests/test_bulk_insert.py
|
||||
tests/test_command.py
|
||||
tests/test_config.py
|
||||
tests/test_environment.py
|
||||
tests/test_mssql.py
|
||||
tests/test_mysql.py
|
||||
tests/test_offline_environment.py
|
||||
tests/test_op.py
|
||||
tests/test_op_naming_convention.py
|
||||
tests/test_oracle.py
|
||||
tests/test_postgresql.py
|
||||
tests/test_revision.py
|
||||
tests/test_script_consumption.py
|
||||
tests/test_script_production.py
|
||||
tests/test_sqlite.py
|
||||
tests/test_version_table.py
|
||||
tests/test_version_traversal.py
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,3 @@
|
|||
[console_scripts]
|
||||
alembic = alembic.config:main
|
||||
|
|
@ -0,0 +1,137 @@
|
|||
..\alembic\command.py
|
||||
..\alembic\config.py
|
||||
..\alembic\context.py
|
||||
..\alembic\op.py
|
||||
..\alembic\__init__.py
|
||||
..\alembic\autogenerate\api.py
|
||||
..\alembic\autogenerate\compare.py
|
||||
..\alembic\autogenerate\render.py
|
||||
..\alembic\autogenerate\rewriter.py
|
||||
..\alembic\autogenerate\__init__.py
|
||||
..\alembic\ddl\base.py
|
||||
..\alembic\ddl\impl.py
|
||||
..\alembic\ddl\mssql.py
|
||||
..\alembic\ddl\mysql.py
|
||||
..\alembic\ddl\oracle.py
|
||||
..\alembic\ddl\postgresql.py
|
||||
..\alembic\ddl\sqlite.py
|
||||
..\alembic\ddl\__init__.py
|
||||
..\alembic\operations\base.py
|
||||
..\alembic\operations\batch.py
|
||||
..\alembic\operations\ops.py
|
||||
..\alembic\operations\schemaobj.py
|
||||
..\alembic\operations\toimpl.py
|
||||
..\alembic\operations\__init__.py
|
||||
..\alembic\runtime\environment.py
|
||||
..\alembic\runtime\migration.py
|
||||
..\alembic\runtime\__init__.py
|
||||
..\alembic\script\base.py
|
||||
..\alembic\script\revision.py
|
||||
..\alembic\script\__init__.py
|
||||
..\alembic\testing\assertions.py
|
||||
..\alembic\testing\compat.py
|
||||
..\alembic\testing\config.py
|
||||
..\alembic\testing\engines.py
|
||||
..\alembic\testing\env.py
|
||||
..\alembic\testing\exclusions.py
|
||||
..\alembic\testing\fixtures.py
|
||||
..\alembic\testing\mock.py
|
||||
..\alembic\testing\provision.py
|
||||
..\alembic\testing\requirements.py
|
||||
..\alembic\testing\runner.py
|
||||
..\alembic\testing\util.py
|
||||
..\alembic\testing\warnings.py
|
||||
..\alembic\testing\__init__.py
|
||||
..\alembic\util\compat.py
|
||||
..\alembic\util\exc.py
|
||||
..\alembic\util\langhelpers.py
|
||||
..\alembic\util\messaging.py
|
||||
..\alembic\util\pyfiles.py
|
||||
..\alembic\util\sqla_compat.py
|
||||
..\alembic\util\__init__.py
|
||||
..\alembic\testing\plugin\bootstrap.py
|
||||
..\alembic\testing\plugin\noseplugin.py
|
||||
..\alembic\testing\plugin\plugin_base.py
|
||||
..\alembic\testing\plugin\pytestplugin.py
|
||||
..\alembic\testing\plugin\__init__.py
|
||||
..\alembic\templates\generic\README
|
||||
..\alembic\templates\generic\alembic.ini.mako
|
||||
..\alembic\templates\generic\env.py
|
||||
..\alembic\templates\generic\script.py.mako
|
||||
..\alembic\templates\multidb\README
|
||||
..\alembic\templates\multidb\alembic.ini.mako
|
||||
..\alembic\templates\multidb\env.py
|
||||
..\alembic\templates\multidb\script.py.mako
|
||||
..\alembic\templates\pylons\README
|
||||
..\alembic\templates\pylons\alembic.ini.mako
|
||||
..\alembic\templates\pylons\env.py
|
||||
..\alembic\templates\pylons\script.py.mako
|
||||
..\alembic\__pycache__\command.cpython-36.pyc
|
||||
..\alembic\__pycache__\config.cpython-36.pyc
|
||||
..\alembic\__pycache__\context.cpython-36.pyc
|
||||
..\alembic\__pycache__\op.cpython-36.pyc
|
||||
..\alembic\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\autogenerate\__pycache__\api.cpython-36.pyc
|
||||
..\alembic\autogenerate\__pycache__\compare.cpython-36.pyc
|
||||
..\alembic\autogenerate\__pycache__\render.cpython-36.pyc
|
||||
..\alembic\autogenerate\__pycache__\rewriter.cpython-36.pyc
|
||||
..\alembic\autogenerate\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\base.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\impl.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\mssql.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\mysql.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\oracle.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\postgresql.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\sqlite.cpython-36.pyc
|
||||
..\alembic\ddl\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\operations\__pycache__\base.cpython-36.pyc
|
||||
..\alembic\operations\__pycache__\batch.cpython-36.pyc
|
||||
..\alembic\operations\__pycache__\ops.cpython-36.pyc
|
||||
..\alembic\operations\__pycache__\schemaobj.cpython-36.pyc
|
||||
..\alembic\operations\__pycache__\toimpl.cpython-36.pyc
|
||||
..\alembic\operations\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\runtime\__pycache__\environment.cpython-36.pyc
|
||||
..\alembic\runtime\__pycache__\migration.cpython-36.pyc
|
||||
..\alembic\runtime\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\script\__pycache__\base.cpython-36.pyc
|
||||
..\alembic\script\__pycache__\revision.cpython-36.pyc
|
||||
..\alembic\script\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\assertions.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\compat.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\config.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\engines.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\env.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\exclusions.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\fixtures.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\mock.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\provision.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\requirements.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\runner.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\util.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\warnings.cpython-36.pyc
|
||||
..\alembic\testing\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\compat.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\exc.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\langhelpers.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\messaging.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\pyfiles.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\sqla_compat.cpython-36.pyc
|
||||
..\alembic\util\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\testing\plugin\__pycache__\bootstrap.cpython-36.pyc
|
||||
..\alembic\testing\plugin\__pycache__\noseplugin.cpython-36.pyc
|
||||
..\alembic\testing\plugin\__pycache__\plugin_base.cpython-36.pyc
|
||||
..\alembic\testing\plugin\__pycache__\pytestplugin.cpython-36.pyc
|
||||
..\alembic\testing\plugin\__pycache__\__init__.cpython-36.pyc
|
||||
..\alembic\templates\generic\__pycache__\env.cpython-36.pyc
|
||||
..\alembic\templates\multidb\__pycache__\env.cpython-36.pyc
|
||||
..\alembic\templates\pylons\__pycache__\env.cpython-36.pyc
|
||||
dependency_links.txt
|
||||
entry_points.txt
|
||||
not-zip-safe
|
||||
PKG-INFO
|
||||
requires.txt
|
||||
SOURCES.txt
|
||||
top_level.txt
|
||||
..\..\..\Scripts\alembic-script.py
|
||||
..\..\..\Scripts\alembic.exe
|
||||
..\..\..\Scripts\alembic.exe.manifest
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
SQLAlchemy>=0.7.6
|
||||
Mako
|
||||
python-editor>=0.3
|
||||
python-dateutil
|
|
@ -0,0 +1 @@
|
|||
alembic
|
|
@ -0,0 +1,15 @@
|
|||
from os import path
|
||||
|
||||
__version__ = '0.9.8'
|
||||
|
||||
package_dir = path.abspath(path.dirname(__file__))
|
||||
|
||||
|
||||
from . import op # noqa
|
||||
from . import context # noqa
|
||||
|
||||
import sys
|
||||
from .runtime import environment
|
||||
from .runtime import migration
|
||||
sys.modules['alembic.migration'] = migration
|
||||
sys.modules['alembic.environment'] = environment
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue