Skip to content

Instantly share code, notes, and snippets.

@vsajip
Created September 29, 2012 09:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vsajip/3803556 to your computer and use it in GitHub Desktop.
Save vsajip/3803556 to your computer and use it in GitHub Desktop.
Example YAML packaging metadata
#
# Auto-generated file - bear in mind if editing
#
custom-commands:
- audit
metadata:
author: !!python/unicode 'Armin Ronacher'
author-email: !!python/unicode 'armin.ronacher@active-4.com'
classifiers: !!python/unicode |-
['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.5', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Software Development :: Libraries :: Python Modules']
description: !!python/unicode |2+
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
````````````
::
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
And Easy to Setup
`````````````````
::
$ pip install Flask
$ python hello.py
* Running on http://localhost:5000/
Links
`````
* `website <http://flask.pocoo.org/>`_
* `documentation <http://flask.pocoo.org/docs/>`_
* `development version
<http://github.com/mitsuhiko/flask/zipball/master#egg=Flask-dev>`_
home-page: !!python/unicode 'http://github.com/mitsuhiko/flask/'
license: !!python/unicode 'BSD'
name: !!python/unicode 'Flask'
normalized-version: !!python/unicode '0.9'
platform: !!python/unicode 'any'
summary: !!python/unicode 'A microframework based on Werkzeug, Jinja2 and good intentions'
test-suite: !!python/unicode 'flask.testsuite.suite'
version: !!python/unicode '0.9'
requirements:
install:
- Werkzeug (>= 0.7)
- Jinja2 (>= 2.4)
source:
include-package-data: true
manifest:
- include Makefile CHANGES LICENSE AUTHORS run-tests.py
- recursive-include artwork *
- recursive-include tests *
- recursive-include examples *
- recursive-include docs *
- recursive-exclude docs *.pyc
- recursive-exclude docs *.pyo
- recursive-exclude tests *.pyc
- recursive-exclude tests *.pyo
- recursive-exclude examples *.pyc
- recursive-exclude examples *.pyo
- recursive-include flask/testsuite/static *
- recursive-include flask/testsuite/templates *
- recursive-include flask/testsuite/test_apps *
- prune docs/_build
- prune docs/_themes/.git
packages:
- flask
- flask.ext
- flask.testsuite
version: 1
#{"custom-commands": ["audit"], "source": {"include-package-data": true, "packages": ["flask", "flask.ext", "flask.testsuite"], "manifest": ["include Makefile CHANGES LICENSE AUTHORS run-tests.py", "recursive-include artwork *", "recursive-include tests *", "recursive-include examples *", "recursive-include docs *", "recursive-exclude docs *.pyc", "recursive-exclude docs *.pyo", "recursive-exclude tests *.pyc", "recursive-exclude tests *.pyo", "recursive-exclude examples *.pyc", "recursive-exclude examples *.pyo", "recursive-include flask/testsuite/static *", "recursive-include flask/testsuite/templates *", "recursive-include flask/testsuite/test_apps *", "prune docs/_build", "prune docs/_themes/.git"]}, "version": 1, "requirements": {"install": ["Werkzeug (>= 0.7)", "Jinja2 (>= 2.4)"]}, "metadata": {"name": "Flask", "license": "BSD", "author": "Armin Ronacher", "test-suite": "flask.testsuite.suite", "home-page": "http://github.com/mitsuhiko/flask/", "summary": "A microframework based on Werkzeug, Jinja2 and good intentions", "platform": "any", "version": "0.9", "normalized-version": "0.9", "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.5', 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Software Development :: Libraries :: Python Modules']", "author-email": "armin.ronacher@active-4.com", "description": "\nFlask\n-----\n\nFlask is a microframework for Python based on Werkzeug, Jinja 2 and good\nintentions. And before you ask: It's BSD licensed!\n\nFlask is Fun\n````````````\n\n::\n\n from flask import Flask\n app = Flask(__name__)\n\n @app.route(\"/\")\n def hello():\n return \"Hello World!\"\n\n if __name__ == \"__main__\":\n app.run()\n\nAnd Easy to Setup\n`````````````````\n\n::\n\n $ pip install Flask\n $ python hello.py\n * Running on http://localhost:5000/\n\nLinks\n`````\n\n* `website <http://flask.pocoo.org/>`_\n* `documentation <http://flask.pocoo.org/docs/>`_\n* `development version\n <http://github.com/mitsuhiko/flask/zipball/master#egg=Flask-dev>`_\n\n"}}
#
# Auto-generated file - bear in mind if editing
#
custom-commands:
- build_py
metadata:
author: !!python/unicode 'The IPython Development Team'
author-email: !!python/unicode 'ipython-dev@scipy.org'
classifiers: !!python/unicode |-
['Intended Audience :: Developers', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: BSD License', '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.1', 'Programming Language :: Python :: 3.2', 'Topic :: System :: Distributed Computing', 'Topic :: System :: Shells']
description: !!python/unicode |2
IPython provides a rich toolkit to help you make the most out of using Python
interactively. Its main components are:
* Powerful interactive Python shells (terminal- and Qt-based).
* A web-based interactive notebook environment with all shell features plus
support for embedded figures, animations and rich media.
* Support for interactive data visualization and use of GUI toolkits.
* Flexible, embeddable interpreters to load into your own projects.
* A high-performance library for high level and interactive parallel computing
that works in multicore systems, clusters, supercomputing and cloud scenarios.
The enhanced interactive Python shells have the following main features:
* Comprehensive object introspection.
* Input history, persistent across sessions.
* Caching of output results during a session with automatically generated
references.
* Extensible tab completion, with support by default for completion of python
variables and keywords, filenames and function keywords.
* Extensible system of 'magic' commands for controlling the environment and
performing many tasks related either to IPython or the operating system.
* A rich configuration system with easy switching between different setups
(simpler than changing $PYTHONSTARTUP environment variables every time).
* Session logging and reloading.
* Extensible syntax processing for special purpose situations.
* Access to the system shell with user-extensible alias system.
* Easily embeddable in other Python programs and GUIs.
* Integrated access to the pdb debugger and the Python profiler.
The parallel computing architecture has the following main features:
* Quickly parallelize Python code from an interactive Python/IPython session.
* A flexible and dynamic process model that be deployed on anything from
multicore workstations to supercomputers.
* An architecture that supports many different styles of parallelism, from
message passing to task farming.
* Both blocking and fully asynchronous interfaces.
* High level APIs that enable many things to be parallelized in a few lines
of code.
* Share live parallel jobs with other users securely.
* Dynamically load balanced task farming system.
* Robust error handling in parallel code.
The latest development version is always available from IPython's `GitHub
site <http://github.com/ipython>`_.
download-url: !!python/unicode 'https://github.com/ipython/ipython/downloads'
home-page: !!python/unicode 'http://ipython.org'
keywords: !!python/unicode |-
['Interactive', 'Interpreter', 'Shell', 'Parallel', 'Distributed', 'Web-based computing', 'Qt console', 'Embedding']
license: !!python/unicode 'BSD'
name: !!python/unicode 'ipython'
normalized-version: !!python/unicode '0.13'
platform:
- Linux
- Mac OSX
- Windows XP/2000/NT/Vista/7
summary: !!python/unicode 'IPython: Productive Interactive Computing'
version: !!python/unicode '0.13'
registry:
scripts:
console:
- ipython = IPython.frontend.terminal.ipapp:launch_new_instance
- pycolor = IPython.utils.PyColorize:main
- ipcontroller = IPython.parallel.apps.ipcontrollerapp:launch_new_instance
- ipengine = IPython.parallel.apps.ipengineapp:launch_new_instance
- iplogger = IPython.parallel.apps.iploggerapp:launch_new_instance
- ipcluster = IPython.parallel.apps.ipclusterapp:launch_new_instance
- iptest = IPython.testing.iptest:main
- irunner = IPython.lib.irunner:main
requirements:
extras:
doc:
- Sphinx (>= 0.3)
notebook:
- tornado (>= 2.0)
parallel:
- pyzmq (>= 2.1.4)
test:
- nose (>= 0.10.1)
zmq:
- pyzmq (>= 2.1.4)
install: []
source:
data-files:
- - share/man/man1
- - docs/man/ipengine.1
- docs/man/ipcluster.1
- docs/man/iplogger.1
- docs/man/ipcontroller.1
- docs/man/ipython.1
- docs/man/irunner.1
- docs/man/pycolor.1
- - share/doc/ipython/extensions
- []
- - share/doc/ipython/examples/
- []
- - share/doc/ipython/examples/lib
- - docs/examples/lib/gui-glut.py
- docs/examples/lib/ipkernel_qtapp.py
- docs/examples/lib/BackgroundJobs.ipynb
- docs/examples/lib/gui-qt.py
- docs/examples/lib/gui-pyglet.py
- docs/examples/lib/example-demo.py
- docs/examples/lib/gui-wx.py
- docs/examples/lib/gui-gtk3.py
- docs/examples/lib/gui-tk.py
- docs/examples/lib/ipkernel_wxapp.py
- docs/examples/lib/gui-gtk.py
- docs/examples/lib/internal_ipkernel.py
- - share/doc/ipython/examples/notebooks
- - docs/examples/notebooks/octavemagic_extension.ipynb
- docs/examples/notebooks/01_notebook_introduction.ipynb
- docs/examples/notebooks/sympy.ipynb
- docs/examples/notebooks/Script Magics.ipynb
- docs/examples/notebooks/cython_extension.ipynb
- docs/examples/notebooks/rmagic_extension.ipynb
- docs/examples/notebooks/trapezoid_rule.ipynb
- docs/examples/notebooks/Animations_and_Progress.ipynb
- docs/examples/notebooks/00_notebook_tour.ipynb
- docs/examples/notebooks/python-logo.svg
- docs/examples/notebooks/formatting.ipynb
- docs/examples/notebooks/sympy_quantum_computing.ipynb
- docs/examples/notebooks/animation.m4v
- docs/examples/notebooks/display_protocol.ipynb
- docs/examples/notebooks/Capturing Output.ipynb
- - share/doc/ipython/examples/parallel
- - docs/examples/parallel/task2.py
- docs/examples/parallel/phistogram.py
- docs/examples/parallel/taskmap.py
- docs/examples/parallel/task1.ipynb
- docs/examples/parallel/multiengine1.ipy
- docs/examples/parallel/task1.py
- docs/examples/parallel/helloworld.ipynb
- docs/examples/parallel/iopubwatcher.py
- docs/examples/parallel/itermapresult.py
- docs/examples/parallel/nwmerge.py
- docs/examples/parallel/helloworld.py
- docs/examples/parallel/fetchparse.py
- docs/examples/parallel/customresults.py
- docs/examples/parallel/multienginemap.py
- docs/examples/parallel/parallel_mpi.ipynb
- docs/examples/parallel/multiengine2.py
- docs/examples/parallel/parallel_pylab.ipy
- docs/examples/parallel/taskmap.ipynb
- docs/examples/parallel/Parallel Magics.ipynb
- docs/examples/parallel/dagdeps.py
- docs/examples/parallel/task_profiler.py
- - share/doc/ipython/examples/parallel/pi
- - docs/examples/parallel/pi/pidigits.py
- docs/examples/parallel/pi/parallelpi.py
- - share/doc/ipython/examples/parallel/davinci
- - docs/examples/parallel/davinci/wordfreq.py
- docs/examples/parallel/davinci/pwordfreq.py
- - share/doc/ipython/examples/parallel/options
- - docs/examples/parallel/options/mcpricer.ipynb
- docs/examples/parallel/options/mcpricer.py
- docs/examples/parallel/options/mckernel.py
- - share/doc/ipython/examples/parallel/workflow
- - docs/examples/parallel/workflow/client.py
- docs/examples/parallel/workflow/job_wrapper.py
- docs/examples/parallel/workflow/wmanager.py
- - share/doc/ipython/examples/parallel/interengine
- - docs/examples/parallel/interengine/communicator.py
- docs/examples/parallel/interengine/interengine.py
- docs/examples/parallel/interengine/bintree_script.py
- docs/examples/parallel/interengine/bintree.py
- - share/doc/ipython/examples/parallel/plotting
- - docs/examples/parallel/plotting/plotting_backend.py
- docs/examples/parallel/plotting/plotting_frontend.py
- - share/doc/ipython/examples/parallel/demo
- - docs/examples/parallel/demo/views.py
- docs/examples/parallel/demo/throughput.py
- docs/examples/parallel/demo/map.py
- docs/examples/parallel/demo/dependencies.py
- docs/examples/parallel/demo/noncopying.py
- - share/doc/ipython/examples/parallel/rmt
- - docs/examples/parallel/rmt/rmt.ipy
- docs/examples/parallel/rmt/rmtkernel.py
- docs/examples/parallel/rmt/rmt.ipynb
- - share/doc/ipython/examples/parallel/wave2D
- - docs/examples/parallel/wave2D/communicator.py
- docs/examples/parallel/wave2D/parallelwave-mpi.py
- docs/examples/parallel/wave2D/wavesolver.py
- docs/examples/parallel/wave2D/RectPartitioner.py
- docs/examples/parallel/wave2D/parallelwave.py
- - share/doc/ipython/examples/core
- - docs/examples/core/seteditor.py
- docs/examples/core/example-embed.py
- docs/examples/core/leo_bridge_demo.leo
- docs/examples/core/ipython_here_shell_extension.reg
- docs/examples/core/appconfig.py
- docs/examples/core/ipython-get-history.py
- docs/examples/core/new-embed.py
- docs/examples/core/example-embed-short.py
- docs/examples/core/display.py
- docs/examples/core/ipython-qtconsole.desktop
- docs/examples/core/ipython-sh.desktop
- docs/examples/core/example-gnuplot.py
- docs/examples/core/ipython.desktop
- - share/doc/ipython/examples/tests
- - docs/examples/tests/pylab_figshow.py
- - share/doc/ipython/examples/tests/embed
- - docs/examples/tests/embed/embed1.py
- docs/examples/tests/embed/embed3.py
- docs/examples/tests/embed/embed2.py
- - share/doc/ipython/examples/tests/heartbeat
- - docs/examples/tests/heartbeat/hb_gil.py
- docs/examples/tests/heartbeat/gilsleep.ipynb
- - share/doc/ipython/examples/vim
- - docs/examples/vim/ipy.vim
- docs/examples/vim/README.rst
- - share/doc/ipython/examples/widgets
- []
- - share/doc/ipython/examples/widgets/directview
- - docs/examples/widgets/directview/directview.js
- docs/examples/widgets/directview/widget.py
- docs/examples/widgets/directview/directview.py
- docs/examples/widgets/directview/directview.ipynb
manifest:
- include README.rst
- include ipython.py
- include setup2.py
- include setup3.py
- include setupbase.py
- include setupegg.py
- graft setupext
- graft scripts
- graft IPython
- prune IPython/deathrow
- prune IPython/external/js
- prune IPython/frontend/html/notebook/static/mathjax
- include IPython/.git_commit_info.ini
- include IPython/frontend/qt/console/resources/icon/IPythonConsole.svg
- graft docs
- exclude docs/#*
- exclude docs/man/*.1.gz
- prune docs/attic
- prune docs/build
- prune docs/gh-pages
- prune docs/dist
- global-exclude *~
- global-exclude *.flc
- global-exclude *.pyc
- global-exclude *.pyo
- global-exclude .dircopy.log
package-data:
IPython.config.profile:
- README*
- '*/*.py'
IPython.frontend.html.notebook:
- templates/*
- static/favicon.ico
- static/IPy_Notebook_logo.svg
- static/ipynblogo.png
- static/js/notebookmain.js
- static/js/toolbar.js
- static/js/completer.js
- static/js/contexthint.js
- static/js/quickhelp.js
- static/js/clusterlist.js
- static/js/logoutmain.js
- static/js/events.js
- static/js/loginmain.js
- static/js/projectdashboardmain.js
- static/js/cell.js
- static/js/page.js
- static/js/notificationwidget.js
- static/js/notebooklist.js
- static/js/initmathjax.js
- static/js/notebook.js
- static/js/textcell.js
- static/js/outputarea.js
- static/js/savewidget.js
- static/js/kernel.js
- static/js/menubar.js
- static/js/namespace.js
- static/js/tooltip.js
- static/js/layoutmanager.js
- static/js/pager.js
- static/js/pagemain.js
- static/js/codecell.js
- static/js/utils.js
- static/js/printnotebookmain.js
- static/js/loginwidget.js
- static/pagedown/LICENSE.txt
- static/pagedown/Markdown.Converter.js
- static/css/logout.css
- static/css/page.css
- static/css/renderedhtml.css
- static/css/notebook.css
- static/css/boilerplate.css
- static/css/fbm.css
- static/css/printnotebook.css
- static/css/alternateuploadform.css
- static/css/projectdashboard.css
- static/css/login.css
- static/css/tooltip.css
- static/jquery/js/jquery-1.7.1.min.js
- static/jquery/js/jquery-ui.min.js
- static/jquery/js/jquery.autogrow.js
- static/jquery/css/themes/base/jquery-ui.min.css
- static/jquery/css/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png
- static/jquery/css/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png
- static/jquery/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png
- static/jquery/css/themes/base/images/ui-icons_454545_256x240.png
- |-
static/jquery/css/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png
- static/jquery/css/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png
- static/jquery/css/themes/base/images/ui-icons_222222_256x240.png
- static/jquery/css/themes/base/images/ui-bg_glass_75_dadada_1x400.png
- static/jquery/css/themes/base/images/ui-bg_flat_75_ffffff_40x100.png
- static/jquery/css/themes/base/images/ui-icons_cd0a0a_256x240.png
- static/jquery/css/themes/base/images/ui-icons_2e83ff_256x240.png
- static/jquery/css/themes/base/images/ui-icons_888888_256x240.png
- static/jquery/css/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png
- static/prettify/prettify.css
- static/prettify/prettify.js
- static/prettify/COPYING
- static/dateformat/date.format.js
- static/codemirror/README.md
- static/codemirror/README-IPython.rst
- static/codemirror/LICENSE
- static/codemirror/lib/codemirror.css
- static/codemirror/lib/codemirror.js
- static/codemirror/lib/util/dialog.js
- static/codemirror/lib/util/simple-hint.js
- static/codemirror/lib/util/formatting.js
- static/codemirror/lib/util/simple-hint.css
- static/codemirror/lib/util/runmode.js
- static/codemirror/lib/util/dialog.css
- static/codemirror/lib/util/overlay.js
- static/codemirror/lib/util/foldcode.js
- static/codemirror/lib/util/searchcursor.js
- static/codemirror/lib/util/search.js
- static/codemirror/lib/util/javascript-hint.js
- static/codemirror/mode/markdown/markdown.js
- static/codemirror/mode/markdown/index.html
- static/codemirror/mode/javascript/javascript.js
- static/codemirror/mode/javascript/index.html
- static/codemirror/mode/xml/index.html
- static/codemirror/mode/xml/xml.js
- static/codemirror/mode/rst/index.html
- static/codemirror/mode/rst/rst.js
- static/codemirror/mode/css/index.html
- static/codemirror/mode/css/css.js
- static/codemirror/mode/python/LICENSE.txt
- static/codemirror/mode/python/index.html
- static/codemirror/mode/python/python.js
- static/codemirror/mode/htmlmixed/htmlmixed.js
- static/codemirror/mode/htmlmixed/index.html
- static/codemirror/theme/neat.css
- static/codemirror/theme/elegant.css
- static/codemirror/theme/ipython.css
- static/codemirror/theme/eclipse.css
- static/codemirror/theme/night.css
- static/codemirror/theme/monokai.css
- static/codemirror/theme/cobalt.css
- static/codemirror/theme/rubyblue.css
IPython.frontend.qt.console:
- resources/icon/*.svg
IPython.testing:
- '*.txt'
IPython.testing.plugin:
- '*.txt'
packages:
- IPython
- IPython.lib
- IPython.lib.tests
- IPython.parallel
- IPython.parallel.tests
- IPython.parallel.controller
- IPython.parallel.apps
- IPython.parallel.client
- IPython.parallel.engine
- IPython.parallel.scripts
- IPython.nbformat
- IPython.nbformat.v1
- IPython.nbformat.v1.tests
- IPython.nbformat.v3
- IPython.nbformat.v3.tests
- IPython.nbformat.tests
- IPython.nbformat.v2
- IPython.nbformat.v2.tests
- IPython.testing
- IPython.testing.plugin
- IPython.testing.tests
- IPython.core
- IPython.core.tests
- IPython.core.magics
- IPython.utils
- IPython.utils.tests
- IPython.config
- IPython.config.profile
- IPython.config.tests
- IPython.extensions
- IPython.extensions.tests
- IPython.kernel
- IPython.frontend
- IPython.frontend.html
- IPython.frontend.html.notebook
- IPython.frontend.html.notebook.tests
- IPython.frontend.terminal
- IPython.frontend.terminal.console
- IPython.frontend.terminal.console.tests
- IPython.frontend.terminal.tests
- IPython.frontend.qt
- IPython.frontend.qt.console
- IPython.frontend.qt.console.tests
- IPython.external
- IPython.external.ssh
- IPython.external.decorator
- IPython.external.decorators
- IPython.external.simplegeneric
- IPython.external.argparse
- IPython.external.path
- IPython.external.pexpect
- IPython.zmq
- IPython.zmq.gui
- IPython.zmq.tests
- IPython.zmq.pylab
- IPython.scripts
version: 1
#{"requirements": {"extras": {"test": ["nose (>= 0.10.1)"], "doc": ["Sphinx (>= 0.3)"], "zmq": ["pyzmq (>= 2.1.4)"], "notebook": ["tornado (>= 2.0)"], "parallel": ["pyzmq (>= 2.1.4)"]}, "install": []}, "custom-commands": ["build_py"], "source": {"data-files": [["share/man/man1", ["docs/man/ipengine.1", "docs/man/ipcluster.1", "docs/man/iplogger.1", "docs/man/ipcontroller.1", "docs/man/ipython.1", "docs/man/irunner.1", "docs/man/pycolor.1"]], ["share/doc/ipython/extensions", []], ["share/doc/ipython/examples/", []], ["share/doc/ipython/examples/lib", ["docs/examples/lib/gui-glut.py", "docs/examples/lib/ipkernel_qtapp.py", "docs/examples/lib/BackgroundJobs.ipynb", "docs/examples/lib/gui-qt.py", "docs/examples/lib/gui-pyglet.py", "docs/examples/lib/example-demo.py", "docs/examples/lib/gui-wx.py", "docs/examples/lib/gui-gtk3.py", "docs/examples/lib/gui-tk.py", "docs/examples/lib/ipkernel_wxapp.py", "docs/examples/lib/gui-gtk.py", "docs/examples/lib/internal_ipkernel.py"]], ["share/doc/ipython/examples/notebooks", ["docs/examples/notebooks/octavemagic_extension.ipynb", "docs/examples/notebooks/01_notebook_introduction.ipynb", "docs/examples/notebooks/sympy.ipynb", "docs/examples/notebooks/Script Magics.ipynb", "docs/examples/notebooks/cython_extension.ipynb", "docs/examples/notebooks/rmagic_extension.ipynb", "docs/examples/notebooks/trapezoid_rule.ipynb", "docs/examples/notebooks/Animations_and_Progress.ipynb", "docs/examples/notebooks/00_notebook_tour.ipynb", "docs/examples/notebooks/python-logo.svg", "docs/examples/notebooks/formatting.ipynb", "docs/examples/notebooks/sympy_quantum_computing.ipynb", "docs/examples/notebooks/animation.m4v", "docs/examples/notebooks/display_protocol.ipynb", "docs/examples/notebooks/Capturing Output.ipynb"]], ["share/doc/ipython/examples/parallel", ["docs/examples/parallel/task2.py", "docs/examples/parallel/phistogram.py", "docs/examples/parallel/taskmap.py", "docs/examples/parallel/task1.ipynb", "docs/examples/parallel/multiengine1.ipy", "docs/examples/parallel/task1.py", "docs/examples/parallel/helloworld.ipynb", "docs/examples/parallel/iopubwatcher.py", "docs/examples/parallel/itermapresult.py", "docs/examples/parallel/nwmerge.py", "docs/examples/parallel/helloworld.py", "docs/examples/parallel/fetchparse.py", "docs/examples/parallel/customresults.py", "docs/examples/parallel/multienginemap.py", "docs/examples/parallel/parallel_mpi.ipynb", "docs/examples/parallel/multiengine2.py", "docs/examples/parallel/parallel_pylab.ipy", "docs/examples/parallel/taskmap.ipynb", "docs/examples/parallel/Parallel Magics.ipynb", "docs/examples/parallel/dagdeps.py", "docs/examples/parallel/task_profiler.py"]], ["share/doc/ipython/examples/parallel/pi", ["docs/examples/parallel/pi/pidigits.py", "docs/examples/parallel/pi/parallelpi.py"]], ["share/doc/ipython/examples/parallel/davinci", ["docs/examples/parallel/davinci/wordfreq.py", "docs/examples/parallel/davinci/pwordfreq.py"]], ["share/doc/ipython/examples/parallel/options", ["docs/examples/parallel/options/mcpricer.ipynb", "docs/examples/parallel/options/mcpricer.py", "docs/examples/parallel/options/mckernel.py"]], ["share/doc/ipython/examples/parallel/workflow", ["docs/examples/parallel/workflow/client.py", "docs/examples/parallel/workflow/job_wrapper.py", "docs/examples/parallel/workflow/wmanager.py"]], ["share/doc/ipython/examples/parallel/interengine", ["docs/examples/parallel/interengine/communicator.py", "docs/examples/parallel/interengine/interengine.py", "docs/examples/parallel/interengine/bintree_script.py", "docs/examples/parallel/interengine/bintree.py"]], ["share/doc/ipython/examples/parallel/plotting", ["docs/examples/parallel/plotting/plotting_backend.py", "docs/examples/parallel/plotting/plotting_frontend.py"]], ["share/doc/ipython/examples/parallel/demo", ["docs/examples/parallel/demo/views.py", "docs/examples/parallel/demo/throughput.py", "docs/examples/parallel/demo/map.py", "docs/examples/parallel/demo/dependencies.py", "docs/examples/parallel/demo/noncopying.py"]], ["share/doc/ipython/examples/parallel/rmt", ["docs/examples/parallel/rmt/rmt.ipy", "docs/examples/parallel/rmt/rmtkernel.py", "docs/examples/parallel/rmt/rmt.ipynb"]], ["share/doc/ipython/examples/parallel/wave2D", ["docs/examples/parallel/wave2D/communicator.py", "docs/examples/parallel/wave2D/parallelwave-mpi.py", "docs/examples/parallel/wave2D/wavesolver.py", "docs/examples/parallel/wave2D/RectPartitioner.py", "docs/examples/parallel/wave2D/parallelwave.py"]], ["share/doc/ipython/examples/core", ["docs/examples/core/seteditor.py", "docs/examples/core/example-embed.py", "docs/examples/core/leo_bridge_demo.leo", "docs/examples/core/ipython_here_shell_extension.reg", "docs/examples/core/appconfig.py", "docs/examples/core/ipython-get-history.py", "docs/examples/core/new-embed.py", "docs/examples/core/example-embed-short.py", "docs/examples/core/display.py", "docs/examples/core/ipython-qtconsole.desktop", "docs/examples/core/ipython-sh.desktop", "docs/examples/core/example-gnuplot.py", "docs/examples/core/ipython.desktop"]], ["share/doc/ipython/examples/tests", ["docs/examples/tests/pylab_figshow.py"]], ["share/doc/ipython/examples/tests/embed", ["docs/examples/tests/embed/embed1.py", "docs/examples/tests/embed/embed3.py", "docs/examples/tests/embed/embed2.py"]], ["share/doc/ipython/examples/tests/heartbeat", ["docs/examples/tests/heartbeat/hb_gil.py", "docs/examples/tests/heartbeat/gilsleep.ipynb"]], ["share/doc/ipython/examples/vim", ["docs/examples/vim/ipy.vim", "docs/examples/vim/README.rst"]], ["share/doc/ipython/examples/widgets", []], ["share/doc/ipython/examples/widgets/directview", ["docs/examples/widgets/directview/directview.js", "docs/examples/widgets/directview/widget.py", "docs/examples/widgets/directview/directview.py", "docs/examples/widgets/directview/directview.ipynb"]]], "package-data": {"IPython.testing": ["*.txt"], "IPython.frontend.qt.console": ["resources/icon/*.svg"], "IPython.testing.plugin": ["*.txt"], "IPython.config.profile": ["README*", "*/*.py"], "IPython.frontend.html.notebook": ["templates/*", "static/favicon.ico", "static/IPy_Notebook_logo.svg", "static/ipynblogo.png", "static/js/notebookmain.js", "static/js/toolbar.js", "static/js/completer.js", "static/js/contexthint.js", "static/js/quickhelp.js", "static/js/clusterlist.js", "static/js/logoutmain.js", "static/js/events.js", "static/js/loginmain.js", "static/js/projectdashboardmain.js", "static/js/cell.js", "static/js/page.js", "static/js/notificationwidget.js", "static/js/notebooklist.js", "static/js/initmathjax.js", "static/js/notebook.js", "static/js/textcell.js", "static/js/outputarea.js", "static/js/savewidget.js", "static/js/kernel.js", "static/js/menubar.js", "static/js/namespace.js", "static/js/tooltip.js", "static/js/layoutmanager.js", "static/js/pager.js", "static/js/pagemain.js", "static/js/codecell.js", "static/js/utils.js", "static/js/printnotebookmain.js", "static/js/loginwidget.js", "static/pagedown/LICENSE.txt", "static/pagedown/Markdown.Converter.js", "static/css/logout.css", "static/css/page.css", "static/css/renderedhtml.css", "static/css/notebook.css", "static/css/boilerplate.css", "static/css/fbm.css", "static/css/printnotebook.css", "static/css/alternateuploadform.css", "static/css/projectdashboard.css", "static/css/login.css", "static/css/tooltip.css", "static/jquery/js/jquery-1.7.1.min.js", "static/jquery/js/jquery-ui.min.js", "static/jquery/js/jquery.autogrow.js", "static/jquery/css/themes/base/jquery-ui.min.css", "static/jquery/css/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png", "static/jquery/css/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png", "static/jquery/css/themes/base/images/ui-bg_glass_65_ffffff_1x400.png", "static/jquery/css/themes/base/images/ui-icons_454545_256x240.png", "static/jquery/css/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png", "static/jquery/css/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png", "static/jquery/css/themes/base/images/ui-icons_222222_256x240.png", "static/jquery/css/themes/base/images/ui-bg_glass_75_dadada_1x400.png", "static/jquery/css/themes/base/images/ui-bg_flat_75_ffffff_40x100.png", "static/jquery/css/themes/base/images/ui-icons_cd0a0a_256x240.png", "static/jquery/css/themes/base/images/ui-icons_2e83ff_256x240.png", "static/jquery/css/themes/base/images/ui-icons_888888_256x240.png", "static/jquery/css/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png", "static/prettify/prettify.css", "static/prettify/prettify.js", "static/prettify/COPYING", "static/dateformat/date.format.js", "static/codemirror/README.md", "static/codemirror/README-IPython.rst", "static/codemirror/LICENSE", "static/codemirror/lib/codemirror.css", "static/codemirror/lib/codemirror.js", "static/codemirror/lib/util/dialog.js", "static/codemirror/lib/util/simple-hint.js", "static/codemirror/lib/util/formatting.js", "static/codemirror/lib/util/simple-hint.css", "static/codemirror/lib/util/runmode.js", "static/codemirror/lib/util/dialog.css", "static/codemirror/lib/util/overlay.js", "static/codemirror/lib/util/foldcode.js", "static/codemirror/lib/util/searchcursor.js", "static/codemirror/lib/util/search.js", "static/codemirror/lib/util/javascript-hint.js", "static/codemirror/mode/markdown/markdown.js", "static/codemirror/mode/markdown/index.html", "static/codemirror/mode/javascript/javascript.js", "static/codemirror/mode/javascript/index.html", "static/codemirror/mode/xml/index.html", "static/codemirror/mode/xml/xml.js", "static/codemirror/mode/rst/index.html", "static/codemirror/mode/rst/rst.js", "static/codemirror/mode/css/index.html", "static/codemirror/mode/css/css.js", "static/codemirror/mode/python/LICENSE.txt", "static/codemirror/mode/python/index.html", "static/codemirror/mode/python/python.js", "static/codemirror/mode/htmlmixed/htmlmixed.js", "static/codemirror/mode/htmlmixed/index.html", "static/codemirror/theme/neat.css", "static/codemirror/theme/elegant.css", "static/codemirror/theme/ipython.css", "static/codemirror/theme/eclipse.css", "static/codemirror/theme/night.css", "static/codemirror/theme/monokai.css", "static/codemirror/theme/cobalt.css", "static/codemirror/theme/rubyblue.css"]}, "packages": ["IPython", "IPython.lib", "IPython.lib.tests", "IPython.parallel", "IPython.parallel.tests", "IPython.parallel.controller", "IPython.parallel.apps", "IPython.parallel.client", "IPython.parallel.engine", "IPython.parallel.scripts", "IPython.nbformat", "IPython.nbformat.v1", "IPython.nbformat.v1.tests", "IPython.nbformat.v3", "IPython.nbformat.v3.tests", "IPython.nbformat.tests", "IPython.nbformat.v2", "IPython.nbformat.v2.tests", "IPython.testing", "IPython.testing.plugin", "IPython.testing.tests", "IPython.core", "IPython.core.tests", "IPython.core.magics", "IPython.utils", "IPython.utils.tests", "IPython.config", "IPython.config.profile", "IPython.config.tests", "IPython.extensions", "IPython.extensions.tests", "IPython.kernel", "IPython.frontend", "IPython.frontend.html", "IPython.frontend.html.notebook", "IPython.frontend.html.notebook.tests", "IPython.frontend.terminal", "IPython.frontend.terminal.console", "IPython.frontend.terminal.console.tests", "IPython.frontend.terminal.tests", "IPython.frontend.qt", "IPython.frontend.qt.console", "IPython.frontend.qt.console.tests", "IPython.external", "IPython.external.ssh", "IPython.external.decorator", "IPython.external.decorators", "IPython.external.simplegeneric", "IPython.external.argparse", "IPython.external.path", "IPython.external.pexpect", "IPython.zmq", "IPython.zmq.gui", "IPython.zmq.tests", "IPython.zmq.pylab", "IPython.scripts"], "manifest": ["include README.rst", "include ipython.py", "include setup2.py", "include setup3.py", "include setupbase.py", "include setupegg.py", "graft setupext", "graft scripts", "graft IPython", "prune IPython/deathrow", "prune IPython/external/js", "prune IPython/frontend/html/notebook/static/mathjax", "include IPython/.git_commit_info.ini", "include IPython/frontend/qt/console/resources/icon/IPythonConsole.svg", "graft docs", "exclude docs/#*", "exclude docs/man/*.1.gz", "prune docs/attic", "prune docs/build", "prune docs/gh-pages", "prune docs/dist", "global-exclude *~", "global-exclude *.flc", "global-exclude *.pyc", "global-exclude *.pyo", "global-exclude .dircopy.log"]}, "version": 1, "registry": {"scripts": {"console": ["ipython = IPython.frontend.terminal.ipapp:launch_new_instance", "pycolor = IPython.utils.PyColorize:main", "ipcontroller = IPython.parallel.apps.ipcontrollerapp:launch_new_instance", "ipengine = IPython.parallel.apps.ipengineapp:launch_new_instance", "iplogger = IPython.parallel.apps.iploggerapp:launch_new_instance", "ipcluster = IPython.parallel.apps.ipclusterapp:launch_new_instance", "iptest = IPython.testing.iptest:main", "irunner = IPython.lib.irunner:main"]}}, "metadata": {"name": "ipython", "license": "BSD", "author": "The IPython Development Team", "home-page": "http://ipython.org", "summary": "IPython: Productive Interactive Computing", "platform": ["Linux", "Mac OSX", "Windows XP/2000/NT/Vista/7"], "version": "0.13", "normalized-version": "0.13", "keywords": "['Interactive', 'Interpreter', 'Shell', 'Parallel', 'Distributed', 'Web-based computing', 'Qt console', 'Embedding']", "download-url": "https://github.com/ipython/ipython/downloads", "classifiers": "['Intended Audience :: Developers', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: BSD License', '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.1', 'Programming Language :: Python :: 3.2', 'Topic :: System :: Distributed Computing', 'Topic :: System :: Shells']", "author-email": "ipython-dev@scipy.org", "description": "\nIPython provides a rich toolkit to help you make the most out of using Python\ninteractively. Its main components are:\n\n* Powerful interactive Python shells (terminal- and Qt-based).\n* A web-based interactive notebook environment with all shell features plus\n support for embedded figures, animations and rich media.\n* Support for interactive data visualization and use of GUI toolkits.\n* Flexible, embeddable interpreters to load into your own projects.\n* A high-performance library for high level and interactive parallel computing\n that works in multicore systems, clusters, supercomputing and cloud scenarios.\n\nThe enhanced interactive Python shells have the following main features:\n\n* Comprehensive object introspection.\n\n* Input history, persistent across sessions.\n\n* Caching of output results during a session with automatically generated\n references.\n\n* Extensible tab completion, with support by default for completion of python\n variables and keywords, filenames and function keywords.\n\n* Extensible system of 'magic' commands for controlling the environment and\n performing many tasks related either to IPython or the operating system.\n\n* A rich configuration system with easy switching between different setups\n (simpler than changing $PYTHONSTARTUP environment variables every time).\n\n* Session logging and reloading.\n\n* Extensible syntax processing for special purpose situations.\n\n* Access to the system shell with user-extensible alias system.\n\n* Easily embeddable in other Python programs and GUIs.\n\n* Integrated access to the pdb debugger and the Python profiler.\n\nThe parallel computing architecture has the following main features:\n\n* Quickly parallelize Python code from an interactive Python/IPython session.\n\n* A flexible and dynamic process model that be deployed on anything from\n multicore workstations to supercomputers.\n\n* An architecture that supports many different styles of parallelism, from\n message passing to task farming.\n\n* Both blocking and fully asynchronous interfaces.\n\n* High level APIs that enable many things to be parallelized in a few lines\n of code.\n\n* Share live parallel jobs with other users securely.\n\n* Dynamically load balanced task farming system.\n\n* Robust error handling in parallel code.\n\nThe latest development version is always available from IPython's `GitHub\nsite <http://github.com/ipython>`_.\n"}}
#
# Auto-generated file - bear in mind if editing
#
features:
debugsupport:
description: optional C debug support
extensions:
jinja2._debugsupport:
sources:
- jinja2/_debugsupport.c
standard: false
metadata:
author: Armin Ronacher
author-email: armin.ronacher@active-4.com
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 :: 3', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Text Processing :: Markup :: HTML']
description: |2
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: http://en.wikipedia.org/wiki/Sandbox_(computer_security)
.. _Django: http://www.djangoproject.com/
.. _Jinja2 webpage: http://jinja.pocoo.org/
.. _documentation: http://jinja.pocoo.org/2/documentation/
home-page: http://jinja.pocoo.org/
license: BSD
name: Jinja2
normalized-version: '2.6'
summary: |-
A small but fast and easy to use stand-alone template engine written in pure python.
test-suite: jinja2.testsuite.suite
use-2to3: 'True'
version: '2.6'
registry:
babel.extractors:
- jinja2 = jinja2.ext:babel_extract[i18n]
requirements:
extras:
i18n:
- Babel (>= 0.8)
source:
include-package-data: true
manifest:
- |-
include MANIFEST.in Makefile CHANGES LICENSE AUTHORS jinja2/_debugsupport.c
- recursive-include docs *
- recursive-include custom_fixers *
- recursive-include ext *
- recursive-include artwork *
- recursive-include examples *
- recursive-include jinja2/testsuite/res *
- recursive-exclude docs/_build *
- recursive-exclude jinja2 *.pyc
- recursive-exclude docs *.pyc
- recursive-exclude jinja2 *.pyo
- recursive-exclude docs *.pyo
packages:
- jinja2
- jinja2.testsuite
- jinja2.testsuite.res
- jinja2._markupsafe
version: 1
#{"requirements": {"extras": {"i18n": ["Babel (>= 0.8)"]}}, "features": {"debugsupport": {"extensions": {"jinja2._debugsupport": {"sources": ["jinja2/_debugsupport.c"]}}, "description": "optional C debug support", "standard": false}}, "source": {"include-package-data": true, "packages": ["jinja2", "jinja2.testsuite", "jinja2.testsuite.res", "jinja2._markupsafe"], "manifest": ["include MANIFEST.in Makefile CHANGES LICENSE AUTHORS jinja2/_debugsupport.c", "recursive-include docs *", "recursive-include custom_fixers *", "recursive-include ext *", "recursive-include artwork *", "recursive-include examples *", "recursive-include jinja2/testsuite/res *", "recursive-exclude docs/_build *", "recursive-exclude jinja2 *.pyc", "recursive-exclude docs *.pyc", "recursive-exclude jinja2 *.pyo", "recursive-exclude docs *.pyo"]}, "version": 1, "registry": {"babel.extractors": ["jinja2 = jinja2.ext:babel_extract[i18n]"]}, "metadata": {"name": "Jinja2", "license": "BSD", "author": "Armin Ronacher", "use-2to3": "True", "test-suite": "jinja2.testsuite.suite", "home-page": "http://jinja.pocoo.org/", "summary": "A small but fast and easy to use stand-alone template engine written in pure python.", "version": "2.6", "normalized-version": "2.6", "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 :: 3', 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Text Processing :: Markup :: HTML']", "author-email": "armin.ronacher@active-4.com", "description": "\nJinja2\n~~~~~~\n\nJinja2 is a template engine written in pure Python. It provides a\n`Django`_ inspired non-XML syntax but supports inline expressions and\nan optional `sandboxed`_ environment.\n\nNutshell\n--------\n\nHere a small example of a Jinja template::\n\n {% extends 'base.html' %}\n {% block title %}Memberlist{% endblock %}\n {% block content %}\n <ul>\n {% for user in users %}\n <li><a href=\"{{ user.url }}\">{{ user.username }}</a></li>\n {% endfor %}\n </ul>\n {% endblock %}\n\nPhilosophy\n----------\n\nApplication logic is for the controller but don't try to make the life\nfor the template designer too hard by giving him too few functionality.\n\nFor more informations visit the new `Jinja2 webpage`_ and `documentation`_.\n\n.. _sandboxed: http://en.wikipedia.org/wiki/Sandbox_(computer_security)\n.. _Django: http://www.djangoproject.com/\n.. _Jinja2 webpage: http://jinja.pocoo.org/\n.. _documentation: http://jinja.pocoo.org/2/documentation/\n"}}
#
# Auto-generated file - bear in mind if editing
#
custom-commands:
- build_ext
metadata:
author: Mike Bayer
author-email: mike_mp@zzzcomputing.com
classifiers: |-
['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: Jython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Database :: Front-Ends', 'Operating System :: OS Independent']
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 100% of object persistence behavior to
be defined declaratively. The domain model
can be constructed and manipulated naturally,
and changes are synchronized with the
current transaction automatically.
* A relationally-oriented query system, exposing
joins, subqueries, correlation, and everything
else explicitly, 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.
* The most comprehensive and flexible system anywhere
of eager loading of related collections and objects.
Collections are fully 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 it's 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>`_.
home-page: http://www.sqlalchemy.org
license: MIT License
name: SQLAlchemy
normalized-version: 0.7.8
package-dirs:
? ''
: lib
summary: Database Abstraction Library
test-suite: sqla_nose
use-2to3: 'True'
version: 0.7.8
requirements:
test:
- nose (>= 0.11)
source:
manifest:
- |-
recursive-include doc *.html *.css *.txt *.js *.jpg *.png *.py Makefile *.rst *.mako *.sty
- recursive-include examples *.py *.xml
- recursive-include test *.py *.dat
- recursive-include lib *.c *.txt
- |-
include README* LICENSE distribute_setup.py sa2to3.py ez_setup.py sqla_nose.py CHANGES*
- prune doc/build/output
packages:
- sqlalchemy
- sqlalchemy.ext
- sqlalchemy.connectors
- sqlalchemy.orm
- sqlalchemy.dialects
- sqlalchemy.dialects.drizzle
- sqlalchemy.dialects.postgresql
- sqlalchemy.dialects.mssql
- sqlalchemy.dialects.access
- sqlalchemy.dialects.sybase
- sqlalchemy.dialects.firebird
- sqlalchemy.dialects.sqlite
- sqlalchemy.dialects.mysql
- sqlalchemy.dialects.maxdb
- sqlalchemy.dialects.oracle
- sqlalchemy.dialects.informix
- sqlalchemy.sql
- sqlalchemy.util
- sqlalchemy.databases
- sqlalchemy.engine
version: 1
#{"custom-commands": ["build_ext"], "source": {"packages": ["sqlalchemy", "sqlalchemy.ext", "sqlalchemy.connectors", "sqlalchemy.orm", "sqlalchemy.dialects", "sqlalchemy.dialects.drizzle", "sqlalchemy.dialects.postgresql", "sqlalchemy.dialects.mssql", "sqlalchemy.dialects.access", "sqlalchemy.dialects.sybase", "sqlalchemy.dialects.firebird", "sqlalchemy.dialects.sqlite", "sqlalchemy.dialects.mysql", "sqlalchemy.dialects.maxdb", "sqlalchemy.dialects.oracle", "sqlalchemy.dialects.informix", "sqlalchemy.sql", "sqlalchemy.util", "sqlalchemy.databases", "sqlalchemy.engine"], "manifest": ["recursive-include doc *.html *.css *.txt *.js *.jpg *.png *.py Makefile *.rst *.mako *.sty", "recursive-include examples *.py *.xml", "recursive-include test *.py *.dat", "recursive-include lib *.c *.txt", "include README* LICENSE distribute_setup.py sa2to3.py ez_setup.py sqla_nose.py CHANGES*", "prune doc/build/output"]}, "version": 1, "requirements": {"test": ["nose (>= 0.11)"]}, "metadata": {"name": "SQLAlchemy", "license": "MIT License", "author": "Mike Bayer", "package-dirs": {"": "lib"}, "use-2to3": "True", "test-suite": "sqla_nose", "home-page": "http://www.sqlalchemy.org", "summary": "Database Abstraction Library", "version": "0.7.8", "normalized-version": "0.7.8", "classifiers": "['Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: Jython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Database :: Front-Ends', 'Operating System :: OS Independent']", "author-email": "mike_mp@zzzcomputing.com", "description": "SQLAlchemy\n==========\n\nThe Python SQL Toolkit and Object Relational Mapper\n\nIntroduction\n-------------\n\nSQLAlchemy is the Python SQL toolkit and Object Relational Mapper\nthat gives application developers the full power and\nflexibility of SQL. SQLAlchemy provides a full suite\nof well known enterprise-level persistence patterns,\ndesigned for efficient and high-performing database\naccess, adapted into a simple and Pythonic domain\nlanguage.\n\nMajor SQLAlchemy features include:\n\n* An industrial strength ORM, built \n from the core on the identity map, unit of work,\n and data mapper patterns. These patterns\n allow 100% of object persistence behavior to \n be defined declaratively. The domain model\n can be constructed and manipulated naturally,\n and changes are synchronized with the\n current transaction automatically.\n* A relationally-oriented query system, exposing\n joins, subqueries, correlation, and everything\n else explicitly, in terms of the object model.\n Writing queries with the ORM uses the same \n techniques of relational composition you use \n when writing SQL. While you can drop into\n literal SQL at any time, it's virtually never\n needed.\n* The most comprehensive and flexible system anywhere \n of eager loading of related collections and objects.\n Collections are fully cached within a session,\n and can be loaded on individual access, all \n at once using joins, or by query per collection\n across the full result set.\n* A Core SQL construction system and DBAPI \n interaction layer. The SQLAlchemy Core is\n separate from the ORM and is a full database\n abstraction layer in it's own right, and includes\n an extensible Python-based SQL expression \n language, schema metadata, connection pooling, \n type coercion, and custom types.\n* All primary and foreign key constraints are \n assumed to be composite and natural. Surrogate\n integer primary keys are of course still the \n norm, but SQLAlchemy never assumes or hardcodes\n to this model.\n* Database introspection and generation. Database\n schemas can be \"reflected\" in one step into\n Python structures representing database metadata;\n those same structures can then generate \n CREATE statements right back out - all within\n the Core, independent of the ORM.\n\nSQLAlchemy's philosophy:\n\n* SQL databases behave less and less like object\n collections the more size and performance start to\n matter; object collections behave less and less like\n tables and rows the more abstraction starts to matter.\n SQLAlchemy aims to accommodate both of these\n principles.\n* An ORM doesn't need to hide the \"R\". A relational\n database provides rich, set-based functionality\n that should be fully exposed. SQLAlchemy's\n ORM provides an open-ended set of patterns\n that allow a developer to construct a custom\n mediation layer between a domain model and \n a relational schema, turning the so-called\n \"object relational impedance\" issue into\n a distant memory.\n* The developer, in all cases, makes all decisions\n regarding the design, structure, and naming conventions\n of both the object model as well as the relational\n schema. SQLAlchemy only provides the means\n to automate the execution of these decisions.\n* With SQLAlchemy, there's no such thing as \n \"the ORM generated a bad query\" - you \n retain full control over the structure of \n queries, including how joins are organized,\n how subqueries and correlation is used, what \n columns are requested. Everything SQLAlchemy\n does is ultimately the result of a developer-\n initiated decision.\n* Don't use an ORM if the problem doesn't need one.\n SQLAlchemy consists of a Core and separate ORM\n component. The Core offers a full SQL expression\n language that allows Pythonic construction \n of SQL constructs that render directly to SQL\n strings for a target database, returning\n result sets that are essentially enhanced DBAPI\n cursors.\n* Transactions should be the norm. With SQLAlchemy's\n ORM, nothing goes to permanent storage until\n commit() is called. SQLAlchemy encourages applications\n to create a consistent means of delineating\n the start and end of a series of operations.\n* Never render a literal value in a SQL statement.\n Bound parameters are used to the greatest degree\n possible, allowing query optimizers to cache \n query plans effectively and making SQL injection\n attacks a non-issue.\n\nDocumentation\n-------------\n\nLatest documentation is at:\n\nhttp://www.sqlalchemy.org/docs/\n\nInstallation / Requirements\n---------------------------\n\nFull documentation for installation is at \n`Installation <http://www.sqlalchemy.org/docs/intro.html#installation>`_.\n\nGetting Help / Development / Bug reporting\n------------------------------------------\n\nPlease refer to the `SQLAlchemy Community Guide <http://www.sqlalchemy.org/support.html>`_.\n\nLicense\n-------\n\nSQLAlchemy is distributed under the `MIT license\n<http://www.opensource.org/licenses/mit-license.php>`_.\n\n"}}
#
# Auto-generated file - bear in mind if editing
#
metadata:
author: !!python/unicode 'Daniel Holth'
author-email: !!python/unicode 'dholth@fastmail.fm'
classifiers: !!python/unicode |-
['Development Status :: 3 - Alpha', 'Intended Audience :: Developers', '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.2', 'Programming Language :: Python :: 3.3']
description: !!python/unicode |2
Wheel
=====
A built-package format for Python.
A wheel is a ZIP-format archive with a specially formatted filename and
the .whl extension. It is designed to contain all the files for a PEP 376
compatible install in a way that is very close to the on-disk format. Many
packages will be properly installed with only the "Unpack" step
(simply extracting the file onto sys.path), and the unpacked archive
preserves enough information to "Spread" (copy data and scripts to their
final locations) at any later time.
The wheel project provides a `bdist_wheel` command for setuptools
(requires distribute >= 0.6.28). Wheel files can be installed with a
patched `pip` from https://github.com/dholth/pip.
Why not egg?
------------
Python's egg format predates the packaging related standards we have today,
the most important being PEP 376 "Database of Installed Python Distributions"
which specifies the .dist-info directory (instead of .egg-info) and PEP 345
"Metadata for Python Software Packages 1.2" which specifies how to express
dependencies (instead of requires.txt in .egg-info).
Wheel implements these things. It also provides a richer file naming
convention that communicates the Python implementation and ABI as well as
simply the language version used in a particular package.
Unlike .egg, wheel will be a fully-documented standard at the binary level
that is truly easy to install even if you do not want to use the reference
implementation.
0.9.4
=====
- Fix wheel.signatures in sdist
0.9.3
=====
- Integrated digital signatures support without C extensions.
- Integrated "wheel install" command (single package, no dependency
resolution) including compatibility check.
- Support Python 3.3
- Use Metadata 1.3 (PEP 426)
0.9.2
=====
- Automatic signing if WHEEL_TOOL points to the wheel binary
- Even more Python 3 fixes
0.9.1
=====
- 'wheel sign' uses the keys generated by 'wheel keygen' (instead of generating
a new key at random each time)
- Python 2/3 encoding/decoding fixes
- Run tests on Python 2.6 (without signature verification)
0.9
===
- Updated digital signatures scheme
- Python 3 support for digital signatures
- Always verify RECORD hashes on extract
- "wheel" command line tool to sign, verify, unpack wheel files
0.8
===
- none/any draft pep tags update
- improved wininst2wheel script
- doc changes and other improvements
0.7
===
- sort .dist-info at end of wheel archive
- Windows & Python 3 fixes from Paul Moore
- pep8
- scripts to convert wininst & egg to wheel
0.6
===
- require distribute >= 0.6.28
- stop using verlib
0.5
===
- working pretty well
0.4.2
=====
- hyphenated name fix
0.4
===
- improve test coverage
- improve Windows compatibility
- include tox.ini courtesy of Marc Abramowitz
- draft hmac sha-256 signing function
0.3
===
- prototype egg2wheel conversion script
0.2
===
- Python 3 compatibility
0.1
===
- Initial version
home-page: !!python/unicode 'http://bitbucket.org/dholth/wheel/'
keywords: !!python/unicode 'wheel packaging'
license: !!python/unicode 'MIT'
name: !!python/unicode 'wheel'
normalized-version: !!python/unicode '0.9.4'
summary: !!python/unicode 'A built-package format for Python.'
test-suite: !!python/unicode 'nose.collector'
version: !!python/unicode '0.9.4'
registry:
distutils.commands:
- bdist_wheel = wheel.bdist_wheel:bdist_wheel
scripts:
console:
- wininst2wheel = wheel.wininst2wheel:main
- egg2wheel = wheel.egg2wheel:main
- wheel = wheel.__main__:main
requirements:
extras:
faster-signatures:
- ed25519ll
signatures: []
tool:
- baker
- keyring
- dirspec
install:
- distribute (>= 0.6.28)
- markerlib
source:
include-package-data: true
manifest:
- include wheel/*.txt *.txt *.sh
- recursive-include wheel/test *.py
- prune wheel/test/*/dist
- prune wheel/test/*/build
packages:
- wheel
- wheel.test
- wheel.tool
- wheel.signatures
version: 1
#{"source": {"include-package-data": true, "packages": ["wheel", "wheel.test", "wheel.tool", "wheel.signatures"], "manifest": ["include wheel/*.txt *.txt *.sh", "recursive-include wheel/test *.py", "prune wheel/test/*/dist", "prune wheel/test/*/build"]}, "version": 1, "requirements": {"extras": {"tool": ["baker", "keyring", "dirspec"], "signatures": [], "faster-signatures": ["ed25519ll"]}, "install": ["distribute (>= 0.6.28)", "markerlib"]}, "registry": {"scripts": {"console": ["wininst2wheel = wheel.wininst2wheel:main", "egg2wheel = wheel.egg2wheel:main", "wheel = wheel.__main__:main"]}, "distutils.commands": ["bdist_wheel = wheel.bdist_wheel:bdist_wheel"]}, "metadata": {"name": "wheel", "license": "MIT", "author": "Daniel Holth", "test-suite": "nose.collector", "home-page": "http://bitbucket.org/dholth/wheel/", "summary": "A built-package format for Python.", "version": "0.9.4", "normalized-version": "0.9.4", "keywords": "wheel packaging", "classifiers": "['Development Status :: 3 - Alpha', 'Intended Audience :: Developers', '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.2', 'Programming Language :: Python :: 3.3']", "author-email": "dholth@fastmail.fm", "description": "\nWheel\n=====\n\nA built-package format for Python.\n\nA wheel is a ZIP-format archive with a specially formatted filename and\nthe .whl extension. It is designed to contain all the files for a PEP 376\ncompatible install in a way that is very close to the on-disk format. Many\npackages will be properly installed with only the \"Unpack\" step\n(simply extracting the file onto sys.path), and the unpacked archive\npreserves enough information to \"Spread\" (copy data and scripts to their\nfinal locations) at any later time.\n\nThe wheel project provides a `bdist_wheel` command for setuptools\n(requires distribute >= 0.6.28). Wheel files can be installed with a\npatched `pip` from https://github.com/dholth/pip.\n\nWhy not egg?\n------------\n\nPython's egg format predates the packaging related standards we have today,\nthe most important being PEP 376 \"Database of Installed Python Distributions\"\nwhich specifies the .dist-info directory (instead of .egg-info) and PEP 345 \n\"Metadata for Python Software Packages 1.2\" which specifies how to express\ndependencies (instead of requires.txt in .egg-info).\n\nWheel implements these things. It also provides a richer file naming\nconvention that communicates the Python implementation and ABI as well as\nsimply the language version used in a particular package.\n\nUnlike .egg, wheel will be a fully-documented standard at the binary level\nthat is truly easy to install even if you do not want to use the reference\nimplementation.\n\n\n\n0.9.4\n=====\n- Fix wheel.signatures in sdist\n\n0.9.3\n=====\n- Integrated digital signatures support without C extensions.\n- Integrated \"wheel install\" command (single package, no dependency\n resolution) including compatibility check.\n- Support Python 3.3\n- Use Metadata 1.3 (PEP 426)\n\n0.9.2\n=====\n- Automatic signing if WHEEL_TOOL points to the wheel binary\n- Even more Python 3 fixes\n\n0.9.1\n=====\n- 'wheel sign' uses the keys generated by 'wheel keygen' (instead of generating\n a new key at random each time)\n- Python 2/3 encoding/decoding fixes\n- Run tests on Python 2.6 (without signature verification)\n\n0.9\n===\n- Updated digital signatures scheme\n- Python 3 support for digital signatures\n- Always verify RECORD hashes on extract\n- \"wheel\" command line tool to sign, verify, unpack wheel files\n\n0.8\n===\n- none/any draft pep tags update\n- improved wininst2wheel script\n- doc changes and other improvements\n\n0.7\n===\n- sort .dist-info at end of wheel archive\n- Windows & Python 3 fixes from Paul Moore\n- pep8\n- scripts to convert wininst & egg to wheel\n\n0.6\n===\n- require distribute >= 0.6.28\n- stop using verlib\n\n0.5\n===\n- working pretty well\n\n0.4.2\n=====\n- hyphenated name fix\n\n0.4\n===\n- improve test coverage\n- improve Windows compatibility\n- include tox.ini courtesy of Marc Abramowitz\n- draft hmac sha-256 signing function\n\n0.3\n===\n- prototype egg2wheel conversion script\n\n0.2\n===\n- Python 3 compatibility\n\n0.1\n===\n- Initial version\n"}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment