From 0541b20febb925780d856a36f3a86ae8eea4316a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Sun, 12 Feb 2012 20:02:40 +0100 Subject: [PATCH 01/12] Setup docs with sphinx-quickstart --- Makefile | 153 ++++++++++++++++++++++++++++++ source/conf.py | 242 +++++++++++++++++++++++++++++++++++++++++++++++ source/index.rst | 22 +++++ 3 files changed, 417 insertions(+) create mode 100644 Makefile create mode 100644 source/conf.py create mode 100644 source/index.rst diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..5e0b17add --- /dev/null +++ b/Makefile @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/pygit2.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/pygit2.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/pygit2" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/pygit2" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/source/conf.py b/source/conf.py new file mode 100644 index 000000000..f6642fad6 --- /dev/null +++ b/source/conf.py @@ -0,0 +1,242 @@ +# -*- coding: utf-8 -*- +# +# pygit2 documentation build configuration file, created by +# sphinx-quickstart on Sun Feb 12 19:57:27 2012. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'pygit2' +copyright = u'2012, J. David Ibáñez' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '0.16' +# The full version, including alpha/beta/rc tags. +release = '0.16.0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'pygit2doc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'pygit2.tex', u'pygit2 Documentation', + u'J. David Ibáñez', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'pygit2', u'pygit2 Documentation', + [u'J. David Ibáñez'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'pygit2', u'pygit2 Documentation', + u'J. David Ibáñez', 'pygit2', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' diff --git a/source/index.rst b/source/index.rst new file mode 100644 index 000000000..d60f35207 --- /dev/null +++ b/source/index.rst @@ -0,0 +1,22 @@ +.. pygit2 documentation master file, created by + sphinx-quickstart on Sun Feb 12 19:57:27 2012. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to pygit2's documentation! +================================== + +Contents: + +.. toctree:: + :maxdepth: 2 + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + From eed5130f47c1f1f9379897ac7a4711d2b6638096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Sun, 12 Feb 2012 20:03:06 +0100 Subject: [PATCH 02/12] Tweak setup to work with github pages As described here: http://datadesk.latimes.com/posts/2012/01/sphinx-on-github/ --- .nojekyll | 0 Makefile | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 .nojekyll diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/Makefile b/Makefile index 5e0b17add..524be18cf 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = -BUILDDIR = build +BUILDDIR = ./ # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 @@ -42,9 +42,9 @@ clean: -rm -rf $(BUILDDIR)/* html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR) @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + @echo "Build finished. The HTML pages are in $(BUILDDIR)" dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml From d7982aab2f88856e27cf50bb88eb0c7bdd5fd06d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Sun, 12 Feb 2012 20:48:32 +0100 Subject: [PATCH 03/12] Add autogenerated documenation --- source/index.rst | 2 ++ source/pygit2.rst | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 source/pygit2.rst diff --git a/source/index.rst b/source/index.rst index d60f35207..a433f577d 100644 --- a/source/index.rst +++ b/source/index.rst @@ -11,6 +11,8 @@ Contents: .. toctree:: :maxdepth: 2 + pygit2 + Indices and tables diff --git a/source/pygit2.rst b/source/pygit2.rst new file mode 100644 index 000000000..8a6d30353 --- /dev/null +++ b/source/pygit2.rst @@ -0,0 +1,6 @@ +:mod:`pygit2` +============= + +.. automodule:: pygit2 + :members: + :show-inheritance: From ad687b8f6cb0bcdad85712ef7380a5dec425735b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Sun, 12 Feb 2012 20:55:25 +0100 Subject: [PATCH 04/12] Add generated files --- .buildinfo | 4 + _sources/index.txt | 24 ++ _sources/pygit2.txt | 5 + _static/ajax-loader.gif | Bin 0 -> 673 bytes _static/basic.css | 540 ++++++++++++++++++++++++ _static/comment-bright.png | Bin 0 -> 3500 bytes _static/comment-close.png | Bin 0 -> 3578 bytes _static/comment.png | Bin 0 -> 3445 bytes _static/default.css | 256 ++++++++++++ _static/doctools.js | 247 +++++++++++ _static/down-pressed.png | Bin 0 -> 368 bytes _static/down.png | Bin 0 -> 363 bytes _static/file.png | Bin 0 -> 392 bytes _static/jquery.js | 154 +++++++ _static/minus.png | Bin 0 -> 199 bytes _static/plus.png | Bin 0 -> 199 bytes _static/pygments.css | 62 +++ _static/searchtools.js | 560 +++++++++++++++++++++++++ _static/sidebar.js | 151 +++++++ _static/underscore.js | 23 + _static/up-pressed.png | Bin 0 -> 372 bytes _static/up.png | Bin 0 -> 363 bytes _static/websupport.js | 808 ++++++++++++++++++++++++++++++++++++ doctrees/environment.pickle | Bin 0 -> 12070 bytes doctrees/index.doctree | Bin 0 -> 5401 bytes doctrees/pygit2.doctree | Bin 0 -> 74028 bytes genindex.html | 543 ++++++++++++++++++++++++ index.html | 130 ++++++ objects.inv | Bin 0 -> 714 bytes py-modindex.html | 114 +++++ pygit2.html | 539 ++++++++++++++++++++++++ search.html | 105 +++++ searchindex.js | 1 + 33 files changed, 4266 insertions(+) create mode 100644 .buildinfo create mode 100644 _sources/index.txt create mode 100644 _sources/pygit2.txt create mode 100644 _static/ajax-loader.gif create mode 100644 _static/basic.css create mode 100644 _static/comment-bright.png create mode 100644 _static/comment-close.png create mode 100644 _static/comment.png create mode 100644 _static/default.css create mode 100644 _static/doctools.js create mode 100644 _static/down-pressed.png create mode 100644 _static/down.png create mode 100644 _static/file.png create mode 100644 _static/jquery.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/searchtools.js create mode 100644 _static/sidebar.js create mode 100644 _static/underscore.js create mode 100644 _static/up-pressed.png create mode 100644 _static/up.png create mode 100644 _static/websupport.js create mode 100644 doctrees/environment.pickle create mode 100644 doctrees/index.doctree create mode 100644 doctrees/pygit2.doctree create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 pygit2.html create mode 100644 search.html create mode 100644 searchindex.js diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 000000000..3fe9eab90 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b0aa1bff6a320e7f5a0fa5d31e0fd664 +tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/_sources/index.txt b/_sources/index.txt new file mode 100644 index 000000000..354736ece --- /dev/null +++ b/_sources/index.txt @@ -0,0 +1,24 @@ +.. pygit2 documentation master file, created by + sphinx-quickstart on Sun Feb 12 19:57:27 2012. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to pygit2's documentation! +================================== + +Contents: + +.. toctree:: + :maxdepth: 2 + + pygit2 + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/_sources/pygit2.txt b/_sources/pygit2.txt new file mode 100644 index 000000000..04318c6b0 --- /dev/null +++ b/_sources/pygit2.txt @@ -0,0 +1,5 @@ +:mod:`pygit2` +============= + +.. automodule:: pygit2 + :members: diff --git a/_static/ajax-loader.gif b/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 000000000..f0379f359 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,540 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar input[type="text"] { + width: 170px; +} + +div.sphinxsidebar input[type="submit"] { + width: 30px; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/comment-bright.png b/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/_static/comment.png b/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_static/down-pressed.png b/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( literal 0 HcmV?d00001 diff --git a/_static/down.png b/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/_static/jquery.js b/_static/jquery.js new file mode 100644 index 000000000..7c2430802 --- /dev/null +++ b/_static/jquery.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 000000000..1a14f2ae1 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 000000000..663be4c90 --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,560 @@ +/* + * searchtools.js_t + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words, hlwords is the list of normal, unstemmed + * words. the first one is used to find the occurance, the + * latter for highlighting it. + */ + +jQuery.makeSearchSummary = function(text, keywords, hlwords) { + var textLower = text.toLowerCase(); + var start = 0; + $.each(keywords, function() { + var i = textLower.indexOf(this.toLowerCase()); + if (i > -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('
').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlighted'); + }); + return rv; +} + + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, success: null, + dataType: "script", cache: true}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (var i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

' + _('Searching') + '

').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

').appendTo(this.out); + this.output = $(' @@ -548,12 +548,12 @@

Navigation

  • modules |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • \ No newline at end of file diff --git a/index.html b/index.html index 1fa8dfe2a..9dd824b3d 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ - Welcome to pygit2’s documentation! — pygit2 0.16.0 documentation + Welcome to pygit2’s documentation! — pygit2 0.17.0 documentation @@ -16,7 +16,7 @@ - + @@ -41,7 +41,7 @@

    Navigation

  • next |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • @@ -119,12 +119,12 @@

    Navigation

  • next |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • \ No newline at end of file diff --git a/objects.inv b/objects.inv index d9f2003722a3efbb2df824744b80463241b3a404..46631c77da94bfdd0a11f6e732badd10a8f7d40d 100644 GIT binary patch delta 12 TcmaFC`hs - Python Module Index — pygit2 0.16.0 documentation + Python Module Index — pygit2 0.17.0 documentation @@ -16,7 +16,7 @@ - + - + @@ -41,7 +41,7 @@

    Navigation

  • previous |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • @@ -563,12 +563,12 @@

    Navigation

  • previous |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • \ No newline at end of file diff --git a/search.html b/search.html index 8f7e64d77..e208094e0 100644 --- a/search.html +++ b/search.html @@ -8,7 +8,7 @@ - Search — pygit2 0.16.0 documentation + Search — pygit2 0.17.0 documentation @@ -16,7 +16,7 @@ - + @@ -43,7 +43,7 @@

    Navigation

  • modules |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • @@ -94,12 +94,12 @@

    Navigation

  • modules |
  • -
  • pygit2 0.16.0 documentation »
  • +
  • pygit2 0.17.0 documentation »
  • \ No newline at end of file diff --git a/searchindex.js b/searchindex.js index 666941e10..7026cfe6c 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{"":{pygit2:[1,0,1,""]},"pygit2.Tag":{message:[1,1,1,""],tagger:[1,1,1,""],name:[1,1,1,""],target:[1,1,1,""]},"pygit2.TreeEntry":{attributes:[1,1,1,""],to_object:[1,2,1,""],oid:[1,1,1,""],hex:[1,1,1,""],name:[1,1,1,""]},"pygit2.Index":{write_tree:[1,2,1,""],read:[1,2,1,""],clear:[1,2,1,""],write:[1,2,1,""],add:[1,2,1,""],read_tree:[1,2,1,""]},"pygit2.Repository":{status:[1,2,1,""],index:[1,1,1,""],listall_references:[1,2,1,""],workdir:[1,1,1,""],create_commit:[1,2,1,""],create_tag:[1,2,1,""],read:[1,2,1,""],create_reference:[1,2,1,""],TreeBuilder:[1,2,1,""],walk:[1,2,1,""],lookup_reference:[1,2,1,""],write:[1,2,1,""],path:[1,1,1,""],status_file:[1,2,1,""],create_blob:[1,2,1,""],packall_references:[1,2,1,""],create_symbolic_reference:[1,2,1,""]},"pygit2.Blob":{data:[1,1,1,""]},"pygit2.Commit":{committer:[1,1,1,""],commit_time_offset:[1,1,1,""],author:[1,1,1,""],message_encoding:[1,1,1,""],tree:[1,1,1,""],parents:[1,1,1,""],message:[1,1,1,""],commit_time:[1,1,1,""]},"pygit2.Reference":{rename:[1,2,1,""],resolve:[1,2,1,""],name:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],reload:[1,2,1,""],target:[1,1,1,""],type:[1,1,1,""],"delete":[1,2,1,""]},"pygit2.Signature":{email:[1,1,1,""],offset:[1,1,1,""],name:[1,1,1,""],time:[1,1,1,""]},"pygit2.Object":{type:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],read_raw:[1,2,1,""]},pygit2:{Index:[1,3,1,""],Repository:[1,3,1,""],Reference:[1,3,1,""],IndexEntry:[1,3,1,""],Object:[1,3,1,""],Tree:[1,3,1,""],discover_repository:[1,4,1,""],Tag:[1,3,1,""],Blob:[1,3,1,""],init_repository:[1,4,1,""],Signature:[1,3,1,""],Commit:[1,3,1,""],TreeEntry:[1,3,1,""]},"pygit2.IndexEntry":{path:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],mode:[1,1,1,""]}},terms:{libgit2:1,all:1,tagger:1,read_tre:1,disk:1,point:1,add:1,blob:1,indexentri:1,git_status_:1,"return":1,read:1,repo:1,look:1,name:1,write_tre:1,docutil:1,list:1,resolv:1,sha:1,listall_refer:1,mode:1,commit_tim:1,attribut:1,page:0,hard:1,back:1,see:1,workdir:1,bare:1,create_refer:1,index:[0,1],statu:1,kei:1,reload:1,message_encod:1,content:[0,1],delet:1,"new":1,email:1,refer:1,signatur:1,full:1,parent:1,gener:1,given:1,committ:1,git_ref_symbol:1,git_ref_oid:1,dictionari:1,offset:1,span:1,valu:1,search:0,base:1,commit:1,first:1,repositori:1,read_raw:1,modul:0,encod:1,number:1,walk:1,path:1,status_fil:1,git_ref_pack:1,git:1,from:1,init_repositori:1,memori:1,hex:1,system:1,messag:1,start:1,time:1,type:1,python:1,direct:1,flag:1,atom:1,packall_refer:1,folder:1,none:1,target:1,work:1,tree:1,second:1,histori:1,tag:1,bind:1,create_blob:1,to_object:1,loos:1,pack:1,pre:1,creat:1,create_tag:1,lock:1,arg:1,indic:0,correspond:1,raw:1,liter:1,exist:1,file:1,tabl:0,welcom:0,author:1,titl:[],write:1,dictionnari:[],valid:1,lookup:1,document:0,pygit2:[0,1],updat:1,treebuild:1,commit_time_offset:1,create_commit:1,normal:1,buffer:1,symbol:1,oid:1,lookup_refer:1,data:1,"class":1,discover_repositori:1,travers:1,renam:1,longer:1,directori:1,entri:1,clear:1,treeentri:1,object:1,thi:1,create_symbolic_refer:1},objtypes:{"0":"py:module","1":"py:attribute","2":"py:method","3":"py:class","4":"py:function"},titles:["Welcome to pygit2’s documentation!","pygit2"],objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","function","Python function"]},filenames:["index","pygit2"]}) \ No newline at end of file +Search.setIndex({objects:{"":{pygit2:[1,0,1,""]},"pygit2.Tag":{message:[1,1,1,""],tagger:[1,1,1,""],name:[1,1,1,""],target:[1,1,1,""]},"pygit2.TreeEntry":{attributes:[1,1,1,""],to_object:[1,2,1,""],oid:[1,1,1,""],hex:[1,1,1,""],name:[1,1,1,""]},"pygit2.Index":{write_tree:[1,2,1,""],read:[1,2,1,""],clear:[1,2,1,""],write:[1,2,1,""],add:[1,2,1,""],read_tree:[1,2,1,""]},"pygit2.Repository":{status:[1,2,1,""],index:[1,1,1,""],listall_references:[1,2,1,""],workdir:[1,1,1,""],create_commit:[1,2,1,""],create_tag:[1,2,1,""],read:[1,2,1,""],create_reference:[1,2,1,""],TreeBuilder:[1,2,1,""],walk:[1,2,1,""],lookup_reference:[1,2,1,""],write:[1,2,1,""],path:[1,1,1,""],status_file:[1,2,1,""],create_blob:[1,2,1,""],packall_references:[1,2,1,""],create_symbolic_reference:[1,2,1,""]},"pygit2.Blob":{data:[1,1,1,""]},"pygit2.Commit":{committer:[1,1,1,""],commit_time_offset:[1,1,1,""],author:[1,1,1,""],message_encoding:[1,1,1,""],tree:[1,1,1,""],parents:[1,1,1,""],message:[1,1,1,""],commit_time:[1,1,1,""]},"pygit2.Reference":{rename:[1,2,1,""],resolve:[1,2,1,""],name:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],reload:[1,2,1,""],target:[1,1,1,""],type:[1,1,1,""],"delete":[1,2,1,""]},"pygit2.Signature":{email:[1,1,1,""],offset:[1,1,1,""],name:[1,1,1,""],time:[1,1,1,""]},"pygit2.Object":{type:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],read_raw:[1,2,1,""]},pygit2:{Index:[1,3,1,""],Repository:[1,3,1,""],Reference:[1,3,1,""],IndexEntry:[1,3,1,""],Object:[1,3,1,""],Tree:[1,3,1,""],discover_repository:[1,4,1,""],Tag:[1,3,1,""],Blob:[1,3,1,""],init_repository:[1,4,1,""],Signature:[1,3,1,""],Commit:[1,3,1,""],TreeEntry:[1,3,1,""]},"pygit2.IndexEntry":{path:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],mode:[1,1,1,""]}},terms:{libgit2:1,all:1,tagger:1,read_tre:1,disk:1,read_raw:1,add:1,blob:1,indexentri:1,liter:1,"return":1,python:1,repo:1,look:1,name:1,write_tre:1,docutil:1,list:1,resolv:1,reload:1,listall_refer:1,mode:1,commit_tim:1,refer:1,page:0,hard:1,back:1,see:1,commit_time_offset:1,bare:1,create_refer:1,index:[0,1],statu:1,kei:1,sha:1,message_encod:1,content:[0,1],delet:1,"new":1,email:1,attribut:1,signatur:1,full:1,parent:1,gener:1,given:1,committ:1,git_ref_symbol:1,git_ref_oid:1,repositori:1,offset:1,span:1,valu:1,search:0,base:1,commit:1,first:1,dictionari:1,point:1,modul:0,encod:1,number:1,walk:1,path:1,status_fil:1,git_ref_pack:1,git:1,from:1,creat:1,memori:1,hex:1,system:1,messag:1,start:1,type:1,direct:1,flag:1,atom:1,packall_refer:1,folder:1,create_symbolic_refer:1,none:1,target:1,work:1,tree:1,second:1,histori:1,directori:1,tag:1,entri:1,create_blob:1,to_object:1,loos:1,pack:1,pre:1,init_repositori:1,create_tag:1,lock:1,arg:1,indic:0,treeentri:1,raw:1,git_status_:1,exist:1,file:1,tabl:0,welcom:0,author:1,titl:[],write:1,dictionnari:[],valid:1,lookup:1,document:0,pygit2:[0,1],updat:1,treebuild:1,workdir:1,create_commit:1,normal:1,buffer:1,symbol:1,oid:1,lookup_refer:1,data:1,"class":1,discover_repositori:1,travers:1,renam:1,longer:1,read:1,bind:1,clear:1,correspond:1,object:1,thi:1,time:1},objtypes:{"0":"py:module","1":"py:attribute","2":"py:method","3":"py:class","4":"py:function"},titles:["Welcome to pygit2’s documentation!","pygit2"],objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","function","Python function"]},filenames:["index","pygit2"]}) \ No newline at end of file From b56bc1a087ee7db43fc74a144e3c71e7e8057e1e Mon Sep 17 00:00:00 2001 From: Nico von Geyso Date: Thu, 13 Dec 2012 15:29:53 +0100 Subject: [PATCH 10/12] working version for doc generation with sphinx --- source/pygit2.rst | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/pygit2.rst b/source/pygit2.rst index 8a6d30353..d266f0411 100644 --- a/source/pygit2.rst +++ b/source/pygit2.rst @@ -1,6 +1,14 @@ :mod:`pygit2` ============= -.. automodule:: pygit2 +.. Util functions +.. automodule:: pygit2.utils :members: :show-inheritance: + :undoc-members: + +.. c extension +.. automodule:: _pygit2 + :members: + :show-inheritance: + :undoc-members: From 299523dd5ad9eb443224544afab8f526179eae7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2E=20David=20Ib=C3=A1=C3=B1ez?= Date: Fri, 14 Dec 2012 10:13:53 +0100 Subject: [PATCH 11/12] Generate docs for v0.17.3 --- .buildinfo | 2 +- _sources/pygit2.txt | 10 +- doctrees/environment.pickle | Bin 12425 -> 14385 bytes doctrees/pygit2.doctree | Bin 83964 -> 105232 bytes genindex.html | 255 +++++++++++++++------- index.html | 10 +- objects.inv | Bin 744 -> 880 bytes py-modindex.html | 33 ++- pygit2.html | 419 ++++++++++++++++++++++-------------- search.html | 10 +- searchindex.js | 2 +- source/conf.py | 2 +- 12 files changed, 474 insertions(+), 269 deletions(-) diff --git a/.buildinfo b/.buildinfo index 73276ba98..da4399314 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: cefd19a63a014f3f419a054d194c293f +config: 95590579c6b56e64c0fe631e3ee26b7e tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/_sources/pygit2.txt b/_sources/pygit2.txt index 8a6d30353..d266f0411 100644 --- a/_sources/pygit2.txt +++ b/_sources/pygit2.txt @@ -1,6 +1,14 @@ :mod:`pygit2` ============= -.. automodule:: pygit2 +.. Util functions +.. automodule:: pygit2.utils :members: :show-inheritance: + :undoc-members: + +.. c extension +.. automodule:: _pygit2 + :members: + :show-inheritance: + :undoc-members: diff --git a/doctrees/environment.pickle b/doctrees/environment.pickle index 7282f5f4924498fea4c3d4bd2e120692b1e4589a..3342e0ff5da8725c2ef6a3420ec28bf8aa9d2d3a 100644 GIT binary patch literal 14385 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 diff --git a/doctrees/pygit2.doctree b/doctrees/pygit2.doctree index 8f353b85783509fc2045620970c273869602ab17..3729042e04ccce43bf5a8bc0c89269df3e50b129 100644 GIT binary patch literal 105232 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 Q#`_{%;1hTpd*?L%570|X*#H0l literal 83964 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 diff --git a/genindex.html b/genindex.html index 840f76fb4..ad88d44d2 100644 --- a/genindex.html +++ b/genindex.html @@ -10,7 +10,7 @@ - Index — pygit2 0.17.0 documentation + Index — pygit2 0.17.3 documentation @@ -18,7 +18,7 @@ - + @@ -52,11 +52,14 @@

    Navigation

    Index

    - A + _ + | A | B | C | D | E + | F + | G | H | I | L @@ -70,21 +73,35 @@

    Index

    | W
    +

    _

    + + +
    + +
    _pygit2 (module) +
    + +
    +

    A

    @@ -94,7 +111,7 @@

    B

    -
    add() (pygit2.Index method) +
    add() (_pygit2.Index method)
    -
    attributes (pygit2.TreeEntry attribute) +
    add_file() (_pygit2.Config method)
    -
    author (pygit2.Commit attribute) +
    attributes (_pygit2.TreeEntry attribute) +
    + + +
    author (_pygit2.Commit attribute)
    @@ -104,45 +121,57 @@

    C

    -
    Blob (class in pygit2) +
    Blob (class in _pygit2)
    @@ -152,17 +181,27 @@

    D

    -
    clear() (pygit2.Index method) +
    clear() (_pygit2.Index method) +
    + + +
    Commit (class in _pygit2)
    -
    Commit (class in pygit2) +
    commit_time (_pygit2.Commit attribute)
    -
    commit_time (pygit2.Commit attribute) +
    commit_time_offset (_pygit2.Commit attribute)
    -
    commit_time_offset (pygit2.Commit attribute) +
    committer (_pygit2.Commit attribute)
    -
    committer (pygit2.Commit attribute) +
    config (_pygit2.Repository attribute) +
    + + +
    Config (class in _pygit2)
    -
    create_blob() (pygit2.Repository method) +
    create_blob() (_pygit2.Repository method)
    -
    create_commit() (pygit2.Repository method) +
    create_blob_fromfile() (_pygit2.Repository method)
    -
    create_reference() (pygit2.Repository method) +
    create_commit() (_pygit2.Repository method)
    -
    create_symbolic_reference() (pygit2.Repository method) +
    create_reference() (_pygit2.Repository method)
    -
    create_tag() (pygit2.Repository method) +
    create_symbolic_reference() (_pygit2.Repository method) +
    + + +
    create_tag() (_pygit2.Repository method)
    @@ -172,7 +211,41 @@

    E

    -
    data (pygit2.Blob attribute) +
    data (_pygit2.Blob attribute)
    -
    delete() (pygit2.Reference method) +
    delete() (_pygit2.Reference method)
    -
    discover_repository() (in module pygit2) +
    diff() (_pygit2.Index method) +
    + +
    + +
    (_pygit2.Tree method) +
    + +
    + +
    discover_repository() (in module _pygit2)
    +
    -
    email (pygit2.Signature attribute) +
    email (_pygit2.Signature attribute) +
    + +
    + +

    F

    + + +
    + +
    foreach() (_pygit2.Config method) +
    + +
    + +

    G

    + + + @@ -182,20 +255,26 @@

    H

    + +
    get_global_config() (_pygit2.Config method) +
    + + +
    get_multivar() (_pygit2.Config method) +
    + +
    + +
    get_system_config() (_pygit2.Config method) +
    + + +
    GitError
    +
    -
    hex (pygit2.IndexEntry attribute) +
    head (_pygit2.Repository attribute) +
    + +
    + +
    hex (_pygit2.IndexEntry attribute)
    -
    (pygit2.Object attribute) +
    (_pygit2.Object attribute)
    -
    (pygit2.Reference attribute) +
    (_pygit2.Reference attribute)
    -
    (pygit2.TreeEntry attribute) +
    (_pygit2.TreeEntry attribute)
    @@ -206,21 +285,21 @@

    I

    @@ -230,13 +309,17 @@

    L

    -
    Index (class in pygit2) +
    index (_pygit2.Repository attribute)
    -
    index (pygit2.Repository attribute) +
    Index (class in _pygit2)
    -
    IndexEntry (class in pygit2) +
    IndexEntry (class in _pygit2)
    -
    init_repository() (in module pygit2) +
    init_repository() (in module _pygit2)
    @@ -246,23 +329,23 @@

    M

    -
    listall_references() (pygit2.Repository method) +
    listall_references() (_pygit2.Repository method) +
    + + +
    log() (_pygit2.Reference method)
    -
    lookup_reference() (pygit2.Repository method) +
    lookup_reference() (_pygit2.Repository method)
    @@ -272,20 +355,20 @@

    N

    -
    message (pygit2.Commit attribute) +
    message (_pygit2.Commit attribute)
    -
    (pygit2.Tag attribute) +
    (_pygit2.Tag attribute)
    -
    message_encoding (pygit2.Commit attribute) +
    message_encoding (_pygit2.Commit attribute)
    -
    mode (pygit2.IndexEntry attribute) +
    mode (_pygit2.IndexEntry attribute)
    -
    name (pygit2.Reference attribute) +
    name (_pygit2.Reference attribute)
    -
    (pygit2.Signature attribute) +
    (_pygit2.Signature attribute)
    -
    (pygit2.Tag attribute) +
    (_pygit2.Tag attribute)
    -
    (pygit2.TreeEntry attribute) +
    (_pygit2.TreeEntry attribute)
    @@ -296,30 +379,30 @@

    O

    -
    Object (class in pygit2) +
    Object (class in _pygit2)
    -
    offset (pygit2.Signature attribute) +
    offset (_pygit2.Signature attribute)
    -
    oid (pygit2.IndexEntry attribute) +
    oid (_pygit2.IndexEntry attribute)
    -
    (pygit2.Object attribute) +
    (_pygit2.Object attribute)
    -
    (pygit2.Reference attribute) +
    (_pygit2.Reference attribute)
    -
    (pygit2.TreeEntry attribute) +
    (_pygit2.TreeEntry attribute)
    @@ -330,27 +413,27 @@

    P

    @@ -360,43 +443,43 @@

    R

    -
    packall_references() (pygit2.Repository method) +
    packall_references() (_pygit2.Repository method)
    -
    parents (pygit2.Commit attribute) +
    parents (_pygit2.Commit attribute)
    -
    path (pygit2.IndexEntry attribute) +
    path (_pygit2.IndexEntry attribute)
    -
    (pygit2.Repository attribute) +
    (_pygit2.Repository attribute)
    -
    pygit2 (module) +
    pygit2.utils (module)
    @@ -406,17 +489,25 @@

    S

    -
    read() (pygit2.Index method) +
    read() (_pygit2.Index method)
    -
    (pygit2.Repository method) +
    (_pygit2.Repository method)
    -
    read_raw() (pygit2.Object method) +
    read_raw() (_pygit2.Object method)
    -
    read_tree() (pygit2.Index method) +
    read_tree() (_pygit2.Index method)
    -
    Reference (class in pygit2) +
    Reference (class in _pygit2)
    -
    reload() (pygit2.Reference method) +
    reload() (_pygit2.Reference method)
    -
    rename() (pygit2.Reference method) +
    rename() (_pygit2.Reference method)
    -
    Repository (class in pygit2) +
    Repository (class in _pygit2)
    -
    resolve() (pygit2.Reference method) +
    resolve() (_pygit2.Reference method)
    @@ -426,56 +517,56 @@

    T

    -
    Signature (class in pygit2) +
    set_multivar() (_pygit2.Config method) +
    + + +
    Signature (class in _pygit2)
    -
    status() (pygit2.Repository method) +
    size (_pygit2.Blob attribute)
    -
    status_file() (pygit2.Repository method) +
    status() (_pygit2.Repository method) +
    + + +
    status_file() (_pygit2.Repository method)
    "},F={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"
    -
    Tag (class in pygit2) +
    Tag (class in _pygit2)
    -
    tagger (pygit2.Tag attribute) +
    tagger (_pygit2.Tag attribute)
    -
    target (pygit2.Reference attribute) +
    target (_pygit2.Reference attribute)
    -
    (pygit2.Tag attribute) +
    (_pygit2.Tag attribute)
    -
    time (pygit2.Signature attribute) +
    time (_pygit2.Signature attribute)
    -
    to_object() (pygit2.TreeEntry method) +
    to_object() (_pygit2.TreeEntry method)
    -
    Tree (class in pygit2) +
    tree (_pygit2.Commit attribute)
    -
    tree (pygit2.Commit attribute) +
    Tree (class in _pygit2)
    -
    TreeBuilder() (pygit2.Repository method) +
    TreeBuilder() (_pygit2.Repository method)
    -
    TreeEntry (class in pygit2) +
    TreeEntry (class in _pygit2)
    -
    type (pygit2.Object attribute) +
    type (_pygit2.Object attribute)
    -
    (pygit2.Reference attribute) +
    (_pygit2.Reference attribute)
    @@ -486,27 +577,27 @@

    W

    @@ -548,7 +639,7 @@

    Navigation

  • modules |
  • -
  • pygit2 0.17.0 documentation »
  • +
  • pygit2 0.17.3 documentation »
  • @@ -119,7 +119,7 @@

    Navigation

  • next |
  • -
  • pygit2 0.17.0 documentation »
  • +
  • pygit2 0.17.3 documentation »
  • @@ -57,17 +53,32 @@

    Navigation

    Python Module Index

    + _ | p
    -
    walk() (pygit2.Repository method) +
    walk() (_pygit2.Repository method)
    -
    workdir (pygit2.Repository attribute) +
    workdir (_pygit2.Repository attribute)
    -
    write() (pygit2.Index method) +
    write() (_pygit2.Index method)
    -
    (pygit2.Repository method) +
    (_pygit2.Repository method)
    -
    write_tree() (pygit2.Index method) +
    write_tree() (_pygit2.Index method)
    + + + + + - + + + +
     
    + _
    + _pygit2 +
     
    p
    - pygit2 + pygit2 +
        + pygit2.utils
    @@ -103,7 +114,7 @@

    Navigation

  • modules |
  • -
  • pygit2 0.17.0 documentation »
  • +
  • pygit2 0.17.3 documentation »
  • @@ -50,349 +50,436 @@

    Navigation

    -
    -

    pygit2

    -

    Python bindings for libgit2.

    +
    +

    pygit2

    +

    Python bindings for libgit2.

    -
    -class pygit2.Blob
    -

    Bases: pygit2.Object

    +
    +class _pygit2.Blob
    +

    Bases: _pygit2.Object

    Blob objects

    -
    -data
    +
    +data

    raw data

    +
    +
    +size
    +

    size

    +
    +
    -
    -class pygit2.Commit
    -

    Bases: pygit2.Object

    +
    +class _pygit2.Commit
    +

    Bases: _pygit2.Object

    Commit objects

    -
    -author
    +
    +author

    author

    -
    -commit_time
    +
    +commit_time

    commit time

    -
    -commit_time_offset
    +
    +commit_time_offset

    commit time offset

    -
    -committer
    +
    +committer

    committer

    -
    -message
    +
    +message

    message

    -
    -message_encoding
    +
    +message_encoding

    message encoding

    -
    -parents
    +
    +parents

    parents of this commit

    -
    -tree
    +
    +tree

    tree object

    -
    -class pygit2.Index
    +
    +class _pygit2.Config
    +

    Bases: object

    +

    Configuration management

    +
    +
    +add_file()
    +

    Add a config file instance to an existing config.

    +
    + +
    +
    +foreach()
    +

    Perform an operation on each config variable.

    +

    The callback must be of type Callable and receives the normalized name and value of each variable in the config backend, and an optional payload passed to this method. As soon as one of the callbacks returns an integer other than 0, this function returns that value.

    +
    + +
    +
    +get_global_config()
    +

    Return an object representing the global configuration file.

    +
    + +
    +
    +get_multivar()
    +

    Get each value of a multivar ‘’name’’ as a list. The optional ‘’regex’’ parameter is expected to be a regular expression to filter the which variables we’re interested in.

    +
    + +
    +
    +get_system_config()
    +

    Return an object representing the system configuration file.

    +
    + +
    +
    +set_multivar()
    +

    Set a multivar ‘’name’’ to ‘’value’‘. ‘’regexp’’ is a regular expression to indicate which values to replace

    +
    + +
    + +
    +
    +exception _pygit2.GitError
    +

    Bases: exceptions.Exception

    +
    + +
    +
    +class _pygit2.Index

    Bases: object

    Index file

    -
    -add()
    +
    +add()

    Add or update an index entry from a file in disk.

    -
    -clear()
    +
    +clear()

    Clear the contents (all the entries) of an index object.

    -
    -read()
    +
    +diff()
    +

    Diff index to tree.

    +
    + +
    +
    +read()

    Update the contents of an existing index object in memory by reading from the hard disk.

    -
    -read_tree()
    +
    +read_tree()

    Update the index file from the given tree object.

    -
    -write()
    +
    +write()

    Write an existing index object from memory back to disk using an atomic file lock.

    -
    -write_tree()
    +
    +write_tree()

    Create a tree object from the index file, return its oid.

    -
    -class pygit2.IndexEntry
    +
    +class _pygit2.IndexEntry

    Bases: object

    Index entry

    -
    -hex
    +
    +hex

    hex oid

    -
    -mode
    +
    +mode

    mode

    -
    -oid
    +
    +oid

    object id

    -
    -path
    +
    +path

    path

    -
    -class pygit2.Object
    +
    +class _pygit2.Object

    Bases: object

    Object objects

    -
    -hex
    +
    +hex

    hex oid

    -
    -oid
    +
    +oid

    object id

    -
    -read_raw()
    +
    +read_raw()

    Read the raw contents of the object from the repo.

    -
    -type
    +
    +type

    type number

    -
    -class pygit2.Reference
    +
    +class _pygit2.Reference

    Bases: object

    Reference

    -
    -delete()
    +
    +delete()

    Delete this reference. It will no longer be valid!

    -
    -hex
    +
    +hex

    hex oid

    +
    +
    +log()
    +

    Retrieves the current reference log.

    +
    +
    -
    -name
    +
    +name

    The full name of a reference.

    -
    -oid
    +
    +oid

    object id

    -
    -reload()
    +
    +reload()

    Reload the reference from the file-system.

    -
    -rename()
    +
    +rename()

    Rename the reference.

    -
    -resolve()
    +
    +resolve()

    Resolve a symbolic reference and return a direct reference.

    -
    -target
    +
    +target

    target

    -
    -type
    +
    +type

    type (GIT_REF_OID, GIT_REF_SYMBOLIC or GIT_REF_PACKED).

    -
    -class pygit2.Repository
    +
    +class _pygit2.Repository

    Bases: object

    Git repository

    -
    -TreeBuilder()
    +
    +TreeBuilder()

    Create a TreeBuilder object for this repository.

    +
    +
    +config
    +

    Get the configuration file for this repository.

    +

    If a configuration file has not been set, the default config set for the repository will be returned, including global and system configurations (if they are available).

    +
    +
    -
    -create_blob()
    +
    +create_blob()

    Create a new blob from memory

    -
    -create_commit()
    +
    +create_blob_fromfile()
    +

    Create a new blob from file

    +
    + +
    +
    +create_commit()

    Create a new commit object, return its SHA.

    -
    -create_reference()
    +
    +create_reference()

    Create a new reference “name” that points to the object given by its “sha”.

    -
    -create_symbolic_reference()
    +
    +create_symbolic_reference()

    Create a new symbolic reference “name” that points to the reference “target”.

    -
    -create_tag()
    +
    +create_tag()

    Create a new tag object, return its SHA.

    -
    -index
    +
    +head
    +

    Current head reference of the repository.

    +
    + +
    +
    +index

    index file.

    -
    -listall_references()
    +
    +listall_references()

    Return a list with all the references in the repository.

    -
    -lookup_reference()
    +
    +lookup_reference()

    Lookup a reference by its name in a repository.

    -
    -packall_references()
    +
    +packall_references()

    Pack all the loose references in the repository.

    -
    -path
    +
    +path

    The normalized path to the git repository.

    -
    -read()
    +
    +read()

    Read raw object data from the repository.

    -
    -status()
    +
    +status()

    Reads the status of the repository and returns a dictionary with file paths as keys and status flags as values. See pygit2.GIT_STATUS_*.

    -
    -status_file()
    +
    +status_file()

    Returns the status of the given file path.

    -
    -walk()
    +
    +walk()

    Generator that traverses the history starting from the given commit.

    -
    -workdir
    +
    +workdir

    The normalized path to the working directory of the repository. If the repository is bare, None will be returned.

    -
    -write()
    +
    +write()

    Write raw object data into the repository. First arg is the object type, the second one a buffer with data. Return the object id (sha) of the created object.

    @@ -401,120 +488,128 @@

    Navigation

    -
    -class pygit2.Signature
    +
    +class _pygit2.Signature

    Bases: object

    Signature

    -
    -email
    +
    +email

    Email

    -
    -name
    +
    +name

    Name

    -
    -offset
    +
    +offset

    Offset

    -
    -time
    +
    +time

    Time

    -
    -class pygit2.Tag
    -

    Bases: pygit2.Object

    +
    +class _pygit2.Tag
    +

    Bases: _pygit2.Object

    Tag objects

    -
    -message
    +
    +message

    tag message

    -
    -name
    +
    +name

    tag name

    -
    -tagger
    +
    +tagger

    tagger

    -
    -target
    +
    +target

    tagged object

    -
    -class pygit2.Tree
    -

    Bases: pygit2.Object

    +
    +class _pygit2.Tree
    +

    Bases: _pygit2.Object

    Tree objects

    +
    +
    +diff()
    +

    Get changes between current tree instance with another tree, an index or the working dir.

    +

    @param obj : if not given compare diff against working dir. Possible valid arguments are instances of Tree or Index. +@returns Diff instance

    +
    +
    -
    -class pygit2.TreeEntry
    +
    +class _pygit2.TreeEntry

    Bases: object

    TreeEntry objects

    -
    -attributes
    +
    +attributes

    attributes

    -
    -hex
    +
    +hex

    hex oid

    -
    -name
    +
    +name

    name

    -
    -oid
    +
    +oid

    object id

    -
    -to_object()
    +
    +to_object()

    Look up the corresponding object in the repo.

    -
    -pygit2.discover_repository()
    +
    +_pygit2.discover_repository()

    Look for a git repository and return its path.

    -
    -pygit2.init_repository()
    +
    +_pygit2.init_repository()

    Creates a new Git repository in the given folder.

    @@ -563,7 +658,7 @@

    Navigation

  • previous |
  • -
  • pygit2 0.17.0 documentation »
  • +
  • pygit2 0.17.3 documentation »
  • @@ -94,7 +94,7 @@

    Navigation

  • modules |
  • -
  • pygit2 0.17.0 documentation »
  • +
  • pygit2 0.17.3 documentation »
  • ","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
    ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
    "; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/_static/minus.png b/_static/minus.png deleted file mode 100644 index da1c5620d10c047525a467a425abe9ff5269cfc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF diff --git a/_static/pygments.css b/_static/pygments.css deleted file mode 100644 index 1a14f2ae1..000000000 --- a/_static/pygments.css +++ /dev/null @@ -1,62 +0,0 @@ -.highlight .hll { background-color: #ffffcc } -.highlight { background: #eeffcc; } -.highlight .c { color: #408090; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #007020; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #007020 } /* Comment.Preproc */ -.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #303030 } /* Generic.Output */ -.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0040D0 } /* Generic.Traceback */ -.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #007020 } /* Keyword.Pseudo */ -.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #902000 } /* Keyword.Type */ -.highlight .m { color: #208050 } /* Literal.Number */ -.highlight .s { color: #4070a0 } /* Literal.String */ -.highlight .na { color: #4070a0 } /* Name.Attribute */ -.highlight .nb { color: #007020 } /* Name.Builtin */ -.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -.highlight .no { color: #60add5 } /* Name.Constant */ -.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #007020 } /* Name.Exception */ -.highlight .nf { color: #06287e } /* Name.Function */ -.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #bb60d5 } /* Name.Variable */ -.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #208050 } /* Literal.Number.Float */ -.highlight .mh { color: #208050 } /* Literal.Number.Hex */ -.highlight .mi { color: #208050 } /* Literal.Number.Integer */ -.highlight .mo { color: #208050 } /* Literal.Number.Oct */ -.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -.highlight .sc { color: #4070a0 } /* Literal.String.Char */ -.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -.highlight .sx { color: #c65d09 } /* Literal.String.Other */ -.highlight .sr { color: #235388 } /* Literal.String.Regex */ -.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -.highlight .ss { color: #517918 } /* Literal.String.Symbol */ -.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js deleted file mode 100644 index 663be4c90..000000000 --- a/_static/searchtools.js +++ /dev/null @@ -1,560 +0,0 @@ -/* - * searchtools.js_t - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilties for the full-text search. - * - * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words, hlwords is the list of normal, unstemmed - * words. the first one is used to find the occurance, the - * latter for highlighting it. - */ - -jQuery.makeSearchSummary = function(text, keywords, hlwords) { - var textLower = text.toLowerCase(); - var start = 0; - $.each(keywords, function() { - var i = textLower.indexOf(this.toLowerCase()); - if (i > -1) - start = i; - }); - start = Math.max(start - 120, 0); - var excerpt = ((start > 0) ? '...' : '') + - $.trim(text.substr(start, 240)) + - ((start + 240 - text.length) ? '...' : ''); - var rv = $('
    ').text(excerpt); - $.each(hlwords, function() { - rv = rv.highlightText(this, 'highlighted'); - }); - return rv; -} - - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - - -/** - * Search Module - */ -var Search = { - - _index : null, - _queued_query : null, - _pulse_status : -1, - - init : function() { - var params = $.getQueryParameters(); - if (params.q) { - var query = params.q[0]; - $('input[name="q"]')[0].value = query; - this.performSearch(query); - } - }, - - loadIndex : function(url) { - $.ajax({type: "GET", url: url, data: null, success: null, - dataType: "script", cache: true}); - }, - - setIndex : function(index) { - var q; - this._index = index; - if ((q = this._queued_query) !== null) { - this._queued_query = null; - Search.query(q); - } - }, - - hasIndex : function() { - return this._index !== null; - }, - - deferQuery : function(query) { - this._queued_query = query; - }, - - stopPulse : function() { - this._pulse_status = 0; - }, - - startPulse : function() { - if (this._pulse_status >= 0) - return; - function pulse() { - Search._pulse_status = (Search._pulse_status + 1) % 4; - var dotString = ''; - for (var i = 0; i < Search._pulse_status; i++) - dotString += '.'; - Search.dots.text(dotString); - if (Search._pulse_status > -1) - window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something - */ - performSearch : function(query) { - // create the required interface elements - this.out = $('#search-results'); - this.title = $('

    ' + _('Searching') + '

    ').appendTo(this.out); - this.dots = $('').appendTo(this.title); - this.status = $('

    ').appendTo(this.out); - this.output = $('
    Hh^mpl)X}CC?Zl`O(7y z$=w}fxl^+=$X&u-#X_zL8yv~*A-QRt<&Ioqfm2M_N+UNM1j!ci-kei~rb5f~LK(A9 zgvgic;jlQi*#7HH zk~3|I^z(Qf)w`f`$od|&y|1-3Y=hz(N5?3BQQsfK^>P25HV#w8 zGwc0njf1u~y)wA1Qy++4-xC|ro0-PT-t0prk;r1yn|&lQUH`oaA43nS<`V>g`jn}b zJY$#SmbK#yWdA|N&ora!L~48BMC|^3>T}3j|M3NNW%`dVN!BZ^rL9^WRb0nlaUK7J zT#D=X3ekc3no47?!5Rc0H837)5;28HBzZkLZ%rsLS#;*_y9Y!~G&y^@R4B7dw z!f44{g|GOH+=<2;`ikF0M8EIvDpP+T9@+U50T%t^F$R)k6B8q1ZlV{6SnltzIA&Nk zu@K3bX2jgY!c^GXQ5aQ5=qCD9SE%}ePB+ny+WKp44L6|BMix5sh&CL>;Wd*OvykGzDAZ`iZ7Z`Y{977jvdRn83kzOhz|Ussimz>)krpcPl^Oy$>4%s zX%XfqQKFGoT2y4Z{@3MrF_?{pw>Sc9Gs8@lJW~u(mz7R%Nir^_8C@sXlaW+x4{x9X2!evR0Mp7|FRovmq;trRCaEd!z9?^kXftq9P(AY(HxFX3tb%!f~8}3j7 z*B!1*CE^ZO!C9bI<#l2t70VP_p&01;#MLMUpSZdZR!;iFH4u-w%pnNWnmERN;s7I- z7)iwwPIZiHK{j-ZYcqj$B+3~{#kKgJwh(hl;P(-4UR7|6)1rfO$gaA9- zP?N4UF(>9C*C)$hhsCkQy2v3UXW9~Tk#$r!)KM7KP3R&wsIE|L2s&NlM%1>k*4D#e zj4q1Qk<=!l7cWRipghxf>9aOv5{WEEK5H|P>FG$SiV2%T52|Jh1bEkisg^urm*lq6 ziEKs2tu>?TMCLV;a(6;j+d$s>k8PG7vK~pfI;yyi@!~qRhg^#5*a6Xj+L20Q zuEUr_*D;Lbp1O|V;D+mvz;zuvQHi*Y5jYFf&b*F|q}=?V9f)nN*BD6&c#U0zFh1!u zMj;-Rw=04`?S^CAYwT{sVk4ES-ktj2giYf3t$y|l67)$O%;|+bq zo+6@0Qm!&J4)Ms&cm#MzM`ZPB~&KVaSAmQr5^wwufxO zCtAXB5oXvh$I>o0ajn=*RUIgH_@3kmZpAcgx|NAEDN!VmTbU#>UH{LUoJYE-`bGqS zYNC}T&*Vc&({V%2+)y*w3z}V=kt{{APu{s2W-@7+&SeV8bNH;x?hdbth%Am3AJT%e z6d&RtI#5$7%LeKuO9#?QT2%)kuelUvHWfHpR?{E=A0mP4L)xfEd`LUa0#)L5$)kyQ zX#|(9!|+Ll!%#vPn{*gu#G{xy5a8ty9ODjSx)JNv2_%=l%m9O4{xXv)X7RezP~&DM zhqfo?8n0lNz#K&0MB59!!oebf>C%`gbqHc%aeyFDhf;<131Wcu31&Bw!^m>DW{Is{ ziQ8kB!5l%(Yfe-r&N}~G`l>= zJf0lcR-6F3u_A1sCn643oP;1yCsTp8LK3AFz=(bNc?!8sb-1Ed6MDAONY1w6bkOP9 z&Y-q4wYG+}QCAh~V8SL{t{Y)n_asz+m=R%<&gd*^NhBIMqqE5nUlnr>;*j@q5d`Wy zGE}aL5gW~_nDfbYfnk%+;@DL&sdlOh!3kqUgR@5FB9YHrBO@E~rfExAF>|r#r8BC& zVutXJub8<+L}kUyY@A>RA~6XoW@s>)(Pg}5S*k9c&-NrWHs5eR#>){CUoj&EBr9gF zkg$uJ3#a8pT?smh{VD{3x*A72$sy*T$zd>em2G*>yxTS8zc%8xYX#|?uVZ|sbH1MB zIh;HmCEu<{Td6og{PYdrO!3nhUJ^%q{3xO*^7R<|PtElNyrJ@p-Agr~k!2qTi7`Yyzy!0$#7sC#gXd+K|QShvRn zlAiiLFlbMGKUF-y>xzYnVswRtu*~Jy&N_9V5q*ZmYRajz?dAYS($62{gkeufwn=I00k^#zXB&x!$PJFcH)hx{cu|EW1S zc+##?9@VI?5RIbLHO-H0r9Lp#&Gu_yHVYHKp}r~&;ag$WgEc3;?+^>?zej*42h>sW zj1gie8$VYT{XmuvNu@}@u--E5Cm#r9OJ!7ZzHC6?~GEKtKDLJ z$zdNbhtmUnsj;6#VR~R8RGzj_>^D7&^`rgClxS07&r$kboWFEehA=8&6$F_3W>O{37$f;&JvigN)yTNIW^`els}5^^`%WH>A#uBnt3GfNwqEE2Xefa!~>Bjmeg1iXp%^5fMF5()GP5B4GGt2m-Y^rFA7p zvN4EnL6$8Y7AJiR@vTVCOg{$kt*LMuM`2X#A;h<>u25|UIw8J2we6s_HEe-m8ZO1e zhnHC5Cf`da=W4NTjxmCBe7k3mtf&jYuh(JJsU1ZpULuh|d8Qc>>BFc#k-Z4%!$qd+ zze|26=s=Z>K!6!*rdaZfO_Iw>z>g&3E}GE=ynL;=NTbeX7Ro&Rb=9QHHuh506LAfzCm{$_p2E5UB+(eu8_Ck-usF$E zs5g_GnS2cD1uC5ED2&QHg!+`~3RMwwLcN9BJgto@RCYrCOb;&WQ{^+RYO1jNo+J$v zo7P1Xw^A};d4%F=BGZ+rxea6#WIF;(2UA(eGs%fqh0s5Ikz093w6tjZ9x0PUcP zOn`QhtN|*r*#O-{06HD)DFB^;XuMWJT`_#jF^F-H%; z&00vTO`len){e1w<19Q=%ge{u^sro16!WUtjLOfEG<{F(2g*$oCCblb@`>z6C_hhR zy8dU)J0EGFN-sbVs0(RP$ul-fDOI|Pi^zDfW^`S}+SU7VDWZwu_tYhjwf#+BfP(~!V*8dp(?IE|}u z7N~1@UE=F{x>pagf_5Qxxt`-%a>H|6Cxm5_p5uDNqrz@L5U3k*jC+oojF^5surj?= z_i-~sLiceC_1-E`a3Avg(Y01`RN+HzBWt1+hd$&lBBJ-73pJ_R5s6IPfgn(KQiHA( zNj~OC?jpPg61*gr)bnXrGFWPRUG;cUp~1oF>- zKLzs7B05mdQCSS~#uP&SZzT5=^3Q`Cke9%P{0mefkbe@*9e--hlq}LGO{Q?~0aDUy1x%cfltyHML0rn8;Z&K%55@qh&t(B6C3Yfo5 zwnS45Vg8PY==*kRQSTxGhQEg(Q14S(SArxPgZKwz`Osl;(zg)*h~&)lV-WwC3O{ia zM#UaN{L|_R)jvQd#6P39&$YIOacJxND13ui?#k1L2E@7@9LURY81c&tU9MBU!7Fn4 zj`nFSO?vvSwY>>*cV9?qz9*K$2bcy*AMhm;PGmgt0sj=4uKy{+zJhjCaRY>5IJjMO zU2I0y1Ohw9_^QB0v({fRR%?P8xR$`h^#JM+T(5;QJTl<5GhINt)jEhq4T?Q3tk)$s zU_DR>%O_!7i+Gg$AOu(-k7FFx>l?9dj|n7KdkhAHUhOf2D(ZM$vD!l{H{i8v@`jQx z(XK-9ZXhDD)gBun29|Dw02@J3Tmx4U*1$EZJvJfBrkbU4wTEMiUG1?MIkRoq9CX+c zTaUK|;$Y2|2(Tp-6=-WDaczxR?Xfjkw$UuQ81bkDmlf`8TXJMuv7LxG559H1Z;x2m zu>%4uE~g4@ha^iooE3S)$Ti&IirP!)fOaA|+l~>W%aV_sscxiJSAEHcqzupEZcVid z0)x zkV23pAM))XgD8EIsP;t+3UfaM*ts7^B*)Q}7=X5e@lv?7j$O_H6xl18Er+$8{ z4n#c4Qdc#%!pwdQqZ{u;kuVECCQ)mZ=8zX=y_2DvY9peNi6#VrYNisb-xglq6MKmP zuKXyFWwK^rK8>j|(3^*;b;ZI=HAS?V4~P}1CbM^GAz4o{K{VQY%IRvHFNh71F2;jQ zN*6N~(Sd5ELR~!uOvW7cG}B0~+SA0pAl3!}^fnT>y-hpyNN-cZS)hDg>wRS+)1@>} zykeQ#*(frjvndNJBH@ z5e`>WOreiGlH_ayjsl&CJDS>#(b~ArytF2a+0?PZ;(L-D9II&y9I_op?u7Elu^uln z+OJw|Cm;%0JP`pV;i;hHnIyypn@e;i#L~%RJVi6QSgJl_OW4;SY?9{#P3J%WXp+E1)49|mXgUvP zfjXbp&a7=z9;iw&&4tqiEsDoUP7 zMC`CRwRn1qjBjg37f(Iun@ahPqIw6i7Etd}PbQ$=BU$%NB0DccttyCmA3`aJ`T)`R zRxCBf5M}HkqCO&dJ`nXW1b`?BTtt0BJ%XrDafWZj@;cEsNuE%dVwwx7&&Ul(eJ+Gm zlaTrX@u;*f5#VdFIL0CMl@UwyO-wHpQ(r^GV(J^J{T4^tHyJx6FBPErj$DaG7lP`0 z5z+2jl&F8<8kYZn0N;wGu&xYA)V4K?s-MX9v%?jYREVm7lbmhAFQ5}uzfxPb*2cbx z7R?nprfem^mtrL_H%-5hHK92I)bGOVWbO}KBXfTuz$`94%7pUsjDAVo<_}oXe~$Kg zff3usXm&xAo#o=oR0}aa6Cn$etoMB%)97IbmbAC2))ZXy25Sl~`XD+`eW{04VUs5y z`Z2yLAfidO{$K_eByhn{LmdK!MQ|3VMR~1fv9!%H+p-4euq8IZmO~t@ zSrb8^22g>vMiST7m z)sBckVGctOsNpywISxj|0JI&r@T+VSqVwO0oFg~(@pF`rBzzPC}HkOOLSLIkd56CV8WGpN}jPqEM^wiN$f$E(VB%hHI`;B$kvu} zYHbX}?1*bDRb=)jdy=dda>(>W?ZncoDJ>lv)tTaQrqxDCr!o%wDV@rAL}QYb%5=pT z7#UO8x73qdwQq?}tL+T|^e+;){mVYoBmIla;b6NDUh9WAQ7NEu#VWUZ*^i9qUiKHl zsATtY0OC!c0gq%)m6Bgf-?k0@kOAqZ5N3QC?yLTs?PME61L zbda%AGtLiozoW|FM21JP>O87A171^yK59E9jV9ZY30>=;vsokK{T z59|aG0CpsBv2!T(2zCy`S)dN*bqqWDhFYw0v2z3&ft@3TFf56kqY#f;IvN4?)W9*0 zonwty3_FrkDt3+ox5du!)OZ4p7CYKP$v_2mP9#&Jb%oeDNkpPs{*!SDlTSeqs8cDc zD?pO8t;&u_P9xXp4p&q}A$HCnIop6UK__<3qPDZOwu)Q+bA$=&ktI-`X$3^jx#Ul% zkI-|T$W-3)pN~jn^8y4|Kui@_KrEcTCwADJTKrr@#)~zhi=WI}e&Y(cdQ|0Ss7pk- zdA2i~dNM(DDapnfOHvTQh?NjXe=P6!WfW@IRw%bBv%Cz?%eG6 zMXm%lP$YqiqN}JxP;@oUuz;A?`gXsfEKtT`mkXt9$qgu7CxnfYP`V!RsIVIlU;#0X zaVXtn#PsccWqPT2x)~zj;-Fio_g0BQXC(Itw&Gx{WT*mFw~;f^>OxfgMMU%shgGC* zM;x+n2Ldb~rUG3hk~kZj{b;~lWVzd6aZIoagYF?Y(}dW(odS^W z5sghesET!CEg&*}V0=|%MALmgf*Gigz(vJR)FG(&8E4oEoY(rzl+bMT3t~|tVvY-p zU&#z$bPHkMBrxV89_9WUf29C%y9l9j0tuZrxi<4yu&7zAjRw8!BZ%J}w zTd@@AutGd(RP9S65@sxeAW+LvgEm7_r5Qkr^$^REYk7w&YA&INSb^khGgc&BCjC~T zx|OxM>XUwwG8~0F>9-2y66r*aVpTH4C;e7K9J0GQ0xV=DL*=BOSY;;ta%5Z6u%%7< z4FC;oLS&ptzqLf-Kb!PhTQt$*RG;)Cn&Ojw>xigK`mKwTKn)ZlFzH7VG3i&!YnGQ9 z#Pivnq{e0$Ze6z?V&ap2QV25Xx4wk2Nx#8}L17L-fDJKlv`ttHK-+;!zsfct_6bAD zxq;@aXowpk7A2`Gn){8U4rij4yO9W(PGe)LtkM=X5$4LazbPVN|7HlVF9ubVJY$EL zO552@Y(bVSH49N{>|6(6s%~dpbD>qf$F~)P?bvH;D$49vwjo(RW!2K|4OdtKczafV z({UZ?Ubcl$O82rIq64)(HELiRC>eX$%j`gM)n3NA=h_k6=w>8vyP08BBHhezoCRtp zUh7vfLYqx#prXYvx1$+Bc62m53t^pPM>7)fsI6TP1ZotH@s4I!Bc@-;NF+E{JI?qF z;BJr!@49xU;yonFbU(W6VXI`wbU)VFjwWBC#f9C^7!lEEF%4iWVqpKC2m&>Z;<`d4 zVKy~;$2FcTdpRtQ0rrlop5#meVs~77Q{g_2!l?8^zb$^CwwS3Qp8}B-)E5yQs21vrq25?S)O#dX zMSc9PYbpc)dV3qcx)cJ; zE#nwReTNb2PDw2l@|_T{cV5$}bOw%s_-N8!vQYu|nPf^d$`J0eL?oK@KM0qw`d|cs zI)t*i8YD^E!tAIjAlIP|S5!(NIu9c`+knGCCpwRywj;H+28^4-N&lmS#rGsRK+d!T zLhfjCCzMB!J4R&Ulm5pd3Ryf30d`lWf|6&F5F2bRF??hfdIA|w)Qt0qqt^B*>Lf^7 z9Gy%pnK(LyeV={(N_H!viD zi=nfqL@;zV&H{A~uPZTx%%B3rDi=fNk{1{{PYAmwF?2rSQB@Zp!2B|faSUB##40f) zsik7*VhDuY<|WiRTcQkzw3U*N3J_gNrbIIfL3EjjXb?e%>cS<=z8pcIuAr>01W7X1 zVO~j=s~i?5b=zTHO>$=Hu@3VZD!kTF7!`U5$?K{sRM&$}NZvqgH)?GSGD(l`!eMJN z`#sO5PKBw1j;QNIcR8g_-6Zl@q$`2)Op_yCZ>Fk5RwBIKA~Ib)PwH0iqo{8~fJMC2 zjzzqp#P`JdN-*C}#yd2l3+Bv4ykQqsCttHtcZzN^6L}ZaWTN?QlJx@!e(p4!i41kR z-QwPY=X)TNg6De?jYYgv7{jwMhj_l9g(m`&J7tI}-_dQyK7kPk>(r|vh^4&}U}>)e z=6>@v>PRFR0r2m_+|`3LUI!zJ;|&B@?n|{;?km#1C-&MBvEArfWPDpQy2$Ina1@Va z)jOiv0PkID$pqeeBQ!0Ra~IQdU=k zBxzfi#oSNi`q|-%N-4zLze&zE;1|$|xnHTRTWhO$jy_kIu+mootn`(@;OjT?C)7vy z`dyeSpQHbQNM!R*1X%71CyjFSOd?{3&8fvwFR);tuV!?y)Pq?aRge#6tA!wJ;j}On zWx}a9$$C~tOIIJ5P82}(flvyd`XV||{irbpC}R%+)t}_5fN}<=HQ)xCByiER2$cw$ z7R4E6s(D>GtE2OSx)j4)KrK#o0BQ*#OiTi5NyMYhmO_99!#KtPwTuy~oYgT2rebPY z$b`ew<*0ahi88Y~p{4!jFv${ex0CWO%Eoxg^Yin4KgH(PKUY?pO zJE;?GupxVL4bdOGt5fTU7T*(#fMnAMIaFPj3KJQMkUUUiy5={*T1cVT2O+>l4osuu z87m|wl~7-wjDt1fd_$cBmmv_gP_Lt+OsEef*+N~Ut3!QBf%*mzN`d-@hz`_7)EI-h zv4>FKnB<;9eG_m4>Jqq6-;_!O>YL#VGvd5XLS6EM$`-?1sBb}bKz&OgESZG*R)|NP zZH)j+l5vbfeOn`zggO&Uh5B}o38B6{74INXA=HhnlA#Ky??}Ex!wjK5OhhcyMU5Jc z7}&oPfA$%aX0bvPT2v4LE zf$$`pVSby}rG}+g$7Y2>oyibNS}b!h+(>?4xJd|GCNbQMcvM>fL7*n%7{~AwBi5af zVk(G>5DG!uLd~8;0mL$W8CffNszC8nGA0^gh~ice(G!=p6-+}Eve1SgQ04z{LKt^eSE#0gP8iRiwwYR6!`7@~Hgw#@mS;_C zY;VN|c~Q@uZ)?UCcf!hJGd(4*riIixHA~d`o|p)*o0dtiAH)>X0X{*Qc6pwHWq62j-RmMDmF^C@FIFhS+1aK@6J`z&L;}T9m0@o>=Kt19VPQ)2D zyx?_ZzpnFy79h5{KH+4t!zY{~g!-gUI2G}zx6=?{vK+^_PdLMfRrc#9!Bm%UCS>ew z@mbV+HjcJi4^5T)R5*ll$d_oWp+h)VM0B^V)u{6j1M|;E5U2|%uB${6wr$Sd9A8MT ziyW?~xIzS9Omemjmw-+L&!)CZwKgtQGB#Z%9KI*10gR?m5R6@9PUw!nc)7^LGI#}I zkijbv1nMfvmpqe#SYY#LZ;P)c<29Pm#Z?a`ce(2DT8LUyT}L&UsJfnHJ-I8g^T5;? z!PE_qNx{^Oh{jh4sW65qV-7KOGs*LTsaqfbOiAEk>Q?FzOx=bv%$f7La&p%!K-FjIl0T^Qt@;zBrKlpqt^Rz6g)ZWO(iE4 zXnKHLiPjdP=|K^3)|)l4 zk5k(dT3f^BaE!V=jU2Vt#Bn2bo;YUIPJ?syV*I{)3>&lisNp$$rpd;Q-EsJCBX$~8 zr=Ap*z9;4Ze5Umfd{0q(!k7qrPm4^~f0g<(P=O+R76H~xGr^K)Op-j>QUqG{pHEl+ zM)v15yI|I?BIP>P7Z{%j!WT)_n?sJndiZinhwRFqvXFIW!QV?@Pr={Ihz`^%)Wu4- zCJ=b9GQKMCqJ^xlff=Bazy;mksY5{bI?e+12CwzIQIXy1O+=&q#2y!QZ;>0Qds_%Q zCsFqf;!*PNA_&xbIL1-;z7gy8m_TwR>jz-aD_K9JijR0*v659RHz2bsSwALUqE&?; z`$R;vN7oBt)u)JorT;(>sLv>_VI~Q)f!KG~KPSrxaxayWLxns&|!t_b?emo z4~T^wKOzX!PgJ4pkYs5G0Aroc&*b{I!xgoc(E0pAa<(16k}gYGyQyxjR#$x~tE3FS z;x1+VjdF=}BERxG8RAP>|3DnF`zHd-cB3rp4U_p&G%8rEGD}%|fdO;fhAnL=>q4Lz z8D}Z$!XojXEoJR33h8vJFJ&d1;!9ckh^Q=O?TZskbc+#~%cqH0%G#gTEH72V^Vy!H z#&#JlWnBa@@ujR%2(pxQQ3*Ao^!q?+F~p!S7e^4NC2&M?9Qud>Xge6rTxFXOyPGA+ zxs>MQtK|4>IPRyc_f$)RgyPh-oxMM#(|(r`3G)DCSt_p5B9;?o{SJFY!pnn#tgL_l zy9-lK$uri7)yxJvjg`o%`_CIS;iS$2f<1A3?@VZ2}NA>8I3>tu#=XOKuQV8A9Kq0J{?1pL)kNO*g08`sI z#=D{QjaYZJWanz<8ei=?7?R;U%MhxslPHV=7m3#f%$6Kh3JN#L&_#h_%hRPHii?d{68`7hoDFhnCw>Z6aGy z7qGp^bp2<^?f_X-!Hx(5HH;~hJY$RGinZXZc^yv1oiwBC7^+ORhMB~-pC-3VQ6nI2 zeZtPvl<5;jl02tD=54gJdmCsKyNeBW6@Rb`#8UjhC`1QpSL%%U17i{W!EPj1^#|xX zow=3WApn;kf$I|XpdN7vqj46fF}$`DuGaKAoh#J580UI}vE+w0*i#6*CcVKp#G~rQ zBfva4j&W~LZ^Z0`Yh{Y5j$m&H*}K7gs91(l;s?YBhPFzMDqO(6D&;{%#B4((n zo5B8wf&B*{2-F0M>q?P?ZM(CBvIEIA(cy~9E5z$0lCy2dlP-g@MyhMl>KcY3ZzBsG ze8{2m*s1azE$wakBO;U2@Y)Pn)SB1@yqX3?ycVc6VMT=3$s*JBAEi14qA0T>0xaTY zLM6|bB6-q1xa80y%T&$Ma2;|uO4cx?WUrVnV;z16R^a2?N##PvV3tF3VRF8+wZjNV zd`_2xJo2?|NiX8Z(tSO9TxcGQmm8Z}JNdn~DXr~|`Br?9r5SV1<&MI%c;fgRYs+Lw zYE~|<@Ue#J`IgpvV`~Ao*{!fTy=C(8B~vOq`8hAxZ!OQ|;#`6(WV z*ioE77j&dJfy)t%CHzbv<^+s+bOKkB+*2oT6}aI9BygR;)l?!*;2N9->RMixc>nF( zqNU{zjX~^my}@;qhBvrg2scAOj~;N0dxM*eSa*-oPjw5oKt<>lZe=>R zNfg||vNBkU{CrsH$cSXV!aw|lQi)a_`iI*^q$^XYx&w4%^-ctVx{JzmRfZ^ncn;Bc2Y{MmZo$|^ zx9~j4J#`B&fE#W>0@p3PNG0MHUcyknR`82rJjLRc;7 z4_-q&>hkXh0`)qMaewfJ5$mp=aH=DC6SAQrc#8?VEm3d;@}gy|PGGv^v%&+sL-s_2 z4L!iSBGQ%ArrrYqxq2T#pgy1$U0q^E4Ei6E^=>9`VxNs0zsrtw>Pu1Mdtwq?foY?31^=YRM2;d? z@Ri7P&3B4lLktD~4T3;@%S1|^F+=iF=^DNxHR5!5@#6vf+Fw^KQQE(GWrc@3xAQ`Uk6n!X>XwRXi=nFcUbDBcc4>V-2KY~Ej zP?4@WF(&3L79q=`4vS-obry?}oM}qTSu9S4OE?On$_bstlGPQer9h{%Sen|F(b^hz zL*d1oMc4*%17z*&08Db^J94G=mNtB55}&JeHk;EQtj0&~4M<9lK< zoQY}AbSBF&#YB!HXR^G=bp2nqXa%T6#jS`SP%F`hl4s16vZ!=6E0b{*&FDHC`8a0} zosC_lI58|uwJH=^ud^DJXL_C0NuI;y7N-A8Dx8P=87=N-4Jb-+KRHAPYE7mRb3evL zx}O0g_tgEY1#Y+>30(KHHkF9`SqEo-wRAQ~^I!D}>QW zKQsvOsPFX<1ZsU8<9=wc5$o=`5vdMo2=s&wsg8*al_)r*l_H0ftT$vy%A&$EZ9vfk zI6}{~p@?)<*Q_=I6LP*W0_^-wjkF)D8u0_-$TGfJK@RLY~$P3=U+5t`9;Q|tBIO?Bj_sGXs~ z`lXT7mg$#vA$d+iZPdP@VIGcXU2#OCAerKbc13iccB9&uBQi$O5$#TLPaV-7;D#fT zz;#5UsYD#n7@P%aEU!!EMUF~Ggj}I{h;^>#*^@HxJmZA0ZqoCNM?9)Tu9yooj)`j-7gM6WtBj#%2o z0fpow*sd8}7a&`4%xk1l#BRc>1X&AypL#OEuSnMK{)z0o9%T;~+?OGgg8L3c z2da}AW4Jf=5cktbu8RBkqwE85eT01ixlVMrqLK(#`F$Cr5)R#y;0_7PZ(>0&z zoe3cn(^&`tbvBbIdBzCIhb<}lu;Uyuo~s#MR91O?C(K<-TQl}nI}gGZmgiGZCM+)? zS--wR;d$Y5AHn5?kV?VjMTid6#Z(!?r7?)OyoBWWz~yWR0GATDxV)5l1ecfLEKps% zwy*ERO9b^Twz*7%}_$PDO&L$h;OZ7Ma&k z@AWteGG&c7iyxLsb}FEG1KAQSGlb@iBGMIUQ8yt1#@~z}P`6N8SBNBQTb#w_t>n7R z;fe|?#O7Z}&Nkt8(231EsO?UzO*(s>F|H=5Q+ElQ?@5wCpJ^9F-`$i*BoLwR9+A;c zYIRGM2N8AZUPL3S_aO+>{Zvx&Ofq7N&8@}P17v(qGrIVaJ@V((>$SF&JMyiq(S3PY zJp@e_Y;&kJ6KoHYJcomi@GPML{Rr6&I0umuSMhF9v5PTN#sM_Zc;CTp+ zaR@$d#JYQsdMX}YfP!#f{326%NumJArO_BtGa=coKL#D`R$ z$X?_nJ`$O(|1SBDp#xR&34%a<$`nhUu}N}S=~Dhd#?LgP>r#61e4(|yeQIYZ@+j(a z=&=sv3+l{tC|{DSpD$GEnTI>sTHMJ$A)n$-zCv`MzNYe+J29rwoqR)bPuBpH{|jIPt@$vC8xZ<<;$4p|zStlLSK<>7)QskBFQ~<94mnvjza?1ajZ-w;y6~p zS)f+sbz&Tn%pDqrSn0Zs)hG+svAPh(C0)lFh)31t5a787j&av9z=$QrAt|Y+I*+xW zAaovUGnI8D%8Wx&)cBrcyTW~}OPNIL4&BE<5z*t2q)Jr_Dl$0;0p72nDqV$QP|Sg> zPnN+Bi(`y+AVWybG$!Ui>Zow2qcEzX(1C1FU7^|#bUKiYsBL4djbrVxKub9Cfafeb zJ9njyKQ<9v_-3sH$}^3Z9%NIhO=K(bAe)JdejjDNlieJ$sDdpJ1ZqpBRPu~1lB-G= zvK1M(){L$T>B$5hKPtWrWUbTKmU=Rs#&#s@2|SUV*F?ck@e|uaD8*0gfapN&NR2T+ zVeFxw7)EkcKM|k68x8@u3JF|Su@m)(s~CZ^K<&)y!~~w?33V=}xz1rEx#1jk5yH@< za~OqqRNAfx@GJtyxO3Ruh$SZQm|m(o*aISVnqV~5j=@p9flS~TJ0&j__#aEIMB5DU zzo&@k2|Q7v#^D;4k4J!aXeg{JLlU)Z%}x^3lWT8>D=MiFqx+DYZ9xO*#OS`%wx8D4 zAdj5(!ghLX?P?l6gK$uxIVT3%)dcU$pq1SOj#MCPQ={K!u6)BXmv>8NI9C zd?a`vq)<>35d>-y(`5GxcQRvOse5A)nSOJI`erDC!JB4HQZNxjo0%7D@sDw(MO zI&77pcCRpQQOg48|Tc&$zvb+_@sWhJlCA>$VVGzx+C~wM2YW-K|r`^ zeMI=N)R)Llgz)1;M$ggrJiX%~ghD?7L7+}#5+%KviE#WEM>=aU~Wzd#7zXht*s4EbI3|xr- zTToG4SBWGX1N+rvxyE5}46tComgGzWVqm|H3a@t*M#Ue3{f6oa)s3JN>^D){&01T- z@hB((9~S(fSJ!z>K8oYZk^0@qGVb7;Tbksp(>!+A;Y^{-?sFIbVmUXpFbko)O-c0R zCb#CNkbv(dbr#BXHRB85o`s>pMs>1t(fGY~+^c^4#P#abEn=hZNq*r=Oe3c+xs~Q7 ziYxLZw~0*G|F^R97ubX*b31}S-N77`Jd;PMg-Ta-CmHY3jIOI%zsIg>BH#G98!D{7 zx`*mA{nfoB>(?c9eNn|coYoTJwC;mwiqpCu(Sdq^dSgz@SVgDxAjv&-S`UF6PD=vU zY0aS$aas@KEKrZ|I`O)slPxqZG0*i}k5UMp>oFlLk@Q@DMLcTpaRh;S0>`-LdeVp` zUYB%}O?6*SK{9k-PgDIf5(W2#c|ha7SQ{`~a#-QRo+Wbv6QK`#PDJ!WIL8+CH$)>p z&m#!b3)G>jNlb`2vKPtnlEdOyVIA4aBxhO?b7Zej;j50qs5U}J_F8p?>hGY_k-biB zZ)k12G0_h((p;Hdza09hI`yV#@jbB!uEsP?x|+ABFp;6i)x0e-cDrwRYSNg0 z{apmunu}?aJY$9Aq|zC@PsR^4qw5TMGGQXC(I&{-1*z@Rz`a{})su@c$BL_?88)6E`N3AJnwi z<>LM;as&5Y3t_1w?!Q4iD(qVXf%*=|IPSkUVu>3Qrk4u%e?cS!{14RoqePh-6Jw}k zrUL0dkt@+8L!|#KBKpQel&F8>8m9k(AW*+jSXYH48iRN@S>`${PVyGwzmc4od<^2h zQ{f+u!l>Xwi2qq#p;`d1gAwAraDwL_I7%Vy1g|)<&{n{n7u@LrFDrDYJa)w{7c>O% z@kVa@2Y07BTH2;WcPtwJ`t7JXwUFrdJ+T$wHw}~EUzkZHvKoQEw}^KA-!r8T^r5Qy zBETkLOdXqqNg}={xvz8!{mEFP8C|z9um@v=8SQE+woO)xh<>w+_@Y#m=@}Lyc}|1e zEgA87%_c4;-eGabrFe%W5FMx`sWj#tj7jtkOOagFJH%%bmxcfwgaodGScZDUK`e{2 zKrP2>y#JGA5dD=qPd`qW9plZDCDBAqxW#1ZpkH>xz-2 zZR@i$i))i>9fvC_vJlhw z!t)qVOc0l`DTGp7#%74dmprI3<}!>ubQxQaT-9YbGo4$48~#E9*I#T!CE_o(#u+~F z!Ry2_MP>+XMhtVk#kORJx7bby6O!Iyd&Hy8c0hn9Dmccy#V{k5Sf;2GO!XDRArlTM zcB0}D5(Q@=>lCf2lAj7!u`}5c%{z1zBSl27Q=}HP3nF0sCjMBO~B-z-YVmGqv z?yxxN+d;)1Bxj}{8&r&@!ZD7*sO&?xGq$=ywI}FwJL9Nryw=um35sbSY2S(IPP_)G z-+_$WNnLK|7KQau*m_?)i})HnL0Tg_HR}zj$_4CQ)tnP|lg~AFPR8OXJxd~UsC7BB z&?*wm$#?1SM&+OyhZH5@i^wiHW z_kp2kT=M2V-gsfQN}kEM)R*JV;L)s8+mGz~Yj$yJcE4tB8GQibGkw$qlIJw6iUu&g zWl9@nda=D%%8t=1h;up++$qj!BBJq}iK>VOYXQAdp7B+^lAx4ZBCAF)!zoGNI;AG+ z5U13Pvp^MiU22dKP-wQAj99c0F~@aDQ^*XLR20GrNte`uc$B+`AW&0rjJu>(Bi8LP zf#inK)4-rNjBcZfc3xL(7%hey?_)QNE|D+MazpRqi%4w4XoVP9T1F744vK5{BMEEw z)3?_G3!t1j$ueED#P)ec2|2dd4Wnm}GuxJ#pu?8fhS9SS2Wt*OfJZ-6pskU_wKZnL z=tIa7Xck?JF)QrmSBH`#+ls?LhZXT^KOB)T;|K(SI+7Z+8Imf^095SY?I>~`?QliS zCG?`lkeqGCv82n!eaBJV@mgK={h}phxGs0U=o2WHNGEb#|EIa@fRdxQwkAj@BMC&X z04-Spv`Y>m36MwviJ*Z6ELN-CSt$tXj&Dn7k!r4&JNjXtrz`6&@d(_6I(C(97=q%^`g(ECV8Cx*NYaKlIumEM^Ua9 zeLhaGdp3>0deJfw>qTFnYqgiXQ0I#bOG~a7eGzh!>qWB>xZdE!OcU!xUxFMo=A}sR zMg~U|ryD~WfU$#Hy=(js(!6=OI2Sq2s)6`pnqn-&FI}TE$^qL4k0k=*3dm z&seyU%++K6DrCa`tC8S^j8qg&Xa`M|?OK!UTCrT`SX9N(&bpzr$j-)W7nXapKY^^j z_5G>z)SXtY7untVO1Sd49BGZO1G@odmm45dV|KX_*;tfI8eQLnNDA%IBy*F<{Z2B; zr{$kR022+9_(byy>ET3kGtRIdh^}2YEwbFT2YQ;O#b=sZ#f_Qfmn3YEo@suCe00~Z zkzhj*9FsH6ZK0S8r&X7?)H%-NV$i>Zh<{H0oz(swM}O<9wuhmtOx3OLAHel| z4gGD`gJOKhF~;$<{#WAOZJquwb%*h%N2I1MoE{aq*4F9K7>T247ozDg$kag7hsA)21S8TQ52wcA}MvfOW-PRrt8dREK;({m*3 zk_OZB$VZR8fCMiSa7=>fAEB7rU8kzJnpk=f5*|x0N$blv5=;D!jo)r#EU+e3PRqv>G*^K19%WqRr0RWKqjDc03G9cGE}Bq3OZWBj zIQmG8|8b0Q9Mz4LTe=k=>UmPWmfmro)M)&mdI;OMS== z>{6*rU@0_6So*KX%YdcNApk5fiDT&t=^>WB#2NlFF~SW^{#&EEMbMSBEsmz;#11qq zkCWWtX*8{XeDvFjNCGqd4$I~F`9gHLK#4wa=ewfPoR3U1J z_)?=TLex;uG3Y94>@eiO{NYFfJ3`{FOIWZUa~@MGi)&_Dq90NsNkAN5M`Hq(S#+?0$)du ztFdBS%Q41r^)=?FavnZmZHRhQts^ycQ8iBFaQ8RJeg&o`6H^V4se!3=ksa9eq%eW0 z&>UfEeUX;|QyV}4m|_yg)P~YSOl^d-z;3MT>iLPSfo`N_aYT(5GY~a_gvn_{ZGwFC z*rrGVyBUs2L`@9Es^=#aR})W-knnhFlGe>}^z&0_CTmiKrY*#k8f_7pwxo!2;p+LV za1Fz^MiSUaryW$#^n~VhUXGs@LsGp_#`TCdg#lDAQCz^bS zOF_0N%C8HLsUj~?cwi=$U#SsZYa}H01YZqE?1k*W?ky$i2Vb_Zu#fWl#X=>#wlA20 z1151COp^}cU_YD%c7I(Ln^%CFhQW3^uF?E7B#wX?VgmvWAfYjhfCG__wmt|+U=PMI ziGZ1*Sf5b=>A+eB3@)&Ch*TV^>#D#SO%4aV53F$?r}5!-(AXCm9dq2Qczq9}NFuOy zIC5a=5lFDZv&7wyXTcg0ekZnBVmZ>WB;sLcp_nZ`u+}2Z)BugZHyd==k_fD|A`jNg zK@!+DDR9=XaA!>zSZfzc*0H!|OjzLqYaQaKZ^c~DVTJGT94=u%9!X%0WSs#lPX+)R z-UA#ZuFe=&WuQbJpiAWX26T(gkXk|NicX!PC}Ci0l0w9jX19c&P0rA(f!SzwS^&Qg z53Th`K2=`DFIX`oLu)1Eq1t66SguD5)uA<77lzj6iEVz!wmPs<$3nXRJTQ~8u@Kur zO4bdrff()a=W3c6jQ^9i7x3iU-Ml=g#fA2})F{8xf2d9PN`~5wrYJ*g$KWKe0gjkS zj7&wS?R&ab``Kf4zR0k&WT@>pm^L?{@9Npu*p)4nTIXi%4M=?JPYZH;wbmc@U^E&zz5J#9XD#^+<@T&=yTM7l_>N zbdwCUT?he8IZWa%_#)}ylyfo80(*(B!yU|8=lXU)&(f^;taGV2G3#7L!nE|Pb2;+S zMT?LG_QyCTXPqlTu|7YPqOz7c2bv79Ee5;4>AF%XufmZxUHlLwY;Ty!YE<2KT`k7c z7>iv0H573k$anj-$b#+HA;G2xl6PIfqBXW+LAIZY>-rd1rL7{zdxOaJjkpnX!R%+! zc9YYlwkc!mc*A~9Hhh)N#F}tK=nm``l1LR$@w7Kn#vv)L@fKvGs<$G+hv8C!55vjZ zV`z)7EoK_w=~rU>wPTFqY3=^-q=3tBs5K0=-6jQf!Sq{^-3w95)f9xmZ}7jLPLb4KZ?8zNV**YKoXNUl9oshk@P2=;RA487v-pdeji?=O>r3AAvVD1 zFC=W4hS8nKNB`V~1fP84n1s>Yp;%wCpqd!E2fQ9b_e$S=IQj<{HZ%I1)>i@OesQIS zRs^62C=v^-J&0?V{16g+)h%Jy{4CUuCx6@Wh`1h&aaEcqLeFC&*SFwt(1o5Sr0q$k zO-;hFuF>}td3p@X19ZY6Am}_T_LTMtbe^G%yE%;1{SA4j)X%=x-hg<+Wzab z#j0jMCr6KAX+Tgo5QLyF#GKMyLC}|!NmTG#cnOXQE{6nPRpW?uG+_y}z}L~^X9Y2? z=ops)KXxuc(*q#p@iR~=>f&c5kv)DWT^B#Yh@U~=uYsSz$i{;GQkK9^Xo~PNRODsA z&oBr8KTP8I87@7<&j_4h85v#2@xywc>u6ORKO@Bm{EQ-DSQ*F|JBOMfhnDxxNkSf-d~5CvEFHZOw?PJJ;YpqO%*2vB$7bz$hFK zg3*SONfl9n(MFVUd&u!4%7?TR zPTNfRb%8Qb5m4I)d9Y?*Bv|uA3Y;}8+*uO_ z)bD>qXRP0enO}qIQ_%Q{`2B#NlE{M%0c#9;*EvB-l1s z4Al`eS{Fvtjucx<$kty(Z8mr?JSZEBsI^k^e-}}kLydAh{YTUUuw+E7jiQXGwc`Ze zsL~kRTF6vH)H-yn_Oo+!zR0jNjnv}8iS7f~9CDHoH8u((YI&wLBWeZ|H1bhM0^5lr ziq(w@4Z+yL4ahZqh-sqe5@)yLY{nnJoFDZewE_reTsH=^2S@F26+KyzykShOM+*BH zA(qUG(*>50j|!BLAnqzHMH5; z)SY6!E3%6MP&WS04NW;+xT`6&PsmN-JaaU-Ys@ppARB>IsdD`hqAD~*)6Mrp?svM0 z{b%D?aAUq<5}$95lM>E1$Kwni!Rp$59v#&mJxYt>^UVq3!+i4t5~if*n-h_bjyVZQ zU{A&|Ip3TTiuLJ3$Vy2|o#RXf(oO|)^e>Imr15lSg`d~3nPDO;P<0P>hPYD0Dw=%G zq=<91>gTg?4WrLS64)O~*fl>3)ll*a)Se@jb7L&A;{AU#&J($A@rnOvoG*nxiYcr# zdE~e+=wG3|P;@%(i=^&ir>^-h;B+rM6}07AyXWH1o^!J0`P>D(EnG^z%zL4HH~#n8 z-Nt`;arIhk6`sRiFG$)9S0H1(^#=WM6fBj0lQr5)Pzu_gHGty}hp282FID-e2B|Jc6EQ3!f<5fVgoWm3_EMzfuqk6^1^A(q9CrTKKU+T>!ZZSCSKgN8{B*vFh3 zs7HT>1ucs|)OBFP^|^Sp!i9fh?b2{Sp;XFar}G9Z+<`x-;7>2TU0Lo8Mls*oCH@bO z-y&#M0Wm}%|5lejQ>K`c&|R1{`p35*YM9jLv~|)0?hEsOyYj|X6c|`z6EE2y;av0zbv!uFOiE8L385H`B!3w zbN)36qtnj$H^@i3--aZxzr``>oPQUJ^%)hAei-;Y7~I3aAEe@sx~_T{py5>y1GkGW zHBKXcyo4f&hk-vK2bTUBNnr1gxbw&?*m>meZ!3Qh%bkuTaSx9cirL~H2JRAPeOvwt zI&4Wi4BU-8SaT1Oz}_nb&Kef(tO*|m?i0)Xj>R=&!V3Q|@PIh#Tk#<1u!1kfqS0y} zLMF_37)f9skp^c5OZAxXPXv#O>#-PDWw=BW%i|)~H{%J>=^~$$x~H7Fe*U&%p9TwB zp2b%^4m=~_RAH4_;csF{J`OyKJkTLTD zWWqek#2y1)q(t4v0DUy5PX}teP=ASpEX#SX%P-|DVW7-u|-@c>DhbQ->;7d;2DG(3o!_!MYzf`rCdQfB}@c?SEUG z|8|_sqvE46dY%3bs8NU4{|`%L7{5z_@B!dGsqSY?yiexEb&CD~MAYX)B!T@%s_^A7 zC9rxr5@AA50sj%p$Bso$0d9b5)xNsVD)P3C(aZ3X{e-&1*Mgr)S=|ZeGm+g^a1{-) z0Btl0Mbrto13CHhL9)i=vlQ9bo>pod>_d!&M(N?;bCLUB3gQa^2jx?TI!9|T-g2}8~)uY2u@umi3G*u0wh}#OTqRI|O zE~+vD2}0UZ;kt+hXcWd?!jBZ!s2EqJ=_1cOTIBk6tOB~8%vY7RF-}`m742%|>M<-4 z&Nv(>x!c8qb{t%tt& z3f$$e&(k`P^ne>DEp-9cAo7ytb)gxeUxBo7MB2I#se!chkc~w>q%VQA&>A6a1Cf^j zX&XWSNMjO5+D6htq-~6|z>e3o+uFT?G*k%vNW35Y!ed3r6IN{^3h$JAqnh6 z9Fq`h48{5s`cIZt6I)FX@Yvd1O1Hp~*y4A9&PZ0H3RGK)DK*$4P;EsK_bnkieQR98 z>TQq&c3a81ZeWpqg!%iN?ZmZxjH}X05t?=oxxN9DKo^>Jl(wCmHhr(dp;XAX+nveM zV^|!Z6pjQzX%}&)lvkj%D`nhmjn_6AS*YS}NCLaN6ckNZ1a0uO^f=l>j8hzA97lD( z&9C&PJ}HB_7b_)f5#%7@ejn-B$D=qObsOMgKVsNA%zJfh2{uJ(?nhd zB<%+QAc;vFN&8C=ku)7=ft{gi_icV;x&OF@mc^lTfS3WL14&pj4W)ySj~+W136>Ja zF$twiDCWM+uPUx4mJWf0$I_wF%6(LbrPzPRSd%I+9VV{SaErinI7MQgxEz6N82%k3 z2&hZgbp;FcYz-la&vKw%H@y*HZSR-3H7sdUq6o{BgUf~V;o0cV?Lr6=!B$)QJ1vTg;BT2 zZa#wOSIkE{6Ga7x)Id=Y*@5kmz66RwYlI>z@-m>P1OcFkNgPFG=^=`GaTeHlx~`s& zP$Bdn4U2V^|2)cMj?7g0YF*)6IUDX4zY z;sSgAZOcr;>H^5sfYpV_4(vrznt)Ykl3;bQ$o;}9_O|5`a063J;+VQrN{Fe;a2D9h zbzN*;1r1f1DxxacMWCZ+X3cNS?gV_J**y#-z8`tjMH6QcZ^QE=|)*!{M zfPPyudppYrqbp0KsIDvclgMuU?Ha1+6!P5-U4`~uyoU+D4w;bKp5EZk5Ut@2?m#v+ z7?oa)HQH}NljI8S6s=!Zz^HLYZ?~3tw|9Xb&VWhW8T?gh=nU@08TJ>|wQ~kFs$%a2 z9W77$;?CeciNP7%Pr~+TXYc^>(Txux3G72SCY`~BVZWsKe>5SS{`E- zU>^^T!!*_-M7@u)KQ7MH=!{VR1VyT%>`x*O20w))uun@t=$3KrKp#fgpApO79E-C* zVTF&fKP!&aVtFyf5^EFhgr^||Huoy+P^~k8tC#uuS?rMownvi?}a+>>ai8CHRF2^#kMSH$m5+QcPVPL zZ%`AyX=W0ELT>0yDNR+X;)dR$%;IlS=)WL|=6@RrK8RL1MH5=W8pZsOVomRe@m_HG>0qwr%AVnN1BK4^tZlU4rm`MG!{Bs6Jjm&c zmEKgnDo$rD$}Ikd<*p53biz7F0y|Dc6-{Ui>lO1mxcO=2mvfn+SW&&Z1c!>H2W$hF zre}tC6bfa0HJ4=n-h4yS|NNHiIobB?gL+s{Yf{WP#Nnp36 zguX4r3(c)`arCUrfX?i^Y$v))9yT+uROq#B+1xL4$MApmnH6cwwB<4@a&_3uiu+98 zbB5g-vb}t(xeZP<#J0r=7C4qpf&>L@uZ!w&(PL-}Wp`k@xOoQ*$GxH2qMV}|u;@Mi zIkBF*S)3UDRa`Y(kE_-4)1PQt-u6a22}&?Lc0_`;j&XGL!&(zK=Xk)YO(mHT$)>S8 zi@}5qw2Kt%8YzJNlXbC-4P>IG*$v`qn%$*(kGSe7p=vg9Wr2epLo3)cQ<*Mq-nzf0 z3Gbt8w#uH6N2~0G1S?PA=v#%h#9PI%?s#e&5G*>)eWOwSC;x3_2q0=qA+(fz~Y zgT7>^A$OMD568@KKc3x4-yeB_oleR~e6E(aSpT=hb!*Aakk|nv4#Lt;+~1&N55#3` zAa~e8cRAbLKID*AZnZST9t3*99*iSmz2wb|j?gy;Tdi{7lxzkR*trVIE722uY`1OU$zUwDoJA*e742+XvjXa*76I0_B5xX;2C7;@ zL&~MtIbs}=YwawDY;9y4kQpA@*V$UaP7}7Be7RGnXVyZO7ivj?oY{ed`9*`M`WwAT*bFGz1^*KiOynHE-Jv(ekxntTo3#~`BXw}7**7kM;71-is z5KqahjjDD<(+UxjwP^cnO9@*fXKgQ-PR*>4?Ve}nNtvs7v6Ss?M=iTL?R;gA%r3x# zdbS12duMHTYiG$WQ2uDPUa5CZIbTLaT@x;p&Y{k&b80!tepk#Rh=<66l090vD_8ZH zJqFpC0lnppiQC(N=R-nOMA7%0rhIq2lkKr&8!VBDB{bJ@yk5Blk9Dp16cb}zjd;9d z2gB18VMTs{{XW?Uxz;%?^YiW4GWG=IOdFILksPG<2V@+OnYkxSI+5oqwK$vXNxW)m z$`!h@O{TqdUcSAlgt0uQupnD%a&4nQf=0=ni_BS>)r1p#^P0sLG=*-Um;Kgm&jS@`9EwdfqrCH7-f*=_UrI7vda|UmVBh2AZv~G)itIW3dc&Zjf1uuS9Z#&Bx3f zVs1xpH#gM0M%pklf}gkyH>+~_xe=xhUvuVGc3X^%G}|H;nj2-b5721$;o&OgZoC%H zt!l0%=NR)7>RipNPo1l~CAHTu8?d}J&2&D^eA|r0yT9C6qyOcuWnLra+U8NRtYaRg z_&BpMIUCF))VZ!1iZvy2>zTW;^;vFxGoG0nxW!vHGfa4d@RxQ<*u_#kMo%G;$td zZl{Vv%@q`HHW#sN4>KRLz{B10gh!ay$nqT%u=rVKM-G}J%_C%KF~g{3cJ7_t%xL&d zOr~YraAMfI$AXJBJ}%U+ISW+0s$ Q#`_{%;1hTpd*?L%570|X*#H0l diff --git a/genindex.html b/genindex.html deleted file mode 100644 index ad88d44d2..000000000 --- a/genindex.html +++ /dev/null @@ -1,650 +0,0 @@ - - - - - - - - - - - - Index — pygit2 0.17.3 documentation - - - - - - - - - - - - - -
    -
    -
    -
    - - -

    Index

    - -
    - _ - | A - | B - | C - | D - | E - | F - | G - | H - | I - | L - | M - | N - | O - | P - | R - | S - | T - | W - -
    -

    _

    - - -
    - -
    _pygit2 (module) -
    - -
    - -

    A

    - - - -
    - -
    add() (_pygit2.Index method) -
    - - -
    add_file() (_pygit2.Config method) -
    - -
    - -
    attributes (_pygit2.TreeEntry attribute) -
    - - -
    author (_pygit2.Commit attribute) -
    - -
    - -

    B

    - - -
    - -
    Blob (class in _pygit2) -
    - -
    - -

    C

    - - - -
    - -
    clear() (_pygit2.Index method) -
    - - -
    Commit (class in _pygit2) -
    - - -
    commit_time (_pygit2.Commit attribute) -
    - - -
    commit_time_offset (_pygit2.Commit attribute) -
    - - -
    committer (_pygit2.Commit attribute) -
    - - -
    config (_pygit2.Repository attribute) -
    - - -
    Config (class in _pygit2) -
    - -
    - -
    create_blob() (_pygit2.Repository method) -
    - - -
    create_blob_fromfile() (_pygit2.Repository method) -
    - - -
    create_commit() (_pygit2.Repository method) -
    - - -
    create_reference() (_pygit2.Repository method) -
    - - -
    create_symbolic_reference() (_pygit2.Repository method) -
    - - -
    create_tag() (_pygit2.Repository method) -
    - -
    - -

    D

    - - - -
    - -
    data (_pygit2.Blob attribute) -
    - - -
    delete() (_pygit2.Reference method) -
    - -
    - -
    diff() (_pygit2.Index method) -
    - -
    - -
    (_pygit2.Tree method) -
    - -
    - -
    discover_repository() (in module _pygit2) -
    - -
    - -

    E

    - - -
    - -
    email (_pygit2.Signature attribute) -
    - -
    - -

    F

    - - -
    - -
    foreach() (_pygit2.Config method) -
    - -
    - -

    G

    - - - -
    - -
    get_global_config() (_pygit2.Config method) -
    - - -
    get_multivar() (_pygit2.Config method) -
    - -
    - -
    get_system_config() (_pygit2.Config method) -
    - - -
    GitError -
    - -
    - -

    H

    - - - -
    - -
    head (_pygit2.Repository attribute) -
    - -
    - -
    hex (_pygit2.IndexEntry attribute) -
    - -
    - -
    (_pygit2.Object attribute) -
    - - -
    (_pygit2.Reference attribute) -
    - - -
    (_pygit2.TreeEntry attribute) -
    - -
    -
    - -

    I

    - - - -
    - -
    index (_pygit2.Repository attribute) -
    - - -
    Index (class in _pygit2) -
    - -
    - -
    IndexEntry (class in _pygit2) -
    - - -
    init_repository() (in module _pygit2) -
    - -
    - -

    L

    - - - -
    - -
    listall_references() (_pygit2.Repository method) -
    - - -
    log() (_pygit2.Reference method) -
    - -
    - -
    lookup_reference() (_pygit2.Repository method) -
    - -
    - -

    M

    - - - -
    - -
    message (_pygit2.Commit attribute) -
    - -
    - -
    (_pygit2.Tag attribute) -
    - -
    - -
    message_encoding (_pygit2.Commit attribute) -
    - -
    - -
    mode (_pygit2.IndexEntry attribute) -
    - -
    - -

    N

    - - -
    - -
    name (_pygit2.Reference attribute) -
    - -
    - -
    (_pygit2.Signature attribute) -
    - - -
    (_pygit2.Tag attribute) -
    - - -
    (_pygit2.TreeEntry attribute) -
    - -
    -
    - -

    O

    - - - -
    - -
    Object (class in _pygit2) -
    - - -
    offset (_pygit2.Signature attribute) -
    - -
    - -
    oid (_pygit2.IndexEntry attribute) -
    - -
    - -
    (_pygit2.Object attribute) -
    - - -
    (_pygit2.Reference attribute) -
    - - -
    (_pygit2.TreeEntry attribute) -
    - -
    -
    - -

    P

    - - - -
    - -
    packall_references() (_pygit2.Repository method) -
    - - -
    parents (_pygit2.Commit attribute) -
    - -
    - -
    path (_pygit2.IndexEntry attribute) -
    - -
    - -
    (_pygit2.Repository attribute) -
    - -
    - -
    pygit2.utils (module) -
    - -
    - -

    R

    - - - -
    - -
    read() (_pygit2.Index method) -
    - -
    - -
    (_pygit2.Repository method) -
    - -
    - -
    read_raw() (_pygit2.Object method) -
    - - -
    read_tree() (_pygit2.Index method) -
    - - -
    Reference (class in _pygit2) -
    - -
    - -
    reload() (_pygit2.Reference method) -
    - - -
    rename() (_pygit2.Reference method) -
    - - -
    Repository (class in _pygit2) -
    - - -
    resolve() (_pygit2.Reference method) -
    - -
    - -

    S

    - - - -
    - -
    set_multivar() (_pygit2.Config method) -
    - - -
    Signature (class in _pygit2) -
    - - -
    size (_pygit2.Blob attribute) -
    - -
    - -
    status() (_pygit2.Repository method) -
    - - -
    status_file() (_pygit2.Repository method) -
    - -
    - -

    T

    - - - -
    - -
    Tag (class in _pygit2) -
    - - -
    tagger (_pygit2.Tag attribute) -
    - - -
    target (_pygit2.Reference attribute) -
    - -
    - -
    (_pygit2.Tag attribute) -
    - -
    - -
    time (_pygit2.Signature attribute) -
    - - -
    to_object() (_pygit2.TreeEntry method) -
    - -
    - -
    tree (_pygit2.Commit attribute) -
    - - -
    Tree (class in _pygit2) -
    - - -
    TreeBuilder() (_pygit2.Repository method) -
    - - -
    TreeEntry (class in _pygit2) -
    - - -
    type (_pygit2.Object attribute) -
    - -
    - -
    (_pygit2.Reference attribute) -
    - -
    -
    - -

    W

    - - - -
    - -
    walk() (_pygit2.Repository method) -
    - - -
    workdir (_pygit2.Repository attribute) -
    - -
    - -
    write() (_pygit2.Index method) -
    - -
    - -
    (_pygit2.Repository method) -
    - -
    - -
    write_tree() (_pygit2.Index method) -
    - -
    - - - -
    -
    -
    -
    -
    - - - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/index.html b/index.html index 9b406a225..fceb60f78 100644 --- a/index.html +++ b/index.html @@ -1,130 +1,21 @@ - - - - - - - - - - Welcome to pygit2’s documentation! — pygit2 0.17.3 documentation - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    Welcome to pygit2’s documentation!

    -

    Contents:

    -
    - -
    -
    -
    -

    Indices and tables

    - -
    - - -
    -
    -
    -
    -
    -

    Table Of Contents

    - - -

    Next topic

    -

    pygit2

    -

    This Page

    - - - -
    -
    -
    -
    - - - - \ No newline at end of file + + + + + + Pygit2's documentation has moved to www.pygit2.org + + + +

    +Pygit2's documentation has moved to +www.pygit2.org +

    + +

    +In a few seconds you will be redirected there. +Otherwise click www.pygit2.org +

    + + + diff --git a/objects.inv b/objects.inv deleted file mode 100644 index 978bc2ef4edab73265d977e7c8f384df792090af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 880 zcmV-$1CRV8AX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d1q;K zG72LgR%LQ?X>V>iATTa5Hwq&lRA^-&a%F8{X>Md?av*PJAarPHb0B7EY-J#6b0A}H zZE$jBb8}^6Aa!$TZf78RY-wUH3V7P3Six@FFbuu-D-3Mc80(Hbb|{7&h7D`(h9c3n z8p$#wx@q?HlPx)Rv85%wO9CjQNIgA1Qn60yPQgnNP~91E08{L4i~hW``G>MaYd#d; zof-@j-^Qhz2D*PZ&8yiXnFbJEwyzD-S~h!320ujuH~qQM__-WVn-FujvnlAOBL6UX zq{ZFGVs}%eb%tsA#aXMdl+#y*+Ct^(IslHF2t=fuHB-e?MrW z5;#N-PclHVS2{@d3_j}a9CP%mhfbn)9W6NwSCy+?t{vu8a z3?N&aGCLwENuE>NQvwCEnWsak%iSDT%d2wR4Fvcy9C!ja}>{GiKMYhaYfhB^=fDxQ|re&wQ zIJy3pmN|DE`fX$AYH;TF2gWeEv~~`k_IakE4-TAz{H>mcsESqXoh4H%GoFFODr%ca zPlbY6<~-G*Sg!;yzQusqJMzTI6q9X3$TG`OUp>t1mRdKi+1RYZ*&dwHl3BV-Xgv4i zguiNh@IJi+;YC9Kj=(Hse%U>2xQJfJ - - - - - - - Python Module Index — pygit2 0.17.3 documentation - - - - - - - - - - - - - - - - -
    -
    -
    -
    - - -

    Python Module Index

    - -
    - _ | - p -
    - - - - - - - - - - - - - - - -
     
    - _
    - _pygit2 -
     
    - p
    - pygit2 -
        - pygit2.utils -
    - - -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/pygit2.html b/pygit2.html deleted file mode 100644 index 4ca7e127e..000000000 --- a/pygit2.html +++ /dev/null @@ -1,669 +0,0 @@ - - - - - - - - - - pygit2 — pygit2 0.17.3 documentation - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -

    pygit2

    -

    Python bindings for libgit2.

    -
    -
    -class _pygit2.Blob
    -

    Bases: _pygit2.Object

    -

    Blob objects

    -
    -
    -data
    -

    raw data

    -
    - -
    -
    -size
    -

    size

    -
    - -
    - -
    -
    -class _pygit2.Commit
    -

    Bases: _pygit2.Object

    -

    Commit objects

    -
    -
    -author
    -

    author

    -
    - -
    -
    -commit_time
    -

    commit time

    -
    - -
    -
    -commit_time_offset
    -

    commit time offset

    -
    - -
    -
    -committer
    -

    committer

    -
    - -
    -
    -message
    -

    message

    -
    - -
    -
    -message_encoding
    -

    message encoding

    -
    - -
    -
    -parents
    -

    parents of this commit

    -
    - -
    -
    -tree
    -

    tree object

    -
    - -
    - -
    -
    -class _pygit2.Config
    -

    Bases: object

    -

    Configuration management

    -
    -
    -add_file()
    -

    Add a config file instance to an existing config.

    -
    - -
    -
    -foreach()
    -

    Perform an operation on each config variable.

    -

    The callback must be of type Callable and receives the normalized name and value of each variable in the config backend, and an optional payload passed to this method. As soon as one of the callbacks returns an integer other than 0, this function returns that value.

    -
    - -
    -
    -get_global_config()
    -

    Return an object representing the global configuration file.

    -
    - -
    -
    -get_multivar()
    -

    Get each value of a multivar ‘’name’’ as a list. The optional ‘’regex’’ parameter is expected to be a regular expression to filter the which variables we’re interested in.

    -
    - -
    -
    -get_system_config()
    -

    Return an object representing the system configuration file.

    -
    - -
    -
    -set_multivar()
    -

    Set a multivar ‘’name’’ to ‘’value’‘. ‘’regexp’’ is a regular expression to indicate which values to replace

    -
    - -
    - -
    -
    -exception _pygit2.GitError
    -

    Bases: exceptions.Exception

    -
    - -
    -
    -class _pygit2.Index
    -

    Bases: object

    -

    Index file

    -
    -
    -add()
    -

    Add or update an index entry from a file in disk.

    -
    - -
    -
    -clear()
    -

    Clear the contents (all the entries) of an index object.

    -
    - -
    -
    -diff()
    -

    Diff index to tree.

    -
    - -
    -
    -read()
    -

    Update the contents of an existing index object in memory by reading from the hard disk.

    -
    - -
    -
    -read_tree()
    -

    Update the index file from the given tree object.

    -
    - -
    -
    -write()
    -

    Write an existing index object from memory back to disk using an atomic file lock.

    -
    - -
    -
    -write_tree()
    -

    Create a tree object from the index file, return its oid.

    -
    - -
    - -
    -
    -class _pygit2.IndexEntry
    -

    Bases: object

    -

    Index entry

    -
    -
    -hex
    -

    hex oid

    -
    - -
    -
    -mode
    -

    mode

    -
    - -
    -
    -oid
    -

    object id

    -
    - -
    -
    -path
    -

    path

    -
    - -
    - -
    -
    -class _pygit2.Object
    -

    Bases: object

    -

    Object objects

    -
    -
    -hex
    -

    hex oid

    -
    - -
    -
    -oid
    -

    object id

    -
    - -
    -
    -read_raw()
    -

    Read the raw contents of the object from the repo.

    -
    - -
    -
    -type
    -

    type number

    -
    - -
    - -
    -
    -class _pygit2.Reference
    -

    Bases: object

    -

    Reference

    -
    -
    -delete()
    -

    Delete this reference. It will no longer be valid!

    -
    - -
    -
    -hex
    -

    hex oid

    -
    - -
    -
    -log()
    -

    Retrieves the current reference log.

    -
    - -
    -
    -name
    -

    The full name of a reference.

    -
    - -
    -
    -oid
    -

    object id

    -
    - -
    -
    -reload()
    -

    Reload the reference from the file-system.

    -
    - -
    -
    -rename()
    -

    Rename the reference.

    -
    - -
    -
    -resolve()
    -

    Resolve a symbolic reference and return a direct reference.

    -
    - -
    -
    -target
    -

    target

    -
    - -
    -
    -type
    -

    type (GIT_REF_OID, GIT_REF_SYMBOLIC or GIT_REF_PACKED).

    -
    - -
    - -
    -
    -class _pygit2.Repository
    -

    Bases: object

    -

    Git repository

    -
    -
    -TreeBuilder()
    -

    Create a TreeBuilder object for this repository.

    -
    - -
    -
    -config
    -

    Get the configuration file for this repository.

    -

    If a configuration file has not been set, the default config set for the repository will be returned, including global and system configurations (if they are available).

    -
    - -
    -
    -create_blob()
    -

    Create a new blob from memory

    -
    - -
    -
    -create_blob_fromfile()
    -

    Create a new blob from file

    -
    - -
    -
    -create_commit()
    -

    Create a new commit object, return its SHA.

    -
    - -
    -
    -create_reference()
    -

    Create a new reference “name” that points to the object given by its “sha”.

    -
    - -
    -
    -create_symbolic_reference()
    -

    Create a new symbolic reference “name” that points to the reference -“target”.

    -
    - -
    -
    -create_tag()
    -

    Create a new tag object, return its SHA.

    -
    - -
    -
    -head
    -

    Current head reference of the repository.

    -
    - -
    -
    -index
    -

    index file.

    -
    - -
    -
    -listall_references()
    -

    Return a list with all the references in the repository.

    -
    - -
    -
    -lookup_reference()
    -

    Lookup a reference by its name in a repository.

    -
    - -
    -
    -packall_references()
    -

    Pack all the loose references in the repository.

    -
    - -
    -
    -path
    -

    The normalized path to the git repository.

    -
    - -
    -
    -read()
    -

    Read raw object data from the repository.

    -
    - -
    -
    -status()
    -

    Reads the status of the repository and returns a dictionary with file paths as keys and status flags as values. -See pygit2.GIT_STATUS_*.

    -
    - -
    -
    -status_file()
    -

    Returns the status of the given file path.

    -
    - -
    -
    -walk()
    -

    Generator that traverses the history starting from the given commit.

    -
    - -
    -
    -workdir
    -

    The normalized path to the working directory of the repository. If the repository is bare, None will be returned.

    -
    - -
    -
    -write()
    -

    Write raw object data into the repository. First arg is the object -type, the second one a buffer with data. Return the object id (sha) -of the created object.

    -
    - -
    - -
    -
    -class _pygit2.Signature
    -

    Bases: object

    -

    Signature

    -
    -
    -email
    -

    Email

    -
    - -
    -
    -name
    -

    Name

    -
    - -
    -
    -offset
    -

    Offset

    -
    - -
    -
    -time
    -

    Time

    -
    - -
    - -
    -
    -class _pygit2.Tag
    -

    Bases: _pygit2.Object

    -

    Tag objects

    -
    -
    -message
    -

    tag message

    -
    - -
    -
    -name
    -

    tag name

    -
    - -
    -
    -tagger
    -

    tagger

    -
    - -
    -
    -target
    -

    tagged object

    -
    - -
    - -
    -
    -class _pygit2.Tree
    -

    Bases: _pygit2.Object

    -

    Tree objects

    -
    -
    -diff()
    -

    Get changes between current tree instance with another tree, an index or the working dir.

    -

    @param obj : if not given compare diff against working dir. Possible valid arguments are instances of Tree or Index. -@returns Diff instance

    -
    - -
    - -
    -
    -class _pygit2.TreeEntry
    -

    Bases: object

    -

    TreeEntry objects

    -
    -
    -attributes
    -

    attributes

    -
    - -
    -
    -hex
    -

    hex oid

    -
    - -
    -
    -name
    -

    name

    -
    - -
    -
    -oid
    -

    object id

    -
    - -
    -
    -to_object()
    -

    Look up the corresponding object in the repo.

    -
    - -
    - -
    -
    -_pygit2.discover_repository()
    -

    Look for a git repository and return its path.

    -
    - -
    -
    -_pygit2.init_repository()
    -

    Creates a new Git repository in the given folder.

    -
    - -
    - - -
    -
    -
    -
    -
    -

    Previous topic

    -

    Welcome to pygit2’s documentation!

    -

    This Page

    - - - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/search.html b/search.html deleted file mode 100644 index 8c19fe24d..000000000 --- a/search.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - Search — pygit2 0.17.3 documentation - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -

    Search

    -
    - -

    - Please activate JavaScript to enable the search - functionality. -

    -
    -

    - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

    -
    - - - -
    - -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/searchindex.js b/searchindex.js deleted file mode 100644 index ac8ed9ed7..000000000 --- a/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({objects:{"":{"_pygit2":[1,0,1,""]},"_pygit2.Repository":{listall_references:[1,2,1,""],status:[1,2,1,""],head:[1,1,1,""],workdir:[1,1,1,""],create_commit:[1,2,1,""],create_tag:[1,2,1,""],read:[1,2,1,""],index:[1,1,1,""],create_reference:[1,2,1,""],create_blob_fromfile:[1,2,1,""],TreeBuilder:[1,2,1,""],walk:[1,2,1,""],lookup_reference:[1,2,1,""],write:[1,2,1,""],create_blob:[1,2,1,""],status_file:[1,2,1,""],path:[1,1,1,""],packall_references:[1,2,1,""],config:[1,1,1,""],create_symbolic_reference:[1,2,1,""]},"_pygit2.Tree":{diff:[1,2,1,""]},"_pygit2.IndexEntry":{path:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],mode:[1,1,1,""]},"_pygit2.Signature":{time:[1,1,1,""],email:[1,1,1,""],offset:[1,1,1,""],name:[1,1,1,""]},"_pygit2.Commit":{committer:[1,1,1,""],commit_time_offset:[1,1,1,""],message_encoding:[1,1,1,""],author:[1,1,1,""],tree:[1,1,1,""],parents:[1,1,1,""],message:[1,1,1,""],commit_time:[1,1,1,""]},"_pygit2.Reference":{rename:[1,2,1,""],resolve:[1,2,1,""],log:[1,2,1,""],oid:[1,1,1,""],hex:[1,1,1,""],name:[1,1,1,""],reload:[1,2,1,""],target:[1,1,1,""],type:[1,1,1,""],"delete":[1,2,1,""]},"_pygit2.Object":{type:[1,1,1,""],oid:[1,1,1,""],hex:[1,1,1,""],read_raw:[1,2,1,""]},"_pygit2.TreeEntry":{attributes:[1,1,1,""],to_object:[1,2,1,""],oid:[1,1,1,""],hex:[1,1,1,""],name:[1,1,1,""]},"_pygit2.Tag":{message:[1,1,1,""],tagger:[1,1,1,""],target:[1,1,1,""],name:[1,1,1,""]},"_pygit2":{Index:[1,3,1,""],Reference:[1,3,1,""],Repository:[1,3,1,""],IndexEntry:[1,3,1,""],Object:[1,3,1,""],Tree:[1,3,1,""],discover_repository:[1,4,1,""],Tag:[1,3,1,""],Blob:[1,3,1,""],init_repository:[1,4,1,""],Signature:[1,3,1,""],Commit:[1,3,1,""],GitError:[1,5,1,""],Config:[1,3,1,""],TreeEntry:[1,3,1,""]},"_pygit2.Config":{get_multivar:[1,2,1,""],get_global_config:[1,2,1,""],get_system_config:[1,2,1,""],add_file:[1,2,1,""],set_multivar:[1,2,1,""],foreach:[1,2,1,""]},"_pygit2.Index":{write_tree:[1,2,1,""],read:[1,2,1,""],clear:[1,2,1,""],write:[1,2,1,""],add:[1,2,1,""],diff:[1,2,1,""],read_tree:[1,2,1,""]},pygit2:{utils:[1,0,1,""]},"_pygit2.Blob":{data:[1,1,1,""],size:[1,1,1,""]}},terms:{libgit2:1,all:1,from:1,global:1,soon:1,tagger:1,discover_repositori:1,read_tre:1,disk:1,callback:1,paramet:1,content:[0,1],configur:1,except:1,param:1,add:1,valid:1,blob:1,init_repositori:1,indexentri:1,git_status_:1,"return":1,thei:1,get:1,read:1,express:1,repo:1,target:1,name:1,write_tre:1,docutil:1,list:1,resolv:1,integ:1,email:1,sha:1,listall_refer:1,mode:1,each:1,commit_tim:1,attribut:1,page:0,dir:1,create_blob_fromfil:1,set:1,get_global_config:1,replac:1,hard:1,back:1,set_multivar:1,see:1,workdir:1,bare:1,expect:1,pass:1,giterror:1,correspond:1,variabl:1,index:[0,1],statu:1,kei:1,compar:1,reload:1,normal:1,message_encod:1,current:1,delet:1,between:1,"new":1,size:1,method:1,refer:1,signatur:1,full:1,parent:1,gener:1,git_ref_pack:1,committ:1,git_ref_symbol:1,git_ref_oid:1,repositori:1,offset:1,regexp:1,valu:1,search:0,obj:1,against:1,manag:1,filter:1,base:1,commit:1,chang:1,first:1,oper:1,pre:1,multivar:1,dictionari:1,read_raw:1,modul:0,encod:1,number:1,walk:1,messag:1,path:1,status_fil:1,diff:1,payload:1,backend:1,regex:1,given:1,git:1,span:1,log:1,memori:1,hex:1,system:1,been:1,avail:1,start:1,includ:1,interest:1,time:1,instanc:1,type:1,"function":1,head:1,option:1,welcom:0,direct:1,flag:1,atom:1,packall_refer:1,arg:1,than:1,must:1,anoth:1,none:1,retriev:1,look:1,possibl:1,"default":1,work:1,tree:1,second:1,histori:1,bind:1,create_blob:1,to_object:1,loos:1,pack:1,point:1,creat:1,create_tag:1,lock:1,create_refer:1,get_system_config:1,argument:1,indic:[0,1],repres:1,raw:1,tag:1,exist:1,file:1,tabl:0,get_multivar:1,add_fil:1,author:1,perform:1,titl:[],write:1,python:1,other:1,lookup:1,foreach:1,which:1,document:0,config:1,pygit2:[0,1],updat:1,treebuild:1,commit_time_offset:1,create_commit:1,liter:1,buffer:1,symbol:1,oid:1,lookup_refer:1,callabl:1,regular:1,data:1,"class":1,"_pygit2":1,travers:1,receiv:1,renam:1,longer:1,directori:1,entri:1,clear:1,treeentri:1,object:1,folder:1,thi:1,dictionnari:[],create_symbolic_refer:1},objtypes:{"0":"py:module","1":"py:attribute","2":"py:method","3":"py:class","4":"py:function","5":"py:exception"},titles:["Welcome to pygit2’s documentation!","pygit2"],objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","method","Python method"],"3":["py","class","Python class"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},filenames:["index","pygit2"]}) \ No newline at end of file diff --git a/source/_static/.keep b/source/_static/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/source/_templates/.keep b/source/_templates/.keep deleted file mode 100644 index e69de29bb..000000000 diff --git a/source/conf.py b/source/conf.py deleted file mode 100644 index 22b5e22f5..000000000 --- a/source/conf.py +++ /dev/null @@ -1,242 +0,0 @@ -# -*- coding: utf-8 -*- -# -# pygit2 documentation build configuration file, created by -# sphinx-quickstart on Sun Feb 12 19:57:27 2012. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc'] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'pygit2' -copyright = u'2012, J. David Ibáñez' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.17' -# The full version, including alpha/beta/rc tags. -release = '0.17.3' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'pygit2doc' - - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'pygit2.tex', u'pygit2 Documentation', - u'J. David Ibáñez', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'pygit2', u'pygit2 Documentation', - [u'J. David Ibáñez'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'pygit2', u'pygit2 Documentation', - u'J. David Ibáñez', 'pygit2', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' diff --git a/source/index.rst b/source/index.rst deleted file mode 100644 index a433f577d..000000000 --- a/source/index.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. pygit2 documentation master file, created by - sphinx-quickstart on Sun Feb 12 19:57:27 2012. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to pygit2's documentation! -================================== - -Contents: - -.. toctree:: - :maxdepth: 2 - - pygit2 - - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/source/pygit2.rst b/source/pygit2.rst deleted file mode 100644 index d266f0411..000000000 --- a/source/pygit2.rst +++ /dev/null @@ -1,14 +0,0 @@ -:mod:`pygit2` -============= - -.. Util functions -.. automodule:: pygit2.utils - :members: - :show-inheritance: - :undoc-members: - -.. c extension -.. automodule:: _pygit2 - :members: - :show-inheritance: - :undoc-members: