summaryrefslogtreecommitdiff
path: root/doc/doc_index/0.2
diff options
context:
space:
mode:
Diffstat (limited to 'doc/doc_index/0.2')
-rw-r--r--doc/doc_index/0.2/_sources/index.txt22
-rw-r--r--doc/doc_index/0.2/_sources/intro.txt93
-rw-r--r--doc/doc_index/0.2/_sources/reference.txt125
-rw-r--r--doc/doc_index/0.2/_sources/roadmap.txt6
-rw-r--r--doc/doc_index/0.2/_sources/tutorial.txt357
-rw-r--r--doc/doc_index/0.2/_static/basic.css417
-rw-r--r--doc/doc_index/0.2/_static/default.css230
-rw-r--r--doc/doc_index/0.2/_static/doctools.js232
-rw-r--r--doc/doc_index/0.2/_static/file.pngbin392 -> 0 bytes
-rw-r--r--doc/doc_index/0.2/_static/jquery.js32
-rw-r--r--doc/doc_index/0.2/_static/minus.pngbin199 -> 0 bytes
-rw-r--r--doc/doc_index/0.2/_static/plus.pngbin199 -> 0 bytes
-rw-r--r--doc/doc_index/0.2/_static/pygments.css61
-rw-r--r--doc/doc_index/0.2/_static/searchtools.js467
-rw-r--r--doc/doc_index/0.2/docs_0.2.zipbin94132 -> 0 bytes
-rw-r--r--doc/doc_index/0.2/genindex.html561
-rw-r--r--doc/doc_index/0.2/index.html167
-rw-r--r--doc/doc_index/0.2/intro.html202
-rw-r--r--doc/doc_index/0.2/modindex.html168
-rw-r--r--doc/doc_index/0.2/objects.inv281
-rw-r--r--doc/doc_index/0.2/reference.html2893
-rw-r--r--doc/doc_index/0.2/roadmap.html103
-rw-r--r--doc/doc_index/0.2/search.html97
-rw-r--r--doc/doc_index/0.2/searchindex.js1
-rw-r--r--doc/doc_index/0.2/tutorial.html460
25 files changed, 0 insertions, 6975 deletions
diff --git a/doc/doc_index/0.2/_sources/index.txt b/doc/doc_index/0.2/_sources/index.txt
deleted file mode 100644
index d05a8c98..00000000
--- a/doc/doc_index/0.2/_sources/index.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-.. GitPython documentation master file, created by sphinx-quickstart on Sat Jan 24 11:51:01 2009.
- You can adapt this file completely to your liking, but it should at least
- contain the root `toctree` directive.
-
-GitPython Documentation
-=======================
-
-.. toctree::
- :maxdepth: 3
-
- intro
- tutorial
- reference
- roadmap
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
-
diff --git a/doc/doc_index/0.2/_sources/intro.txt b/doc/doc_index/0.2/_sources/intro.txt
deleted file mode 100644
index 476ab4ec..00000000
--- a/doc/doc_index/0.2/_sources/intro.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-.. _intro_toplevel:
-
-==================
-Overview / Install
-==================
-
-GitPython is a python library used to interact with Git repositories.
-
-GitPython was a port of the grit_ library in Ruby created by
-Tom Preston-Werner and Chris Wanstrath, but grew beyond its heritage through its improved design and performance.
-
-.. _grit: http://grit.rubyforge.org
-
-Requirements
-============
-
-* Git_ tested with 1.5.3.7
-* Requires Git_ 1.6.5.4 or newer if index.add function is to be used
-* `Python Nose`_ - used for running the tests
-* `Mock by Michael Foord`_ used for tests. Requires 0.5
-
-.. _Git: http://git-scm.com/
-.. _Python Nose: http://code.google.com/p/python-nose/
-.. _Mock by Michael Foord: http://www.voidspace.org.uk/python/mock.html
-
-Installing GitPython
-====================
-
-Installing GitPython is easily done using
-`setuptools`_. Assuming it is
-installed, just run the following from the command-line:
-
-.. sourcecode:: none
-
- # easy_install GitPython
-
-This command will download the latest version of GitPython from the
-`Python Package Index <http://pypi.python.org/pypi/GitPython>`_ and install it
-to your system. More information about ``easy_install`` and pypi can be found
-here:
-
-* `setuptools`_
-* `install setuptools <http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions>`_
-* `pypi <http://pypi.python.org/pypi/SQLAlchemy>`_
-
-.. _setuptools: http://peak.telecommunity.com/DevCenter/setuptools
-
-Alternatively, you can install from the distribution using the ``setup.py``
-script:
-
-.. sourcecode:: none
-
- # python setup.py install
-
-Getting Started
-===============
-
-* :ref:`tutorial-label` - This tutorial provides a walk-through of some of
- the basic functionality and concepts used in GitPython. It, however, is not
- exhaustive so you are encouraged to spend some time in the
- :ref:`api_reference_toplevel`.
-
-API Reference
-=============
-
-An organized section of the GitPthon API is at :ref:`api_reference_toplevel`.
-
-Source Code
-===========
-
-GitPython's git repo is available on Gitorious and GitHub, which can be browsed at:
-
- * http://gitorious.org/projects/git-python/
- * http://github.com/Byron/GitPython
-
-and cloned using::
-
- $ git clone git://gitorious.org/git-python/mainline.git git-python
- $ git clone git://github.com/Byron/GitPython.git git-python
-
-Mailing List
-============
-http://groups.google.com/group/git-python
-
-Issue Tracker
-=============
-http://byronimo.lighthouseapp.com/projects/51787-gitpython/milestones
-
-License Information
-===================
-GitPython is licensed under the New BSD License. See the LICENSE file for
-more information.
-
diff --git a/doc/doc_index/0.2/_sources/reference.txt b/doc/doc_index/0.2/_sources/reference.txt
deleted file mode 100644
index 9cc32b71..00000000
--- a/doc/doc_index/0.2/_sources/reference.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-.. _api_reference_toplevel:
-
-API Reference
-=============
-
-Actor
------
-
-.. automodule:: git.actor
- :members:
- :undoc-members:
-
-Objects.Base
-------------
-
-.. automodule:: git.objects.base
- :members:
- :undoc-members:
-
-Objects.Blob
-------------
-
-.. automodule:: git.objects.blob
- :members:
- :undoc-members:
-
-Objects.Commit
---------------
-
-.. automodule:: git.objects.commit
- :members:
- :undoc-members:
-
-Objects.Tag
------------
-
-.. automodule:: git.objects.tag
- :members:
- :undoc-members:
-
-Objects.Tree
-------------
-
-.. automodule:: git.objects.tree
- :members:
- :undoc-members:
-
-Objects.Utils
--------------
-
-.. automodule:: git.objects.utils
- :members:
- :undoc-members:
-
-GitCmd
-------
-
-.. automodule:: git.cmd
- :members:
- :undoc-members:
-
-
-Config
-------
-
-.. automodule:: git.config
- :members:
- :undoc-members:
-
-Diff
-----
-
-.. automodule:: git.diff
- :members:
- :undoc-members:
-
-Errors
-------
-
-.. automodule:: git.errors
- :members:
- :undoc-members:
-
-Index
-------
-
-.. automodule:: git.index
- :members:
- :undoc-members:
-
-
-Refs
-----
-
-.. automodule:: git.refs
- :members:
- :undoc-members:
-
-Remote
-------
-
-.. automodule:: git.remote
- :members:
- :undoc-members:
-
-Repo
-----
-
-.. automodule:: git.repo
- :members:
- :undoc-members:
-
-Stats
------
-
-.. automodule:: git.stats
- :members:
- :undoc-members:
-
-Utils
------
-
-.. automodule:: git.utils
- :members:
- :undoc-members:
diff --git a/doc/doc_index/0.2/_sources/roadmap.txt b/doc/doc_index/0.2/_sources/roadmap.txt
deleted file mode 100644
index a6bdc3a0..00000000
--- a/doc/doc_index/0.2/_sources/roadmap.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-#######
-Roadmap
-#######
-The full list of milestones including associated tasks can be found on lighthouse: http://byronimo.lighthouseapp.com/projects/51787-gitpython/milestones
-
diff --git a/doc/doc_index/0.2/_sources/tutorial.txt b/doc/doc_index/0.2/_sources/tutorial.txt
deleted file mode 100644
index 37dd8d32..00000000
--- a/doc/doc_index/0.2/_sources/tutorial.txt
+++ /dev/null
@@ -1,357 +0,0 @@
-.. _tutorial_toplevel:
-
-.. highlight:: python
-
-.. _tutorial-label:
-
-==================
-GitPython Tutorial
-==================
-
-GitPython provides object model access to your git repository. This tutorial is composed of multiple sections, each of which explain a real-life usecase.
-
-Initialize a Repo object
-************************
-
-The first step is to create a ``Repo`` object to represent your repository::
-
- from git import *
- repo = Repo("/Users/mtrier/Development/git-python")
-
-In the above example, the directory ``/Users/mtrier/Development/git-python`` is my working repository and contains the ``.git`` directory. You can also initialize GitPython with a bare repository::
-
- repo = Repo.create("/var/git/git-python.git")
-
-A repo object provides high-level access to your data, it allows you to create and delete heads, tags and remotes and access the configuration of the repository::
-
- repo.config_reader() # get a config reader for read-only access
- repo.config_writer() # get a config writer to change configuration
-
-Query the active branch, query untracked files or whether the repository data has been modified::
-
- repo.is_dirty()
- False
- repo.untracked_files()
- ['my_untracked_file']
-
-Clone from existing repositories or initialize new empty ones::
-
- cloned_repo = repo.clone("to/this/path")
- new_repo = repo.init("path/for/new/repo")
-
-Archive the repository contents to a tar file::
-
- repo.archive(open("repo.tar",'w'))
-
-Examining References
-********************
-
-References are the tips of your commit graph from which you can easily examine the history of your project::
-
- heads = repo.heads
- master = heads.master # lists can be accessed by name for convenience
- master.commit # the commit pointed to by head called master
- master.rename("new_name") # rename heads
-
-Tags are (usually immutable) references to a commit and/or a tag object::
-
- tags = repo.tags
- tagref = tags[0]
- tagref.tag # tags may have tag objects carrying additional information
- tagref.commit # but they always point to commits
- repo.delete_tag(tagref) # delete or
- repo.create_tag("my_tag") # create tags using the repo for convenience
-
-A symbolic reference is a special case of a reference as it points to another reference instead of a commit::
-
- head = repo.head # the head points to the active branch/ref
- master = head.reference # retrieve the reference the head points to
- master.commit # from here you use it as any other reference
-
-Modifying References
-********************
-You can easily create and delete reference types or modify where they point to::
-
- repo.delete_head('master') # delete an existing head
- master = repo.create_head('master') # create a new one
- master.commit = 'HEAD~10' # set branch to another commit without changing index or working tree
-
-Create or delete tags the same way except you may not change them afterwards::
-
- new_tag = repo.create_tag('my_tag', 'my message')
- repo.delete_tag(new_tag)
-
-Change the symbolic reference to switch branches cheaply ( without adjusting the index or the working copy )::
-
- new_branch = repo.create_head('new_branch')
- repo.head.reference = new_branch
-
-Understanding Objects
-*********************
-An Object is anything storable in git's object database. Objects contain information about their type, their uncompressed size as well as the actual data. Each object is uniquely identified by a SHA1 hash, being 40 hexadecimal characters in size or 20 bytes in size.
-
-Git only knows 4 distinct object types being Blobs, Trees, Commits and Tags.
-
-In Git-Pyhton, all objects can be accessed through their common base, compared and hashed, as shown in the following example::
-
- hc = repo.head.commit
- hct = hc.tree
- hc != hct
- hc != repo.tags[0]
- hc == repo.head.reference.commit
-
-Basic fields are::
-
- hct.type
- 'tree'
- hct.size
- 166
- hct.sha
- 'a95eeb2a7082212c197cabbf2539185ec74ed0e8'
- hct.data # returns string with pure uncompressed data
- '...'
- len(hct.data) == hct.size
-
-Index Objects are objects that can be put into git's index. These objects are trees and blobs which additionally know about their path in the filesystem as well as their mode::
-
- hct.path # root tree has no path
- ''
- hct.trees[0].path # the first subdirectory has one though
- 'dir'
- htc.mode # trees have mode 0
- 0
- '%o' % htc.blobs[0].mode # blobs have a specific mode though comparable to a standard linux fs
- 100644
-
-Access blob data (or any object data) directly or using streams::
-
- htc.data # binary tree data as string ( inefficient )
- htc.blobs[0].data_stream # stream object to read data from
- htc.blobs[0].stream_data(my_stream) # write data to given stream
-
-
-The Commit object
-*****************
-
-Commit objects contain information about a specific commit. Obtain commits using references as done in `Examining References`_ or as follows.
-
-Obtain commits at the specified revision::
-
- repo.commit('master')
- repo.commit('v0.1')
- repo.commit('HEAD~10')
-
-Iterate 100 commits::
-
- repo.iter_commits('master', max_count=100)
-
-If you need paging, you can specify a number of commits to skip::
-
- repo.iter_commits('master', max_count=10, skip=20)
-
-The above will return commits 21-30 from the commit list.::
-
- headcommit = repo.head.commit
-
- headcommit.sha
- '207c0c4418115df0d30820ab1a9acd2ea4bf4431'
-
- headcommit.parents
- [<git.Commit "a91c45eee0b41bf3cdaad3418ca3850664c4a4b4">]
-
- headcommit.tree
- <git.Tree "563413aedbeda425d8d9dcbb744247d0c3e8a0ac">
-
- headcommit.author
- <git.Actor "Michael Trier <mtrier@gmail.com>">
-
- headcommit.authored_date # seconds since epoch
- 1256291446
-
- headcommit.committer
- <git.Actor "Michael Trier <mtrier@gmail.com>">
-
- headcommit.committed_date
- 1256291446
-
- headcommit.message
- 'cleaned up a lot of test information. Fixed escaping so it works with
- subprocess.'
-
-Note: date time is represented in a ``seconds since epock`` format. Conversion to human readable form can be accomplished with the various time module methods::
-
- import time
- time.asctime(time.gmtime(headcommit.committed_date))
- 'Wed May 7 05:56:02 2008'
-
- time.strftime("%a, %d %b %Y %H:%M", time.gmtime(headcommit.committed_date))
- 'Wed, 7 May 2008 05:56'
-
-.. _struct_time: http://docs.python.org/library/time.html
-
-You can traverse a commit's ancestry by chaining calls to ``parents``::
-
- headcommit.parents[0].parents[0].parents[0]
-
-The above corresponds to ``master^^^`` or ``master~3`` in git parlance.
-
-The Tree object
-***************
-
-A tree records pointers to the contents of a directory. Let's say you want the root tree of the latest commit on the master branch::
-
- tree = repo.heads.master.commit.tree
- <git.Tree "a006b5b1a8115185a228b7514cdcd46fed90dc92">
-
- tree.sha
- 'a006b5b1a8115185a228b7514cdcd46fed90dc92'
-
-Once you have a tree, you can get the contents::
-
- tree.trees # trees are subdirectories
- [<git.Tree "f7eb5df2e465ab621b1db3f5714850d6732cfed2">]
-
- tree.blobs # blobs are files
- [<git.Blob "a871e79d59cf8488cac4af0c8f990b7a989e2b53">,
- <git.Blob "3594e94c04db171e2767224db355f514b13715c5">,
- <git.Blob "e79b05161e4836e5fbf197aeb52515753e8d6ab6">,
- <git.Blob "94954abda49de8615a048f8d2e64b5de848e27a1">]
-
-Its useful to know that a tree behaves like a list with the ability to query entries by name::
-
- tree[0] == tree['dir'] # access by index and by sub-path
- <git.Tree "f7eb5df2e465ab621b1db3f5714850d6732cfed2">
- for entry in tree: do_something_with(entry)
-
- blob = tree[0][0]
- blob.name
- 'file'
- blob.path
- 'dir/file'
- blob.abspath
- '/Users/mtrier/Development/git-python/dir/file'
- >>>tree['dir/file'].sha == blob.sha
-
-There is a convenience method that allows you to get a named sub-object from a tree with a syntax similar to how paths are written in an unix system::
-
- tree/"lib"
- <git.Tree "c1c7214dde86f76bc3e18806ac1f47c38b2b7a30">
- tree/"dir/file" == blob.sha
-
-You can also get a tree directly from the repository if you know its name::
-
- repo.tree()
- <git.Tree "master">
-
- repo.tree("c1c7214dde86f76bc3e18806ac1f47c38b2b7a30")
- <git.Tree "c1c7214dde86f76bc3e18806ac1f47c38b2b7a30">
- repo.tree('0.1.6')
- <git.Tree "6825a94104164d9f0f5632607bebd2a32a3579e5">
-
-As trees only allow direct access to their direct entries, use the traverse method to obtain an iterator to traverse entries recursively::
-
- tree.traverse()
- <generator object at 0x7f6598bd65a8>
- for entry in traverse(): do_something_with(entry)
-
-
-The Index Object
-****************
-The git index is the stage containing changes to be written with the next commit or where merges finally have to take place. You may freely access and manipulate this information using the IndexFile Object::
-
- index = repo.index
-
-Access objects and add/remove entries. Commit the changes::
-
- for stage,blob in index.iter_blobs(): do_something(...)
- Access blob objects
- for (path,stage),entry in index.entries.iteritems: pass
- Access the entries directly
- index.add(['my_new_file']) # add a new file to the index
- index.remove(['dir/existing_file'])
- new_commit = index.commit("my commit message")
-
-Create new indices from other trees or as result of a merge. Write that result to a new index::
-
- tmp_index = Index.from_tree(repo, 'HEAD~1') # load a tree into a temporary index
- merge_index = Index.from_tree(repo, 'base', 'HEAD', 'some_branch') # merge two trees three-way
- merge_index.write("merged_index")
-
-Handling Remotes
-****************
-
-Remotes are used as alias for a foreign repository to ease pushing to and fetching from them::
-
- test_remote = repo.create_remote('test', 'git@server:repo.git')
- repo.delete_remote(test_remote) # create and delete remotes
- origin = repo.remotes.origin # get default remote by name
- origin.refs # local remote references
- o = origin.rename('new_origin') # rename remotes
- o.fetch() # fetch, pull and push from and to the remote
- o.pull()
- o.push()
-
-You can easily access configuration information for a remote by accessing options as if they where attributes::
-
- o.url
- 'git@server:dummy_repo.git'
-
-Change configuration for a specific remote only::
-
- o.config_writer.set("pushurl", "other_url")
-
-Obtaining Diff Information
-**************************
-
-Diffs can generally be obtained by Subclasses of ``Diffable`` as they provide the ``diff`` method. This operation yields a DiffIndex allowing you to easily access diff information about paths.
-
-Diffs can be made between the Index and Trees, Index and the working tree, trees and trees as well as trees and the working copy. If commits are involved, their tree will be used implicitly::
-
- hcommit = repo.head.commit
- idiff = hcommit.diff() # diff tree against index
- tdiff = hcommit.diff('HEAD~1') # diff tree against previous tree
- wdiff = hcommit.diff(None) # diff tree against working tree
-
- index = repo.index
- index.diff() # diff index against itself yielding empty diff
- index.diff(None) # diff index against working copy
- index.diff('HEAD') # diff index against current HEAD tree
-
-The item returned is a DiffIndex which is essentially a list of Diff objects. It provides additional filtering to ease finding what you might be looking for::
-
- for diff_added in wdiff.iter_change_type('A'): do_something_with(diff_added)
-
-Switching Branches
-******************
-To switch between branches, you effectively need to point your HEAD to the new branch head and reset your index and working copy to match. A simple manual way to do it is the following one::
-
- repo.head.reference = repo.heads.other_branch
- repo.head.reset(index=True, working_tree=True)
-
-The previous approach would brutally overwrite the user's changes in the working copy and index though and is less sophisticated than a git-checkout for instance which generally prevents you from destroying your work. Use the safer approach as follows::
-
- repo.heads.master.checkout() # checkout the branch using git-checkout
- repo.heads.other_branch.checkout()
-
-Using git directly
-******************
-In case you are missing functionality as it has not been wrapped, you may conveniently use the git command directly. It is owned by each repository instance::
-
- git = repo.git
- git.checkout('head', b="my_new_branch") # default command
- git.for_each_ref() # '-' becomes '_' when calling it
-
-The return value will by default be a string of the standard output channel produced by the command.
-
-Keyword arguments translate to short and long keyword arguments on the commandline.
-The special notion ``git.command(flag=True)`` will create a flag without value like ``command --flag``.
-
-If ``None`` is found in the arguments, it will be dropped silently. Lists and tuples passed as arguments will be unpacked to individual arguments. Objects are converted to strings using the str(...) function.
-
-And even more ...
-*****************
-
-There is more functionality in there, like the ability to archive repositories, get stats and logs, blame, and probably a few other things that were not mentioned here.
-
-Check the unit tests for an in-depth introduction on how each function is supposed to be used.
-
diff --git a/doc/doc_index/0.2/_static/basic.css b/doc/doc_index/0.2/_static/basic.css
deleted file mode 100644
index a04d6545..00000000
--- a/doc/doc_index/0.2/_static/basic.css
+++ /dev/null
@@ -1,417 +0,0 @@
-/**
- * Sphinx stylesheet -- basic theme
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
-
-/* -- 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;
-}
-
-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 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;
-}
-
-/* -- 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;
-}
-
-/* -- 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 0;
- 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;
-}
-
-/* -- other body styles ----------------------------------------------------- */
-
-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, .highlight {
- 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;
-}
-
-/* -- code displays --------------------------------------------------------- */
-
-pre {
- overflow: auto;
-}
-
-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;
-}
-
-/* -- 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;
- }
-}
diff --git a/doc/doc_index/0.2/_static/default.css b/doc/doc_index/0.2/_static/default.css
deleted file mode 100644
index 37257440..00000000
--- a/doc/doc_index/0.2/_static/default.css
+++ /dev/null
@@ -1,230 +0,0 @@
-/**
- * Sphinx stylesheet -- default theme
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
-
-@import url("basic.css");
-
-/* -- page layout ----------------------------------------------------------- */
-
-body {
- font-family: sans-serif;
- font-size: 100%;
- background-color: #11303d;
- color: #000;
- margin: 0;
- padding: 0;
-}
-
-div.document {
- background-color: #1c4e63;
-}
-
-div.documentwrapper {
- float: left;
- width: 100%;
-}
-
-div.bodywrapper {
- margin: 0 0 0 230px;
-}
-
-div.body {
- background-color: #ffffff;
- color: #000000;
- padding: 0 20px 30px 20px;
-}
-
-div.footer {
- color: #ffffff;
- width: 100%;
- padding: 9px 0 9px 0;
- text-align: center;
- font-size: 75%;
-}
-
-div.footer a {
- color: #ffffff;
- text-decoration: underline;
-}
-
-div.related {
- background-color: #133f52;
- line-height: 30px;
- color: #ffffff;
-}
-
-div.related a {
- color: #ffffff;
-}
-
-div.sphinxsidebar {
-}
-
-div.sphinxsidebar h3 {
- font-family: 'Trebuchet MS', sans-serif;
- color: #ffffff;
- font-size: 1.4em;
- font-weight: normal;
- margin: 0;
- padding: 0;
-}
-
-div.sphinxsidebar h3 a {
- color: #ffffff;
-}
-
-div.sphinxsidebar h4 {
- font-family: 'Trebuchet MS', sans-serif;
- color: #ffffff;
- font-size: 1.3em;
- font-weight: normal;
- margin: 5px 0 0 0;
- padding: 0;
-}
-
-div.sphinxsidebar p {
- color: #ffffff;
-}
-
-div.sphinxsidebar p.topless {
- margin: 5px 10px 10px 10px;
-}
-
-div.sphinxsidebar ul {
- margin: 10px;
- padding: 0;
- color: #ffffff;
-}
-
-div.sphinxsidebar a {
- color: #98dbcc;
-}
-
-div.sphinxsidebar input {
- border: 1px solid #98dbcc;
- font-family: sans-serif;
- font-size: 1em;
-}
-
-/* -- body styles ----------------------------------------------------------- */
-
-a {
- color: #355f7c;
- text-decoration: none;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-div.body p, div.body dd, div.body li {
- text-align: justify;
- line-height: 130%;
-}
-
-div.body h1,
-div.body h2,
-div.body h3,
-div.body h4,
-div.body h5,
-div.body h6 {
- font-family: 'Trebuchet MS', sans-serif;
- background-color: #f2f2f2;
- font-weight: normal;
- color: #20435c;
- border-bottom: 1px solid #ccc;
- margin: 20px -20px 10px -20px;
- padding: 3px 0 3px 10px;
-}
-
-div.body h1 { margin-top: 0; font-size: 200%; }
-div.body h2 { font-size: 160%; }
-div.body h3 { font-size: 140%; }
-div.body h4 { font-size: 120%; }
-div.body h5 { font-size: 110%; }
-div.body h6 { font-size: 100%; }
-
-a.headerlink {
- color: #c60f0f;
- font-size: 0.8em;
- padding: 0 4px 0 4px;
- text-decoration: none;
-}
-
-a.headerlink:hover {
- background-color: #c60f0f;
- color: white;
-}
-
-div.body p, div.body dd, div.body li {
- text-align: justify;
- line-height: 130%;
-}
-
-div.admonition p.admonition-title + p {
- display: inline;
-}
-
-div.admonition p {
- margin-bottom: 5px;
-}
-
-div.admonition pre {
- margin-bottom: 5px;
-}
-
-div.admonition ul, div.admonition ol {
- margin-bottom: 5px;
-}
-
-div.note {
- background-color: #eee;
- border: 1px solid #ccc;
-}
-
-div.seealso {
- background-color: #ffc;
- border: 1px solid #ff6;
-}
-
-div.topic {
- background-color: #eee;
-}
-
-div.warning {
- background-color: #ffe4e4;
- border: 1px solid #f66;
-}
-
-p.admonition-title {
- display: inline;
-}
-
-p.admonition-title:after {
- content: ":";
-}
-
-pre {
- padding: 5px;
- background-color: #eeffcc;
- color: #333333;
- line-height: 120%;
- border: 1px solid #ac9;
- border-left: none;
- border-right: none;
-}
-
-tt {
- background-color: #ecf0f3;
- padding: 0 1px 0 1px;
- font-size: 0.95em;
-}
-
-.warning tt {
- background: #efc2c2;
-}
-
-.note tt {
- background: #d6d6d6;
-} \ No newline at end of file
diff --git a/doc/doc_index/0.2/_static/doctools.js b/doc/doc_index/0.2/_static/doctools.js
deleted file mode 100644
index 9447678c..00000000
--- a/doc/doc_index/0.2/_static/doctools.js
+++ /dev/null
@@ -1,232 +0,0 @@
-/// XXX: make it cross browser
-
-/**
- * make the code below compatible with browsers without
- * an installed firebug like debugger
- */
-if (!window.console || !console.firebug) {
- var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
- "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
- window.console = {};
- for (var i = 0; i < names.length; ++i)
- window.console[names[i]] = function() {}
-}
-
-/**
- * small helper function to urldecode strings
- */
-jQuery.urldecode = function(x) {
- return decodeURIComponent(x).replace(/\+/g, ' ');
-}
-
-/**
- * small helper function to urlencode strings
- */
-jQuery.urlencode = encodeURIComponent;
-
-/**
- * This function returns the parsed url parameters of the
- * current request. Multiple values per key are supported,
- * it will always return arrays of strings for the value parts.
- */
-jQuery.getQueryParameters = function(s) {
- if (typeof s == 'undefined')
- s = document.location.search;
- var parts = s.substr(s.indexOf('?') + 1).split('&');
- var result = {};
- for (var i = 0; i < parts.length; i++) {
- var tmp = parts[i].split('=', 2);
- var key = jQuery.urldecode(tmp[0]);
- var value = jQuery.urldecode(tmp[1]);
- if (key in result)
- result[key].push(value);
- else
- result[key] = [value];
- }
- return result;
-}
-
-/**
- * small function to check if an array contains
- * a given item.
- */
-jQuery.contains = function(arr, item) {
- for (var i = 0; i < arr.length; i++) {
- if (arr[i] == item)
- return true;
- }
- return false;
-}
-
-/**
- * highlight a given string on a jquery object by wrapping it in
- * span elements with the given class name.
- */
-jQuery.fn.highlightText = function(text, className) {
- function highlight(node) {
- if (node.nodeType == 3) {
- var val = node.nodeValue;
- var pos = val.toLowerCase().indexOf(text);
- if (pos >= 0 && !jQuery.className.has(node.parentNode, 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.initModIndex();
- },
-
- /**
- * 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 savely 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() {
- $('<a class="headerlink">\u00B6</a>').
- attr('href', '#' + this.id).
- attr('title', _('Permalink to this headline')).
- appendTo(this);
- });
- $('dt[id]').each(function() {
- $('<a class="headerlink">\u00B6</a>').
- 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(), 'highlight');
- });
- }, 10);
- $('<li class="highlight-link"><a href="javascript:Documentation.' +
- 'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>')
- .appendTo($('.sidebar .this-page-menu'));
- }
- },
-
- /**
- * init the modindex toggle buttons
- */
- initModIndex : function() {
- var togglers = $('img.toggler').click(function() {
- var src = $(this).attr('src');
- var idnum = $(this).attr('id').substr(7);
- console.log($('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_MODINDEX) {
- togglers.click();
- }
- },
-
- /**
- * helper function to hide the search marks again
- */
- hideSearchWords : function() {
- $('.sidebar .this-page-menu li.highlight-link').fadeOut(300);
- $('span.highlight').removeClass('highlight');
- },
-
- /**
- * 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/doc/doc_index/0.2/_static/file.png b/doc/doc_index/0.2/_static/file.png
deleted file mode 100644
index d18082e3..00000000
--- a/doc/doc_index/0.2/_static/file.png
+++ /dev/null
Binary files differ
diff --git a/doc/doc_index/0.2/_static/jquery.js b/doc/doc_index/0.2/_static/jquery.js
deleted file mode 100644
index 82b98e1d..00000000
--- a/doc/doc_index/0.2/_static/jquery.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * jQuery 1.2.6 - New Wave Javascript
- *
- * Copyright (c) 2008 John Resig (jquery.com)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
- * $Rev: 5685 $
- */
-(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
-return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
-return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
-selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
-return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
-this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
-return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
-jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
-script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
-for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
-for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
-jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
-ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
-while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
-while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
-for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
-jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
-xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
-jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
-for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
-s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
-e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})(); \ No newline at end of file
diff --git a/doc/doc_index/0.2/_static/minus.png b/doc/doc_index/0.2/_static/minus.png
deleted file mode 100644
index da1c5620..00000000
--- a/doc/doc_index/0.2/_static/minus.png
+++ /dev/null
Binary files differ
diff --git a/doc/doc_index/0.2/_static/plus.png b/doc/doc_index/0.2/_static/plus.png
deleted file mode 100644
index b3cb3742..00000000
--- a/doc/doc_index/0.2/_static/plus.png
+++ /dev/null
Binary files differ
diff --git a/doc/doc_index/0.2/_static/pygments.css b/doc/doc_index/0.2/_static/pygments.css
deleted file mode 100644
index 1f2d2b61..00000000
--- a/doc/doc_index/0.2/_static/pygments.css
+++ /dev/null
@@ -1,61 +0,0 @@
-.hll { background-color: #ffffcc }
-.c { color: #408090; font-style: italic } /* Comment */
-.err { border: 1px solid #FF0000 } /* Error */
-.k { color: #007020; font-weight: bold } /* Keyword */
-.o { color: #666666 } /* Operator */
-.cm { color: #408090; font-style: italic } /* Comment.Multiline */
-.cp { color: #007020 } /* Comment.Preproc */
-.c1 { color: #408090; font-style: italic } /* Comment.Single */
-.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
-.gd { color: #A00000 } /* Generic.Deleted */
-.ge { font-style: italic } /* Generic.Emph */
-.gr { color: #FF0000 } /* Generic.Error */
-.gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.gi { color: #00A000 } /* Generic.Inserted */
-.go { color: #303030 } /* Generic.Output */
-.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.gs { font-weight: bold } /* Generic.Strong */
-.gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.gt { color: #0040D0 } /* Generic.Traceback */
-.kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
-.kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
-.kp { color: #007020 } /* Keyword.Pseudo */
-.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.kt { color: #902000 } /* Keyword.Type */
-.m { color: #208050 } /* Literal.Number */
-.s { color: #4070a0 } /* Literal.String */
-.na { color: #4070a0 } /* Name.Attribute */
-.nb { color: #007020 } /* Name.Builtin */
-.nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.no { color: #60add5 } /* Name.Constant */
-.nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.ne { color: #007020 } /* Name.Exception */
-.nf { color: #06287e } /* Name.Function */
-.nl { color: #002070; font-weight: bold } /* Name.Label */
-.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.nt { color: #062873; font-weight: bold } /* Name.Tag */
-.nv { color: #bb60d5 } /* Name.Variable */
-.ow { color: #007020; font-weight: bold } /* Operator.Word */
-.w { color: #bbbbbb } /* Text.Whitespace */
-.mf { color: #208050 } /* Literal.Number.Float */
-.mh { color: #208050 } /* Literal.Number.Hex */
-.mi { color: #208050 } /* Literal.Number.Integer */
-.mo { color: #208050 } /* Literal.Number.Oct */
-.sb { color: #4070a0 } /* Literal.String.Backtick */
-.sc { color: #4070a0 } /* Literal.String.Char */
-.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.s2 { color: #4070a0 } /* Literal.String.Double */
-.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.sh { color: #4070a0 } /* Literal.String.Heredoc */
-.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.sx { color: #c65d09 } /* Literal.String.Other */
-.sr { color: #235388 } /* Literal.String.Regex */
-.s1 { color: #4070a0 } /* Literal.String.Single */
-.ss { color: #517918 } /* Literal.String.Symbol */
-.bp { color: #007020 } /* Name.Builtin.Pseudo */
-.vc { color: #bb60d5 } /* Name.Variable.Class */
-.vg { color: #bb60d5 } /* Name.Variable.Global */
-.vi { color: #bb60d5 } /* Name.Variable.Instance */
-.il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file
diff --git a/doc/doc_index/0.2/_static/searchtools.js b/doc/doc_index/0.2/_static/searchtools.js
deleted file mode 100644
index e0226258..00000000
--- a/doc/doc_index/0.2/_static/searchtools.js
+++ /dev/null
@@ -1,467 +0,0 @@
-/**
- * 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 = $('<div class="context"></div>').text(excerpt);
- $.each(hlwords, function() {
- rv = rv.highlightText(this, 'highlight');
- });
- return rv;
-}
-
-/**
- * Porter Stemmer
- */
-var PorterStemmer = 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);
- }
- },
-
- /**
- * Sets the index
- */
- 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 = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
- this.dots = $('<span></span>').appendTo(this.title);
- this.status = $('<p style="display: none"></p>').appendTo(this.out);
- this.output = $('<ul class="search"/>').appendTo(this.out);
-
- $('#search-progress').text(_('Preparing search...'));
- this.startPulse();
-
- // index already loaded, the browser was quick!
- if (this.hasIndex())
- this.query(query);
- else
- this.deferQuery(query);
- },
-
- query : function(query) {
- // stem the searchterms and add them to the
- // correct list
- var stemmer = new PorterStemmer();
- var searchterms = [];
- var excluded = [];
- var hlterms = [];
- var tmp = query.split(/\s+/);
- var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
- for (var i = 0; i < tmp.length; i++) {
- // stem the word
- var word = stemmer.stemWord(tmp[i]).toLowerCase();
- // select the correct list
- if (word[0] == '-') {
- var toAppend = excluded;
- word = word.substr(1);
- }
- else {
- var toAppend = searchterms;
- hlterms.push(tmp[i].toLowerCase());
- }
- // only add if not already in the list
- if (!$.contains(toAppend, word))
- toAppend.push(word);
- };
- var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
-
- console.debug('SEARCH: searching for:');
- console.info('required: ', searchterms);
- console.info('excluded: ', excluded);
-
- // prepare search
- var filenames = this._index.filenames;
- var titles = this._index.titles;
- var terms = this._index.terms;
- var descrefs = this._index.descrefs;
- var modules = this._index.modules;
- var desctypes = this._index.desctypes;
- var fileMap = {};
- var files = null;
- var objectResults = [];
- var regularResults = [];
- $('#search-progress').empty();
-
- // lookup as object
- if (object != null) {
- for (var module in modules) {
- if (module.indexOf(object) > -1) {
- fn = modules[module];
- descr = _('module, in ') + titles[fn];
- objectResults.push([filenames[fn], module, '#module-'+module, descr]);
- }
- }
- for (var prefix in descrefs) {
- for (var name in descrefs[prefix]) {
- var fullname = (prefix ? prefix + '.' : '') + name;
- if (fullname.toLowerCase().indexOf(object) > -1) {
- match = descrefs[prefix][name];
- descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
- objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
- }
- }
- }
- }
-
- // sort results descending
- objectResults.sort(function(a, b) {
- return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
- });
-
-
- // perform the search on the required terms
- for (var i = 0; i < searchterms.length; i++) {
- var word = searchterms[i];
- // no match but word was a required one
- if ((files = terms[word]) == null)
- break;
- if (files.length == undefined) {
- files = [files];
- }
- // create the mapping
- for (var j = 0; j < files.length; j++) {
- var file = files[j];
- if (file in fileMap)
- fileMap[file].push(word);
- else
- fileMap[file] = [word];
- }
- }
-
- // now check if the files don't contain excluded terms
- for (var file in fileMap) {
- var valid = true;
-
- // check if all requirements are matched
- if (fileMap[file].length != searchterms.length)
- continue;
-
- // ensure that none of the excluded terms is in the
- // search result.
- for (var i = 0; i < excluded.length; i++) {
- if (terms[excluded[i]] == file ||
- $.contains(terms[excluded[i]] || [], file)) {
- valid = false;
- break;
- }
- }
-
- // if we have still a valid result we can add it
- // to the result list
- if (valid)
- regularResults.push([filenames[file], titles[file], '', null]);
- }
-
- // delete unused variables in order to not waste
- // memory until list is retrieved completely
- delete filenames, titles, terms;
-
- // now sort the regular results descending by title
- regularResults.sort(function(a, b) {
- var left = a[1].toLowerCase();
- var right = b[1].toLowerCase();
- return (left > right) ? -1 : ((left < right) ? 1 : 0);
- });
-
- // combine both
- var results = regularResults.concat(objectResults);
-
- // print the results
- var resultCount = results.length;
- function displayNextItem() {
- // results left, load the summary and display it
- if (results.length) {
- var item = results.pop();
- var listItem = $('<li style="display:none"></li>');
- listItem.append($('<a/>').attr(
- 'href',
- item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
- highlightstring + item[2]).html(item[1]));
- if (item[3]) {
- listItem.append($('<span> (' + item[3] + ')</span>'));
- Search.output.append(listItem);
- listItem.slideDown(5, function() {
- displayNextItem();
- });
- } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
- $.get('_sources/' + item[0] + '.txt', function(data) {
- listItem.append($.makeSearchSummary(data, searchterms, hlterms));
- Search.output.append(listItem);
- listItem.slideDown(5, function() {
- displayNextItem();
- });
- });
- } else {
- // no source available, just display title
- Search.output.append(listItem);
- listItem.slideDown(5, function() {
- displayNextItem();
- });
- }
- }
- // search finished, update title and status message
- else {
- Search.stopPulse();
- Search.title.text(_('Search Results'));
- if (!resultCount)
- Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
- else
- Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
- Search.status.fadeIn(500);
- }
- }
- displayNextItem();
- }
-}
-
-$(document).ready(function() {
- Search.init();
-});
diff --git a/doc/doc_index/0.2/docs_0.2.zip b/doc/doc_index/0.2/docs_0.2.zip
deleted file mode 100644
index 04d1d6fe..00000000
--- a/doc/doc_index/0.2/docs_0.2.zip
+++ /dev/null
Binary files differ
diff --git a/doc/doc_index/0.2/genindex.html b/doc/doc_index/0.2/genindex.html
deleted file mode 100644
index 3a806db1..00000000
--- a/doc/doc_index/0.2/genindex.html
+++ /dev/null
@@ -1,561 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>Index &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="#" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
-
- <h1 id="index">Index</h1>
-
- <a href="#A"><strong>A</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#F"><strong>F</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#J"><strong>J</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#N"><strong>N</strong></a> | <a href="#O"><strong>O</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> | <a href="#T"><strong>T</strong></a> | <a href="#U"><strong>U</strong></a> | <a href="#V"><strong>V</strong></a> | <a href="#W"><strong>W</strong></a>
-
- <hr />
-
-
-<h2 id="A">A</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.diff.Diff.a_blob">a_blob (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.diff.Diff.a_mode">a_mode (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.objects.base.IndexObject.abspath">abspath (git.objects.base.IndexObject attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.active_branch">active_branch (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.actor.Actor">Actor (class in git.actor)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.add">add() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.Remote.add">(git.remote.Remote class method)</a></dt>
- </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.repo.Repo.alternates">alternates (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.archive">archive() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.AutoInterrupt.args">args (git.cmd.Git.AutoInterrupt attribute)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.author">author (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.author_tz_offset">author_tz_offset (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.authored_date">authored_date (git.objects.commit.Commit attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="B">B</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.diff.Diff.b_blob">b_blob (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.diff.Diff.b_mode">b_mode (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.bare">bare (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.index.BaseIndexEntry">BaseIndexEntry (class in git.index)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.blame">blame() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.objects.blob.Blob">Blob (class in git.objects.blob)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.index.BlobFilter">BlobFilter (class in git.index)</a></dt>
-<dt><a href="reference.html#git.objects.tree.Tree.blobs">blobs (git.objects.tree.Tree attribute)</a></dt>
-<dt><a href="reference.html#git.utils.BlockingLockFile">BlockingLockFile (class in git.utils)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.branches">branches (git.repo.Repo attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="C">C</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.cmd.Git.cat_file_all">cat_file_all (git.cmd.Git attribute)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.cat_file_header">cat_file_header (git.cmd.Git attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.checkout">checkout() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.Head.checkout">(git.refs.Head method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.CheckoutError">CheckoutError</a></dt>
-<dt><a href="reference.html#git.cmd.Git.clear_cache">clear_cache() (git.cmd.Git method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.index.clear_cache">(in module git.index)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.repo.Repo.clone">clone() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.utils.SHA1Writer.close">close() (git.utils.SHA1Writer method)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit">Commit (class in git.objects.commit)</a></dt>
-<dt><a href="reference.html#git.refs.SymbolicReference.commit">commit (git.refs.SymbolicReference attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.TagReference.commit">(git.refs.TagReference attribute)</a></dt>
- <dt><a href="reference.html#git.remote.FetchInfo.commit">(git.remote.FetchInfo attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.IndexFile.commit">commit() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.repo.Repo.commit">(git.repo.Repo method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.objects.commit.Commit.committed_date">committed_date (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.committer">committer (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.committer_tz_offset">committer_tz_offset (git.objects.commit.Commit attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.utils.ConcurrentWriteOperation">ConcurrentWriteOperation (class in git.utils)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.config_reader">config_reader (git.remote.Remote attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.config_reader">config_reader() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.config_writer">config_writer (git.remote.Remote attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.config_writer">config_writer() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.count">count() (git.objects.commit.Commit method)</a></dt>
-<dt><a href="reference.html#git.refs.Head.create">create() (git.refs.Head class method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.Reference.create">(git.refs.Reference class method)</a></dt>
- <dt><a href="reference.html#git.refs.SymbolicReference.create">(git.refs.SymbolicReference class method)</a></dt>
- <dt><a href="reference.html#git.refs.TagReference.create">(git.refs.TagReference class method)</a></dt>
- <dt><a href="reference.html#git.remote.Remote.create">(git.remote.Remote class method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.objects.commit.Commit.create_from_tree">create_from_tree() (git.objects.commit.Commit class method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.create_head">create_head() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.create_remote">create_remote() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.create_tag">create_tag() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry.ctime">ctime (git.index.IndexEntry attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="D">D</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.repo.Repo.daemon_export">daemon_export (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.cmd.dashify">dashify() (in module git.cmd)</a></dt>
-<dt><a href="reference.html#git.objects.base.Object.data">data (git.objects.base.Object attribute)</a></dt>
-<dt><a href="reference.html#git.objects.base.Object.data_stream">data_stream (git.objects.base.Object attribute)</a></dt>
-<dt><a href="reference.html#git.index.default_index">default_index() (in module git.index)</a></dt>
-<dt><a href="reference.html#git.refs.Head.delete">delete() (git.refs.Head class method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.RemoteReference.delete">(git.refs.RemoteReference class method)</a></dt>
- <dt><a href="reference.html#git.refs.SymbolicReference.delete">(git.refs.SymbolicReference class method)</a></dt>
- <dt><a href="reference.html#git.refs.TagReference.delete">(git.refs.TagReference class method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.repo.Repo.delete_head">delete_head() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.delete_remote">delete_remote() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.delete_tag">delete_tag() (git.repo.Repo method)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.diff.Diff.deleted_file">deleted_file (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.description">description (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry.dev">dev (git.index.IndexEntry attribute)</a></dt>
-<dt><a href="reference.html#git.diff.Diff">Diff (class in git.diff)</a></dt>
-<dt><a href="reference.html#git.diff.Diff.diff">diff (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.diff.Diffable.diff">diff() (git.diff.Diffable method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.index.IndexFile.diff">(git.index.IndexFile method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.diff.Diffable">Diffable (class in git.diff)</a></dt>
-<dt><a href="reference.html#git.diff.Diffable.Index">Diffable.Index (class in git.diff)</a></dt>
-<dt><a href="reference.html#git.diff.DiffIndex">DiffIndex (class in git.diff)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="E">E</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.index.IndexFile.entries">entries (git.index.IndexFile attribute)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.execute">execute() (git.cmd.Git method)</a></dt></dl></td><td width="33%" valign="top"><dl>
-</dl></td></tr></table>
-
-<h2 id="F">F</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.utils.SHA1Writer.f">f (git.utils.SHA1Writer attribute)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.fetch">fetch() (git.remote.Remote method)</a></dt>
-<dt><a href="reference.html#git.remote.FetchInfo">FetchInfo (class in git.remote)</a></dt>
-<dt><a href="reference.html#git.stats.Stats.files">files (git.stats.Stats attribute)</a></dt>
-<dt><a href="reference.html#git.remote.FetchInfo.flags">flags (git.remote.FetchInfo attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.PushInfo.flags">(git.remote.PushInfo attribute)</a></dt>
- </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.index.IndexEntry.from_base">from_base() (git.index.IndexEntry class method)</a></dt>
-<dt><a href="reference.html#git.index.BaseIndexEntry.from_blob">from_blob() (git.index.BaseIndexEntry class method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.index.IndexEntry.from_blob">(git.index.IndexEntry class method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.refs.SymbolicReference.from_path">from_path() (git.refs.SymbolicReference class method)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.from_tree">from_tree() (git.index.IndexFile class method)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="G">G</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.index.IndexFile.get_entries_key">get_entries_key() (git.index.IndexFile class method)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.get_object_data">get_object_data() (git.cmd.Git method)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.get_object_header">get_object_header() (git.cmd.Git method)</a></dt>
-<dt><a href="reference.html#git.objects.utils.get_object_type_by_name">get_object_type_by_name() (in module git.objects.utils)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry.gid">gid (git.index.IndexEntry attribute)</a></dt>
-<dt><a href="reference.html#git.cmd.Git">Git (class in git.cmd)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.git">git (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#module-git.actor">git.actor (module)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.AutoInterrupt">Git.AutoInterrupt (class in git.cmd)</a></dt>
-<dt><a href="reference.html#module-git.cmd">git.cmd (module)</a></dt>
-<dt><a href="reference.html#module-git.config">git.config (module)</a></dt>
-<dt><a href="reference.html#module-git.diff">git.diff (module)</a></dt>
-<dt><a href="reference.html#module-git.errors">git.errors (module)</a></dt>
-<dt><a href="reference.html#module-git.index">git.index (module)</a></dt>
-<dt><a href="reference.html#module-git.objects.base">git.objects.base (module)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#module-git.objects.blob">git.objects.blob (module)</a></dt>
-<dt><a href="reference.html#module-git.objects.commit">git.objects.commit (module)</a></dt>
-<dt><a href="reference.html#module-git.objects.tag">git.objects.tag (module)</a></dt>
-<dt><a href="reference.html#module-git.objects.tree">git.objects.tree (module)</a></dt>
-<dt><a href="reference.html#module-git.objects.utils">git.objects.utils (module)</a></dt>
-<dt><a href="reference.html#module-git.refs">git.refs (module)</a></dt>
-<dt><a href="reference.html#module-git.remote">git.remote (module)</a></dt>
-<dt><a href="reference.html#module-git.repo">git.repo (module)</a></dt>
-<dt><a href="reference.html#module-git.stats">git.stats (module)</a></dt>
-<dt><a href="reference.html#module-git.utils">git.utils (module)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.git_dir">git_dir (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.errors.GitCommandError">GitCommandError</a></dt>
-<dt><a href="reference.html#git.config.GitConfigParser">GitConfigParser (in module git.config)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="H">H</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.refs.HEAD">HEAD (class in git.refs)</a></dt>
-<dt><a href="reference.html#git.refs.Head">Head (class in git.refs)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.head">head (git.repo.Repo attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.repo.Repo.heads">heads (git.repo.Repo attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="I">I</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.repo.Repo.index">index (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry">IndexEntry (class in git.index)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile">IndexFile (class in git.index)</a></dt>
-<dt><a href="reference.html#git.objects.base.IndexObject">IndexObject (class in git.objects.base)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.init">init() (git.repo.Repo class method)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry.inode">inode (git.index.IndexEntry attribute)</a></dt>
-<dt><a href="reference.html#git.errors.InvalidGitRepositoryError">InvalidGitRepositoryError</a></dt>
-<dt><a href="reference.html#git.refs.SymbolicReference.is_detached">is_detached (git.refs.SymbolicReference attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.is_dirty">is_dirty() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.repo.is_git_dir">is_git_dir() (in module git.repo)</a></dt>
-<dt><a href="reference.html#git.refs.SymbolicReference.is_valid">is_valid() (git.refs.SymbolicReference method)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.iter_blobs">iter_blobs() (git.index.IndexFile method)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.diff.DiffIndex.iter_change_type">iter_change_type() (git.diff.DiffIndex method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.iter_commits">iter_commits() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.iter_items">iter_items() (git.objects.commit.Commit class method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.Reference.iter_items">(git.refs.Reference class method)</a></dt>
- <dt><a href="reference.html#git.refs.SymbolicReference.iter_items">(git.refs.SymbolicReference class method)</a></dt>
- <dt><a href="reference.html#git.remote.Remote.iter_items">(git.remote.Remote class method)</a></dt>
- <dt><a href="reference.html#git.utils.Iterable.iter_items">(git.utils.Iterable class method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.objects.commit.Commit.iter_parents">iter_parents() (git.objects.commit.Commit method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.iter_trees">iter_trees() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.utils.Iterable">Iterable (class in git.utils)</a></dt>
-<dt><a href="reference.html#git.utils.IterableList">IterableList (class in git.utils)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="J">J</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.utils.join_path">join_path() (in module git.utils)</a></dt>
-<dt><a href="reference.html#git.utils.join_path_native">join_path_native() (in module git.utils)</a></dt></dl></td><td width="33%" valign="top"><dl>
-</dl></td></tr></table>
-
-<h2 id="L">L</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.utils.LazyMixin">LazyMixin (class in git.utils)</a></dt>
-<dt><a href="reference.html#git.remote.RemoteProgress.line_dropped">line_dropped() (git.remote.RemoteProgress method)</a></dt>
-<dt><a href="reference.html#git.utils.Iterable.list_items">list_items() (git.utils.Iterable class method)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.remote.PushInfo.local_ref">local_ref (git.remote.PushInfo attribute)</a></dt>
-<dt><a href="reference.html#git.utils.LockFile">LockFile (class in git.utils)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="M">M</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.utils.make_sha">make_sha() (in module git.utils)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.merge_tree">merge_tree() (git.index.IndexFile method)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.message">message (git.objects.commit.Commit attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.objects.tag.TagObject.message">(git.objects.tag.TagObject attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.objects.blob.Blob.mime_type">mime_type (git.objects.blob.Blob attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.index.BaseIndexEntry.mode">mode (git.index.BaseIndexEntry attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.objects.base.IndexObject.mode">(git.objects.base.IndexObject attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.IndexFile.move">move() (git.index.IndexFile method)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry.mtime">mtime (git.index.IndexEntry attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="N">N</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.objects.base.IndexObject.name">name (git.objects.base.IndexObject attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.Reference.name">(git.refs.Reference attribute)</a></dt>
- <dt><a href="reference.html#git.refs.SymbolicReference.name">(git.refs.SymbolicReference attribute)</a></dt>
- <dt><a href="reference.html#git.remote.FetchInfo.name">(git.remote.FetchInfo attribute)</a></dt>
- <dt><a href="reference.html#git.remote.Remote.name">(git.remote.Remote attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.objects.commit.Commit.name_rev">name_rev (git.objects.commit.Commit attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.objects.base.Object.new">new() (git.objects.base.Object class method)</a></dt>
-<dt><a href="reference.html#git.diff.Diff.new_file">new_file (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.errors.NoSuchPathError">NoSuchPathError</a></dt>
-<dt><a href="reference.html#git.remote.FetchInfo.note">note (git.remote.FetchInfo attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="O">O</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.objects.base.Object">Object (class in git.objects.base)</a></dt>
-<dt><a href="reference.html#git.objects.tag.TagObject.object">object (git.objects.tag.TagObject attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.Reference.object">(git.refs.Reference attribute)</a></dt>
- </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.remote.FetchInfo.old_commit">old_commit (git.remote.FetchInfo attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.PushInfo.old_commit">(git.remote.PushInfo attribute)</a></dt>
- </dl></dd>
-</dl></td></tr></table>
-
-<h2 id="P">P</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.objects.commit.Commit.parents">parents (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.objects.utils.parse_actor_and_date">parse_actor_and_date() (in module git.objects.utils)</a></dt>
-<dt><a href="reference.html#git.index.BaseIndexEntry.path">path (git.index.BaseIndexEntry attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.index.IndexFile.path">(git.index.IndexFile attribute)</a></dt>
- <dt><a href="reference.html#git.objects.base.IndexObject.path">(git.objects.base.IndexObject attribute)</a></dt>
- <dt><a href="reference.html#git.refs.SymbolicReference.path">(git.refs.SymbolicReference attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.BlobFilter.paths">paths (git.index.BlobFilter attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.cmd.Git.AutoInterrupt.proc">proc (git.cmd.Git.AutoInterrupt attribute)</a></dt>
-<dt><a href="reference.html#git.objects.utils.ProcessStreamAdapter">ProcessStreamAdapter (class in git.objects.utils)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.pull">pull() (git.remote.Remote method)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.push">push() (git.remote.Remote method)</a></dt>
-<dt><a href="reference.html#git.remote.PushInfo">PushInfo (class in git.remote)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="R">R</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.refs.SymbolicReference.ref">ref (git.refs.SymbolicReference attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.FetchInfo.ref">(git.remote.FetchInfo attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.refs.Reference">Reference (class in git.refs)</a></dt>
-<dt><a href="reference.html#git.refs.SymbolicReference.reference">reference (git.refs.SymbolicReference attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.references">references (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.refs">refs (git.remote.Remote attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.repo.Repo.refs">(git.repo.Repo attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.remote.Remote">Remote (class in git.remote)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.remote">remote() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.refs.RemoteReference.remote_head">remote_head (git.refs.RemoteReference attribute)</a></dt>
-<dt><a href="reference.html#git.refs.RemoteReference.remote_name">remote_name (git.refs.RemoteReference attribute)</a></dt>
-<dt><a href="reference.html#git.remote.PushInfo.remote_ref">remote_ref (git.remote.PushInfo attribute)</a></dt>
-<dt><a href="reference.html#git.remote.PushInfo.remote_ref_string">remote_ref_string (git.remote.PushInfo attribute)</a></dt>
-<dt><a href="reference.html#git.remote.RemoteProgress">RemoteProgress (class in git.remote)</a></dt>
-<dt><a href="reference.html#git.refs.RemoteReference">RemoteReference (class in git.refs)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.remotes">remotes (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.remove">remove() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.Remote.remove">(git.remote.Remote class method)</a></dt>
- </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.refs.Head.rename">rename() (git.refs.Head method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.SymbolicReference.rename">(git.refs.SymbolicReference method)</a></dt>
- <dt><a href="reference.html#git.remote.Remote.rename">(git.remote.Remote method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.diff.Diff.rename_from">rename_from (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.diff.Diff.rename_to">rename_to (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.diff.Diff.renamed">renamed (git.diff.Diff attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo">Repo (class in git.repo)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.repo">repo (git.index.IndexFile attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.objects.base.Object.repo">(git.objects.base.Object attribute)</a></dt>
- <dt><a href="reference.html#git.refs.SymbolicReference.repo">(git.refs.SymbolicReference attribute)</a></dt>
- <dt><a href="reference.html#git.remote.Remote.repo">(git.remote.Remote attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.IndexFile.reset">reset() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.HEAD.reset">(git.refs.HEAD method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.IndexFile.resolve_blobs">resolve_blobs() (git.index.IndexFile method)</a></dt>
-<dt><a href="reference.html#git.remote.Remote.rm">rm() (git.remote.Remote class method)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="S">S</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.index.BaseIndexEntry.sha">sha (git.index.BaseIndexEntry attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.objects.base.Object.sha">(git.objects.base.Object attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.utils.SHA1Writer.sha1">sha1 (git.utils.SHA1Writer attribute)</a></dt>
-<dt><a href="reference.html#git.utils.SHA1Writer">SHA1Writer (class in git.utils)</a></dt>
-<dt><a href="reference.html#git.objects.tree.sha_to_hex">sha_to_hex() (in module git.objects.tree)</a></dt>
-<dt><a href="reference.html#git.index.IndexEntry.size">size (git.index.IndexEntry attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.objects.base.Object.size">(git.objects.base.Object attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.index.BaseIndexEntry.stage">stage (git.index.BaseIndexEntry attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.remote.Remote.stale_refs">stale_refs (git.remote.Remote attribute)</a></dt>
-<dt><a href="reference.html#git.stats.Stats">Stats (class in git.stats)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.stats">stats (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.objects.base.Object.stream_data">stream_data() (git.objects.base.Object method)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.summary">summary (git.objects.commit.Commit attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.PushInfo.summary">(git.remote.PushInfo attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.refs.SymbolicReference">SymbolicReference (class in git.refs)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="T">T</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.objects.tag.TagObject.tag">tag (git.objects.tag.TagObject attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.refs.TagReference.tag">(git.refs.TagReference attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.refs.Tag">Tag (in module git.refs)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.tag">tag() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.objects.tag.TagObject.tagged_date">tagged_date (git.objects.tag.TagObject attribute)</a></dt>
-<dt><a href="reference.html#git.objects.tag.TagObject.tagger">tagger (git.objects.tag.TagObject attribute)</a></dt>
-<dt><a href="reference.html#git.objects.tag.TagObject.tagger_tz_offset">tagger_tz_offset (git.objects.tag.TagObject attribute)</a></dt>
-<dt><a href="reference.html#git.objects.tag.TagObject">TagObject (class in git.objects.tag)</a></dt>
-<dt><a href="reference.html#git.refs.TagReference">TagReference (class in git.refs)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.tags">tags (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.utils.SHA1Writer.tell">tell() (git.utils.SHA1Writer method)</a></dt>
-<dt><a href="reference.html#git.refs.SymbolicReference.to_full_path">to_full_path() (git.refs.SymbolicReference class method)</a></dt>
-<dt><a href="reference.html#git.utils.to_native_path">to_native_path() (in module git.utils)</a></dt></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.utils.to_native_path_linux">to_native_path_linux() (in module git.utils)</a></dt>
-<dt><a href="reference.html#git.utils.to_native_path_windows">to_native_path_windows() (in module git.utils)</a></dt>
-<dt><a href="reference.html#git.stats.Stats.total">total (git.stats.Stats attribute)</a></dt>
-<dt><a href="reference.html#git.repo.touch">touch() (in module git.repo)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.transform_kwargs">transform_kwargs() (git.cmd.Git method)</a></dt>
-<dt><a href="reference.html#git.objects.utils.Traversable">Traversable (class in git.objects.utils)</a></dt>
-<dt><a href="reference.html#git.objects.tree.Tree.traverse">traverse() (git.objects.tree.Tree method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.objects.utils.Traversable.traverse">(git.objects.utils.Traversable method)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.objects.tree.Tree">Tree (class in git.objects.tree)</a></dt>
-<dt><a href="reference.html#git.objects.commit.Commit.tree">tree (git.objects.commit.Commit attribute)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.tree">tree() (git.repo.Repo method)</a></dt>
-<dt><a href="reference.html#git.objects.tree.Tree.trees">trees (git.objects.tree.Tree attribute)</a></dt>
-</dl></td></tr></table>
-
-<h2 id="U">U</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.index.IndexEntry.uid">uid (git.index.IndexEntry attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.unmerged_blobs">unmerged_blobs() (git.index.IndexFile method)</a></dt>
-<dt><a href="reference.html#git.repo.Repo.untracked_files">untracked_files (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.update">update() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.remote.Remote.update">(git.remote.Remote method)</a></dt>
- <dt><a href="reference.html#git.remote.RemoteProgress.update">(git.remote.RemoteProgress method)</a></dt>
- </dl></dd></dl></td><td width="33%" valign="top"><dl>
-</dl></td></tr></table>
-
-<h2 id="V">V</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.index.IndexFile.version">version (git.index.IndexFile attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
-</dl></td></tr></table>
-
-<h2 id="W">W</h2>
-<table width="100%" class="indextable"><tr><td width="33%" valign="top">
-<dl>
-
-<dt><a href="reference.html#git.cmd.Git.AutoInterrupt.wait">wait() (git.cmd.Git.AutoInterrupt method)</a></dt>
-<dt><a href="reference.html#git.cmd.Git.working_dir">working_dir (git.cmd.Git attribute)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.repo.Repo.working_dir">(git.repo.Repo attribute)</a></dt>
- </dl></dd>
-<dt><a href="reference.html#git.repo.Repo.working_tree_dir">working_tree_dir (git.repo.Repo attribute)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.write">write() (git.index.IndexFile method)</a></dt>
- <dd><dl>
- <dt><a href="reference.html#git.utils.SHA1Writer.write">(git.utils.SHA1Writer method)</a></dt>
- </dl></dd></dl></td><td width="33%" valign="top"><dl>
-<dt><a href="reference.html#git.utils.SHA1Writer.write_sha">write_sha() (git.utils.SHA1Writer method)</a></dt>
-<dt><a href="reference.html#git.index.IndexFile.write_tree">write_tree() (git.index.IndexFile method)</a></dt>
-</dl></td></tr></table>
-
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
-
-
-
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="#" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/index.html b/doc/doc_index/0.2/index.html
deleted file mode 100644
index b5e08e0d..00000000
--- a/doc/doc_index/0.2/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>GitPython Documentation &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="#" />
- <link rel="next" title="Overview / Install" href="intro.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li class="right" >
- <a href="intro.html" title="Overview / Install"
- accesskey="N">next</a> |</li>
- <li><a href="#">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
- <div class="section" id="gitpython-documentation">
-<h1>GitPython Documentation<a class="headerlink" href="#gitpython-documentation" title="Permalink to this headline">¶</a></h1>
-<ul>
-<li class="toctree-l1"><a class="reference external" href="intro.html">Overview / Install</a><ul>
-<li class="toctree-l2"><a class="reference external" href="intro.html#requirements">Requirements</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#installing-gitpython">Installing GitPython</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#getting-started">Getting Started</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#api-reference">API Reference</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#source-code">Source Code</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#mailing-list">Mailing List</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#issue-tracker">Issue Tracker</a></li>
-<li class="toctree-l2"><a class="reference external" href="intro.html#license-information">License Information</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference external" href="tutorial.html">GitPython Tutorial</a><ul>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#initialize-a-repo-object">Initialize a Repo object</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#examining-references">Examining References</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#modifying-references">Modifying References</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#understanding-objects">Understanding Objects</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#the-commit-object">The Commit object</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#the-tree-object">The Tree object</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#the-index-object">The Index Object</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#handling-remotes">Handling Remotes</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#obtaining-diff-information">Obtaining Diff Information</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#switching-branches">Switching Branches</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#using-git-directly">Using git directly</a></li>
-<li class="toctree-l2"><a class="reference external" href="tutorial.html#and-even-more">And even more ...</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference external" href="reference.html">API Reference</a><ul>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.actor">Actor</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.objects.base">Objects.Base</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.objects.blob">Objects.Blob</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.objects.commit">Objects.Commit</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.objects.tag">Objects.Tag</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.objects.tree">Objects.Tree</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.objects.utils">Objects.Utils</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.cmd">GitCmd</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.config">Config</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.diff">Diff</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.errors">Errors</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.index">Index</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.refs">Refs</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.remote">Remote</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.repo">Repo</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.stats">Stats</a></li>
-<li class="toctree-l2"><a class="reference external" href="reference.html#module-git.utils">Utils</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference external" href="roadmap.html">Roadmap</a></li>
-</ul>
-</div>
-<div class="section" id="indices-and-tables">
-<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
-<ul class="simple">
-<li><a class="reference external" href="genindex.html"><em>Index</em></a></li>
-<li><a class="reference external" href="modindex.html"><em>Module Index</em></a></li>
-<li><a class="reference external" href="search.html"><em>Search Page</em></a></li>
-</ul>
-</div>
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- <h3><a href="#">Table Of Contents</a></h3>
- <ul>
-<li><a class="reference external" href="#">GitPython Documentation</a><ul>
-</ul>
-</li>
-<li><a class="reference external" href="#indices-and-tables">Indices and tables</a></li>
-</ul>
-
- <h4>Next topic</h4>
- <p class="topless"><a href="intro.html"
- title="next chapter">Overview / Install</a></p>
- <h3>This Page</h3>
- <ul class="this-page-menu">
- <li><a href="_sources/index.txt"
- rel="nofollow">Show Source</a></li>
- </ul>
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li class="right" >
- <a href="intro.html" title="Overview / Install"
- >next</a> |</li>
- <li><a href="#">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/intro.html b/doc/doc_index/0.2/intro.html
deleted file mode 100644
index 5e45017d..00000000
--- a/doc/doc_index/0.2/intro.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>Overview / Install &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
- <link rel="next" title="GitPython Tutorial" href="tutorial.html" />
- <link rel="prev" title="GitPython Documentation" href="index.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li class="right" >
- <a href="tutorial.html" title="GitPython Tutorial"
- accesskey="N">next</a> |</li>
- <li class="right" >
- <a href="index.html" title="GitPython Documentation"
- accesskey="P">previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
- <div class="section" id="overview-install">
-<span id="intro-toplevel"></span><h1>Overview / Install<a class="headerlink" href="#overview-install" title="Permalink to this headline">¶</a></h1>
-<p>GitPython is a python library used to interact with Git repositories.</p>
-<p>GitPython was a port of the <a class="reference external" href="http://grit.rubyforge.org">grit</a> library in Ruby created by
-Tom Preston-Werner and Chris Wanstrath, but grew beyond its heritage through its improved design and performance.</p>
-<div class="section" id="requirements">
-<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://git-scm.com/">Git</a> tested with 1.5.3.7</li>
-<li>Requires <a class="reference external" href="http://git-scm.com/">Git</a> 1.6.5.4 or newer if index.add function is to be used</li>
-<li><a class="reference external" href="http://code.google.com/p/python-nose/">Python Nose</a> - used for running the tests</li>
-<li><a class="reference external" href="http://www.voidspace.org.uk/python/mock.html">Mock by Michael Foord</a> used for tests. Requires 0.5</li>
-</ul>
-</div>
-<div class="section" id="installing-gitpython">
-<h2>Installing GitPython<a class="headerlink" href="#installing-gitpython" title="Permalink to this headline">¶</a></h2>
-<p>Installing GitPython is easily done using
-<a class="reference external" href="http://peak.telecommunity.com/DevCenter/setuptools">setuptools</a>. Assuming it is
-installed, just run the following from the command-line:</p>
-<div class="highlight-none"><div class="highlight"><pre># easy_install GitPython
-</pre></div>
-</div>
-<p>This command will download the latest version of GitPython from the
-<a class="reference external" href="http://pypi.python.org/pypi/GitPython">Python Package Index</a> and install it
-to your system. More information about <tt class="docutils literal"><span class="pre">easy_install</span></tt> and pypi can be found
-here:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://peak.telecommunity.com/DevCenter/setuptools">setuptools</a></li>
-<li><a class="reference external" href="http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions">install setuptools</a></li>
-<li><a class="reference external" href="http://pypi.python.org/pypi/SQLAlchemy">pypi</a></li>
-</ul>
-<p>Alternatively, you can install from the distribution using the <tt class="docutils literal"><span class="pre">setup.py</span></tt>
-script:</p>
-<div class="highlight-none"><div class="highlight"><pre># python setup.py install
-</pre></div>
-</div>
-</div>
-<div class="section" id="getting-started">
-<h2>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="tutorial.html#tutorial-label"><em>GitPython Tutorial</em></a> - This tutorial provides a walk-through of some of
-the basic functionality and concepts used in GitPython. It, however, is not
-exhaustive so you are encouraged to spend some time in the
-<a class="reference external" href="reference.html#api-reference-toplevel"><em>API Reference</em></a>.</li>
-</ul>
-</div>
-<div class="section" id="api-reference">
-<h2>API Reference<a class="headerlink" href="#api-reference" title="Permalink to this headline">¶</a></h2>
-<p>An organized section of the GitPthon API is at <a class="reference external" href="reference.html#api-reference-toplevel"><em>API Reference</em></a>.</p>
-</div>
-<div class="section" id="source-code">
-<h2>Source Code<a class="headerlink" href="#source-code" title="Permalink to this headline">¶</a></h2>
-<p>GitPython&#8217;s git repo is available on Gitorious and GitHub, which can be browsed at:</p>
-<blockquote>
-<ul class="simple">
-<li><a class="reference external" href="http://gitorious.org/projects/git-python/">http://gitorious.org/projects/git-python/</a></li>
-<li><a class="reference external" href="http://github.com/Byron/GitPython">http://github.com/Byron/GitPython</a></li>
-</ul>
-</blockquote>
-<p>and cloned using:</p>
-<div class="highlight-python"><pre>$ git clone git://gitorious.org/git-python/mainline.git git-python
-$ git clone git://github.com/Byron/GitPython.git git-python</pre>
-</div>
-</div>
-<div class="section" id="mailing-list">
-<h2>Mailing List<a class="headerlink" href="#mailing-list" title="Permalink to this headline">¶</a></h2>
-<p><a class="reference external" href="http://groups.google.com/group/git-python">http://groups.google.com/group/git-python</a></p>
-</div>
-<div class="section" id="issue-tracker">
-<h2>Issue Tracker<a class="headerlink" href="#issue-tracker" title="Permalink to this headline">¶</a></h2>
-<p><a class="reference external" href="http://byronimo.lighthouseapp.com/projects/51787-gitpython/milestones">http://byronimo.lighthouseapp.com/projects/51787-gitpython/milestones</a></p>
-</div>
-<div class="section" id="license-information">
-<h2>License Information<a class="headerlink" href="#license-information" title="Permalink to this headline">¶</a></h2>
-<p>GitPython is licensed under the New BSD License. See the LICENSE file for
-more information.</p>
-</div>
-</div>
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- <h3><a href="index.html">Table Of Contents</a></h3>
- <ul>
-<li><a class="reference external" href="#">Overview / Install</a><ul>
-<li><a class="reference external" href="#requirements">Requirements</a></li>
-<li><a class="reference external" href="#installing-gitpython">Installing GitPython</a></li>
-<li><a class="reference external" href="#getting-started">Getting Started</a></li>
-<li><a class="reference external" href="#api-reference">API Reference</a></li>
-<li><a class="reference external" href="#source-code">Source Code</a></li>
-<li><a class="reference external" href="#mailing-list">Mailing List</a></li>
-<li><a class="reference external" href="#issue-tracker">Issue Tracker</a></li>
-<li><a class="reference external" href="#license-information">License Information</a></li>
-</ul>
-</li>
-</ul>
-
- <h4>Previous topic</h4>
- <p class="topless"><a href="index.html"
- title="previous chapter">GitPython Documentation</a></p>
- <h4>Next topic</h4>
- <p class="topless"><a href="tutorial.html"
- title="next chapter">GitPython Tutorial</a></p>
- <h3>This Page</h3>
- <ul class="this-page-menu">
- <li><a href="_sources/intro.txt"
- rel="nofollow">Show Source</a></li>
- </ul>
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li class="right" >
- <a href="tutorial.html" title="GitPython Tutorial"
- >next</a> |</li>
- <li class="right" >
- <a href="index.html" title="GitPython Documentation"
- >previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/modindex.html b/doc/doc_index/0.2/modindex.html
deleted file mode 100644
index 45f9cdb0..00000000
--- a/doc/doc_index/0.2/modindex.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>Global Module Index &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
-
-
-
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="#" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
-
- <h1 id="global-module-index">Global Module Index</h1>
- <a href="#cap-G"><strong>G</strong></a>
- <hr/>
-
- <table width="100%" class="indextable" cellspacing="0" cellpadding="2"><tr class="pcap"><td></td><td>&nbsp;</td><td></td></tr>
- <tr class="cap"><td></td><td><a name="cap-G"><strong>G</strong></a></td><td></td></tr><tr>
- <td><img src="_static/minus.png" id="toggle-1"
- class="toggler" style="display: none" alt="-" /></td>
- <td>
- <tt class="xref">git</tt></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.actor"><tt class="xref">git.actor</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.cmd"><tt class="xref">git.cmd</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.config"><tt class="xref">git.config</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.diff"><tt class="xref">git.diff</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.errors"><tt class="xref">git.errors</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.index"><tt class="xref">git.index</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.objects.base"><tt class="xref">git.objects.base</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.objects.blob"><tt class="xref">git.objects.blob</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.objects.commit"><tt class="xref">git.objects.commit</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.objects.tag"><tt class="xref">git.objects.tag</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.objects.tree"><tt class="xref">git.objects.tree</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.objects.utils"><tt class="xref">git.objects.utils</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.refs"><tt class="xref">git.refs</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.remote"><tt class="xref">git.remote</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.repo"><tt class="xref">git.repo</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.stats"><tt class="xref">git.stats</tt></a></td><td>
- <em></em></td></tr><tr class="cg-1">
- <td></td>
- <td>&nbsp;&nbsp;&nbsp;
- <a href="reference.html#module-git.utils"><tt class="xref">git.utils</tt></a></td><td>
- <em></em></td></tr>
- </table>
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="#" title="Global Module Index"
- >modules</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/objects.inv b/doc/doc_index/0.2/objects.inv
deleted file mode 100644
index 6deec4f9..00000000
--- a/doc/doc_index/0.2/objects.inv
+++ /dev/null
@@ -1,281 +0,0 @@
-# Sphinx inventory version 1
-# Project: GitPython
-# Version: 0.2.0
-git.objects.tree mod reference.html
-git.cmd mod reference.html
-git.repo mod reference.html
-git.diff mod reference.html
-git.errors mod reference.html
-git.config mod reference.html
-git.objects.tag mod reference.html
-git.objects.blob mod reference.html
-git.objects.base mod reference.html
-git.actor mod reference.html
-git.index mod reference.html
-git.utils mod reference.html
-git.objects.commit mod reference.html
-git.objects.utils mod reference.html
-git.refs mod reference.html
-git.remote mod reference.html
-git.stats mod reference.html
-git.cmd.Git.get_object_data method reference.html
-git.refs.HEAD class reference.html
-git.remote.Remote.create classmethod reference.html
-git.repo.Repo.delete_head method reference.html
-git.index.BaseIndexEntry.sha attribute reference.html
-git.refs.TagReference.tag attribute reference.html
-git.repo.Repo.alternates attribute reference.html
-git.remote.Remote.pull method reference.html
-git.index.IndexFile.remove method reference.html
-git.objects.base.IndexObject.abspath attribute reference.html
-git.refs.SymbolicReference.is_detached attribute reference.html
-git.index.IndexFile.get_entries_key classmethod reference.html
-git.objects.base.Object.new classmethod reference.html
-git.utils.Iterable.list_items classmethod reference.html
-git.diff.Diffable.Index class reference.html
-git.diff.Diff.b_blob attribute reference.html
-git.objects.tag.TagObject.message attribute reference.html
-git.objects.base.IndexObject.name attribute reference.html
-git.refs.Reference class reference.html
-git.objects.utils.ProcessStreamAdapter class reference.html
-git.objects.blob.Blob.mime_type attribute reference.html
-git.objects.commit.Commit.committed_date attribute reference.html
-git.objects.base.Object.data_stream attribute reference.html
-git.index.BaseIndexEntry.stage attribute reference.html
-git.objects.base.IndexObject.path attribute reference.html
-git.objects.base.Object.repo attribute reference.html
-git.repo.Repo.config_reader method reference.html
-git.refs.RemoteReference.remote_head attribute reference.html
-git.utils.SHA1Writer.sha1 attribute reference.html
-git.index.IndexFile.unmerged_blobs method reference.html
-git.diff.Diff class reference.html
-git.remote.Remote.repo attribute reference.html
-git.objects.commit.Commit.committer attribute reference.html
-git.index.IndexEntry.inode attribute reference.html
-git.objects.commit.Commit.message attribute reference.html
-git.stats.Stats class reference.html
-git.repo.Repo.create_head method reference.html
-git.diff.Diff.renamed attribute reference.html
-git.remote.RemoteProgress class reference.html
-git.refs.TagReference.commit attribute reference.html
-git.index.IndexFile.repo attribute reference.html
-git.index.IndexEntry.size attribute reference.html
-git.repo.Repo.description attribute reference.html
-git.index.IndexFile.reset method reference.html
-git.repo.Repo.remote method reference.html
-git.utils.SHA1Writer.write method reference.html
-git.repo.touch function reference.html
-git.diff.Diff.b_mode attribute reference.html
-git.objects.base.Object class reference.html
-git.objects.commit.Commit.author attribute reference.html
-git.refs.Reference.create classmethod reference.html
-git.index.default_index function reference.html
-git.utils.to_native_path_linux function reference.html
-git.diff.DiffIndex.iter_change_type method reference.html
-git.objects.commit.Commit.count method reference.html
-git.utils.to_native_path_windows function reference.html
-git.utils.BlockingLockFile class reference.html
-git.refs.SymbolicReference.repo attribute reference.html
-git.objects.commit.Commit.tree attribute reference.html
-git.config.GitConfigParser attribute reference.html
-git.repo.Repo.remotes attribute reference.html
-git.refs.SymbolicReference.create classmethod reference.html
-git.remote.Remote.name attribute reference.html
-git.repo.Repo.daemon_export attribute reference.html
-git.objects.utils.Traversable class reference.html
-git.diff.Diffable class reference.html
-git.utils.LockFile class reference.html
-git.index.clear_cache function reference.html
-git.remote.PushInfo.remote_ref_string attribute reference.html
-git.diff.Diff.deleted_file attribute reference.html
-git.repo.Repo.heads attribute reference.html
-git.index.BlobFilter class reference.html
-git.index.IndexEntry.from_base classmethod reference.html
-git.refs.SymbolicReference.ref attribute reference.html
-git.cmd.Git.clear_cache method reference.html
-git.cmd.Git.working_dir attribute reference.html
-git.cmd.dashify function reference.html
-git.errors.NoSuchPathError exception reference.html
-git.objects.commit.Commit.name_rev attribute reference.html
-git.remote.FetchInfo.note attribute reference.html
-git.repo.Repo.references attribute reference.html
-git.utils.SHA1Writer.write_sha method reference.html
-git.cmd.Git.execute method reference.html
-git.diff.Diff.a_blob attribute reference.html
-git.refs.HEAD.reset method reference.html
-git.index.IndexEntry.from_blob classmethod reference.html
-git.objects.commit.Commit.summary attribute reference.html
-git.utils.ConcurrentWriteOperation class reference.html
-git.remote.PushInfo class reference.html
-git.index.IndexEntry.uid attribute reference.html
-git.refs.Head class reference.html
-git.cmd.Git.cat_file_all attribute reference.html
-git.repo.Repo.active_branch attribute reference.html
-git.repo.Repo.refs attribute reference.html
-git.remote.PushInfo.remote_ref attribute reference.html
-git.index.IndexFile.diff method reference.html
-git.refs.SymbolicReference.delete classmethod reference.html
-git.objects.commit.Commit.create_from_tree classmethod reference.html
-git.utils.Iterable.iter_items classmethod reference.html
-git.refs.Head.checkout method reference.html
-git.index.IndexEntry class reference.html
-git.objects.tree.sha_to_hex function reference.html
-git.index.IndexFile.path attribute reference.html
-git.refs.SymbolicReference.rename method reference.html
-git.index.IndexFile.resolve_blobs method reference.html
-git.repo.Repo.archive method reference.html
-git.index.IndexFile.version attribute reference.html
-git.index.BaseIndexEntry.path attribute reference.html
-git.objects.base.Object.stream_data method reference.html
-git.repo.Repo.untracked_files attribute reference.html
-git.refs.Reference.iter_items classmethod reference.html
-git.cmd.Git.AutoInterrupt.proc attribute reference.html
-git.remote.PushInfo.old_commit attribute reference.html
-git.repo.Repo.branches attribute reference.html
-git.objects.commit.Commit.authored_date attribute reference.html
-git.objects.tag.TagObject.tagger attribute reference.html
-git.cmd.Git.AutoInterrupt.args attribute reference.html
-git.refs.SymbolicReference.from_path classmethod reference.html
-git.remote.Remote.refs attribute reference.html
-git.remote.Remote.rm classmethod reference.html
-git.objects.base.IndexObject class reference.html
-git.refs.Head.create classmethod reference.html
-git.repo.Repo.create_tag method reference.html
-git.objects.tree.Tree.traverse method reference.html
-git.remote.Remote.remove classmethod reference.html
-git.remote.PushInfo.flags attribute reference.html
-git.cmd.Git class reference.html
-git.repo.Repo.iter_trees method reference.html
-git.diff.Diff.rename_from attribute reference.html
-git.objects.tree.Tree class reference.html
-git.objects.commit.Commit.stats attribute reference.html
-git.refs.Reference.name attribute reference.html
-git.utils.LazyMixin class reference.html
-git.refs.SymbolicReference.is_valid method reference.html
-git.repo.Repo.delete_remote method reference.html
-git.diff.Diff.new_file attribute reference.html
-git.remote.FetchInfo.ref attribute reference.html
-git.refs.TagReference class reference.html
-git.refs.RemoteReference class reference.html
-git.remote.FetchInfo class reference.html
-git.repo.Repo.iter_commits method reference.html
-git.remote.PushInfo.local_ref attribute reference.html
-git.objects.tag.TagObject.tag attribute reference.html
-git.utils.SHA1Writer.f attribute reference.html
-git.objects.tag.TagObject.object attribute reference.html
-git.index.BaseIndexEntry.mode attribute reference.html
-git.remote.Remote.push method reference.html
-git.index.IndexFile.move method reference.html
-git.objects.blob.Blob class reference.html
-git.index.IndexFile.write method reference.html
-git.diff.Diff.diff attribute reference.html
-git.remote.PushInfo.summary attribute reference.html
-git.remote.FetchInfo.old_commit attribute reference.html
-git.cmd.Git.cat_file_header attribute reference.html
-git.index.IndexFile.entries attribute reference.html
-git.refs.Head.rename method reference.html
-git.stats.Stats.total attribute reference.html
-git.repo.Repo.config_writer method reference.html
-git.refs.Reference.object attribute reference.html
-git.utils.make_sha function reference.html
-git.remote.Remote.config_writer attribute reference.html
-git.utils.Iterable class reference.html
-git.repo.Repo.delete_tag method reference.html
-git.objects.tag.TagObject.tagged_date attribute reference.html
-git.refs.Tag attribute reference.html
-git.index.IndexFile.merge_tree method reference.html
-git.objects.tag.TagObject class reference.html
-git.remote.FetchInfo.commit attribute reference.html
-git.refs.SymbolicReference.iter_items classmethod reference.html
-git.remote.Remote.fetch method reference.html
-git.refs.SymbolicReference.to_full_path classmethod reference.html
-git.remote.Remote class reference.html
-git.diff.Diffable.diff method reference.html
-git.objects.utils.parse_actor_and_date function reference.html
-git.index.IndexEntry.gid attribute reference.html
-git.refs.SymbolicReference.path attribute reference.html
-git.remote.FetchInfo.name attribute reference.html
-git.index.BaseIndexEntry class reference.html
-git.repo.Repo.blame method reference.html
-git.index.IndexFile.from_tree classmethod reference.html
-git.repo.Repo.commit method reference.html
-git.index.BaseIndexEntry.from_blob classmethod reference.html
-git.repo.Repo.clone method reference.html
-git.refs.SymbolicReference.commit attribute reference.html
-git.refs.TagReference.delete classmethod reference.html
-git.utils.SHA1Writer class reference.html
-git.objects.commit.Commit.parents attribute reference.html
-git.index.IndexFile.add method reference.html
-git.index.BlobFilter.paths attribute reference.html
-git.errors.GitCommandError exception reference.html
-git.errors.InvalidGitRepositoryError exception reference.html
-git.repo.Repo.working_dir attribute reference.html
-git.objects.commit.Commit.author_tz_offset attribute reference.html
-git.refs.RemoteReference.delete classmethod reference.html
-git.index.IndexFile.checkout method reference.html
-git.remote.Remote.stale_refs attribute reference.html
-git.diff.Diff.rename_to attribute reference.html
-git.remote.RemoteProgress.line_dropped method reference.html
-git.remote.Remote.config_reader attribute reference.html
-git.repo.Repo.bare attribute reference.html
-git.repo.Repo.tree method reference.html
-git.repo.is_git_dir function reference.html
-git.objects.utils.Traversable.traverse method reference.html
-git.cmd.Git.AutoInterrupt.wait method reference.html
-git.repo.Repo.git_dir attribute reference.html
-git.objects.commit.Commit.iter_parents method reference.html
-git.refs.RemoteReference.remote_name attribute reference.html
-git.index.IndexFile.commit method reference.html
-git.index.IndexFile.write_tree method reference.html
-git.utils.join_path_native function reference.html
-git.objects.base.Object.size attribute reference.html
-git.cmd.Git.transform_kwargs method reference.html
-git.refs.SymbolicReference class reference.html
-git.index.IndexFile.update method reference.html
-git.index.IndexEntry.mtime attribute reference.html
-git.repo.Repo.tags attribute reference.html
-git.repo.Repo class reference.html
-git.repo.Repo.index attribute reference.html
-git.diff.DiffIndex class reference.html
-git.repo.Repo.init classmethod reference.html
-git.repo.Repo.head attribute reference.html
-git.remote.Remote.rename method reference.html
-git.index.CheckoutError exception reference.html
-git.objects.tree.Tree.trees attribute reference.html
-git.repo.Repo.working_tree_dir attribute reference.html
-git.utils.to_native_path function reference.html
-git.actor.Actor class reference.html
-git.index.IndexEntry.ctime attribute reference.html
-git.cmd.Git.get_object_header method reference.html
-git.utils.SHA1Writer.close method reference.html
-git.index.IndexEntry.dev attribute reference.html
-git.stats.Stats.files attribute reference.html
-git.refs.Head.delete classmethod reference.html
-git.remote.Remote.iter_items classmethod reference.html
-git.refs.SymbolicReference.reference attribute reference.html
-git.objects.commit.Commit class reference.html
-git.remote.FetchInfo.flags attribute reference.html
-git.repo.Repo.tag method reference.html
-git.refs.TagReference.create classmethod reference.html
-git.repo.Repo.is_dirty method reference.html
-git.remote.Remote.update method reference.html
-git.utils.join_path function reference.html
-git.objects.utils.get_object_type_by_name function reference.html
-git.objects.commit.Commit.iter_items classmethod reference.html
-git.remote.Remote.add classmethod reference.html
-git.objects.base.Object.sha attribute reference.html
-git.remote.RemoteProgress.update method reference.html
-git.objects.tree.Tree.blobs attribute reference.html
-git.cmd.Git.AutoInterrupt class reference.html
-git.repo.Repo.create_remote method reference.html
-git.index.IndexFile class reference.html
-git.repo.Repo.git attribute reference.html
-git.objects.commit.Commit.committer_tz_offset attribute reference.html
-git.index.IndexFile.iter_blobs method reference.html
-git.utils.SHA1Writer.tell method reference.html
-git.utils.IterableList class reference.html
-git.objects.tag.TagObject.tagger_tz_offset attribute reference.html
-git.refs.SymbolicReference.name attribute reference.html
-git.objects.base.Object.data attribute reference.html
-git.objects.base.IndexObject.mode attribute reference.html
-git.diff.Diff.a_mode attribute reference.html
diff --git a/doc/doc_index/0.2/reference.html b/doc/doc_index/0.2/reference.html
deleted file mode 100644
index 79de7334..00000000
--- a/doc/doc_index/0.2/reference.html
+++ /dev/null
@@ -1,2893 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>API Reference &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
- <link rel="next" title="Roadmap" href="roadmap.html" />
- <link rel="prev" title="GitPython Tutorial" href="tutorial.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li class="right" >
- <a href="roadmap.html" title="Roadmap"
- accesskey="N">next</a> |</li>
- <li class="right" >
- <a href="tutorial.html" title="GitPython Tutorial"
- accesskey="P">previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
- <div class="section" id="api-reference">
-<span id="api-reference-toplevel"></span><h1>API Reference<a class="headerlink" href="#api-reference" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="module-git.actor">
-<h2>Actor<a class="headerlink" href="#module-git.actor" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.actor.Actor">
-<em class="property">class </em><tt class="descclassname">git.actor.</tt><tt class="descname">Actor</tt><big>(</big><em>name</em>, <em>email</em><big>)</big><a class="headerlink" href="#git.actor.Actor" title="Permalink to this definition">¶</a></dt>
-<dd>Actors hold information about a person acting on the repository. They
-can be committers and authors or anything with a name and an email as
-mentioned in the git log entries.</dd></dl>
-
-</div>
-<div class="section" id="module-git.objects.base">
-<h2>Objects.Base<a class="headerlink" href="#module-git.objects.base" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.objects.base.IndexObject">
-<em class="property">class </em><tt class="descclassname">git.objects.base.</tt><tt class="descname">IndexObject</tt><big>(</big><em>repo</em>, <em>sha</em>, <em>mode=None</em>, <em>path=None</em><big>)</big><a class="headerlink" href="#git.objects.base.IndexObject" title="Permalink to this definition">¶</a></dt>
-<dd><p>Base for all objects that can be part of the index file , namely Tree, Blob and
-SubModule objects</p>
-<dl class="attribute">
-<dt id="git.objects.base.IndexObject.abspath">
-<tt class="descname">abspath</tt><a class="headerlink" href="#git.objects.base.IndexObject.abspath" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd><p class="first">Absolute path to this index object in the file system ( as opposed to the
-.path field which is a path relative to the git repository ).</p>
-<p class="last">The returned path will be native to the system and contains &#8216;&#8217; on windows.</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.IndexObject.mode">
-<tt class="descname">mode</tt><a class="headerlink" href="#git.objects.base.IndexObject.mode" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.IndexObject.name">
-<tt class="descname">name</tt><a class="headerlink" href="#git.objects.base.IndexObject.name" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Name portion of the path, effectively being the basename</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.IndexObject.path">
-<tt class="descname">path</tt><a class="headerlink" href="#git.objects.base.IndexObject.path" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.objects.base.Object">
-<em class="property">class </em><tt class="descclassname">git.objects.base.</tt><tt class="descname">Object</tt><big>(</big><em>repo</em>, <em>id</em><big>)</big><a class="headerlink" href="#git.objects.base.Object" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implements an Object which may be Blobs, Trees, Commits and Tags</p>
-<p>This Object also serves as a constructor for instances of the correct type:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">inst</span> <span class="o">=</span> <span class="n">Object</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="n">repo</span><span class="p">,</span><span class="nb">id</span><span class="p">)</span>
-<span class="n">inst</span><span class="o">.</span><span class="n">sha</span> <span class="c"># objects sha in hex</span>
-<span class="n">inst</span><span class="o">.</span><span class="n">size</span> <span class="c"># objects uncompressed data size</span>
-<span class="n">inst</span><span class="o">.</span><span class="n">data</span> <span class="c"># byte string containing the whole data of the object</span>
-</pre></div>
-</div>
-<dl class="attribute">
-<dt id="git.objects.base.Object.data">
-<tt class="descname">data</tt><a class="headerlink" href="#git.objects.base.Object.data" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.Object.data_stream">
-<tt class="descname">data_stream</tt><a class="headerlink" href="#git.objects.base.Object.data_stream" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns </dt>
-<dd>File Object compatible stream to the uncompressed raw data of the object</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.objects.base.Object.new">
-<em class="property">classmethod </em><tt class="descname">new</tt><big>(</big><em>repo</em>, <em>id</em><big>)</big><a class="headerlink" href="#git.objects.base.Object.new" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>New Object instance of a type appropriate to the object type behind
-id. The id of the newly created object will be a hexsha even though
-the input id may have been a Reference or Rev-Spec</dd>
-<dt>Note</dt>
-<dd>This cannot be a __new__ method as it would always call __init__
-with the input id which is not necessarily a hexsha.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.Object.repo">
-<tt class="descname">repo</tt><a class="headerlink" href="#git.objects.base.Object.repo" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.Object.sha">
-<tt class="descname">sha</tt><a class="headerlink" href="#git.objects.base.Object.sha" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.base.Object.size">
-<tt class="descname">size</tt><a class="headerlink" href="#git.objects.base.Object.size" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.objects.base.Object.stream_data">
-<tt class="descname">stream_data</tt><big>(</big><em>ostream</em><big>)</big><a class="headerlink" href="#git.objects.base.Object.stream_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes our data directly to the given output stream</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">ostream</span></tt></dt>
-<dd>File object compatible stream object.</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.objects.blob">
-<h2>Objects.Blob<a class="headerlink" href="#module-git.objects.blob" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.objects.blob.Blob">
-<em class="property">class </em><tt class="descclassname">git.objects.blob.</tt><tt class="descname">Blob</tt><big>(</big><em>repo</em>, <em>sha</em>, <em>mode=None</em>, <em>path=None</em><big>)</big><a class="headerlink" href="#git.objects.blob.Blob" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Blob encapsulates a git blob object</p>
-<dl class="attribute">
-<dt id="git.objects.blob.Blob.mime_type">
-<tt class="descname">mime_type</tt><a class="headerlink" href="#git.objects.blob.Blob.mime_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>The mime type of this file (based on the filename)</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>str</dd>
-<dt>NOTE</dt>
-<dd>Defaults to &#8216;text/plain&#8217; in case the actual file type is unknown.</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.objects.commit">
-<h2>Objects.Commit<a class="headerlink" href="#module-git.objects.commit" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.objects.commit.Commit">
-<em class="property">class </em><tt class="descclassname">git.objects.commit.</tt><tt class="descname">Commit</tt><big>(</big><em>repo</em>, <em>sha</em>, <em>tree=None</em>, <em>author=None</em>, <em>authored_date=None</em>, <em>author_tz_offset=None</em>, <em>committer=None</em>, <em>committed_date=None</em>, <em>committer_tz_offset=None</em>, <em>message=None</em>, <em>parents=None</em><big>)</big><a class="headerlink" href="#git.objects.commit.Commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Wraps a git Commit object.</p>
-<p>This class will act lazily on some of its attributes and will query the
-value on demand only if it involves calling the git binary.</p>
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.author">
-<tt class="descname">author</tt><a class="headerlink" href="#git.objects.commit.Commit.author" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.author_tz_offset">
-<tt class="descname">author_tz_offset</tt><a class="headerlink" href="#git.objects.commit.Commit.author_tz_offset" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.authored_date">
-<tt class="descname">authored_date</tt><a class="headerlink" href="#git.objects.commit.Commit.authored_date" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.committed_date">
-<tt class="descname">committed_date</tt><a class="headerlink" href="#git.objects.commit.Commit.committed_date" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.committer">
-<tt class="descname">committer</tt><a class="headerlink" href="#git.objects.commit.Commit.committer" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.committer_tz_offset">
-<tt class="descname">committer_tz_offset</tt><a class="headerlink" href="#git.objects.commit.Commit.committer_tz_offset" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.objects.commit.Commit.count">
-<tt class="descname">count</tt><big>(</big><em>paths=''</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.objects.commit.Commit.count" title="Permalink to this definition">¶</a></dt>
-<dd><p>Count the number of commits reachable from this commit</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">paths</span></tt></dt>
-<dd>is an optinal path or a list of paths restricting the return value
-to commits actually containing the paths</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Additional options to be passed to git-rev-list. They must not alter
-the ouput style of the command, or parsing will yield incorrect results</dd>
-<dt>Returns</dt>
-<dd>int</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.objects.commit.Commit.create_from_tree">
-<em class="property">classmethod </em><tt class="descname">create_from_tree</tt><big>(</big><em>repo</em>, <em>tree</em>, <em>message</em>, <em>parent_commits=None</em>, <em>head=False</em><big>)</big><a class="headerlink" href="#git.objects.commit.Commit.create_from_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commit the given tree, creating a commit object.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">repo</span></tt></dt>
-<dd>is the Repo</dd>
-<dt><tt class="docutils literal"><span class="pre">tree</span></tt></dt>
-<dd>Sha of a tree or a tree object to become the tree of the new commit</dd>
-<dt><tt class="docutils literal"><span class="pre">message</span></tt></dt>
-<dd>Commit message. It may be an empty string if no message is provided.
-It will be converted to a string in any case.</dd>
-<dt><tt class="docutils literal"><span class="pre">parent_commits</span></tt></dt>
-<dd>Optional Commit objects to use as parents for the new commit.
-If empty list, the commit will have no parents at all and become
-a root commit.
-If None , the current head commit will be the parent of the
-new commit object</dd>
-<dt><tt class="docutils literal"><span class="pre">head</span></tt></dt>
-<dd>If True, the HEAD will be advanced to the new commit automatically.
-Else the HEAD will remain pointing on the previous commit. This could
-lead to undesired results when diffing files.</dd>
-<dt>Returns</dt>
-<dd>Commit object representing the new commit</dd>
-<dt>Note:</dt>
-<dd>Additional information about hte committer and Author are taken from the
-environment or from the git configuration, see git-commit-tree for
-more information</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.objects.commit.Commit.iter_items">
-<em class="property">classmethod </em><tt class="descname">iter_items</tt><big>(</big><em>repo</em>, <em>rev</em>, <em>paths=''</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.objects.commit.Commit.iter_items" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all commits matching the given criteria.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">repo</span></tt></dt>
-<dd>is the Repo</dd>
-<dt><tt class="docutils literal"><span class="pre">rev</span></tt></dt>
-<dd>revision specifier, see git-rev-parse for viable options</dd>
-<dt><tt class="docutils literal"><span class="pre">paths</span></tt></dt>
-<dd>is an optinal path or list of paths, if set only Commits that include the path
-or paths will be considered</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>optional keyword arguments to git rev-list where
-<tt class="docutils literal"><span class="pre">max_count</span></tt> is the maximum number of commits to fetch
-<tt class="docutils literal"><span class="pre">skip</span></tt> is the number of commits to skip
-<tt class="docutils literal"><span class="pre">since</span></tt> all commits since i.e. &#8216;1970-01-01&#8217;</dd>
-<dt>Returns</dt>
-<dd>iterator yielding Commit items</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.objects.commit.Commit.iter_parents">
-<tt class="descname">iter_parents</tt><big>(</big><em>paths=''</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.objects.commit.Commit.iter_parents" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate _all_ parents of this commit.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">paths</span></tt></dt>
-<dd>Optional path or list of paths limiting the Commits to those that
-contain at least one of the paths</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>All arguments allowed by git-rev-list</dd>
-<dt>Return:</dt>
-<dd>Iterator yielding Commit objects which are parents of self</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.message">
-<tt class="descname">message</tt><a class="headerlink" href="#git.objects.commit.Commit.message" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.name_rev">
-<tt class="descname">name_rev</tt><a class="headerlink" href="#git.objects.commit.Commit.name_rev" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>String describing the commits hex sha based on the closest Reference.
-Mostly useful for UI purposes</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.parents">
-<tt class="descname">parents</tt><a class="headerlink" href="#git.objects.commit.Commit.parents" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.stats">
-<tt class="descname">stats</tt><a class="headerlink" href="#git.objects.commit.Commit.stats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a git stat from changes between this commit and its first parent
-or from all changes done if this is the very first commit.</p>
-<dl class="docutils">
-<dt>Return</dt>
-<dd>git.Stats</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.summary">
-<tt class="descname">summary</tt><a class="headerlink" href="#git.objects.commit.Commit.summary" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>First line of the commit message.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.commit.Commit.tree">
-<tt class="descname">tree</tt><a class="headerlink" href="#git.objects.commit.Commit.tree" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.objects.tag">
-<h2>Objects.Tag<a class="headerlink" href="#module-git.objects.tag" title="Permalink to this headline">¶</a></h2>
-<p>Module containing all object based types.</p>
-<dl class="class">
-<dt id="git.objects.tag.TagObject">
-<em class="property">class </em><tt class="descclassname">git.objects.tag.</tt><tt class="descname">TagObject</tt><big>(</big><em>repo</em>, <em>sha</em>, <em>object=None</em>, <em>tag=None</em>, <em>tagger=None</em>, <em>tagged_date=None</em>, <em>tagger_tz_offset=None</em>, <em>message=None</em><big>)</big><a class="headerlink" href="#git.objects.tag.TagObject" title="Permalink to this definition">¶</a></dt>
-<dd><p>Non-Lightweight tag carrying additional information about an object we are pointing
-to.</p>
-<dl class="attribute">
-<dt id="git.objects.tag.TagObject.message">
-<tt class="descname">message</tt><a class="headerlink" href="#git.objects.tag.TagObject.message" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.tag.TagObject.object">
-<tt class="descname">object</tt><a class="headerlink" href="#git.objects.tag.TagObject.object" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.tag.TagObject.tag">
-<tt class="descname">tag</tt><a class="headerlink" href="#git.objects.tag.TagObject.tag" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.tag.TagObject.tagged_date">
-<tt class="descname">tagged_date</tt><a class="headerlink" href="#git.objects.tag.TagObject.tagged_date" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.tag.TagObject.tagger">
-<tt class="descname">tagger</tt><a class="headerlink" href="#git.objects.tag.TagObject.tagger" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.tag.TagObject.tagger_tz_offset">
-<tt class="descname">tagger_tz_offset</tt><a class="headerlink" href="#git.objects.tag.TagObject.tagger_tz_offset" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.objects.tree">
-<h2>Objects.Tree<a class="headerlink" href="#module-git.objects.tree" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.objects.tree.Tree">
-<em class="property">class </em><tt class="descclassname">git.objects.tree.</tt><tt class="descname">Tree</tt><big>(</big><em>repo</em>, <em>sha</em>, <em>mode=0</em>, <em>path=None</em><big>)</big><a class="headerlink" href="#git.objects.tree.Tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tress represent a ordered list of Blobs and other Trees. Hence it can be
-accessed like a list.</p>
-<p>Tree&#8217;s will cache their contents after first retrieval to improve efficiency.</p>
-<p><tt class="docutils literal"><span class="pre">Tree</span> <span class="pre">as</span> <span class="pre">a</span> <span class="pre">list</span></tt>:</p>
-<div class="highlight-python"><pre>Access a specific blob using the
-tree['filename'] notation.
-
-You may as well access by index
-blob = tree[0]</pre>
-</div>
-<dl class="attribute">
-<dt id="git.objects.tree.Tree.blobs">
-<tt class="descname">blobs</tt><a class="headerlink" href="#git.objects.tree.Tree.blobs" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>list(Blob, ...) list of blobs directly below this tree</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.objects.tree.Tree.traverse">
-<tt class="descname">traverse</tt><big>(</big><em>predicate=&lt;function &lt;lambda&gt; at 0x1e0b050&gt;</em>, <em>prune=&lt;function &lt;lambda&gt; at 0x1e0b0c8&gt;</em>, <em>depth=-1</em>, <em>branch_first=True</em>, <em>visit_once=False</em>, <em>ignore_self=1</em><big>)</big><a class="headerlink" href="#git.objects.tree.Tree.traverse" title="Permalink to this definition">¶</a></dt>
-<dd><p>For documentation, see utils.Traversable.traverse</p>
-<p>Trees are set to visist_once = False to gain more performance in the traversal</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.objects.tree.Tree.trees">
-<tt class="descname">trees</tt><a class="headerlink" href="#git.objects.tree.Tree.trees" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>list(Tree, ...) list of trees directly below this tree</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="git.objects.tree.sha_to_hex">
-<tt class="descclassname">git.objects.tree.</tt><tt class="descname">sha_to_hex</tt><big>(</big><em>sha</em><big>)</big><a class="headerlink" href="#git.objects.tree.sha_to_hex" title="Permalink to this definition">¶</a></dt>
-<dd>Takes a string and returns the hex of the sha within</dd></dl>
-
-</div>
-<div class="section" id="module-git.objects.utils">
-<h2>Objects.Utils<a class="headerlink" href="#module-git.objects.utils" title="Permalink to this headline">¶</a></h2>
-<p>Module for general utility functions</p>
-<dl class="class">
-<dt id="git.objects.utils.ProcessStreamAdapter">
-<em class="property">class </em><tt class="descclassname">git.objects.utils.</tt><tt class="descname">ProcessStreamAdapter</tt><big>(</big><em>process</em>, <em>stream_name</em><big>)</big><a class="headerlink" href="#git.objects.utils.ProcessStreamAdapter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class wireing all calls to the contained Process instance.</p>
-<p>Use this type to hide the underlying process to provide access only to a specified
-stream. The process is usually wrapped into an AutoInterrupt class to kill
-it if the instance goes out of scope.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="git.objects.utils.Traversable">
-<em class="property">class </em><tt class="descclassname">git.objects.utils.</tt><tt class="descname">Traversable</tt><a class="headerlink" href="#git.objects.utils.Traversable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Simple interface to perforam depth-first or breadth-first traversals
-into one direction.
-Subclasses only need to implement one function.
-Instances of the Subclass must be hashable</p>
-<dl class="method">
-<dt id="git.objects.utils.Traversable.traverse">
-<tt class="descname">traverse</tt><big>(</big><em>predicate=&lt;function &lt;lambda&gt; at 0x1df9de8&gt;</em>, <em>prune=&lt;function &lt;lambda&gt; at 0x1df9e60&gt;</em>, <em>depth=-1</em>, <em>branch_first=True</em>, <em>visit_once=True</em>, <em>ignore_self=1</em>, <em>as_edge=False</em><big>)</big><a class="headerlink" href="#git.objects.utils.Traversable.traverse" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">Returns</span></tt></dt>
-<dd>iterator yieling of items found when traversing self</dd>
-<dt><tt class="docutils literal"><span class="pre">predicate</span></tt></dt>
-<dd>f(i,d) returns False if item i at depth d should not be included in the result</dd>
-<dt><tt class="docutils literal"><span class="pre">prune</span></tt></dt>
-<dd>f(i,d) return True if the search should stop at item i at depth d.
-Item i will not be returned.</dd>
-<dt><tt class="docutils literal"><span class="pre">depth</span></tt></dt>
-<dd>define at which level the iteration should not go deeper
-if -1, there is no limit
-if 0, you would effectively only get self, the root of the iteration
-i.e. if 1, you would only get the first level of predessessors/successors</dd>
-<dt><tt class="docutils literal"><span class="pre">branch_first</span></tt></dt>
-<dd>if True, items will be returned branch first, otherwise depth first</dd>
-<dt><tt class="docutils literal"><span class="pre">visit_once</span></tt></dt>
-<dd>if True, items will only be returned once, although they might be encountered
-several times. Loops are prevented that way.</dd>
-<dt><tt class="docutils literal"><span class="pre">ignore_self</span></tt></dt>
-<dd>if True, self will be ignored and automatically pruned from
-the result. Otherwise it will be the first item to be returned.
-If as_edge is True, the source of the first edge is None</dd>
-<dt><tt class="docutils literal"><span class="pre">as_edge</span></tt></dt>
-<dd>if True, return a pair of items, first being the source, second the
-destinatination, i.e. tuple(src, dest) with the edge spanning from
-source to destination</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="git.objects.utils.get_object_type_by_name">
-<tt class="descclassname">git.objects.utils.</tt><tt class="descname">get_object_type_by_name</tt><big>(</big><em>object_type_name</em><big>)</big><a class="headerlink" href="#git.objects.utils.get_object_type_by_name" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>type suitable to handle the given object type name.
-Use the type to create new instances.</dd>
-<dt><tt class="docutils literal"><span class="pre">object_type_name</span></tt></dt>
-<dd>Member of TYPES</dd>
-<dt>Raises</dt>
-<dd>ValueError: In case object_type_name is unknown</dd>
-</dl>
-</dd></dl>
-
-<dl class="function">
-<dt id="git.objects.utils.parse_actor_and_date">
-<tt class="descclassname">git.objects.utils.</tt><tt class="descname">parse_actor_and_date</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#git.objects.utils.parse_actor_and_date" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse out the actor (author or committer) info from a line like:</p>
-<div class="highlight-python"><pre>author Tom Preston-Werner &lt;tom@mojombo.com&gt; 1191999972 -0700</pre>
-</div>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>[Actor, int_seconds_since_epoch, int_timezone_offset]</dd>
-</dl>
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.cmd">
-<h2>GitCmd<a class="headerlink" href="#module-git.cmd" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.cmd.Git">
-<em class="property">class </em><tt class="descclassname">git.cmd.</tt><tt class="descname">Git</tt><big>(</big><em>working_dir=None</em><big>)</big><a class="headerlink" href="#git.cmd.Git" title="Permalink to this definition">¶</a></dt>
-<dd><p>The Git class manages communication with the Git binary.</p>
-<p>It provides a convenient interface to calling the Git binary, such as in:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">g</span> <span class="o">=</span> <span class="n">Git</span><span class="p">(</span> <span class="n">git_dir</span> <span class="p">)</span>
-<span class="n">g</span><span class="o">.</span><span class="n">init</span><span class="p">()</span> <span class="c"># calls &#39;git init&#39; program</span>
-<span class="n">rval</span> <span class="o">=</span> <span class="n">g</span><span class="o">.</span><span class="n">ls_files</span><span class="p">()</span> <span class="c"># calls &#39;git ls-files&#39; program</span>
-</pre></div>
-</div>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">Debugging</span></tt></dt>
-<dd>Set the GIT_PYTHON_TRACE environment variable print each invocation
-of the command to stdout.
-Set its value to &#8216;full&#8217; to see details about the returned values.</dd>
-</dl>
-<dl class="class">
-<dt id="git.cmd.Git.AutoInterrupt">
-<em class="property">class </em><tt class="descname">AutoInterrupt</tt><big>(</big><em>proc</em>, <em>args</em><big>)</big><a class="headerlink" href="#git.cmd.Git.AutoInterrupt" title="Permalink to this definition">¶</a></dt>
-<dd><p>Kill/Interrupt the stored process instance once this instance goes out of scope. It is
-used to prevent processes piling up in case iterators stop reading.
-Besides all attributes are wired through to the contained process object.</p>
-<p>The wait method was overridden to perform automatic status code checking
-and possibly raise.</p>
-<dl class="attribute">
-<dt id="git.cmd.Git.AutoInterrupt.args">
-<tt class="descname">args</tt><a class="headerlink" href="#git.cmd.Git.AutoInterrupt.args" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.cmd.Git.AutoInterrupt.proc">
-<tt class="descname">proc</tt><a class="headerlink" href="#git.cmd.Git.AutoInterrupt.proc" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.cmd.Git.AutoInterrupt.wait">
-<tt class="descname">wait</tt><big>(</big><big>)</big><a class="headerlink" href="#git.cmd.Git.AutoInterrupt.wait" title="Permalink to this definition">¶</a></dt>
-<dd><p>Wait for the process and return its status code.</p>
-<dl class="docutils">
-<dt>Raise</dt>
-<dd>GitCommandError if the return status is not 0</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.cmd.Git.cat_file_all">
-<tt class="descclassname">Git.</tt><tt class="descname">cat_file_all</tt><a class="headerlink" href="#git.cmd.Git.cat_file_all" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.cmd.Git.cat_file_header">
-<tt class="descclassname">Git.</tt><tt class="descname">cat_file_header</tt><a class="headerlink" href="#git.cmd.Git.cat_file_header" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.cmd.Git.clear_cache">
-<tt class="descclassname">Git.</tt><tt class="descname">clear_cache</tt><big>(</big><big>)</big><a class="headerlink" href="#git.cmd.Git.clear_cache" title="Permalink to this definition">¶</a></dt>
-<dd><p>Clear all kinds of internal caches to release resources.</p>
-<p>Currently persistent commands will be interrupted.</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.cmd.Git.execute">
-<tt class="descclassname">Git.</tt><tt class="descname">execute</tt><big>(</big><em>command</em>, <em>istream=None</em>, <em>with_keep_cwd=False</em>, <em>with_extended_output=False</em>, <em>with_exceptions=True</em>, <em>as_process=False</em>, <em>output_stream=None</em><big>)</big><a class="headerlink" href="#git.cmd.Git.execute" title="Permalink to this definition">¶</a></dt>
-<dd><p>Handles executing the command on the shell and consumes and returns
-the returned information (stdout)</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">command</span></tt></dt>
-<dd>The command argument list to execute.
-It should be a string, or a sequence of program arguments. The
-program to execute is the first item in the args sequence or string.</dd>
-<dt><tt class="docutils literal"><span class="pre">istream</span></tt></dt>
-<dd>Standard input filehandle passed to subprocess.Popen.</dd>
-<dt><tt class="docutils literal"><span class="pre">with_keep_cwd</span></tt></dt>
-<dd>Whether to use the current working directory from os.getcwd().
-The cmd otherwise uses its own working_dir that it has been initialized
-with if possible.</dd>
-<dt><tt class="docutils literal"><span class="pre">with_extended_output</span></tt></dt>
-<dd>Whether to return a (status, stdout, stderr) tuple.</dd>
-<dt><tt class="docutils literal"><span class="pre">with_exceptions</span></tt></dt>
-<dd>Whether to raise an exception when git returns a non-zero status.</dd>
-<dt><tt class="docutils literal"><span class="pre">as_process</span></tt></dt>
-<dd>Whether to return the created process instance directly from which
-streams can be read on demand. This will render with_extended_output and
-with_exceptions ineffective - the caller will have
-to deal with the details himself.
-It is important to note that the process will be placed into an AutoInterrupt
-wrapper that will interrupt the process once it goes out of scope. If you
-use the command in iterators, you should pass the whole process instance
-instead of a single stream.</dd>
-<dt><tt class="docutils literal"><span class="pre">output_stream</span></tt></dt>
-<dd>If set to a file-like object, data produced by the git command will be
-output to the given stream directly.
-This feature only has any effect if as_process is False. Processes will
-always be created with a pipe due to issues with subprocess.
-This merely is a workaround as data will be copied from the
-output pipe to the given output stream directly.</dd>
-</dl>
-<p>Returns:</p>
-<div class="highlight-python"><pre>str(output) # extended_output = False (Default)
-tuple(int(status), str(stdout), str(stderr)) # extended_output = True
-
-if ouput_stream is True, the stdout value will be your output stream:
-output_stream # extended_output = False
-tuple(int(status), output_stream, str(stderr))# extended_output = True</pre>
-</div>
-<dl class="docutils">
-<dt>Raise</dt>
-<dd>GitCommandError</dd>
-<dt>NOTE</dt>
-<dd>If you add additional keyword arguments to the signature of this method,
-you must update the execute_kwargs tuple housed in this module.</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.cmd.Git.get_object_data">
-<tt class="descclassname">Git.</tt><tt class="descname">get_object_data</tt><big>(</big><em>ref</em><big>)</big><a class="headerlink" href="#git.cmd.Git.get_object_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>As get_object_header, but returns object data as well</p>
-<dl class="docutils">
-<dt>Return:</dt>
-<dd>(hexsha, type_string, size_as_int,data_string)</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.cmd.Git.get_object_header">
-<tt class="descclassname">Git.</tt><tt class="descname">get_object_header</tt><big>(</big><em>ref</em><big>)</big><a class="headerlink" href="#git.cmd.Git.get_object_header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use this method to quickly examine the type and size of the object behind
-the given ref.</p>
-<dl class="docutils">
-<dt>NOTE</dt>
-<dd>The method will only suffer from the costs of command invocation
-once and reuses the command in subsequent calls.</dd>
-<dt>Return:</dt>
-<dd>(hexsha, type_string, size_as_int)</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.cmd.Git.transform_kwargs">
-<tt class="descclassname">Git.</tt><tt class="descname">transform_kwargs</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#git.cmd.Git.transform_kwargs" title="Permalink to this definition">¶</a></dt>
-<dd>Transforms Python style kwargs into git command line options.</dd></dl>
-
-<dl class="attribute">
-<dt id="git.cmd.Git.working_dir">
-<tt class="descclassname">Git.</tt><tt class="descname">working_dir</tt><a class="headerlink" href="#git.cmd.Git.working_dir" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Git directory we are working on</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="git.cmd.dashify">
-<tt class="descclassname">git.cmd.</tt><tt class="descname">dashify</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#git.cmd.dashify" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</div>
-<div class="section" id="module-git.config">
-<h2>Config<a class="headerlink" href="#module-git.config" title="Permalink to this headline">¶</a></h2>
-<p>Module containing module parser implementation able to properly read and write
-configuration files</p>
-<dl class="attribute">
-<dt id="git.config.GitConfigParser">
-<tt class="descclassname">git.config.</tt><tt class="descname">GitConfigParser</tt><a class="headerlink" href="#git.config.GitConfigParser" title="Permalink to this definition">¶</a></dt>
-<dd>alias of <tt class="xref docutils literal"><span class="pre">write</span></tt></dd></dl>
-
-</div>
-<div class="section" id="module-git.diff">
-<h2>Diff<a class="headerlink" href="#module-git.diff" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.diff.Diff">
-<em class="property">class </em><tt class="descclassname">git.diff.</tt><tt class="descname">Diff</tt><big>(</big><em>repo</em>, <em>a_path</em>, <em>b_path</em>, <em>a_blob_id</em>, <em>b_blob_id</em>, <em>a_mode</em>, <em>b_mode</em>, <em>new_file</em>, <em>deleted_file</em>, <em>rename_from</em>, <em>rename_to</em>, <em>diff</em><big>)</big><a class="headerlink" href="#git.diff.Diff" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Diff contains diff information between two Trees.</p>
-<p>It contains two sides a and b of the diff, members are prefixed with
-&#8220;a&#8221; and &#8220;b&#8221; respectively to inidcate that.</p>
-<p>Diffs keep information about the changed blob objects, the file mode, renames,
-deletions and new files.</p>
-<p>There are a few cases where None has to be expected as member variable value:</p>
-<p><tt class="docutils literal"><span class="pre">New</span> <span class="pre">File</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">a_mode</span> <span class="ow">is</span> <span class="bp">None</span>
-<span class="n">a_blob</span> <span class="ow">is</span> <span class="bp">None</span>
-</pre></div>
-</div>
-<p><tt class="docutils literal"><span class="pre">Deleted</span> <span class="pre">File</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">b_mode</span> <span class="ow">is</span> <span class="bp">None</span>
-<span class="n">b_blob</span> <span class="ow">is</span> <span class="bp">None</span>
-</pre></div>
-</div>
-<p><tt class="docutils literal"><span class="pre">Working</span> <span class="pre">Tree</span> <span class="pre">Blobs</span></tt></p>
-<blockquote>
-When comparing to working trees, the working tree blob will have a null hexsha
-as a corresponding object does not yet exist. The mode will be null as well.
-But the path will be available though.
-If it is listed in a diff the working tree version of the file must
-be different to the version in the index or tree, and hence has been modified.</blockquote>
-<dl class="attribute">
-<dt id="git.diff.Diff.a_blob">
-<tt class="descname">a_blob</tt><a class="headerlink" href="#git.diff.Diff.a_blob" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.a_mode">
-<tt class="descname">a_mode</tt><a class="headerlink" href="#git.diff.Diff.a_mode" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.b_blob">
-<tt class="descname">b_blob</tt><a class="headerlink" href="#git.diff.Diff.b_blob" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.b_mode">
-<tt class="descname">b_mode</tt><a class="headerlink" href="#git.diff.Diff.b_mode" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.deleted_file">
-<tt class="descname">deleted_file</tt><a class="headerlink" href="#git.diff.Diff.deleted_file" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.diff">
-<tt class="descname">diff</tt><a class="headerlink" href="#git.diff.Diff.diff" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.new_file">
-<tt class="descname">new_file</tt><a class="headerlink" href="#git.diff.Diff.new_file" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.rename_from">
-<tt class="descname">rename_from</tt><a class="headerlink" href="#git.diff.Diff.rename_from" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.rename_to">
-<tt class="descname">rename_to</tt><a class="headerlink" href="#git.diff.Diff.rename_to" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.diff.Diff.renamed">
-<tt class="descname">renamed</tt><a class="headerlink" href="#git.diff.Diff.renamed" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns:</dt>
-<dd>True if the blob of our diff has been renamed</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.diff.DiffIndex">
-<em class="property">class </em><tt class="descclassname">git.diff.</tt><tt class="descname">DiffIndex</tt><a class="headerlink" href="#git.diff.DiffIndex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implements an Index for diffs, allowing a list of Diffs to be queried by
-the diff properties.</p>
-<p>The class improves the diff handling convenience</p>
-<dl class="method">
-<dt id="git.diff.DiffIndex.iter_change_type">
-<tt class="descname">iter_change_type</tt><big>(</big><em>change_type</em><big>)</big><a class="headerlink" href="#git.diff.DiffIndex.iter_change_type" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>iterator yieling Diff instances that match the given change_type</dd>
-<dt><tt class="docutils literal"><span class="pre">change_type</span></tt></dt>
-<dd><p class="first">Member of DiffIndex.change_type, namely</p>
-<p>&#8216;A&#8217; for added paths</p>
-<p>&#8216;D&#8217; for deleted paths</p>
-<p>&#8216;R&#8217; for renamed paths</p>
-<p class="last">&#8216;M&#8217; for paths with modified data</p>
-</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.diff.Diffable">
-<em class="property">class </em><tt class="descclassname">git.diff.</tt><tt class="descname">Diffable</tt><a class="headerlink" href="#git.diff.Diffable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Common interface for all object that can be diffed against another object of compatible type.</p>
-<dl class="docutils">
-<dt>NOTE: </dt>
-<dd>Subclasses require a repo member as it is the case for Object instances, for practical
-reasons we do not derive from Object.</dd>
-</dl>
-<dl class="class">
-<dt id="git.diff.Diffable.Index">
-<em class="property">class </em><tt class="descname">Index</tt><a class="headerlink" href="#git.diff.Diffable.Index" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.diff.Diffable.diff">
-<tt class="descclassname">Diffable.</tt><tt class="descname">diff</tt><big>(</big><em>other=&lt;class 'git.diff.Index'&gt;</em>, <em>paths=None</em>, <em>create_patch=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.diff.Diffable.diff" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates diffs between two items being trees, trees and index or an
-index and the working tree.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">other</span></tt></dt>
-<dd>Is the item to compare us with.
-If None, we will be compared to the working tree.
-If Treeish, it will be compared against the respective tree
-If Index ( type ), it will be compared against the index.
-It defaults to Index to assure the method will not by-default fail
-on bare repositories.</dd>
-<dt><tt class="docutils literal"><span class="pre">paths</span></tt></dt>
-<dd>is a list of paths or a single path to limit the diff to.
-It will only include at least one of the givne path or paths.</dd>
-<dt><tt class="docutils literal"><span class="pre">create_patch</span></tt></dt>
-<dd>If True, the returned Diff contains a detailed patch that if applied
-makes the self to other. Patches are somwhat costly as blobs have to be read
-and diffed.</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Additional arguments passed to git-diff, such as
-R=True to swap both sides of the diff.</dd>
-<dt>Returns</dt>
-<dd>git.DiffIndex</dd>
-<dt>Note</dt>
-<dd><p class="first">Rename detection will only work if create_patch is True.</p>
-<p class="last">On a bare repository, &#8216;other&#8217; needs to be provided as Index or as
-as Tree/Commit, or a git command error will occour</p>
-</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.errors">
-<h2>Errors<a class="headerlink" href="#module-git.errors" title="Permalink to this headline">¶</a></h2>
-<p>Module containing all exceptions thrown througout the git package,</p>
-<dl class="exception">
-<dt id="git.errors.GitCommandError">
-<em class="property">exception </em><tt class="descclassname">git.errors.</tt><tt class="descname">GitCommandError</tt><big>(</big><em>command</em>, <em>status</em>, <em>stderr=None</em><big>)</big><a class="headerlink" href="#git.errors.GitCommandError" title="Permalink to this definition">¶</a></dt>
-<dd>Thrown if execution of the git command fails with non-zero status code.</dd></dl>
-
-<dl class="exception">
-<dt id="git.errors.InvalidGitRepositoryError">
-<em class="property">exception </em><tt class="descclassname">git.errors.</tt><tt class="descname">InvalidGitRepositoryError</tt><a class="headerlink" href="#git.errors.InvalidGitRepositoryError" title="Permalink to this definition">¶</a></dt>
-<dd>Thrown if the given repository appears to have an invalid format.</dd></dl>
-
-<dl class="exception">
-<dt id="git.errors.NoSuchPathError">
-<em class="property">exception </em><tt class="descclassname">git.errors.</tt><tt class="descname">NoSuchPathError</tt><a class="headerlink" href="#git.errors.NoSuchPathError" title="Permalink to this definition">¶</a></dt>
-<dd>Thrown if a path could not be access by the system.</dd></dl>
-
-</div>
-<div class="section" id="module-git.index">
-<h2>Index<a class="headerlink" href="#module-git.index" title="Permalink to this headline">¶</a></h2>
-<p>Module containing Index implementation, allowing to perform all kinds of index
-manipulations such as querying and merging.</p>
-<dl class="class">
-<dt id="git.index.BaseIndexEntry">
-<em class="property">class </em><tt class="descclassname">git.index.</tt><tt class="descname">BaseIndexEntry</tt><a class="headerlink" href="#git.index.BaseIndexEntry" title="Permalink to this definition">¶</a></dt>
-<dd><p>Small Brother of an index entry which can be created to describe changes
-done to the index in which case plenty of additional information is not requried.</p>
-<p>As the first 4 data members match exactly to the IndexEntry type, methods
-expecting a BaseIndexEntry can also handle full IndexEntries even if they
-use numeric indices for performance reasons.</p>
-<dl class="classmethod">
-<dt id="git.index.BaseIndexEntry.from_blob">
-<em class="property">classmethod </em><tt class="descname">from_blob</tt><big>(</big><em>blob</em>, <em>stage=0</em><big>)</big><a class="headerlink" href="#git.index.BaseIndexEntry.from_blob" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Fully equipped BaseIndexEntry at the given stage</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.BaseIndexEntry.mode">
-<tt class="descname">mode</tt><a class="headerlink" href="#git.index.BaseIndexEntry.mode" title="Permalink to this definition">¶</a></dt>
-<dd>File Mode, compatible to stat module constants</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.BaseIndexEntry.path">
-<tt class="descname">path</tt><a class="headerlink" href="#git.index.BaseIndexEntry.path" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.BaseIndexEntry.sha">
-<tt class="descname">sha</tt><a class="headerlink" href="#git.index.BaseIndexEntry.sha" title="Permalink to this definition">¶</a></dt>
-<dd>hex sha of the blob</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.BaseIndexEntry.stage">
-<tt class="descname">stage</tt><a class="headerlink" href="#git.index.BaseIndexEntry.stage" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Stage of the entry, either:</dt>
-<dd>0 = default stage
-1 = stage before a merge or common ancestor entry in case of a 3 way merge
-2 = stage of entries from the &#8216;left&#8217; side of the merge
-3 = stage of entries from the right side of the merge</dd>
-<dt>Note:</dt>
-<dd>For more information, see <a class="reference external" href="http://www.kernel.org/pub/software/scm/git/docs/git-read-tree.html">http://www.kernel.org/pub/software/scm/git/docs/git-read-tree.html</a></dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.index.BlobFilter">
-<em class="property">class </em><tt class="descclassname">git.index.</tt><tt class="descname">BlobFilter</tt><big>(</big><em>paths</em><big>)</big><a class="headerlink" href="#git.index.BlobFilter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Predicate to be used by iter_blobs allowing to filter only return blobs which
-match the given list of directories or files.</p>
-<p>The given paths are given relative to the repository.</p>
-<dl class="attribute">
-<dt id="git.index.BlobFilter.paths">
-<tt class="descname">paths</tt><a class="headerlink" href="#git.index.BlobFilter.paths" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="exception">
-<dt id="git.index.CheckoutError">
-<em class="property">exception </em><tt class="descclassname">git.index.</tt><tt class="descname">CheckoutError</tt><big>(</big><em>message</em>, <em>failed_files</em>, <em>valid_files</em>, <em>failed_reasons</em><big>)</big><a class="headerlink" href="#git.index.CheckoutError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Thrown if a file could not be checked out from the index as it contained
-changes.</p>
-<p>The .failed_files attribute contains a list of relative paths that failed
-to be checked out as they contained changes that did not exist in the index.</p>
-<p>The .failed_reasons attribute contains a string informing about the actual
-cause of the issue.</p>
-<p>The .valid_files attribute contains a list of relative paths to files that
-were checked out successfully and hence match the version stored in the
-index</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="git.index.IndexEntry">
-<em class="property">class </em><tt class="descclassname">git.index.</tt><tt class="descname">IndexEntry</tt><a class="headerlink" href="#git.index.IndexEntry" title="Permalink to this definition">¶</a></dt>
-<dd><p>Allows convenient access to IndexEntry data without completely unpacking it.</p>
-<p>Attributes usully accessed often are cached in the tuple whereas others are
-unpacked on demand.</p>
-<p>See the properties for a mapping between names and tuple indices.</p>
-<dl class="attribute">
-<dt id="git.index.IndexEntry.ctime">
-<tt class="descname">ctime</tt><a class="headerlink" href="#git.index.IndexEntry.ctime" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Tuple(int_time_seconds_since_epoch, int_nano_seconds) of the
-file&#8217;s creation time</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexEntry.dev">
-<tt class="descname">dev</tt><a class="headerlink" href="#git.index.IndexEntry.dev" title="Permalink to this definition">¶</a></dt>
-<dd>Device ID</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.index.IndexEntry.from_base">
-<em class="property">classmethod </em><tt class="descname">from_base</tt><big>(</big><em>base</em><big>)</big><a class="headerlink" href="#git.index.IndexEntry.from_base" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Minimal entry as created from the given BaseIndexEntry instance.
-Missing values will be set to null-like values</dd>
-<dt><tt class="docutils literal"><span class="pre">base</span></tt></dt>
-<dd>Instance of type BaseIndexEntry</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.index.IndexEntry.from_blob">
-<em class="property">classmethod </em><tt class="descname">from_blob</tt><big>(</big><em>blob</em><big>)</big><a class="headerlink" href="#git.index.IndexEntry.from_blob" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Minimal entry resembling the given blob objecft</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexEntry.gid">
-<tt class="descname">gid</tt><a class="headerlink" href="#git.index.IndexEntry.gid" title="Permalink to this definition">¶</a></dt>
-<dd>Group ID</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexEntry.inode">
-<tt class="descname">inode</tt><a class="headerlink" href="#git.index.IndexEntry.inode" title="Permalink to this definition">¶</a></dt>
-<dd>Inode ID</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexEntry.mtime">
-<tt class="descname">mtime</tt><a class="headerlink" href="#git.index.IndexEntry.mtime" title="Permalink to this definition">¶</a></dt>
-<dd>See ctime property, but returns modification time</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexEntry.size">
-<tt class="descname">size</tt><a class="headerlink" href="#git.index.IndexEntry.size" title="Permalink to this definition">¶</a></dt>
-<dd><p>Uncompressed size of the blob</p>
-<dl class="docutils">
-<dt>Note</dt>
-<dd>Will be 0 if the stage is not 0 ( hence it is an unmerged entry )</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexEntry.uid">
-<tt class="descname">uid</tt><a class="headerlink" href="#git.index.IndexEntry.uid" title="Permalink to this definition">¶</a></dt>
-<dd>User ID</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.index.IndexFile">
-<em class="property">class </em><tt class="descclassname">git.index.</tt><tt class="descname">IndexFile</tt><big>(</big><em>repo</em>, <em>file_path=None</em><big>)</big><a class="headerlink" href="#git.index.IndexFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implements an Index that can be manipulated using a native implementation in
-order to save git command function calls wherever possible.</p>
-<p>It provides custom merging facilities allowing to merge without actually changing
-your index or your working tree. This way you can perform own test-merges based
-on the index only without having to deal with the working copy. This is useful
-in case of partial working trees.</p>
-<p><tt class="docutils literal"><span class="pre">Entries</span></tt>
-The index contains an entries dict whose keys are tuples of type IndexEntry
-to facilitate access.</p>
-<dl class="docutils">
-<dt>You may read the entries dict or manipulate it using IndexEntry instance, i.e.::</dt>
-<dd>index.entries[index.get_entries_key(index_entry_instance)] = index_entry_instance</dd>
-</dl>
-<p>Otherwise changes to it will be lost when changing the index using its methods.</p>
-<dl class="method">
-<dt id="git.index.IndexFile.add">
-<tt class="descname">add</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.add" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.checkout">
-<tt class="descname">checkout</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.checkout" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.commit">
-<tt class="descname">commit</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.commit" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.diff">
-<tt class="descname">diff</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.diff" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexFile.entries">
-<tt class="descname">entries</tt><a class="headerlink" href="#git.index.IndexFile.entries" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="git.index.IndexFile.from_tree">
-<em class="property">classmethod </em><tt class="descname">from_tree</tt><big>(</big><em>repo</em>, <em>*treeish</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.from_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merge the given treeish revisions into a new index which is returned.
-The original index will remain unaltered</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">repo</span></tt></dt>
-<dd>The repository treeish are located in.</dd>
-<dt><tt class="docutils literal"><span class="pre">*treeish</span></tt></dt>
-<dd><p class="first">One, two or three Tree Objects or Commits. The result changes according to the
-amount of trees.
-If 1 Tree is given, it will just be read into a new index
-If 2 Trees are given, they will be merged into a new index using a</p>
-<blockquote class="last">
-two way merge algorithm. Tree 1 is the &#8216;current&#8217; tree, tree 2 is the &#8216;other&#8217;
-one. It behaves like a fast-forward.
-If 3 Trees are given, a 3-way merge will be performed with the first tree
-being the common ancestor of tree 2 and tree 3. Tree 2 is the &#8216;current&#8217; tree,
-tree 3 is the &#8216;other&#8217; one</blockquote>
-</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional arguments passed to git-read-tree</dd>
-<dt>Returns</dt>
-<dd>New IndexFile instance. It will point to a temporary index location which
-does not exist anymore. If you intend to write such a merged Index, supply
-an alternate file_path to its &#8216;write&#8217; method.</dd>
-<dt>Note:</dt>
-<dd><p class="first">In the three-way merge case, &#8211;aggressive will be specified to automatically
-resolve more cases in a commonly correct manner. Specify trivial=True as kwarg
-to override that.</p>
-<p class="last">As the underlying git-read-tree command takes into account the current index,
-it will be temporarily moved out of the way to assure there are no unsuspected
-interferences.</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.index.IndexFile.get_entries_key">
-<em class="property">classmethod </em><tt class="descname">get_entries_key</tt><big>(</big><em>*entry</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.get_entries_key" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Key suitable to be used for the index.entries dictionary</dd>
-<dt><tt class="docutils literal"><span class="pre">entry</span></tt></dt>
-<dd>One instance of type BaseIndexEntry or the path and the stage</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.iter_blobs">
-<tt class="descname">iter_blobs</tt><big>(</big><em>predicate=&lt;function &lt;lambda&gt; at 0x1e3ee60&gt;</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.iter_blobs" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Iterator yielding tuples of Blob objects and stages, tuple(stage, Blob)</dd>
-<dt><tt class="docutils literal"><span class="pre">predicate</span></tt></dt>
-<dd>Function(t) returning True if tuple(stage, Blob) should be yielded by the
-iterator. A default filter, the BlobFilter, allows you to yield blobs
-only if they match a given list of paths.</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.merge_tree">
-<tt class="descname">merge_tree</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.merge_tree" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.move">
-<tt class="descname">move</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.move" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexFile.path">
-<tt class="descname">path</tt><a class="headerlink" href="#git.index.IndexFile.path" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Path to the index file we are representing</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.remove">
-<tt class="descname">remove</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.remove" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexFile.repo">
-<tt class="descname">repo</tt><a class="headerlink" href="#git.index.IndexFile.repo" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.reset">
-<tt class="descname">reset</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.reset" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.resolve_blobs">
-<tt class="descname">resolve_blobs</tt><big>(</big><em>iter_blobs</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.resolve_blobs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Resolve the blobs given in blob iterator. This will effectively remove the
-index entries of the respective path at all non-null stages and add the given
-blob as new stage null blob.</p>
-<p>For each path there may only be one blob, otherwise a ValueError will be raised
-claiming the path is already at stage 0.</p>
-<dl class="docutils">
-<dt>Raise</dt>
-<dd>ValueError if one of the blobs already existed at stage 0</dd>
-<dt>Returns:</dt>
-<dd>self</dd>
-<dt>Note</dt>
-<dd>You will have to write the index manually once you are done, i.e.
-index.resolve_blobs(blobs).write()</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.unmerged_blobs">
-<tt class="descname">unmerged_blobs</tt><big>(</big><big>)</big><a class="headerlink" href="#git.index.IndexFile.unmerged_blobs" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Iterator yielding dict(path : list( tuple( stage, Blob, ...))), being
-a dictionary associating a path in the index with a list containing
-sorted stage/blob pairs</dd>
-<dt>Note:</dt>
-<dd>Blobs that have been removed in one side simply do not exist in the
-given stage. I.e. a file removed on the &#8216;other&#8217; branch whose entries
-are at stage 3 will not have a stage 3 entry.</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.update">
-<tt class="descname">update</tt><big>(</big><big>)</big><a class="headerlink" href="#git.index.IndexFile.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reread the contents of our index file, discarding all cached information
-we might have.</p>
-<dl class="docutils">
-<dt>Note:</dt>
-<dd>This is a possibly dangerious operations as it will discard your changes
-to index.entries</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.index.IndexFile.version">
-<tt class="descname">version</tt><a class="headerlink" href="#git.index.IndexFile.version" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.write">
-<tt class="descname">write</tt><big>(</big><em>file_path=None</em>, <em>ignore_tree_extension_data=False</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.write" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the current state to our file path or to the given one</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">file_path</span></tt></dt>
-<dd>If None, we will write to our stored file path from which we have
-been initialized. Otherwise we write to the given file path.
-Please note that this will change the file_path of this index to
-the one you gave.</dd>
-<dt><tt class="docutils literal"><span class="pre">ignore_tree_extension_data</span></tt></dt>
-<dd>If True, the TREE type extension data read in the index will not
-be written to disk. Use this if you have altered the index and
-would like to use git-write-tree afterwards to create a tree
-representing your written changes.
-If this data is present in the written index, git-write-tree
-will instead write the stored/cached tree.
-Alternatively, use IndexFile.write_tree() to handle this case
-automatically</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-<dt>Note</dt>
-<dd>Index writing based on the dulwich implementation</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.index.IndexFile.write_tree">
-<tt class="descname">write_tree</tt><big>(</big><em>missing_ok=False</em><big>)</big><a class="headerlink" href="#git.index.IndexFile.write_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the Index in self to a corresponding Tree file into the repository
-object database and returns it as corresponding Tree object.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">missing_ok</span></tt></dt>
-<dd>If True, missing objects referenced by this index will not result
-in an error.</dd>
-<dt>Returns</dt>
-<dd>Tree object representing this index</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="git.index.clear_cache">
-<tt class="descclassname">git.index.</tt><tt class="descname">clear_cache</tt><big>(</big><em>func</em><big>)</big><a class="headerlink" href="#git.index.clear_cache" title="Permalink to this definition">¶</a></dt>
-<dd><p>Decorator for functions that alter the index using the git command. This would
-invalidate our possibly existing entries dictionary which is why it must be
-deleted to allow it to be lazily reread later.</p>
-<dl class="docutils">
-<dt>Note</dt>
-<dd>This decorator will not be required once all functions are implemented
-natively which in fact is possible, but probably not feasible performance wise.</dd>
-</dl>
-</dd></dl>
-
-<dl class="function">
-<dt id="git.index.default_index">
-<tt class="descclassname">git.index.</tt><tt class="descname">default_index</tt><big>(</big><em>func</em><big>)</big><a class="headerlink" href="#git.index.default_index" title="Permalink to this definition">¶</a></dt>
-<dd>Decorator assuring the wrapped method may only run if we are the default
-repository index. This is as we rely on git commands that operate
-on that index only.</dd></dl>
-
-</div>
-<div class="section" id="module-git.refs">
-<h2>Refs<a class="headerlink" href="#module-git.refs" title="Permalink to this headline">¶</a></h2>
-<p>Module containing all ref based objects</p>
-<dl class="class">
-<dt id="git.refs.HEAD">
-<em class="property">class </em><tt class="descclassname">git.refs.</tt><tt class="descname">HEAD</tt><big>(</big><em>repo</em>, <em>path='HEAD'</em><big>)</big><a class="headerlink" href="#git.refs.HEAD" title="Permalink to this definition">¶</a></dt>
-<dd><p>Special case of a Symbolic Reference as it represents the repository&#8217;s
-HEAD reference.</p>
-<dl class="method">
-<dt id="git.refs.HEAD.reset">
-<tt class="descname">reset</tt><big>(</big><em>commit='HEAD'</em>, <em>index=True</em>, <em>working_tree=False</em>, <em>paths=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.refs.HEAD.reset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reset our HEAD to the given commit optionally synchronizing
-the index and working tree. The reference we refer to will be set to
-commit as well.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">commit</span></tt></dt>
-<dd>Commit object, Reference Object or string identifying a revision we
-should reset HEAD to.</dd>
-<dt><tt class="docutils literal"><span class="pre">index</span></tt></dt>
-<dd>If True, the index will be set to match the given commit. Otherwise
-it will not be touched.</dd>
-<dt><tt class="docutils literal"><span class="pre">working_tree</span></tt></dt>
-<dd>If True, the working tree will be forcefully adjusted to match the given
-commit, possibly overwriting uncommitted changes without warning.
-If working_tree is True, index must be true as well</dd>
-<dt><tt class="docutils literal"><span class="pre">paths</span></tt></dt>
-<dd>Single path or list of paths relative to the git root directory
-that are to be reset. This allow to partially reset individual files.</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Additional arguments passed to git-reset.</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.refs.Head">
-<em class="property">class </em><tt class="descclassname">git.refs.</tt><tt class="descname">Head</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.Head" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Head is a named reference to a Commit. Every Head instance contains a name
-and a Commit object.</p>
-<p>Examples:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">repo</span> <span class="o">=</span> <span class="n">Repo</span><span class="p">(</span><span class="s">&quot;/path/to/repo&quot;</span><span class="p">)</span>
-<span class="gp">&gt;&gt;&gt; </span><span class="n">head</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">heads</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span>
-
-<span class="gp">&gt;&gt;&gt; </span><span class="n">head</span><span class="o">.</span><span class="n">name</span>
-<span class="go">&#39;master&#39;</span>
-
-<span class="gp">&gt;&gt;&gt; </span><span class="n">head</span><span class="o">.</span><span class="n">commit</span>
-<span class="go">&lt;git.Commit &quot;1c09f116cbc2cb4100fb6935bb162daa4723f455&quot;&gt;</span>
-
-<span class="gp">&gt;&gt;&gt; </span><span class="n">head</span><span class="o">.</span><span class="n">commit</span><span class="o">.</span><span class="n">sha</span>
-<span class="go">&#39;1c09f116cbc2cb4100fb6935bb162daa4723f455&#39;</span>
-</pre></div>
-</div>
-<dl class="method">
-<dt id="git.refs.Head.checkout">
-<tt class="descname">checkout</tt><big>(</big><em>force=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.refs.Head.checkout" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checkout this head by setting the HEAD to this reference, by updating the index
-to reflect the tree we point to and by updating the working tree to reflect
-the latest index.</p>
-<p>The command will fail if changed working tree files would be overwritten.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>If True, changes to the index and the working tree will be discarded.
-If False, GitCommandError will be raised in that situation.</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional keyword arguments to be passed to git checkout, i.e.
-b=&#8217;new_branch&#8217; to create a new branch at the given spot.</dd>
-<dt>Returns</dt>
-<dd>The active branch after the checkout operation, usually self unless
-a new branch has been created.</dd>
-<dt>Note</dt>
-<dd>By default it is only allowed to checkout heads - everything else
-will leave the HEAD detached which is allowed and possible, but remains
-a special state that some tools might not be able to handle.</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.Head.create">
-<em class="property">classmethod </em><tt class="descname">create</tt><big>(</big><em>repo</em>, <em>path</em>, <em>commit='HEAD'</em>, <em>force=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.refs.Head.create" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new head.
-<tt class="docutils literal"><span class="pre">repo</span></tt></p>
-<blockquote>
-Repository to create the head in</blockquote>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>The name or path of the head, i.e. &#8216;new_branch&#8217; or
-feature/feature1. The prefix refs/heads is implied.</dd>
-<dt><tt class="docutils literal"><span class="pre">commit</span></tt></dt>
-<dd>Commit to which the new head should point, defaults to the
-current HEAD</dd>
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>if True, force creation even if branch with that name already exists.</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional keyword arguments to be passed to git-branch, i.e.
-track, no-track, l</dd>
-<dt>Returns</dt>
-<dd>Newly created Head</dd>
-<dt>Note</dt>
-<dd>This does not alter the current HEAD, index or Working Tree</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.Head.delete">
-<em class="property">classmethod </em><tt class="descname">delete</tt><big>(</big><em>repo</em>, <em>*heads</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.refs.Head.delete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the given heads</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>If True, the heads will be deleted even if they are not yet merged into
-the main development stream.
-Default False</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.refs.Head.rename">
-<tt class="descname">rename</tt><big>(</big><em>new_path</em>, <em>force=False</em><big>)</big><a class="headerlink" href="#git.refs.Head.rename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Rename self to a new path</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">new_path</span></tt></dt>
-<dd>Either a simple name or a path, i.e. new_name or features/new_name.
-The prefix refs/heads is implied</dd>
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>If True, the rename will succeed even if a head with the target name
-already exists.</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-<dt>Note</dt>
-<dd>respects the ref log as git commands are used</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.refs.Reference">
-<em class="property">class </em><tt class="descclassname">git.refs.</tt><tt class="descname">Reference</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.Reference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents a named reference to any object. Subclasses may apply restrictions though,
-i.e. Heads can only point to commits.</p>
-<dl class="classmethod">
-<dt id="git.refs.Reference.create">
-<em class="property">classmethod </em><tt class="descname">create</tt><big>(</big><em>repo</em>, <em>path</em>, <em>commit='HEAD'</em>, <em>force=False</em><big>)</big><a class="headerlink" href="#git.refs.Reference.create" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new reference.
-<tt class="docutils literal"><span class="pre">repo</span></tt></p>
-<blockquote>
-Repository to create the reference in</blockquote>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>The relative path of the reference, i.e. &#8216;new_branch&#8217; or
-feature/feature1. The path prefix &#8216;refs/&#8217; is implied if not
-given explicitly</dd>
-<dt><tt class="docutils literal"><span class="pre">commit</span></tt></dt>
-<dd>Commit to which the new reference should point, defaults to the
-current HEAD</dd>
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>if True, force creation even if a reference with that name already exists.
-Raise OSError otherwise</dd>
-<dt>Returns</dt>
-<dd>Newly created Reference</dd>
-<dt>Note</dt>
-<dd>This does not alter the current HEAD, index or Working Tree</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.Reference.iter_items">
-<em class="property">classmethod </em><tt class="descname">iter_items</tt><big>(</big><em>repo</em>, <em>common_path=None</em><big>)</big><a class="headerlink" href="#git.refs.Reference.iter_items" title="Permalink to this definition">¶</a></dt>
-<dd>Equivalent to SymbolicReference.iter_items, but will return non-detached
-references as well.</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.Reference.name">
-<tt class="descname">name</tt><a class="headerlink" href="#git.refs.Reference.name" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>(shortest) Name of this reference - it may contain path components</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.Reference.object">
-<tt class="descname">object</tt><a class="headerlink" href="#git.refs.Reference.object" title="Permalink to this definition">¶</a></dt>
-<dd>Return the object our ref currently refers to</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.refs.RemoteReference">
-<em class="property">class </em><tt class="descclassname">git.refs.</tt><tt class="descname">RemoteReference</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.RemoteReference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents a reference pointing to a remote head.</p>
-<dl class="classmethod">
-<dt id="git.refs.RemoteReference.delete">
-<em class="property">classmethod </em><tt class="descname">delete</tt><big>(</big><em>repo</em>, <em>*refs</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.refs.RemoteReference.delete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the given remote references.</p>
-<dl class="docutils">
-<dt>Note</dt>
-<dd>kwargs are given for compatability with the base class method as we
-should not narrow the signature.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.RemoteReference.remote_head">
-<tt class="descname">remote_head</tt><a class="headerlink" href="#git.refs.RemoteReference.remote_head" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Name of the remote head itself, i.e. master.</dd>
-</dl>
-<p>NOTE: The returned name is usually not qualified enough to uniquely identify
-a branch</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.RemoteReference.remote_name">
-<tt class="descname">remote_name</tt><a class="headerlink" href="#git.refs.RemoteReference.remote_name" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Name of the remote we are a reference of, such as &#8216;origin&#8217; for a reference
-named &#8216;origin/master&#8217;</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.refs.SymbolicReference">
-<em class="property">class </em><tt class="descclassname">git.refs.</tt><tt class="descname">SymbolicReference</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents a special case of a reference such that this reference is symbolic.
-It does not point to a specific commit, but to another Head, which itself
-specifies a commit.</p>
-<p>A typical example for a symbolic reference is HEAD.</p>
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.commit">
-<tt class="descname">commit</tt><a class="headerlink" href="#git.refs.SymbolicReference.commit" title="Permalink to this definition">¶</a></dt>
-<dd>Query or set commits directly</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.SymbolicReference.create">
-<em class="property">classmethod </em><tt class="descname">create</tt><big>(</big><em>repo</em>, <em>path</em>, <em>reference='HEAD'</em>, <em>force=False</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.create" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new symbolic reference, hence a reference pointing to another
-reference.
-<tt class="docutils literal"><span class="pre">repo</span></tt></p>
-<blockquote>
-Repository to create the reference in</blockquote>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>full path at which the new symbolic reference is supposed to be
-created at, i.e. &#8220;NEW_HEAD&#8221; or &#8220;symrefs/my_new_symref&#8221;</dd>
-<dt><tt class="docutils literal"><span class="pre">reference</span></tt></dt>
-<dd>The reference to which the new symbolic reference should point to</dd>
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>if True, force creation even if a symbolic reference with that name already exists.
-Raise OSError otherwise</dd>
-<dt>Returns</dt>
-<dd>Newly created symbolic Reference</dd>
-<dt>Raises OSError </dt>
-<dd>If a (Symbolic)Reference with the same name but different contents
-already exists.</dd>
-<dt>Note</dt>
-<dd>This does not alter the current HEAD, index or Working Tree</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.SymbolicReference.delete">
-<em class="property">classmethod </em><tt class="descname">delete</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.delete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the reference at the given path</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">repo</span></tt></dt>
-<dd>Repository to delete the reference from</dd>
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>Short or full path pointing to the reference, i.e. refs/myreference
-or just &#8220;myreference&#8221;, hence &#8216;refs/&#8217; is implied.
-Alternatively the symbolic reference to be deleted</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.SymbolicReference.from_path">
-<em class="property">classmethod </em><tt class="descname">from_path</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.from_path" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>Instance of type Reference, Head, or Tag
-depending on the given path</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.is_detached">
-<tt class="descname">is_detached</tt><a class="headerlink" href="#git.refs.SymbolicReference.is_detached" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>True if we are a detached reference, hence we point to a specific commit
-instead to another reference</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.refs.SymbolicReference.is_valid">
-<tt class="descname">is_valid</tt><big>(</big><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.is_valid" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>True if the reference is valid, hence it can be read and points to
-a valid object or reference.</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.SymbolicReference.iter_items">
-<em class="property">classmethod </em><tt class="descname">iter_items</tt><big>(</big><em>repo</em>, <em>common_path=None</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.iter_items" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all refs in the repository</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">repo</span></tt></dt>
-<dd>is the Repo</dd>
-<dt><tt class="docutils literal"><span class="pre">common_path</span></tt></dt>
-<dd>Optional keyword argument to the path which is to be shared by all
-returned Ref objects.
-Defaults to class specific portion if None assuring that only
-refs suitable for the actual class are returned.</dd>
-<dt>Returns</dt>
-<dd><p class="first">git.SymbolicReference[], each of them is guaranteed to be a symbolic
-ref which is not detached.</p>
-<p class="last">List is lexigraphically sorted
-The returned objects represent actual subclasses, such as Head or TagReference</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.name">
-<tt class="descname">name</tt><a class="headerlink" href="#git.refs.SymbolicReference.name" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>In case of symbolic references, the shortest assumable name
-is the path itself.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.path">
-<tt class="descname">path</tt><a class="headerlink" href="#git.refs.SymbolicReference.path" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.ref">
-<tt class="descname">ref</tt><a class="headerlink" href="#git.refs.SymbolicReference.ref" title="Permalink to this definition">¶</a></dt>
-<dd>Returns the Reference we point to</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.reference">
-<tt class="descname">reference</tt><a class="headerlink" href="#git.refs.SymbolicReference.reference" title="Permalink to this definition">¶</a></dt>
-<dd>Returns the Reference we point to</dd></dl>
-
-<dl class="method">
-<dt id="git.refs.SymbolicReference.rename">
-<tt class="descname">rename</tt><big>(</big><em>new_path</em>, <em>force=False</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.rename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Rename self to a new path</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">new_path</span></tt></dt>
-<dd>Either a simple name or a full path, i.e. new_name or features/new_name.
-The prefix refs/ is implied for references and will be set as needed.
-In case this is a symbolic ref, there is no implied prefix</dd>
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>If True, the rename will succeed even if a head with the target name
-already exists. It will be overwritten in that case</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-<dt>Raises OSError:</dt>
-<dd>In case a file at path but a different contents already exists</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.SymbolicReference.repo">
-<tt class="descname">repo</tt><a class="headerlink" href="#git.refs.SymbolicReference.repo" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.SymbolicReference.to_full_path">
-<em class="property">classmethod </em><tt class="descname">to_full_path</tt><big>(</big><em>path</em><big>)</big><a class="headerlink" href="#git.refs.SymbolicReference.to_full_path" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field"><th class="field-name">Returns:</th><td class="field-body">string with a full path name which can be used to initialize</td>
-</tr>
-</tbody>
-</table>
-<p>a Reference instance, for instance by using <tt class="docutils literal"><span class="pre">Reference.from_path</span></tt></p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.Tag">
-<tt class="descclassname">git.refs.</tt><tt class="descname">Tag</tt><a class="headerlink" href="#git.refs.Tag" title="Permalink to this definition">¶</a></dt>
-<dd>alias of <a title="git.refs.TagReference" class="reference internal" href="#git.refs.TagReference"><tt class="xref docutils literal"><span class="pre">TagReference</span></tt></a></dd></dl>
-
-<dl class="class">
-<dt id="git.refs.TagReference">
-<em class="property">class </em><tt class="descclassname">git.refs.</tt><tt class="descname">TagReference</tt><big>(</big><em>repo</em>, <em>path</em><big>)</big><a class="headerlink" href="#git.refs.TagReference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing a lightweight tag reference which either points to a commit
-,a tag object or any other object. In the latter case additional information,
-like the signature or the tag-creator, is available.</p>
-<p>This tag object will always point to a commit object, but may carray additional
-information in a tag object:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">tagref</span> <span class="o">=</span> <span class="n">TagReference</span><span class="o">.</span><span class="n">list_items</span><span class="p">(</span><span class="n">repo</span><span class="p">)[</span><span class="mf">0</span><span class="p">]</span>
-<span class="k">print</span> <span class="n">tagref</span><span class="o">.</span><span class="n">commit</span><span class="o">.</span><span class="n">message</span>
-<span class="k">if</span> <span class="n">tagref</span><span class="o">.</span><span class="n">tag</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
- <span class="k">print</span> <span class="n">tagref</span><span class="o">.</span><span class="n">tag</span><span class="o">.</span><span class="n">message</span>
-</pre></div>
-</div>
-<dl class="attribute">
-<dt id="git.refs.TagReference.commit">
-<tt class="descname">commit</tt><a class="headerlink" href="#git.refs.TagReference.commit" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Commit object the tag ref points to</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.TagReference.create">
-<em class="property">classmethod </em><tt class="descname">create</tt><big>(</big><em>repo</em>, <em>path</em>, <em>ref='HEAD'</em>, <em>message=None</em>, <em>force=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.refs.TagReference.create" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new tag reference.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>The name of the tag, i.e. 1.0 or releases/1.0.
-The prefix refs/tags is implied</dd>
-<dt><tt class="docutils literal"><span class="pre">ref</span></tt></dt>
-<dd>A reference to the object you want to tag. It can be a commit, tree or
-blob.</dd>
-<dt><tt class="docutils literal"><span class="pre">message</span></tt></dt>
-<dd><p class="first">If not None, the message will be used in your tag object. This will also
-create an additional tag object that allows to obtain that information, i.e.:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="n">tagref</span><span class="o">.</span><span class="n">tag</span><span class="o">.</span><span class="n">message</span>
-</pre></div>
-</div>
-</dd>
-<dt><tt class="docutils literal"><span class="pre">force</span></tt></dt>
-<dd>If True, to force creation of a tag even though that tag already exists.</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional keyword arguments to be passed to git-tag</dd>
-<dt>Returns</dt>
-<dd>A new TagReference</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.refs.TagReference.delete">
-<em class="property">classmethod </em><tt class="descname">delete</tt><big>(</big><em>repo</em>, <em>*tags</em><big>)</big><a class="headerlink" href="#git.refs.TagReference.delete" title="Permalink to this definition">¶</a></dt>
-<dd>Delete the given existing tag or tags</dd></dl>
-
-<dl class="attribute">
-<dt id="git.refs.TagReference.tag">
-<tt class="descname">tag</tt><a class="headerlink" href="#git.refs.TagReference.tag" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Tag object this tag ref points to or None in case
-we are a light weight tag</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.remote">
-<h2>Remote<a class="headerlink" href="#module-git.remote" title="Permalink to this headline">¶</a></h2>
-<p>Module implementing a remote object allowing easy access to git remotes</p>
-<dl class="class">
-<dt id="git.remote.FetchInfo">
-<em class="property">class </em><tt class="descclassname">git.remote.</tt><tt class="descname">FetchInfo</tt><big>(</big><em>ref</em>, <em>flags</em>, <em>note=''</em>, <em>old_commit=None</em><big>)</big><a class="headerlink" href="#git.remote.FetchInfo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Carries information about the results of a fetch operation of a single head:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">info</span> <span class="o">=</span> <span class="n">remote</span><span class="o">.</span><span class="n">fetch</span><span class="p">()[</span><span class="mf">0</span><span class="p">]</span>
-<span class="n">info</span><span class="o">.</span><span class="n">ref</span> <span class="c"># Symbolic Reference or RemoteReference to the changed </span>
- <span class="c"># remote head or FETCH_HEAD</span>
-<span class="n">info</span><span class="o">.</span><span class="n">flags</span> <span class="c"># additional flags to be &amp; with enumeration members, </span>
- <span class="c"># i.e. info.flags &amp; info.REJECTED </span>
- <span class="c"># is 0 if ref is SymbolicReference</span>
-<span class="n">info</span><span class="o">.</span><span class="n">note</span> <span class="c"># additional notes given by git-fetch intended for the user</span>
-<span class="n">info</span><span class="o">.</span><span class="n">old_commit</span> <span class="c"># if info.flags &amp; info.FORCED_UPDATE|info.FAST_FORWARD, </span>
- <span class="c"># field is set to the previous location of ref, otherwise None</span>
-</pre></div>
-</div>
-<dl class="attribute">
-<dt id="git.remote.FetchInfo.commit">
-<tt class="descname">commit</tt><a class="headerlink" href="#git.remote.FetchInfo.commit" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Commit of our remote ref</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.FetchInfo.flags">
-<tt class="descname">flags</tt><a class="headerlink" href="#git.remote.FetchInfo.flags" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.FetchInfo.name">
-<tt class="descname">name</tt><a class="headerlink" href="#git.remote.FetchInfo.name" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Name of our remote ref</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.FetchInfo.note">
-<tt class="descname">note</tt><a class="headerlink" href="#git.remote.FetchInfo.note" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.FetchInfo.old_commit">
-<tt class="descname">old_commit</tt><a class="headerlink" href="#git.remote.FetchInfo.old_commit" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.FetchInfo.ref">
-<tt class="descname">ref</tt><a class="headerlink" href="#git.remote.FetchInfo.ref" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.remote.PushInfo">
-<em class="property">class </em><tt class="descclassname">git.remote.</tt><tt class="descname">PushInfo</tt><big>(</big><em>flags</em>, <em>local_ref</em>, <em>remote_ref_string</em>, <em>remote</em>, <em>old_commit=None</em>, <em>summary=''</em><big>)</big><a class="headerlink" href="#git.remote.PushInfo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Carries information about the result of a push operation of a single head:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">info</span> <span class="o">=</span> <span class="n">remote</span><span class="o">.</span><span class="n">push</span><span class="p">()[</span><span class="mf">0</span><span class="p">]</span>
-<span class="n">info</span><span class="o">.</span><span class="n">flags</span> <span class="c"># bitflags providing more information about the result</span>
-<span class="n">info</span><span class="o">.</span><span class="n">local_ref</span> <span class="c"># Reference pointing to the local reference that was pushed</span>
- <span class="c"># It is None if the ref was deleted.</span>
-<span class="n">info</span><span class="o">.</span><span class="n">remote_ref_string</span> <span class="c"># path to the remote reference located on the remote side</span>
-<span class="n">info</span><span class="o">.</span><span class="n">remote_ref</span> <span class="c"># Remote Reference on the local side corresponding to </span>
- <span class="c"># the remote_ref_string. It can be a TagReference as well.</span>
-<span class="n">info</span><span class="o">.</span><span class="n">old_commit</span> <span class="c"># commit at which the remote_ref was standing before we pushed</span>
- <span class="c"># it to local_ref.commit. Will be None if an error was indicated</span>
-<span class="n">info</span><span class="o">.</span><span class="n">summary</span> <span class="c"># summary line providing human readable english text about the push</span>
-</pre></div>
-</div>
-<dl class="attribute">
-<dt id="git.remote.PushInfo.flags">
-<tt class="descname">flags</tt><a class="headerlink" href="#git.remote.PushInfo.flags" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.PushInfo.local_ref">
-<tt class="descname">local_ref</tt><a class="headerlink" href="#git.remote.PushInfo.local_ref" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.PushInfo.old_commit">
-<tt class="descname">old_commit</tt><a class="headerlink" href="#git.remote.PushInfo.old_commit" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.PushInfo.remote_ref">
-<tt class="descname">remote_ref</tt><a class="headerlink" href="#git.remote.PushInfo.remote_ref" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Remote Reference or TagReference in the local repository corresponding
-to the remote_ref_string kept in this instance.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.PushInfo.remote_ref_string">
-<tt class="descname">remote_ref_string</tt><a class="headerlink" href="#git.remote.PushInfo.remote_ref_string" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.PushInfo.summary">
-<tt class="descname">summary</tt><a class="headerlink" href="#git.remote.PushInfo.summary" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.remote.Remote">
-<em class="property">class </em><tt class="descclassname">git.remote.</tt><tt class="descname">Remote</tt><big>(</big><em>repo</em>, <em>name</em><big>)</big><a class="headerlink" href="#git.remote.Remote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Provides easy read and write access to a git remote.</p>
-<p>Everything not part of this interface is considered an option for the current
-remote, allowing constructs like remote.pushurl to query the pushurl.</p>
-<p>NOTE: When querying configuration, the configuration accessor will be cached
-to speed up subsequent accesses.</p>
-<dl class="classmethod">
-<dt id="git.remote.Remote.add">
-<em class="property">classmethod </em><tt class="descname">add</tt><big>(</big><em>repo</em>, <em>name</em>, <em>url</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.remote.Remote.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new remote to the given repository
-<tt class="docutils literal"><span class="pre">repo</span></tt></p>
-<blockquote>
-Repository instance that is to receive the new remote</blockquote>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">name</span></tt></dt>
-<dd>Desired name of the remote</dd>
-<dt><tt class="docutils literal"><span class="pre">url</span></tt></dt>
-<dd>URL which corresponds to the remote&#8217;s name</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional arguments to be passed to the git-remote add command</dd>
-<dt>Returns</dt>
-<dd>New Remote instance</dd>
-<dt>Raise</dt>
-<dd>GitCommandError in case an origin with that name already exists</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.Remote.config_reader">
-<tt class="descname">config_reader</tt><a class="headerlink" href="#git.remote.Remote.config_reader" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>GitConfigParser compatible object able to read options for only our remote.
-Hence you may simple type config.get(&#8220;pushurl&#8221;) to obtain the information</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.Remote.config_writer">
-<tt class="descname">config_writer</tt><a class="headerlink" href="#git.remote.Remote.config_writer" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>GitConfigParser compatible object able to write options for this remote.</dd>
-<dt>Note</dt>
-<dd><p class="first">You can only own one writer at a time - delete it to release the
-configuration file and make it useable by others.</p>
-<p class="last">To assure consistent results, you should only query options through the
-writer. Once you are done writing, you are free to use the config reader
-once again.</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.remote.Remote.create">
-<em class="property">classmethod </em><tt class="descname">create</tt><big>(</big><em>repo</em>, <em>name</em>, <em>url</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.remote.Remote.create" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new remote to the given repository
-<tt class="docutils literal"><span class="pre">repo</span></tt></p>
-<blockquote>
-Repository instance that is to receive the new remote</blockquote>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">name</span></tt></dt>
-<dd>Desired name of the remote</dd>
-<dt><tt class="docutils literal"><span class="pre">url</span></tt></dt>
-<dd>URL which corresponds to the remote&#8217;s name</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional arguments to be passed to the git-remote add command</dd>
-<dt>Returns</dt>
-<dd>New Remote instance</dd>
-<dt>Raise</dt>
-<dd>GitCommandError in case an origin with that name already exists</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.remote.Remote.fetch">
-<tt class="descname">fetch</tt><big>(</big><em>refspec=None</em>, <em>progress=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.remote.Remote.fetch" title="Permalink to this definition">¶</a></dt>
-<dd><p>Fetch the latest changes for this remote</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">refspec</span></tt></dt>
-<dd><p class="first">A &#8220;refspec&#8221; is used by fetch and push to describe the mapping
-between remote ref and local ref. They are combined with a colon in
-the format &lt;src&gt;:&lt;dst&gt;, preceded by an optional plus sign, +.
-For example: git fetch $URL refs/heads/master:refs/heads/origin means
-&#8220;grab the master branch head from the $URL and store it as my origin
-branch head&#8221;. And git push $URL refs/heads/master:refs/heads/to-upstream
-means &#8220;publish my master branch head as to-upstream branch at $URL&#8221;.
-See also git-push(1).</p>
-<p class="last">Taken from the git manual</p>
-</dd>
-<dt><tt class="docutils literal"><span class="pre">progress</span></tt></dt>
-<dd>See &#8216;push&#8217; method</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional arguments to be passed to git-fetch</dd>
-<dt>Returns</dt>
-<dd>IterableList(FetchInfo, ...) list of FetchInfo instances providing detailed
-information about the fetch results</dd>
-<dt>Note</dt>
-<dd>As fetch does not provide progress information to non-ttys, we cannot make
-it available here unfortunately as in the &#8216;push&#8217; method.</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.remote.Remote.iter_items">
-<em class="property">classmethod </em><tt class="descname">iter_items</tt><big>(</big><em>repo</em><big>)</big><a class="headerlink" href="#git.remote.Remote.iter_items" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Iterator yielding Remote objects of the given repository</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.Remote.name">
-<tt class="descname">name</tt><a class="headerlink" href="#git.remote.Remote.name" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.remote.Remote.pull">
-<tt class="descname">pull</tt><big>(</big><em>refspec=None</em>, <em>progress=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.remote.Remote.pull" title="Permalink to this definition">¶</a></dt>
-<dd><p>Pull changes from the given branch, being the same as a fetch followed
-by a merge of branch with your local branch.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">refspec</span></tt></dt>
-<dd>see &#8216;fetch&#8217; method</dd>
-<dt><tt class="docutils literal"><span class="pre">progress</span></tt></dt>
-<dd>see &#8216;push&#8217; method</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional arguments to be passed to git-pull</dd>
-<dt>Returns</dt>
-<dd>Please see &#8216;fetch&#8217; method</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.remote.Remote.push">
-<tt class="descname">push</tt><big>(</big><em>refspec=None</em>, <em>progress=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.remote.Remote.push" title="Permalink to this definition">¶</a></dt>
-<dd><p>Push changes from source branch in refspec to target branch in refspec.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">refspec</span></tt></dt>
-<dd>see &#8216;fetch&#8217; method</dd>
-<dt><tt class="docutils literal"><span class="pre">progress</span></tt></dt>
-<dd>Instance of type RemoteProgress allowing the caller to receive
-progress information until the method returns.
-If None, progress information will be discarded</dd>
-<dt><tt class="docutils literal"><span class="pre">**kwargs</span></tt></dt>
-<dd>Additional arguments to be passed to git-push</dd>
-<dt>Returns</dt>
-<dd>IterableList(PushInfo, ...) iterable list of PushInfo instances, each
-one informing about an individual head which had been updated on the remote
-side.
-If the push contains rejected heads, these will have the PushInfo.ERROR bit set
-in their flags.
-If the operation fails completely, the length of the returned IterableList will
-be null.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.Remote.refs">
-<tt class="descname">refs</tt><a class="headerlink" href="#git.remote.Remote.refs" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd><p class="first">IterableList of RemoteReference objects. It is prefixed, allowing
-you to omit the remote path portion, i.e.:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="n">remote</span><span class="o">.</span><span class="n">refs</span><span class="o">.</span><span class="n">master</span> <span class="c"># yields RemoteReference(&#39;/refs/remotes/origin/master&#39;)</span>
-</pre></div>
-</div>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.remote.Remote.remove">
-<em class="property">classmethod </em><tt class="descname">remove</tt><big>(</big><em>repo</em>, <em>name</em><big>)</big><a class="headerlink" href="#git.remote.Remote.remove" title="Permalink to this definition">¶</a></dt>
-<dd>Remove the remote with the given name</dd></dl>
-
-<dl class="method">
-<dt id="git.remote.Remote.rename">
-<tt class="descname">rename</tt><big>(</big><em>new_name</em><big>)</big><a class="headerlink" href="#git.remote.Remote.rename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Rename self to the given new_name</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.Remote.repo">
-<tt class="descname">repo</tt><a class="headerlink" href="#git.remote.Remote.repo" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="git.remote.Remote.rm">
-<em class="property">classmethod </em><tt class="descname">rm</tt><big>(</big><em>repo</em>, <em>name</em><big>)</big><a class="headerlink" href="#git.remote.Remote.rm" title="Permalink to this definition">¶</a></dt>
-<dd>Remove the remote with the given name</dd></dl>
-
-<dl class="attribute">
-<dt id="git.remote.Remote.stale_refs">
-<tt class="descname">stale_refs</tt><a class="headerlink" href="#git.remote.Remote.stale_refs" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns </dt>
-<dd><p class="first">IterableList RemoteReference objects that do not have a corresponding
-head in the remote reference anymore as they have been deleted on the
-remote side, but are still available locally.</p>
-<p class="last">The IterableList is prefixed, hence the &#8216;origin&#8217; must be omitted. See
-&#8216;refs&#8217; property for an example.</p>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.remote.Remote.update">
-<tt class="descname">update</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#git.remote.Remote.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Fetch all changes for this remote, including new branches which will
-be forced in ( in case your local remote branch is not part the new remote branches
-ancestry anymore ).</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Additional arguments passed to git-remote update</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.remote.RemoteProgress">
-<em class="property">class </em><tt class="descclassname">git.remote.</tt><tt class="descname">RemoteProgress</tt><a class="headerlink" href="#git.remote.RemoteProgress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Handler providing an interface to parse progress information emitted by git-push
-and git-fetch and to dispatch callbacks allowing subclasses to react to the progress.</p>
-<dl class="method">
-<dt id="git.remote.RemoteProgress.line_dropped">
-<tt class="descname">line_dropped</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#git.remote.RemoteProgress.line_dropped" title="Permalink to this definition">¶</a></dt>
-<dd>Called whenever a line could not be understood and was therefore dropped.</dd></dl>
-
-<dl class="method">
-<dt id="git.remote.RemoteProgress.update">
-<tt class="descname">update</tt><big>(</big><em>op_code</em>, <em>cur_count</em>, <em>max_count=None</em>, <em>message=''</em><big>)</big><a class="headerlink" href="#git.remote.RemoteProgress.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Called whenever the progress changes</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">op_code</span></tt></dt>
-<dd><p class="first">Integer allowing to be compared against Operation IDs and stage IDs.</p>
-<p>Stage IDs are BEGIN and END. BEGIN will only be set once for each Operation
-ID as well as END. It may be that BEGIN and END are set at once in case only
-one progress message was emitted due to the speed of the operation.
-Between BEGIN and END, none of these flags will be set</p>
-<p class="last">Operation IDs are all held within the OP_MASK. Only one Operation ID will
-be active per call.</p>
-</dd>
-<dt><tt class="docutils literal"><span class="pre">cur_count</span></tt></dt>
-<dd>Current absolute count of items</dd>
-<dt><tt class="docutils literal"><span class="pre">max_count</span></tt></dt>
-<dd>The maximum count of items we expect. It may be None in case there is
-no maximum number of items or if it is (yet) unknown.</dd>
-<dt><tt class="docutils literal"><span class="pre">message</span></tt></dt>
-<dd>In case of the &#8216;WRITING&#8217; operation, it contains the amount of bytes
-transferred. It may possibly be used for other purposes as well.</dd>
-</dl>
-<p>You may read the contents of the current line in self._cur_line</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.repo">
-<h2>Repo<a class="headerlink" href="#module-git.repo" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.repo.Repo">
-<em class="property">class </em><tt class="descclassname">git.repo.</tt><tt class="descname">Repo</tt><big>(</big><em>path=None</em><big>)</big><a class="headerlink" href="#git.repo.Repo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents a git repository and allows you to query references,
-gather commit information, generate diffs, create and clone repositories query
-the log.</p>
-<p>The following attributes are worth using:</p>
-<p>&#8216;working_dir&#8217; is the working directory of the git command, wich is the working tree
-directory if available or the .git directory in case of bare repositories</p>
-<p>&#8216;working_tree_dir&#8217; is the working tree directory, but will raise AssertionError
-if we are a bare repository.</p>
-<p>&#8216;git_dir&#8217; is the .git repository directoy, which is always set.</p>
-<dl class="attribute">
-<dt id="git.repo.Repo.active_branch">
-<tt class="descname">active_branch</tt><a class="headerlink" href="#git.repo.Repo.active_branch" title="Permalink to this definition">¶</a></dt>
-<dd><p>The name of the currently active branch.</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>Head to the active branch</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.alternates">
-<tt class="descname">alternates</tt><a class="headerlink" href="#git.repo.Repo.alternates" title="Permalink to this definition">¶</a></dt>
-<dd>Retrieve a list of alternates paths or set a list paths to be used as alternates</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.archive">
-<tt class="descname">archive</tt><big>(</big><em>ostream</em>, <em>treeish=None</em>, <em>prefix=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.archive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Archive the tree at the given revision.
-<tt class="docutils literal"><span class="pre">ostream</span></tt></p>
-<blockquote>
-file compatible stream object to which the archive will be written</blockquote>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">treeish</span></tt></dt>
-<dd>is the treeish name/id, defaults to active branch</dd>
-<dt><tt class="docutils literal"><span class="pre">prefix</span></tt></dt>
-<dd>is the optional prefix to prepend to each filename in the archive</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Additional arguments passed to git-archive
-NOTE: Use the &#8216;format&#8217; argument to define the kind of format. Use
-specialized ostreams to write any format supported by python</dd>
-</dl>
-<p>Examples:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">repo</span><span class="o">.</span><span class="n">archive</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="s">&quot;archive&quot;</span><span class="p">))</span>
-<span class="go">&lt;String containing tar.gz archive&gt;</span>
-</pre></div>
-</div>
-<dl class="docutils">
-<dt>Raise</dt>
-<dd>GitCommandError in case something went wrong</dd>
-<dt>Returns</dt>
-<dd>self</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.bare">
-<tt class="descname">bare</tt><a class="headerlink" href="#git.repo.Repo.bare" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>True if the repository is bare</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.blame">
-<tt class="descname">blame</tt><big>(</big><em>rev</em>, <em>file</em><big>)</big><a class="headerlink" href="#git.repo.Repo.blame" title="Permalink to this definition">¶</a></dt>
-<dd><p>The blame information for the given file at the given revision.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">rev</span></tt></dt>
-<dd>revision specifier, see git-rev-parse for viable options.</dd>
-<dt>Returns</dt>
-<dd>list: [git.Commit, list: [&lt;line&gt;]]
-A list of tuples associating a Commit object with a list of lines that
-changed within the given commit. The Commit objects will be given in order
-of appearance.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.branches">
-<tt class="descname">branches</tt><a class="headerlink" href="#git.repo.Repo.branches" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of <tt class="docutils literal"><span class="pre">Head</span></tt> objects representing the branch heads in
-this repo</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.IterableList(Head,</span> <span class="pre">...)</span></tt></dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.clone">
-<tt class="descname">clone</tt><big>(</big><em>path</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.clone" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a clone from this repository.</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>is the full path of the new repo (traditionally ends with ./&lt;name&gt;.git).</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>keyword arguments to be given to the git-clone command</dd>
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.Repo</span></tt> (the newly cloned repo)</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.commit">
-<tt class="descname">commit</tt><big>(</big><em>rev=None</em><big>)</big><a class="headerlink" href="#git.repo.Repo.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>The Commit object for the specified revision</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">rev</span></tt></dt>
-<dd>revision specifier, see git-rev-parse for viable options.</dd>
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.Commit</span></tt></dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.config_reader">
-<tt class="descname">config_reader</tt><big>(</big><em>config_level=None</em><big>)</big><a class="headerlink" href="#git.repo.Repo.config_reader" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd><p class="first">GitConfigParser allowing to read the full git configuration, but not to write it</p>
-<p>The configuration will include values from the system, user and repository
-configuration files.</p>
-<p class="last">NOTE: On windows, system configuration cannot currently be read as the path is
-unknown, instead the global path will be used.</p>
-</dd>
-<dt><tt class="docutils literal"><span class="pre">config_level</span></tt></dt>
-<dd>For possible values, see config_writer method
-If None, all applicable levels will be used. Specify a level in case
-you know which exact file you whish to read to prevent reading multiple files for
-instance</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.config_writer">
-<tt class="descname">config_writer</tt><big>(</big><em>config_level='repository'</em><big>)</big><a class="headerlink" href="#git.repo.Repo.config_writer" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>GitConfigParser allowing to write values of the specified configuration file level.
-Config writers should be retrieved, used to change the configuration ,and written
-right away as they will lock the configuration file in question and prevent other&#8217;s
-to write it.</dd>
-<dt><tt class="docutils literal"><span class="pre">config_level</span></tt></dt>
-<dd>One of the following values
-system = sytem wide configuration file
-global = user level configuration file
-repository = configuration file for this repostory only</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.create_head">
-<tt class="descname">create_head</tt><big>(</big><em>path</em>, <em>commit='HEAD'</em>, <em>force=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.create_head" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new head within the repository.</p>
-<p>For more documentation, please see the Head.create method.</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>newly created Head Reference</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.create_remote">
-<tt class="descname">create_remote</tt><big>(</big><em>name</em>, <em>url</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.create_remote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new remote.</p>
-<p>For more information, please see the documentation of the Remote.create
-methods</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>Remote reference</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.create_tag">
-<tt class="descname">create_tag</tt><big>(</big><em>path</em>, <em>ref='HEAD'</em>, <em>message=None</em>, <em>force=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.create_tag" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a new tag reference.</p>
-<p>For more documentation, please see the TagReference.create method.</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>TagReference object</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.daemon_export">
-<tt class="descname">daemon_export</tt><a class="headerlink" href="#git.repo.Repo.daemon_export" title="Permalink to this definition">¶</a></dt>
-<dd>If True, git-daemon may export this repository</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.delete_head">
-<tt class="descname">delete_head</tt><big>(</big><em>*heads</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.delete_head" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the given heads</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Additional keyword arguments to be passed to git-branch</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.delete_remote">
-<tt class="descname">delete_remote</tt><big>(</big><em>remote</em><big>)</big><a class="headerlink" href="#git.repo.Repo.delete_remote" title="Permalink to this definition">¶</a></dt>
-<dd>Delete the given remote.</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.delete_tag">
-<tt class="descname">delete_tag</tt><big>(</big><em>*tags</em><big>)</big><a class="headerlink" href="#git.repo.Repo.delete_tag" title="Permalink to this definition">¶</a></dt>
-<dd>Delete the given tag references</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.description">
-<tt class="descname">description</tt><a class="headerlink" href="#git.repo.Repo.description" title="Permalink to this definition">¶</a></dt>
-<dd>the project&#8217;s description</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.git">
-<tt class="descname">git</tt><a class="headerlink" href="#git.repo.Repo.git" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.git_dir">
-<tt class="descname">git_dir</tt><a class="headerlink" href="#git.repo.Repo.git_dir" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.head">
-<tt class="descname">head</tt><a class="headerlink" href="#git.repo.Repo.head" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>HEAD Object pointing to the current head reference</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.heads">
-<tt class="descname">heads</tt><a class="headerlink" href="#git.repo.Repo.heads" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of <tt class="docutils literal"><span class="pre">Head</span></tt> objects representing the branch heads in
-this repo</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.IterableList(Head,</span> <span class="pre">...)</span></tt></dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.index">
-<tt class="descname">index</tt><a class="headerlink" href="#git.repo.Repo.index" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>IndexFile representing this repository&#8217;s index.</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.repo.Repo.init">
-<em class="property">classmethod </em><tt class="descname">init</tt><big>(</big><em>path=None</em>, <em>mkdir=True</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.init" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialize a git repository at the given path if specified</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>is the full path to the repo (traditionally ends with /&lt;name&gt;.git)
-or None in which case the repository will be created in the current
-working directory</dd>
-<dt><tt class="docutils literal"><span class="pre">mkdir</span></tt></dt>
-<dd>if specified will create the repository directory if it doesn&#8217;t
-already exists. Creates the directory with a mode=0755.
-Only effective if a path is explicitly given</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>keyword arguments serving as additional options to the git-init command</dd>
-</dl>
-<p>Examples:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">git</span><span class="o">.</span><span class="n">Repo</span><span class="o">.</span><span class="n">init</span><span class="p">(</span><span class="s">&#39;/var/git/myrepo.git&#39;</span><span class="p">,</span><span class="n">bare</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
-</pre></div>
-</div>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.Repo</span></tt> (the newly created repo)</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.is_dirty">
-<tt class="descname">is_dirty</tt><big>(</big><em>index=True</em>, <em>working_tree=True</em>, <em>untracked_files=False</em><big>)</big><a class="headerlink" href="#git.repo.Repo.is_dirty" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="xref docutils literal"><span class="pre">True</span></tt>, the repository is considered dirty. By default it will react
-like a git-status without untracked files, hence it is dirty if the
-index or the working copy have changes.</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.iter_commits">
-<tt class="descname">iter_commits</tt><big>(</big><em>rev=None</em>, <em>paths=''</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.iter_commits" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of Commit objects representing the history of a given ref/commit</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">rev</span></tt></dt>
-<dd><blockquote class="first">
-revision specifier, see git-rev-parse for viable options.
-If None, the active branch will be used.</blockquote>
-<dl class="last docutils">
-<dt><tt class="docutils literal"><span class="pre">paths</span></tt></dt>
-<dd>is an optional path or a list of paths to limit the returned commits to
-Commits that do not contain that path or the paths will not be returned.</dd>
-<dt><tt class="docutils literal"><span class="pre">kwargs</span></tt></dt>
-<dd>Arguments to be passed to git-rev-list - common ones are
-max_count and skip</dd>
-</dl>
-</dd>
-</dl>
-<p>Note: to receive only commits between two named revisions, use the
-&#8220;revA..revB&#8221; revision specifier</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.Commit[]</span></tt></dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.iter_trees">
-<tt class="descname">iter_trees</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.repo.Repo.iter_trees" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>Iterator yielding Tree objects</dd>
-</dl>
-<p>Note: Takes all arguments known to iter_commits method</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.references">
-<tt class="descname">references</tt><a class="headerlink" href="#git.repo.Repo.references" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of Reference objects representing tags, heads and remote references.</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>IterableList(Reference, ...)</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.refs">
-<tt class="descname">refs</tt><a class="headerlink" href="#git.repo.Repo.refs" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of Reference objects representing tags, heads and remote references.</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd>IterableList(Reference, ...)</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.remote">
-<tt class="descname">remote</tt><big>(</big><em>name='origin'</em><big>)</big><a class="headerlink" href="#git.repo.Repo.remote" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>Remote with the specified name</dd>
-<dt>Raise </dt>
-<dd>ValueError if no remote with such a name exists</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.remotes">
-<tt class="descname">remotes</tt><a class="headerlink" href="#git.repo.Repo.remotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of Remote objects allowing to access and manipulate remotes</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.IterableList(Remote,</span> <span class="pre">...)</span></tt></dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.tag">
-<tt class="descname">tag</tt><big>(</big><em>path</em><big>)</big><a class="headerlink" href="#git.repo.Repo.tag" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Return</dt>
-<dd>TagReference Object, reference pointing to a Commit or Tag</dd>
-<dt><tt class="docutils literal"><span class="pre">path</span></tt></dt>
-<dd>path to the tag reference, i.e. 0.1.5 or tags/0.1.5</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.tags">
-<tt class="descname">tags</tt><a class="headerlink" href="#git.repo.Repo.tags" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of <tt class="docutils literal"><span class="pre">Tag</span></tt> objects that are available in this repo</p>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.IterableList(TagReference,</span> <span class="pre">...)</span></tt></dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="git.repo.Repo.tree">
-<tt class="descname">tree</tt><big>(</big><em>rev=None</em><big>)</big><a class="headerlink" href="#git.repo.Repo.tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>The Tree object for the given treeish revision</p>
-<dl class="docutils">
-<dt><tt class="docutils literal"><span class="pre">rev</span></tt></dt>
-<dd>is a revision pointing to a Treeish ( being a commit or tree )</dd>
-</dl>
-<p>Examples:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">tree</span><span class="p">(</span><span class="n">repo</span><span class="o">.</span><span class="n">heads</span><span class="p">[</span><span class="mf">0</span><span class="p">])</span>
-</pre></div>
-</div>
-<dl class="docutils">
-<dt>Returns</dt>
-<dd><tt class="docutils literal"><span class="pre">git.Tree</span></tt></dd>
-<dt>NOTE</dt>
-<dd>If you need a non-root level tree, find it by iterating the root tree. Otherwise
-it cannot know about its path relative to the repository root and subsequent
-operations might have unexpected results.</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.untracked_files">
-<tt class="descname">untracked_files</tt><a class="headerlink" href="#git.repo.Repo.untracked_files" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd><p class="first">list(str,...)</p>
-<p class="last">Files currently untracked as they have not been staged yet. Paths
-are relative to the current working directory of the git command.</p>
-</dd>
-<dt>Note</dt>
-<dd>ignored files will not appear here, i.e. files mentioned in .gitignore</dd>
-</dl>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.working_dir">
-<tt class="descname">working_dir</tt><a class="headerlink" href="#git.repo.Repo.working_dir" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.repo.Repo.working_tree_dir">
-<tt class="descname">working_tree_dir</tt><a class="headerlink" href="#git.repo.Repo.working_tree_dir" title="Permalink to this definition">¶</a></dt>
-<dd><dl class="docutils">
-<dt>Returns</dt>
-<dd>The working tree directory of our git repository</dd>
-<dt>Raises AssertionError</dt>
-<dd>If we are a bare repository</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="git.repo.is_git_dir">
-<tt class="descclassname">git.repo.</tt><tt class="descname">is_git_dir</tt><big>(</big><em>d</em><big>)</big><a class="headerlink" href="#git.repo.is_git_dir" title="Permalink to this definition">¶</a></dt>
-<dd>This is taken from the git setup.c:is_git_directory
-function.</dd></dl>
-
-<dl class="function">
-<dt id="git.repo.touch">
-<tt class="descclassname">git.repo.</tt><tt class="descname">touch</tt><big>(</big><em>filename</em><big>)</big><a class="headerlink" href="#git.repo.touch" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</div>
-<div class="section" id="module-git.stats">
-<h2>Stats<a class="headerlink" href="#module-git.stats" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.stats.Stats">
-<em class="property">class </em><tt class="descclassname">git.stats.</tt><tt class="descname">Stats</tt><big>(</big><em>total</em>, <em>files</em><big>)</big><a class="headerlink" href="#git.stats.Stats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents stat information as presented by git at the end of a merge. It is
-created from the output of a diff operation.</p>
-<p><tt class="docutils literal"><span class="pre">Example</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">c</span> <span class="o">=</span> <span class="n">Commit</span><span class="p">(</span> <span class="n">sha1</span> <span class="p">)</span>
-<span class="n">s</span> <span class="o">=</span> <span class="n">c</span><span class="o">.</span><span class="n">stats</span>
-<span class="n">s</span><span class="o">.</span><span class="n">total</span> <span class="c"># full-stat-dict</span>
-<span class="n">s</span><span class="o">.</span><span class="n">files</span> <span class="c"># dict( filepath : stat-dict )</span>
-</pre></div>
-</div>
-<p><tt class="docutils literal"><span class="pre">stat-dict</span></tt></p>
-<p>A dictionary with the following keys and values:</p>
-<div class="highlight-python"><pre>deletions = number of deleted lines as int
-insertions = number of inserted lines as int
-lines = total number of lines changed as int, or deletions + insertions</pre>
-</div>
-<p><tt class="docutils literal"><span class="pre">full-stat-dict</span></tt></p>
-<p>In addition to the items in the stat-dict, it features additional information:</p>
-<div class="highlight-python"><pre>files = number of changed files as int</pre>
-</div>
-<dl class="attribute">
-<dt id="git.stats.Stats.files">
-<tt class="descname">files</tt><a class="headerlink" href="#git.stats.Stats.files" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.stats.Stats.total">
-<tt class="descname">total</tt><a class="headerlink" href="#git.stats.Stats.total" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-git.utils">
-<h2>Utils<a class="headerlink" href="#module-git.utils" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="git.utils.BlockingLockFile">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">BlockingLockFile</tt><big>(</big><em>file_path</em>, <em>check_interval_s=0.29999999999999999</em>, <em>max_block_time_s=9223372036854775807</em><big>)</big><a class="headerlink" href="#git.utils.BlockingLockFile" title="Permalink to this definition">¶</a></dt>
-<dd>The lock file will block until a lock could be obtained, or fail after
-a specified timeout</dd></dl>
-
-<dl class="class">
-<dt id="git.utils.ConcurrentWriteOperation">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">ConcurrentWriteOperation</tt><big>(</big><em>file_path</em><big>)</big><a class="headerlink" href="#git.utils.ConcurrentWriteOperation" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class facilitates a safe write operation to a file on disk such that we:</p>
-<blockquote>
-<ul class="simple">
-<li>lock the original file</li>
-<li>write to a temporary file</li>
-<li>rename temporary file back to the original one on close</li>
-<li>unlock the original file</li>
-</ul>
-</blockquote>
-<p>This type handles error correctly in that it will assure a consistent state
-on destruction</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="git.utils.Iterable">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">Iterable</tt><a class="headerlink" href="#git.utils.Iterable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines an interface for iterable items which is to assure a uniform
-way to retrieve and iterate items within the git repository</p>
-<dl class="classmethod">
-<dt id="git.utils.Iterable.iter_items">
-<em class="property">classmethod </em><tt class="descname">iter_items</tt><big>(</big><em>repo</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.utils.Iterable.iter_items" title="Permalink to this definition">¶</a></dt>
-<dd><p>For more information about the arguments, see list_items
-Return:</p>
-<blockquote>
-iterator yielding Items</blockquote>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="git.utils.Iterable.list_items">
-<em class="property">classmethod </em><tt class="descname">list_items</tt><big>(</big><em>repo</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#git.utils.Iterable.list_items" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all items of this type - subclasses can specify args and kwargs differently.
-If no args are given, subclasses are obliged to return all items if no additional
-arguments arg given.</p>
-<p>Note: Favor the iter_items method as it will</p>
-<dl class="docutils">
-<dt>Returns:</dt>
-<dd>list(Item,...) list of item instances</dd>
-</dl>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="git.utils.IterableList">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">IterableList</tt><big>(</big><em>id_attr</em>, <em>prefix=''</em><big>)</big><a class="headerlink" href="#git.utils.IterableList" title="Permalink to this definition">¶</a></dt>
-<dd><p>List of iterable objects allowing to query an object by id or by named index:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">heads</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">heads</span>
-<span class="n">heads</span><span class="o">.</span><span class="n">master</span>
-<span class="n">heads</span><span class="p">[</span><span class="s">&#39;master&#39;</span><span class="p">]</span>
-<span class="n">heads</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>It requires an id_attribute name to be set which will be queried from its
-contained items to have a means for comparison.</p>
-<p>A prefix can be specified which is to be used in case the id returned by the
-items always contains a prefix that does not matter to the user, so it
-can be left out.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="git.utils.LazyMixin">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">LazyMixin</tt><a class="headerlink" href="#git.utils.LazyMixin" title="Permalink to this definition">¶</a></dt>
-<dd>Base class providing an interface to lazily retrieve attribute values upon
-first access. If slots are used, memory will only be reserved once the attribute
-is actually accessed and retrieved the first time. All future accesses will
-return the cached value as stored in the Instance&#8217;s dict or slot.</dd></dl>
-
-<dl class="class">
-<dt id="git.utils.LockFile">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">LockFile</tt><big>(</big><em>file_path</em><big>)</big><a class="headerlink" href="#git.utils.LockFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Provides methods to obtain, check for, and release a file based lock which
-should be used to handle concurrent access to the same file.</p>
-<p>As we are a utility class to be derived from, we only use protected methods.</p>
-<p>Locks will automatically be released on destruction</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="git.utils.SHA1Writer">
-<em class="property">class </em><tt class="descclassname">git.utils.</tt><tt class="descname">SHA1Writer</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#git.utils.SHA1Writer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Wrapper around a file-like object that remembers the SHA1 of
-the data written to it. It will write a sha when the stream is closed
-or if the asked for explicitly usign write_sha.</p>
-<dl class="docutils">
-<dt>Note:</dt>
-<dd>Based on the dulwich project</dd>
-</dl>
-<dl class="method">
-<dt id="git.utils.SHA1Writer.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#git.utils.SHA1Writer.close" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.utils.SHA1Writer.f">
-<tt class="descname">f</tt><a class="headerlink" href="#git.utils.SHA1Writer.f" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="git.utils.SHA1Writer.sha1">
-<tt class="descname">sha1</tt><a class="headerlink" href="#git.utils.SHA1Writer.sha1" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.utils.SHA1Writer.tell">
-<tt class="descname">tell</tt><big>(</big><big>)</big><a class="headerlink" href="#git.utils.SHA1Writer.tell" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.utils.SHA1Writer.write">
-<tt class="descname">write</tt><big>(</big><em>data</em><big>)</big><a class="headerlink" href="#git.utils.SHA1Writer.write" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="git.utils.SHA1Writer.write_sha">
-<tt class="descname">write_sha</tt><big>(</big><big>)</big><a class="headerlink" href="#git.utils.SHA1Writer.write_sha" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="git.utils.join_path">
-<tt class="descclassname">git.utils.</tt><tt class="descname">join_path</tt><big>(</big><em>a</em>, <em>*p</em><big>)</big><a class="headerlink" href="#git.utils.join_path" title="Permalink to this definition">¶</a></dt>
-<dd>Join path tokens together similar to os.path.join, but always use
-&#8216;/&#8217; instead of possibly &#8216;&#8217; on windows.</dd></dl>
-
-<dl class="function">
-<dt id="git.utils.join_path_native">
-<tt class="descclassname">git.utils.</tt><tt class="descname">join_path_native</tt><big>(</big><em>a</em>, <em>*p</em><big>)</big><a class="headerlink" href="#git.utils.join_path_native" title="Permalink to this definition">¶</a></dt>
-<dd>As join path, but makes sure an OS native path is returned. This is only
-needed to play it safe on my dear windows and to assure nice paths that only
-use &#8216;&#8217;</dd></dl>
-
-<dl class="function">
-<dt id="git.utils.make_sha">
-<tt class="descclassname">git.utils.</tt><tt class="descname">make_sha</tt><big>(</big><em>source=''</em><big>)</big><a class="headerlink" href="#git.utils.make_sha" title="Permalink to this definition">¶</a></dt>
-<dd><p>A python2.4 workaround for the sha/hashlib module fiasco</p>
-<dl class="docutils">
-<dt>Note</dt>
-<dd>From the dulwich project</dd>
-</dl>
-</dd></dl>
-
-<dl class="function">
-<dt id="git.utils.to_native_path">
-<tt class="descclassname">git.utils.</tt><tt class="descname">to_native_path</tt><big>(</big><em>path</em><big>)</big><a class="headerlink" href="#git.utils.to_native_path" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="function">
-<dt id="git.utils.to_native_path_linux">
-<tt class="descclassname">git.utils.</tt><tt class="descname">to_native_path_linux</tt><big>(</big><em>path</em><big>)</big><a class="headerlink" href="#git.utils.to_native_path_linux" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="function">
-<dt id="git.utils.to_native_path_windows">
-<tt class="descclassname">git.utils.</tt><tt class="descname">to_native_path_windows</tt><big>(</big><em>path</em><big>)</big><a class="headerlink" href="#git.utils.to_native_path_windows" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</div>
-</div>
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- <h3><a href="index.html">Table Of Contents</a></h3>
- <ul>
-<li><a class="reference external" href="#">API Reference</a><ul>
-<li><a class="reference external" href="#module-git.actor">Actor</a></li>
-<li><a class="reference external" href="#module-git.objects.base">Objects.Base</a></li>
-<li><a class="reference external" href="#module-git.objects.blob">Objects.Blob</a></li>
-<li><a class="reference external" href="#module-git.objects.commit">Objects.Commit</a></li>
-<li><a class="reference external" href="#module-git.objects.tag">Objects.Tag</a></li>
-<li><a class="reference external" href="#module-git.objects.tree">Objects.Tree</a></li>
-<li><a class="reference external" href="#module-git.objects.utils">Objects.Utils</a></li>
-<li><a class="reference external" href="#module-git.cmd">GitCmd</a></li>
-<li><a class="reference external" href="#module-git.config">Config</a></li>
-<li><a class="reference external" href="#module-git.diff">Diff</a></li>
-<li><a class="reference external" href="#module-git.errors">Errors</a></li>
-<li><a class="reference external" href="#module-git.index">Index</a></li>
-<li><a class="reference external" href="#module-git.refs">Refs</a></li>
-<li><a class="reference external" href="#module-git.remote">Remote</a></li>
-<li><a class="reference external" href="#module-git.repo">Repo</a></li>
-<li><a class="reference external" href="#module-git.stats">Stats</a></li>
-<li><a class="reference external" href="#module-git.utils">Utils</a></li>
-</ul>
-</li>
-</ul>
-
- <h4>Previous topic</h4>
- <p class="topless"><a href="tutorial.html"
- title="previous chapter">GitPython Tutorial</a></p>
- <h4>Next topic</h4>
- <p class="topless"><a href="roadmap.html"
- title="next chapter">Roadmap</a></p>
- <h3>This Page</h3>
- <ul class="this-page-menu">
- <li><a href="_sources/reference.txt"
- rel="nofollow">Show Source</a></li>
- </ul>
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li class="right" >
- <a href="roadmap.html" title="Roadmap"
- >next</a> |</li>
- <li class="right" >
- <a href="tutorial.html" title="GitPython Tutorial"
- >previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/roadmap.html b/doc/doc_index/0.2/roadmap.html
deleted file mode 100644
index 19e7be61..00000000
--- a/doc/doc_index/0.2/roadmap.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>Roadmap &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
- <link rel="prev" title="API Reference" href="reference.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li class="right" >
- <a href="reference.html" title="API Reference"
- accesskey="P">previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
- <div class="section" id="roadmap">
-<h1>Roadmap<a class="headerlink" href="#roadmap" title="Permalink to this headline">¶</a></h1>
-<p>The full list of milestones including associated tasks can be found on lighthouse: <a class="reference external" href="http://byronimo.lighthouseapp.com/projects/51787-gitpython/milestones">http://byronimo.lighthouseapp.com/projects/51787-gitpython/milestones</a></p>
-</div>
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- <h4>Previous topic</h4>
- <p class="topless"><a href="reference.html"
- title="previous chapter">API Reference</a></p>
- <h3>This Page</h3>
- <ul class="this-page-menu">
- <li><a href="_sources/roadmap.txt"
- rel="nofollow">Show Source</a></li>
- </ul>
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li class="right" >
- <a href="reference.html" title="API Reference"
- >previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/search.html b/doc/doc_index/0.2/search.html
deleted file mode 100644
index 3806aa16..00000000
--- a/doc/doc_index/0.2/search.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>Search &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <script type="text/javascript" src="_static/searchtools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
- <h1 id="search-documentation">Search</h1>
- <div id="fallback" class="admonition warning">
- <script type="text/javascript">$('#fallback').hide();</script>
- <p>
- Please activate JavaScript to enable the search
- functionality.
- </p>
- </div>
- <p>
- 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.
- </p>
- <form action="" method="get">
- <input type="text" name="q" value="" />
- <input type="submit" value="search" />
- <span id="search-progress" style="padding-left: 10px"></span>
- </form>
-
- <div id="search-results">
-
- </div>
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- <script type="text/javascript" src="searchindex.js"></script>
-
- </body>
-</html> \ No newline at end of file
diff --git a/doc/doc_index/0.2/searchindex.js b/doc/doc_index/0.2/searchindex.js
deleted file mode 100644
index 3fc6a3b6..00000000
--- a/doc/doc_index/0.2/searchindex.js
+++ /dev/null
@@ -1 +0,0 @@
-Search.setIndex({desctypes:{"0":"method","1":"class","2":"classmethod","3":"attribute","4":"function","5":"exception"},terms:{scm:2,breadth:2,all:[2,3],code:[0,1,2],change_typ:2,edg:2,chain:3,maximum:2,skip:[2,3],consum:2,ctime:2,prefix:2,concept:1,subclass:[2,3],join_path_n:2,follow:[1,2,3],disk:2,whose:2,instanc:[2,3],depend:2,graph:3,readabl:[2,3],specif:[2,3],gitpthon:1,init:[2,3],program:2,swap:2,istream:2,under:1,transform_kwarg:2,indexentri:2,spec:2,yiel:2,b_path:2,sourc:[0,1,2],everi:2,string:[2,3],fals:[2,3],constructor:2,account:2,mime_typ:2,util:[0,2],feasibl:2,upstream:2,veri:2,join:2,implicitli:3,a91c45eee0b41bf3cdaad3418ca3850664c4a4b4:3,brows:1,unalt:2,cat_file_head:2,dulwich:2,whish:2,level:[2,3],did:2,dif:2,cmd:2,michael:[1,3],brother:2,iter:[2,3],item:[2,3],adjust:[2,3],stderr:2,small:2,refer:[0,1,2,3],dir:3,dict:2,pleas:2,prevent:[2,3],impli:2,htc:3,abil:3,direct:[2,3],sign:2,second:[2,3],cost:2,design:1,iter_commit:[2,3],pass:[2,3],download:1,histori:[2,3],as_process:2,port:1,input:2,compat:2,index:[0,1,2,3],tagrefer:2,hide:2,lazili:2,compar:[2,3],mainlin:1,resembl:2,section:[1,3],autointerrupt:2,abl:2,uniform:2,current:[2,3],delet:[2,3],hous:2,version:[1,2],destin:2,"new":[1,2,3],method:[2,3],"6825a94104164d9f0f5632607bebd2a32a3579e5":3,carrai:2,afterward:[2,3],full:[2,4],hash:3,deriv:2,iteritem:3,getcwd:2,gener:[2,3],like:[2,3],lighthouseapp:[1,4],sophist:3,here:[1,2,3],explicitli:2,modif:2,tagged_d:2,path:[2,3],safer:3,do_someth:3,modifi:[0,2,3],sinc:[2,3],valu:[2,3],wait:2,convert:[2,3],purpos:2,convers:3,involv:[2,3],anymor:2,popen:2,brutal:3,headcommit:3,dummy_repo:3,amount:2,tagobject:2,behav:[2,3],"_all_":2,other_url:3,implement:2,narrow:2,commonli:2,max_block_time_:2,with_except:2,symbolicrefer:2,repositori:[1,2,3],new_fil:2,modul:[0,2,3],submodul:2,from_bas:2,filenam:2,unix:3,api:[0,1,2],instal:[0,1],fetch_head:2,unit:3,aggress:2,hexadecim:3,from:[1,2,3],describ:2,would:[2,3],commun:2,iter_change_typ:[2,3],until:2,two:[2,3],objecft:2,occour:2,few:[2,3],handler:2,call:[2,3],failed_fil:2,criteria:2,taken:2,scope:2,type:[2,3],forcefulli:2,get_object_data:2,more:[0,1,2,3],reachabl:2,int_seconds_since_epoch:2,desir:2,useabl:2,src:2,share:2,abspath:[2,3],line:[1,2],warn:2,flag:[2,3],from_path:2,gitcmd:[0,2],examin:[0,2,3],known:2,hold:2,unpack:[2,3],cach:2,origin:[2,3],must:2,none:[2,3],retriev:[2,3],gitpython:[0,1,3,4],ignore_self:2,alia:[2,3],setup:[1,2],work:[2,3],uniqu:[2,3],dev:2,worth:2,remain:2,kwarg:2,can:[1,2,3,4],inidc:2,repostori:2,create_patch:2,root:[2,3],fetch:[2,3],appropri:2,overrid:2,claim:2,encapsul:2,stream:[2,3],new_repo:3,process:2,lock:2,create_from_tre:2,usign:2,givn:2,indic:[0,2,3],max_count:[2,3],high:3,rename_from:2,tag:[0,2,3],want:[2,3],op_mask:2,tress:2,from_blob:2,alwai:[2,3],end:2,filepath:2,reva:2,anoth:[2,3],revb:2,lexigraph:2,a_blob_id:2,treeish:2,write:[2,3],how:3,working_dir:2,"__init__":2,pure:3,missing_ok:2,instead:[2,3],ancestor:2,config:[0,2,3],chri:1,updat:2,map:2,resourc:2,overridden:2,less:3,pypi:1,clone:[1,2,3],after:2,spot:2,processstreamadapt:2,reflect:2,befor:2,wrong:2,trier:3,inst:2,commit:[0,2,3],mai:[2,3],multipl:[2,3],data:[2,3],subsequ:2,handl:[0,2,3],github:1,essenti:3,practic:2,tutori:[0,1,3],classmethod:2,light:2,author:[2,3],correspond:[2,3],foord:1,issu:[0,1,2],inform:[0,1,2,3],"switch":[0,3],cannot:2,environ:2,allow:[2,3],size_as_int:2,first:[2,3],order:2,"3594e94c04db171e2767224db355f514b13715c5":3,"94954abda49de8615a048f8d2e64b5de848e27a1":3,hcommit:3,tty:2,react:2,ouput:2,is_dirti:[2,3],move:2,a_mod:2,held:2,"0x1e0b050":2,through:[1,2,3],lockfil:2,equip:2,suffer:2,pointer:3,style:2,mtrier:3,group:[1,2],directli:[0,2,3],epock:3,exact:2,fix:3,git_python_trac:2,delete_head:[2,3],window:2,com:[1,2,3,4],persist:2,"0x1e3ee60":2,mail:[0,1],b_blob:2,main:2,might:[2,3],alter:2,count:2,non:2,messag:[2,3],"return":[2,3],thei:[2,3],python:[1,2,3],reject:2,initi:[0,2,3],number:[2,3],mention:[2,3],facilit:2,interrupt:2,detach:2,data_stream:[2,3],introduct:3,document:[0,2],name:[2,3],anyth:[2,3],simpl:[2,3],nosuchpatherror:2,wdiff:3,gitcommanderror:2,easili:[1,3],token:2,mode:[2,3],timeout:2,each:[2,3],debug:2,found:[1,2,3,4],went:2,oblig:2,side:2,output_stream:2,everyth:2,weight:2,list:[0,1,2,3,4],individu:[2,3],filehandl:2,unlock:2,expect:2,daemon_export:2,our:2,beyond:1,special:[2,3],out:2,variabl:2,shown:3,accomplish:3,referenc:2,hct:3,sha:[2,3],goe:2,miss:[2,3],newli:2,list_item:2,rev:2,publish:2,your:[1,2,3],content:[2,3],suitabl:2,rel:2,reader:[2,3],print:2,wich:2,branch_first:2,ref:[0,2,3],correct:2,committ:[2,3],existing_fil:3,qualifi:2,ancestri:[2,3],uncommit:2,advanc:2,lazymixin:2,tagref:[2,3],manipul:[2,3],situat:2,given:[2,3],pub:2,standard:[2,3],inod:2,reason:2,base:[0,2,3],mime:2,b_blob_id:2,dictionari:2,latest:[1,2,3],put:3,org:[1,2],"byte":[2,3],queri:[2,3],int_timezone_offset:2,forced_upd:2,shortest:2,thrown:2,sytem:2,stale_ref:2,english:2,could:2,omit:2,synchron:2,keep:2,filter:[2,3],thing:3,length:2,old_commit:2,place:[2,3],due:2,diffindex:[2,3],target:2,fast_forward:2,"0x1e0b0c8":2,interact:1,lambda:2,oper:[2,3],softwar:2,oserror:2,render:2,carri:[2,3],onc:[2,3],hte:2,restrict:2,op_cod:2,alreadi:2,done:[1,2,3],least:2,oppos:2,blockinglockfil:2,facil:2,mileston:[1,4],ls_file:2,differ:2,"long":3,silent:3,workaround:2,script:1,unknown:2,licens:[0,1],mkdir:2,system:[1,2,3],wrapper:2,iter_par:2,necessarili:2,master:[2,3],a_path:2,gid:2,conveni:[2,3],"final":3,store:2,includ:[2,4],free:2,shell:2,option:[2,3],feature1:2,object_type_nam:2,tom:[1,2],setuptool:1,make_sha:2,specifi:[2,3],task:4,"var":[2,3],"short":[2,3],pars:2,mostli:2,checkout:[2,3],exactli:2,than:3,undesir:2,serv:2,wide:2,"0x1df9de8":2,grew:1,create_remot:[2,3],new_origin:3,keyword:[2,3],whenev:2,provid:[1,2,3],remov:[2,3],tree:[0,2,3],zero:2,untrack:[2,3],charact:3,project:[1,2,3,4],matter:2,reus:2,str:[2,3],were:[2,3],other:[2,3],optin:2,merged_index:3,emit:2,sai:3,extended_output:2,preston:[1,2],gitconfigpars:2,argument:[2,3],requri:2,raw:2,himself:2,manner:2,have:[2,3],tabl:0,need:[2,3],predic:2,featur:2,fetchinfo:2,myrepo:2,caus:2,"_cur_lin":2,date:3,f7eb5df2e465ab621b1db3f5714850d6732cfed2:3,lib:3,callback:2,destroi:3,latter:2,note:[2,3],also:[2,3],python2:2,take:[2,3],which:[1,2,3],tupl:[2,3],combin:2,e79b05161e4836e5fbf197aeb52515753e8d6ab6:3,tool:2,singl:2,common_path:2,even:[0,2,3],begin:2,copi:[2,3],unless:2,config_read:[2,3],plenti:2,though:[2,3],track:2,previou:[2,3],what:3,create_head:[2,3],stream_nam:2,id_attr:2,test_remot:3,wire:2,stream_data:[2,3],pair:2,to_native_path_window:2,new_tag:3,"class":2,sub:3,gitori:1,renam:[2,3],url:[2,3],doc:2,clear:2,later:2,destruct:2,doe:2,pipe:2,part:2,tracker:[0,1],clean:3,fiasco:2,usual:[2,3],notion:3,fact:2,gain:2,check_interval_:2,rval:2,unsuspect:2,text:2,cheapli:3,some_branch:3,subprocess:[2,3],hexsha:2,concurr:2,b_mode:2,freeli:3,trivial:2,find:[2,3],slot:2,absolut:2,onli:[2,3],failed_reason:2,locat:2,just:[1,2],ineffect:2,chang:[2,3],clear_cach:2,explain:3,writer:[2,3],releas:2,written:[2,3],should:2,with_extended_output:2,configur:[2,3],suppos:[2,3],active_branch:2,constant:2,local:[2,3],remoteprogress:2,overwritten:2,info:2,incorrect:2,new_commit:3,variou:3,get:[0,1,2,3],stop:2,kind:2,repo:[0,1,2,3],nativ:2,git_dir:2,my_new_symref:2,my_new_branch:3,unexpect:2,requir:[0,1,2],prune:2,portion:2,invalidgitrepositoryerror:2,delete_tag:[2,3],diffabl:[2,3],yield:[2,3],patch:2,new_nam:[2,3],common:[2,3],contain:[2,3],tagger:2,grab:2,attribut:[2,3],where:[2,3],summari:2,kernel:2,set:[2,3],reread:2,commandlin:3,creator:2,diff_ad:3,organ:1,still:2,respect:2,byron:1,roadmap:[0,4],see:[1,2],temporarili:2,bare:[2,3],result:[2,3],arg:2,fail:2,close:2,name_rev:2,gmail:3,appear:2,statu:2,detect:2,new_path:2,kei:2,correctli:2,my_tag:3,databas:[2,3],someth:2,execute_kwarg:2,enumer:2,write_sha:2,favor:2,state:2,between:[2,3],progress:2,awai:2,approach:3,a006b5b1a8115185a228b7514cdcd46fed90dc92:3,is_detach:2,altern:[1,2],signatur:2,accord:2,storabl:3,resolve_blob:2,cat_file_al:2,numer:2,ask:2,blame:[2,3],extens:2,len:3,addit:[2,3],both:2,protect:2,baseindexentri:2,to_full_path:2,remote_ref:2,predessessor:2,hashabl:2,howev:1,valid_fil:2,against:[2,3],foreign:3,checkouterror:2,sha_to_hex:2,let:3,c1c7214dde86f76bc3e18806ac1f47c38b2b7a30:3,whole:2,strftime:3,load:3,dashifi:2,assur:2,simpli:2,point:[2,3],intend:2,overview:[0,1],iter_blob:[2,3],dispatch:2,remote_nam:2,tagger_tz_offset:2,colon:2,suppli:2,typic:2,assum:[1,2],author_tz_offset:2,save:2,becom:[2,3],why:2,"0x7f6598bd65a8":3,addition:3,devic:2,dangeri:2,empti:[2,3],accessor:2,compon:2,is_valid:2,besid:2,basic:[1,3],futur:2,a95eeb2a7082212c197cabbf2539185ec74ed0e8:3,valueerror:2,partial:2,quickli:2,to_native_path_linux:2,field:[2,3],life:3,bit:2,deeper:2,encourag:1,tmp_index:3,rubi:1,search:[0,2],ani:[2,3],parent_commit:2,understand:[0,3],togeth:2,func:2,demand:2,present:2,refspec:2,"case":[2,3],therefor:2,look:3,packag:[1,2],plain:2,int_time_seconds_since_epoch:2,properti:2,dest:2,defin:2,is_git_dir:2,abov:3,error:[0,2],invoc:2,id_attribut:2,loop:2,bitflag:2,"207c0c4418115df0d30820ab1a9acd2ea4bf4431":3,tar:[2,3],stdout:2,access:[2,3],mtime:2,henc:2,them:[2,3],activ:[2,3],type_str:2,"default":[2,3],itself:[2,3],costli:2,lightweight:2,mojombo:2,limit:2,revis:[2,3],usulli:2,sever:2,parent:[2,3],decor:2,"null":2,develop:[2,3],open:[2,3],minim:2,perform:[1,2],make:2,same:[2,3],member:2,binari:[2,3],epoch:3,html:2,visit_onc:2,unmerged_blob:2,start:[0,1],complet:2,exhaust:1,safe:2,http:[1,2,4],closest:2,directoi:2,upon:2,effect:[2,3],preced:2,remot:[0,2,3],rais:2,temporari:[2,3],user:[2,3],usecas:3,improv:[1,2],wherev:2,tradition:2,"__new__":2,travers:[2,3],visist_onc:2,kept:2,equival:2,config_writ:[2,3],entri:[2,3],my_new_fil:3,well:[2,3],except:[2,3],know:[2,3],without:[2,3],person:2,exampl:[2,3],command:[1,2,3],thi:[1,2,3],filesystem:3,model:3,self:2,a_blob:2,left:2,construct:2,identifi:[2,3],fast:2,execut:2,asctim:3,my_stream:3,config_level:2,obtain:[0,2,3],reserv:2,ouput_stream:2,kill:2,actor:[0,2,3],human:[2,3],behind:2,touch:2,line_drop:2,speed:2,yet:2,gather:2,merge_tre:2,easi:2,wed:3,interfer:2,had:2,is_git_directori:2,add:[1,2,3],valid:2,pile:2,blob:[0,2,3],appli:2,working_tre:[2,3],els:2,successor:2,somwhat:2,match:[2,3],gave:2,real:3,applic:2,grit:1,around:2,format:[2,3],read:[2,3],parse_actor_and_d:2,sha1:[2,3],for_each_ref:3,syntax:3,walk:1,recurs:3,ineffici:3,remoterefer:2,insert:2,daemon:2,write_tre:2,througout:2,manual:[2,3],resolv:2,symref:2,server:3,werner:[1,2],bsd:1,either:2,output:[2,3],page:[0,3],underli:2,encount:2,www:2,drop:[2,3],often:2,deal:2,wherea:2,linux:3,some:[1,2],back:2,global:2,understood:2,intern:2,sure:2,"export":2,integ:2,diff:[0,2,3],dear:2,guarante:2,"0x1df9e60":2,successfulli:2,byronimo:[1,4],librari:1,distribut:1,assertionerror:2,to_native_path:2,local_ref:2,total:2,lead:2,channel:3,archiv:[2,3],size:[2,3],get_object_type_by_nam:2,per:2,when:[2,3],new_branch:[2,3],leav:2,iterablelist:2,three:[2,3],proc:2,nose:1,working_tree_dir:2,plu:2,object:[0,2,3],run:[1,2],uncompress:[2,3],iter_tre:2,get_entries_kei:2,gmtime:3,delete_remot:[2,3],viabl:2,step:3,sha1writ:2,although:2,fulli:2,immut:3,hashlib:2,stage:[2,3],comparison:2,about:[1,2,3],actual:[2,3],lighthous:4,memori:2,plai:2,unfortun:2,distinct:3,stand:2,act:2,discard:2,mean:2,produc:[2,3],block:2,associ:[2,4],own:[2,3],effici:2,consid:2,remote_ref_str:2,within:2,easy_instal:1,automat:2,compos:3,ostream:2,creation:2,right:2,basenam:2,been:[2,3],blobfilt:2,notat:2,wrap:[2,3],"import":[2,3],next:3,mere:2,manag:2,other_branch:3,git:[0,1,2,3],deleted_fil:2,log:[2,3],wai:[2,3],transfer:2,support:2,question:2,transform:2,overwrit:[2,3],custom:2,avail:[1,2],lost:2,reli:2,"563413aedbeda425d8d9dcbb744247d0c3e8a0ac":3,interfac:2,iter_item:2,lot:3,a871e79d59cf8488cac4af0c8f990b7a989e2b53:3,pushurl:[2,3],rename_to:2,"function":[1,2,3],indexfil:[2,3],head:[2,3],properli:2,gitignor:2,subdirectori:3,form:3,enough:2,forc:2,untracked_fil:[2,3],committer_tz_offset:2,forward:2,with_keep_cwd:2,translat:3,newer:1,branch:[0,2,3],parlanc:3,eas:3,"true":[2,3],reset:[2,3],pull:[2,3],succe:2,made:3,wise:2,dirti:2,consist:2,possibl:2,whether:[2,3],span:2,caller:2,unmerg:2,indexobject:2,tell:2,record:3,below:2,join_path:2,those:2,my_untracked_fil:3,otherwis:2,new_head:2,similar:[2,3],email:2,sort:2,default_index:2,int_nano_second:2,uid:2,creat:[1,2,3],create_tag:[2,3],"int":2,parser:2,tdiff:3,file_path:2,doesn:2,repres:[2,3],destinatin:2,exist:[2,3],file:[1,2,3],heritag:1,index_entry_inst:2,check:[2,3],merge_index:3,probabl:[2,3],committed_d:[2,3],again:2,cloned_repo:3,googl:1,hex:2,tip:3,detail:2,invalid:2,prepend:2,"1c09f116cbc2cb4100fb6935bb162daa4723f455":2,cur_count:2,merg:[2,3],do_something_with:3,rememb:2,test:[1,2,3],you:[1,2,3],mock:1,nice:2,pushinfo:2,stat:[0,2,3],remote_head:2,sequenc:2,symbol:[2,3],myrefer:2,perforam:2,idiff:3,data_str:2,ignore_tree_extension_data:2,from_tre:[2,3],authored_d:[2,3],get_object_head:2,receiv:2,algorithm:2,spend:1,directori:[2,3],descript:2,concurrentwriteoper:2,depth:[2,3],ignor:2,as_edg:2,time:[1,2,3],push:[2,3],escap:3,pyhton:3,dst:2,wanstrath:1},titles:["GitPython Documentation","Overview / Install","API Reference","GitPython Tutorial","Roadmap"],modules:{"git.objects.tree":2,"git.cmd":2,"git.repo":2,"git.diff":2,"git.errors":2,"git.config":2,"git.objects.tag":2,"git.objects.blob":2,"git.objects.base":2,"git.actor":2,"git.index":2,"git.utils":2,"git.objects.commit":2,"git.objects.utils":2,"git.refs":2,"git.remote":2,"git.stats":2},descrefs:{"git.objects.tree":{Tree:[2,1],sha_to_hex:[2,4]},"git.refs.HEAD":{reset:[2,0]},"git.repo":{touch:[2,4],Repo:[2,1],is_git_dir:[2,4]},"git.errors":{GitCommandError:[2,5],NoSuchPathError:[2,5],InvalidGitRepositoryError:[2,5]},"git.refs.TagReference":{commit:[2,3],create:[2,2],tag:[2,3],"delete":[2,2]},"git.utils.Iterable":{iter_items:[2,2],list_items:[2,2]},"git.stats.Stats":{files:[2,3],total:[2,3]},"git.remote.FetchInfo":{name:[2,3],note:[2,3],old_commit:[2,3],flags:[2,3],commit:[2,3],ref:[2,3]},"git.index.BaseIndexEntry":{sha:[2,3],path:[2,3],from_blob:[2,2],mode:[2,3],stage:[2,3]},"git.actor":{Actor:[2,1]},"git.remote.PushInfo":{local_ref:[2,3],remote_ref:[2,3],summary:[2,3],old_commit:[2,3],flags:[2,3],remote_ref_string:[2,3]},"git.objects.blob.Blob":{mime_type:[2,3]},"git.refs.Head":{rename:[2,0],create:[2,2],checkout:[2,0],"delete":[2,2]},"git.refs.SymbolicReference":{rename:[2,0],to_full_path:[2,2],reference:[2,3],create:[2,2],iter_items:[2,2],name:[2,3],repo:[2,3],is_valid:[2,0],from_path:[2,2],commit:[2,3],path:[2,3],is_detached:[2,3],ref:[2,3],"delete":[2,2]},"git.refs.Reference":{create:[2,2],object:[2,3],iter_items:[2,2],name:[2,3]},"git.repo.Repo":{bare:[2,3],create_tag:[2,0],config_reader:[2,0],refs:[2,3],branches:[2,3],is_dirty:[2,0],tag:[2,0],references:[2,3],git:[2,3],daemon_export:[2,3],archive:[2,0],alternates:[2,3],index:[2,3],delete_remote:[2,0],heads:[2,3],iter_commits:[2,0],init:[2,2],delete_head:[2,0],working_dir:[2,3],active_branch:[2,3],head:[2,3],description:[2,3],tags:[2,3],clone:[2,0],create_head:[2,0],blame:[2,0],remotes:[2,3],git_dir:[2,3],untracked_files:[2,3],iter_trees:[2,0],config_writer:[2,0],create_remote:[2,0],remote:[2,0],delete_tag:[2,0],tree:[2,0],working_tree_dir:[2,3],commit:[2,0]},"git.remote.Remote":{rename:[2,0],pull:[2,0],name:[2,3],config_reader:[2,3],create:[2,2],iter_items:[2,2],remove:[2,2],fetch:[2,0],repo:[2,3],add:[2,2],config_writer:[2,3],push:[2,0],rm:[2,2],update:[2,0],refs:[2,3],stale_refs:[2,3]},"git.diff.DiffIndex":{iter_change_type:[2,0]},"git.index":{default_index:[2,4],BlobFilter:[2,1],clear_cache:[2,4],IndexEntry:[2,1],CheckoutError:[2,5],IndexFile:[2,1],BaseIndexEntry:[2,1]},"git.index.IndexEntry":{uid:[2,3],dev:[2,3],ctime:[2,3],gid:[2,3],mtime:[2,3],from_base:[2,2],size:[2,3],inode:[2,3],from_blob:[2,2]},"git.objects.utils.Traversable":{traverse:[2,0]},"git.remote":{PushInfo:[2,1],Remote:[2,1],RemoteProgress:[2,1],FetchInfo:[2,1]},"git.diff.Diff":{new_file:[2,3],a_blob:[2,3],renamed:[2,3],rename_from:[2,3],diff:[2,3],b_blob:[2,3],a_mode:[2,3],deleted_file:[2,3],b_mode:[2,3],rename_to:[2,3]},"git.cmd":{Git:[2,1],dashify:[2,4]},"git.objects.tag.TagObject":{object:[2,3],tagged_date:[2,3],tagger_tz_offset:[2,3],tagger:[2,3],message:[2,3],tag:[2,3]},"git.config":{GitConfigParser:[2,3]},"git.remote.RemoteProgress":{line_dropped:[2,0],update:[2,0]},"git.objects.base":{IndexObject:[2,1],Object:[2,1]},"git.objects.commit.Commit":{count:[2,0],committer:[2,3],author_tz_offset:[2,3],stats:[2,3],author:[2,3],tree:[2,3],iter_items:[2,2],committer_tz_offset:[2,3],summary:[2,3],parents:[2,3],committed_date:[2,3],iter_parents:[2,0],message:[2,3],name_rev:[2,3],authored_date:[2,3],create_from_tree:[2,2]},"git.objects.base.Object":{data:[2,3],repo:[2,3],sha:[2,3],stream_data:[2,0],"new":[2,2],data_stream:[2,3],size:[2,3]},"git.refs.RemoteReference":{remote_head:[2,3],remote_name:[2,3],"delete":[2,2]},"git.refs":{HEAD:[2,1],Tag:[2,3],Reference:[2,1],SymbolicReference:[2,1],Head:[2,1],RemoteReference:[2,1],TagReference:[2,1]},"git.stats":{Stats:[2,1]},"git.index.BlobFilter":{paths:[2,3]},"git.diff":{Diff:[2,1],DiffIndex:[2,1],Diffable:[2,1]},"git.cmd.Git.AutoInterrupt":{args:[2,3],proc:[2,3],wait:[2,0]},"git.utils.SHA1Writer":{sha1:[2,3],f:[2,3],write:[2,0],close:[2,0],write_sha:[2,0],tell:[2,0]},"git.objects.base.IndexObject":{path:[2,3],abspath:[2,3],name:[2,3],mode:[2,3]},"git.objects.tag":{TagObject:[2,1]},"git.index.IndexFile":{reset:[2,0],resolve_blobs:[2,0],write:[2,0],commit:[2,0],get_entries_key:[2,2],move:[2,0],write_tree:[2,0],unmerged_blobs:[2,0],update:[2,0],repo:[2,3],merge_tree:[2,0],add:[2,0],version:[2,3],remove:[2,0],from_tree:[2,2],path:[2,3],diff:[2,0],entries:[2,3],checkout:[2,0],iter_blobs:[2,0]},"git.cmd.Git":{cat_file_header:[2,3],execute:[2,0],clear_cache:[2,0],AutoInterrupt:[2,1],transform_kwargs:[2,0],get_object_header:[2,0],working_dir:[2,3],cat_file_all:[2,3],get_object_data:[2,0]},"git.diff.Diffable":{Index:[2,1],diff:[2,0]},"git.utils":{to_native_path_linux:[2,4],to_native_path:[2,4],LazyMixin:[2,1],BlockingLockFile:[2,1],make_sha:[2,4],to_native_path_windows:[2,4],join_path_native:[2,4],ConcurrentWriteOperation:[2,1],SHA1Writer:[2,1],IterableList:[2,1],join_path:[2,4],LockFile:[2,1],Iterable:[2,1]},"git.objects.blob":{Blob:[2,1]},"git.objects.utils":{ProcessStreamAdapter:[2,1],get_object_type_by_name:[2,4],Traversable:[2,1],parse_actor_and_date:[2,4]},"git.objects.tree.Tree":{traverse:[2,0],blobs:[2,3],trees:[2,3]},"git.objects.commit":{Commit:[2,1]}},filenames:["index","intro","reference","tutorial","roadmap"]}) \ No newline at end of file
diff --git a/doc/doc_index/0.2/tutorial.html b/doc/doc_index/0.2/tutorial.html
deleted file mode 100644
index 82bdb106..00000000
--- a/doc/doc_index/0.2/tutorial.html
+++ /dev/null
@@ -1,460 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
- <title>GitPython Tutorial &mdash; GitPython v0.2.0 Beta documentation</title>
- <link rel="stylesheet" href="_static/default.css" type="text/css" />
- <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
- <script type="text/javascript">
- var DOCUMENTATION_OPTIONS = {
- URL_ROOT: '#',
- VERSION: '0.2.0 Beta',
- COLLAPSE_MODINDEX: false,
- FILE_SUFFIX: '.html',
- HAS_SOURCE: true
- };
- </script>
- <script type="text/javascript" src="_static/jquery.js"></script>
- <script type="text/javascript" src="_static/doctools.js"></script>
- <link rel="top" title="GitPython v0.2.0 Beta documentation" href="index.html" />
- <link rel="next" title="API Reference" href="reference.html" />
- <link rel="prev" title="Overview / Install" href="intro.html" />
- </head>
- <body>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- accesskey="I">index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- accesskey="M">modules</a> |</li>
- <li class="right" >
- <a href="reference.html" title="API Reference"
- accesskey="N">next</a> |</li>
- <li class="right" >
- <a href="intro.html" title="Overview / Install"
- accesskey="P">previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
-
- <div class="document">
- <div class="documentwrapper">
- <div class="bodywrapper">
- <div class="body">
-
- <div class="section" id="gitpython-tutorial">
-<span id="tutorial-label"></span><h1>GitPython Tutorial<a class="headerlink" href="#gitpython-tutorial" title="Permalink to this headline">¶</a></h1>
-<p>GitPython provides object model access to your git repository. This tutorial is composed of multiple sections, each of which explain a real-life usecase.</p>
-<div class="section" id="initialize-a-repo-object">
-<h2>Initialize a Repo object<a class="headerlink" href="#initialize-a-repo-object" title="Permalink to this headline">¶</a></h2>
-<p>The first step is to create a <tt class="docutils literal"><span class="pre">Repo</span></tt> object to represent your repository:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="kn">from</span> <span class="nn">git</span> <span class="kn">import</span> <span class="o">*</span>
-<span class="n">repo</span> <span class="o">=</span> <span class="n">Repo</span><span class="p">(</span><span class="s">&quot;/Users/mtrier/Development/git-python&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>In the above example, the directory <tt class="docutils literal"><span class="pre">/Users/mtrier/Development/git-python</span></tt> is my working repository and contains the <tt class="docutils literal"><span class="pre">.git</span></tt> directory. You can also initialize GitPython with a bare repository:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span> <span class="o">=</span> <span class="n">Repo</span><span class="o">.</span><span class="n">create</span><span class="p">(</span><span class="s">&quot;/var/git/git-python.git&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>A repo object provides high-level access to your data, it allows you to create and delete heads, tags and remotes and access the configuration of the repository:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">config_reader</span><span class="p">()</span> <span class="c"># get a config reader for read-only access</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">config_writer</span><span class="p">()</span> <span class="c"># get a config writer to change configuration</span>
-</pre></div>
-</div>
-<p>Query the active branch, query untracked files or whether the repository data has been modified:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">is_dirty</span><span class="p">()</span>
-<span class="bp">False</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">untracked_files</span>
-<span class="p">[</span><span class="s">&#39;my_untracked_file&#39;</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>Clone from existing repositories or initialize new empty ones:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">cloned_repo</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">clone</span><span class="p">(</span><span class="s">&quot;to/this/path&quot;</span><span class="p">)</span>
-<span class="n">new_repo</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">init</span><span class="p">(</span><span class="s">&quot;path/for/new/repo&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>Archive the repository contents to a tar file:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">archive</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="s">&quot;repo.tar&quot;</span><span class="p">,</span><span class="s">&#39;w&#39;</span><span class="p">))</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="examining-references">
-<h2>Examining References<a class="headerlink" href="#examining-references" title="Permalink to this headline">¶</a></h2>
-<p>References are the tips of your commit graph from which you can easily examine the history of your project:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">heads</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">heads</span>
-<span class="n">master</span> <span class="o">=</span> <span class="n">heads</span><span class="o">.</span><span class="n">master</span> <span class="c"># lists can be accessed by name for convenience</span>
-<span class="n">master</span><span class="o">.</span><span class="n">commit</span> <span class="c"># the commit pointed to by head called master</span>
-<span class="n">master</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="s">&quot;new_name&quot;</span><span class="p">)</span> <span class="c"># rename heads</span>
-</pre></div>
-</div>
-<p>Tags are (usually immutable) references to a commit and/or a tag object:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">tags</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">tags</span>
-<span class="n">tagref</span> <span class="o">=</span> <span class="n">tags</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span>
-<span class="n">tagref</span><span class="o">.</span><span class="n">tag</span> <span class="c"># tags may have tag objects carrying additional information</span>
-<span class="n">tagref</span><span class="o">.</span><span class="n">commit</span> <span class="c"># but they always point to commits</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">delete_tag</span><span class="p">(</span><span class="n">tagref</span><span class="p">)</span> <span class="c"># delete or</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">create_tag</span><span class="p">(</span><span class="s">&quot;my_tag&quot;</span><span class="p">)</span> <span class="c"># create tags using the repo for convenience</span>
-</pre></div>
-</div>
-<p>A symbolic reference is a special case of a reference as it points to another reference instead of a commit:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">head</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">head</span> <span class="c"># the head points to the active branch/ref</span>
-<span class="n">master</span> <span class="o">=</span> <span class="n">head</span><span class="o">.</span><span class="n">reference</span> <span class="c"># retrieve the reference the head points to</span>
-<span class="n">master</span><span class="o">.</span><span class="n">commit</span> <span class="c"># from here you use it as any other reference</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="modifying-references">
-<h2>Modifying References<a class="headerlink" href="#modifying-references" title="Permalink to this headline">¶</a></h2>
-<p>You can easily create and delete reference types or modify where they point to:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">delete_head</span><span class="p">(</span><span class="s">&#39;master&#39;</span><span class="p">)</span> <span class="c"># delete an existing head</span>
-<span class="n">master</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">create_head</span><span class="p">(</span><span class="s">&#39;master&#39;</span><span class="p">)</span> <span class="c"># create a new one</span>
-<span class="n">master</span><span class="o">.</span><span class="n">commit</span> <span class="o">=</span> <span class="s">&#39;HEAD~10&#39;</span> <span class="c"># set branch to another commit without changing index or working tree</span>
-</pre></div>
-</div>
-<p>Create or delete tags the same way except you may not change them afterwards:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">new_tag</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">create_tag</span><span class="p">(</span><span class="s">&#39;my_tag&#39;</span><span class="p">,</span> <span class="s">&#39;my message&#39;</span><span class="p">)</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">delete_tag</span><span class="p">(</span><span class="n">new_tag</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>Change the symbolic reference to switch branches cheaply ( without adjusting the index or the working copy ):</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">new_branch</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">create_head</span><span class="p">(</span><span class="s">&#39;new_branch&#39;</span><span class="p">)</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">reference</span> <span class="o">=</span> <span class="n">new_branch</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="understanding-objects">
-<h2>Understanding Objects<a class="headerlink" href="#understanding-objects" title="Permalink to this headline">¶</a></h2>
-<p>An Object is anything storable in git&#8217;s object database. Objects contain information about their type, their uncompressed size as well as the actual data. Each object is uniquely identified by a SHA1 hash, being 40 hexadecimal characters in size or 20 bytes in size.</p>
-<p>Git only knows 4 distinct object types being Blobs, Trees, Commits and Tags.</p>
-<p>In Git-Pyhton, all objects can be accessed through their common base, compared and hashed, as shown in the following example:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">hc</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">commit</span>
-<span class="n">hct</span> <span class="o">=</span> <span class="n">hc</span><span class="o">.</span><span class="n">tree</span>
-<span class="n">hc</span> <span class="o">!=</span> <span class="n">hct</span>
-<span class="n">hc</span> <span class="o">!=</span> <span class="n">repo</span><span class="o">.</span><span class="n">tags</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span>
-<span class="n">hc</span> <span class="o">==</span> <span class="n">repo</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">reference</span><span class="o">.</span><span class="n">commit</span>
-</pre></div>
-</div>
-<p>Basic fields are:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">hct</span><span class="o">.</span><span class="n">type</span>
-<span class="s">&#39;tree&#39;</span>
-<span class="n">hct</span><span class="o">.</span><span class="n">size</span>
-<span class="mf">166</span>
-<span class="n">hct</span><span class="o">.</span><span class="n">sha</span>
-<span class="s">&#39;a95eeb2a7082212c197cabbf2539185ec74ed0e8&#39;</span>
-<span class="n">hct</span><span class="o">.</span><span class="n">data</span> <span class="c"># returns string with pure uncompressed data</span>
-<span class="s">&#39;...&#39;</span>
-<span class="nb">len</span><span class="p">(</span><span class="n">hct</span><span class="o">.</span><span class="n">data</span><span class="p">)</span> <span class="o">==</span> <span class="n">hct</span><span class="o">.</span><span class="n">size</span>
-</pre></div>
-</div>
-<p>Index Objects are objects that can be put into git&#8217;s index. These objects are trees and blobs which additionally know about their path in the filesystem as well as their mode:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">hct</span><span class="o">.</span><span class="n">path</span> <span class="c"># root tree has no path</span>
-<span class="s">&#39;&#39;</span>
-<span class="n">hct</span><span class="o">.</span><span class="n">trees</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">path</span> <span class="c"># the first subdirectory has one though</span>
-<span class="s">&#39;dir&#39;</span>
-<span class="n">htc</span><span class="o">.</span><span class="n">mode</span> <span class="c"># trees have mode 0</span>
-<span class="mf">0</span>
-<span class="s">&#39;</span><span class="si">%o</span><span class="s">&#39;</span> <span class="o">%</span> <span class="n">htc</span><span class="o">.</span><span class="n">blobs</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">mode</span> <span class="c"># blobs have a specific mode though comparable to a standard linux fs</span>
-<span class="mf">100644</span>
-</pre></div>
-</div>
-<p>Access blob data (or any object data) directly or using streams:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">htc</span><span class="o">.</span><span class="n">data</span> <span class="c"># binary tree data as string ( inefficient )</span>
-<span class="n">htc</span><span class="o">.</span><span class="n">blobs</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">data_stream</span> <span class="c"># stream object to read data from</span>
-<span class="n">htc</span><span class="o">.</span><span class="n">blobs</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">stream_data</span><span class="p">(</span><span class="n">my_stream</span><span class="p">)</span> <span class="c"># write data to given stream</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="the-commit-object">
-<h2>The Commit object<a class="headerlink" href="#the-commit-object" title="Permalink to this headline">¶</a></h2>
-<p>Commit objects contain information about a specific commit. Obtain commits using references as done in <a class="reference internal" href="#examining-references">Examining References</a> or as follows.</p>
-<p>Obtain commits at the specified revision:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">commit</span><span class="p">(</span><span class="s">&#39;master&#39;</span><span class="p">)</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">commit</span><span class="p">(</span><span class="s">&#39;v0.1&#39;</span><span class="p">)</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">commit</span><span class="p">(</span><span class="s">&#39;HEAD~10&#39;</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>Iterate 100 commits:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">iter_commits</span><span class="p">(</span><span class="s">&#39;master&#39;</span><span class="p">,</span> <span class="n">max_count</span><span class="o">=</span><span class="mf">100</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>If you need paging, you can specify a number of commits to skip:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">iter_commits</span><span class="p">(</span><span class="s">&#39;master&#39;</span><span class="p">,</span> <span class="n">max_count</span><span class="o">=</span><span class="mf">10</span><span class="p">,</span> <span class="n">skip</span><span class="o">=</span><span class="mf">20</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>The above will return commits 21-30 from the commit list.:</p>
-<div class="highlight-python"><pre>headcommit = repo.head.commit
-
-headcommit.sha
-'207c0c4418115df0d30820ab1a9acd2ea4bf4431'
-
-headcommit.parents
-[&lt;git.Commit "a91c45eee0b41bf3cdaad3418ca3850664c4a4b4"&gt;]
-
-headcommit.tree
-&lt;git.Tree "563413aedbeda425d8d9dcbb744247d0c3e8a0ac"&gt;
-
-headcommit.author
-&lt;git.Actor "Michael Trier &lt;mtrier@gmail.com&gt;"&gt;
-
-headcommit.authored_date # seconds since epoch
-1256291446
-
-headcommit.committer
-&lt;git.Actor "Michael Trier &lt;mtrier@gmail.com&gt;"&gt;
-
-headcommit.committed_date
-1256291446
-
-headcommit.message
-'cleaned up a lot of test information. Fixed escaping so it works with
-subprocess.'</pre>
-</div>
-<p>Note: date time is represented in a <tt class="docutils literal"><span class="pre">seconds</span> <span class="pre">since</span> <span class="pre">epock</span></tt> format. Conversion to human readable form can be accomplished with the various time module methods:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">time</span>
-<span class="n">time</span><span class="o">.</span><span class="n">asctime</span><span class="p">(</span><span class="n">time</span><span class="o">.</span><span class="n">gmtime</span><span class="p">(</span><span class="n">headcommit</span><span class="o">.</span><span class="n">committed_date</span><span class="p">))</span>
-<span class="s">&#39;Wed May 7 05:56:02 2008&#39;</span>
-
-<span class="n">time</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s">&quot;%a, </span><span class="si">%d</span><span class="s"> %b %Y %H:%M&quot;</span><span class="p">,</span> <span class="n">time</span><span class="o">.</span><span class="n">gmtime</span><span class="p">(</span><span class="n">headcommit</span><span class="o">.</span><span class="n">committed_date</span><span class="p">))</span>
-<span class="s">&#39;Wed, 7 May 2008 05:56&#39;</span>
-</pre></div>
-</div>
-<p>You can traverse a commit&#8217;s ancestry by chaining calls to <tt class="docutils literal"><span class="pre">parents</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">headcommit</span><span class="o">.</span><span class="n">parents</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">parents</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">parents</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>The above corresponds to <tt class="docutils literal"><span class="pre">master^^^</span></tt> or <tt class="docutils literal"><span class="pre">master~3</span></tt> in git parlance.</p>
-</div>
-<div class="section" id="the-tree-object">
-<h2>The Tree object<a class="headerlink" href="#the-tree-object" title="Permalink to this headline">¶</a></h2>
-<p>A tree records pointers to the contents of a directory. Let&#8217;s say you want the root tree of the latest commit on the master branch:</p>
-<div class="highlight-python"><pre>tree = repo.heads.master.commit.tree
-&lt;git.Tree "a006b5b1a8115185a228b7514cdcd46fed90dc92"&gt;
-
-tree.sha
-'a006b5b1a8115185a228b7514cdcd46fed90dc92'</pre>
-</div>
-<p>Once you have a tree, you can get the contents:</p>
-<div class="highlight-python"><pre>tree.trees # trees are subdirectories
-[&lt;git.Tree "f7eb5df2e465ab621b1db3f5714850d6732cfed2"&gt;]
-
-tree.blobs # blobs are files
-[&lt;git.Blob "a871e79d59cf8488cac4af0c8f990b7a989e2b53"&gt;,
-&lt;git.Blob "3594e94c04db171e2767224db355f514b13715c5"&gt;,
-&lt;git.Blob "e79b05161e4836e5fbf197aeb52515753e8d6ab6"&gt;,
-&lt;git.Blob "94954abda49de8615a048f8d2e64b5de848e27a1"&gt;]</pre>
-</div>
-<p>Its useful to know that a tree behaves like a list with the ability to query entries by name:</p>
-<div class="highlight-python"><pre>tree[0] == tree['dir'] # access by index and by sub-path
-&lt;git.Tree "f7eb5df2e465ab621b1db3f5714850d6732cfed2"&gt;
-for entry in tree: do_something_with(entry)
-
-blob = tree[0][0]
-blob.name
-'file'
-blob.path
-'dir/file'
-blob.abspath
-'/Users/mtrier/Development/git-python/dir/file'
-&gt;&gt;&gt;tree['dir/file'].sha == blob.sha</pre>
-</div>
-<p>There is a convenience method that allows you to get a named sub-object from a tree with a syntax similar to how paths are written in an unix system:</p>
-<div class="highlight-python"><pre>tree/"lib"
-&lt;git.Tree "c1c7214dde86f76bc3e18806ac1f47c38b2b7a30"&gt;
-tree/"dir/file" == blob.sha</pre>
-</div>
-<p>You can also get a tree directly from the repository if you know its name:</p>
-<div class="highlight-python"><pre>repo.tree()
-&lt;git.Tree "master"&gt;
-
-repo.tree("c1c7214dde86f76bc3e18806ac1f47c38b2b7a30")
-&lt;git.Tree "c1c7214dde86f76bc3e18806ac1f47c38b2b7a30"&gt;
-repo.tree('0.1.6')
-&lt;git.Tree "6825a94104164d9f0f5632607bebd2a32a3579e5"&gt;</pre>
-</div>
-<p>As trees only allow direct access to their direct entries, use the traverse method to obtain an iterator to traverse entries recursively:</p>
-<div class="highlight-python"><pre>tree.traverse()
-&lt;generator object at 0x7f6598bd65a8&gt;
-for entry in traverse(): do_something_with(entry)</pre>
-</div>
-</div>
-<div class="section" id="the-index-object">
-<h2>The Index Object<a class="headerlink" href="#the-index-object" title="Permalink to this headline">¶</a></h2>
-<p>The git index is the stage containing changes to be written with the next commit or where merges finally have to take place. You may freely access and manipulate this information using the IndexFile Object:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">index</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">index</span>
-</pre></div>
-</div>
-<p>Access objects and add/remove entries. Commit the changes:</p>
-<div class="highlight-python"><pre>for stage,blob in index.iter_blobs(): do_something(...)
-Access blob objects
-for (path,stage),entry in index.entries.iteritems: pass
-Access the entries directly
-index.add(['my_new_file']) # add a new file to the index
-index.remove(['dir/existing_file'])
-new_commit = index.commit("my commit message")</pre>
-</div>
-<p>Create new indices from other trees or as result of a merge. Write that result to a new index:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">tmp_index</span> <span class="o">=</span> <span class="n">Index</span><span class="o">.</span><span class="n">from_tree</span><span class="p">(</span><span class="n">repo</span><span class="p">,</span> <span class="s">&#39;HEAD~1&#39;</span><span class="p">)</span> <span class="c"># load a tree into a temporary index</span>
-<span class="n">merge_index</span> <span class="o">=</span> <span class="n">Index</span><span class="o">.</span><span class="n">from_tree</span><span class="p">(</span><span class="n">repo</span><span class="p">,</span> <span class="s">&#39;base&#39;</span><span class="p">,</span> <span class="s">&#39;HEAD&#39;</span><span class="p">,</span> <span class="s">&#39;some_branch&#39;</span><span class="p">)</span> <span class="c"># merge two trees three-way</span>
-<span class="n">merge_index</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&quot;merged_index&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="handling-remotes">
-<h2>Handling Remotes<a class="headerlink" href="#handling-remotes" title="Permalink to this headline">¶</a></h2>
-<p>Remotes are used as alias for a foreign repository to ease pushing to and fetching from them:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">test_remote</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">create_remote</span><span class="p">(</span><span class="s">&#39;test&#39;</span><span class="p">,</span> <span class="s">&#39;git@server:repo.git&#39;</span><span class="p">)</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">delete_remote</span><span class="p">(</span><span class="n">test_remote</span><span class="p">)</span> <span class="c"># create and delete remotes</span>
-<span class="n">origin</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">remotes</span><span class="o">.</span><span class="n">origin</span> <span class="c"># get default remote by name</span>
-<span class="n">origin</span><span class="o">.</span><span class="n">refs</span> <span class="c"># local remote references</span>
-<span class="n">o</span> <span class="o">=</span> <span class="n">origin</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="s">&#39;new_origin&#39;</span><span class="p">)</span> <span class="c"># rename remotes</span>
-<span class="n">o</span><span class="o">.</span><span class="n">fetch</span><span class="p">()</span> <span class="c"># fetch, pull and push from and to the remote</span>
-<span class="n">o</span><span class="o">.</span><span class="n">pull</span><span class="p">()</span>
-<span class="n">o</span><span class="o">.</span><span class="n">push</span><span class="p">()</span>
-</pre></div>
-</div>
-<p>You can easily access configuration information for a remote by accessing options as if they where attributes:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">o</span><span class="o">.</span><span class="n">url</span>
-<span class="s">&#39;git@server:dummy_repo.git&#39;</span>
-</pre></div>
-</div>
-<p>Change configuration for a specific remote only:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">o</span><span class="o">.</span><span class="n">config_writer</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s">&quot;pushurl&quot;</span><span class="p">,</span> <span class="s">&quot;other_url&quot;</span><span class="p">)</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="obtaining-diff-information">
-<h2>Obtaining Diff Information<a class="headerlink" href="#obtaining-diff-information" title="Permalink to this headline">¶</a></h2>
-<p>Diffs can generally be obtained by Subclasses of <tt class="docutils literal"><span class="pre">Diffable</span></tt> as they provide the <tt class="docutils literal"><span class="pre">diff</span></tt> method. This operation yields a DiffIndex allowing you to easily access diff information about paths.</p>
-<p>Diffs can be made between the Index and Trees, Index and the working tree, trees and trees as well as trees and the working copy. If commits are involved, their tree will be used implicitly:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">hcommit</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">commit</span>
-<span class="n">idiff</span> <span class="o">=</span> <span class="n">hcommit</span><span class="o">.</span><span class="n">diff</span><span class="p">()</span> <span class="c"># diff tree against index</span>
-<span class="n">tdiff</span> <span class="o">=</span> <span class="n">hcommit</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="s">&#39;HEAD~1&#39;</span><span class="p">)</span> <span class="c"># diff tree against previous tree</span>
-<span class="n">wdiff</span> <span class="o">=</span> <span class="n">hcommit</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span> <span class="c"># diff tree against working tree</span>
-
-<span class="n">index</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">index</span>
-<span class="n">index</span><span class="o">.</span><span class="n">diff</span><span class="p">()</span> <span class="c"># diff index against itself yielding empty diff</span>
-<span class="n">index</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span> <span class="c"># diff index against working copy</span>
-<span class="n">index</span><span class="o">.</span><span class="n">diff</span><span class="p">(</span><span class="s">&#39;HEAD&#39;</span><span class="p">)</span> <span class="c"># diff index against current HEAD tree</span>
-</pre></div>
-</div>
-<p>The item returned is a DiffIndex which is essentially a list of Diff objects. It provides additional filtering to ease finding what you might be looking for:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">diff_added</span> <span class="ow">in</span> <span class="n">wdiff</span><span class="o">.</span><span class="n">iter_change_type</span><span class="p">(</span><span class="s">&#39;A&#39;</span><span class="p">):</span> <span class="n">do_something_with</span><span class="p">(</span><span class="n">diff_added</span><span class="p">)</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="switching-branches">
-<h2>Switching Branches<a class="headerlink" href="#switching-branches" title="Permalink to this headline">¶</a></h2>
-<p>To switch between branches, you effectively need to point your HEAD to the new branch head and reset your index and working copy to match. A simple manual way to do it is the following one:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">reference</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">heads</span><span class="o">.</span><span class="n">other_branch</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">head</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">working_tree</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>The previous approach would brutally overwrite the user&#8217;s changes in the working copy and index though and is less sophisticated than a git-checkout for instance which generally prevents you from destroying your work. Use the safer approach as follows:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">repo</span><span class="o">.</span><span class="n">heads</span><span class="o">.</span><span class="n">master</span><span class="o">.</span><span class="n">checkout</span><span class="p">()</span> <span class="c"># checkout the branch using git-checkout</span>
-<span class="n">repo</span><span class="o">.</span><span class="n">heads</span><span class="o">.</span><span class="n">other_branch</span><span class="o">.</span><span class="n">checkout</span><span class="p">()</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="using-git-directly">
-<h2>Using git directly<a class="headerlink" href="#using-git-directly" title="Permalink to this headline">¶</a></h2>
-<p>In case you are missing functionality as it has not been wrapped, you may conveniently use the git command directly. It is owned by each repository instance:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">git</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">git</span>
-<span class="n">git</span><span class="o">.</span><span class="n">checkout</span><span class="p">(</span><span class="s">&#39;head&#39;</span><span class="p">,</span> <span class="n">b</span><span class="o">=</span><span class="s">&quot;my_new_branch&quot;</span><span class="p">)</span> <span class="c"># default command</span>
-<span class="n">git</span><span class="o">.</span><span class="n">for_each_ref</span><span class="p">()</span> <span class="c"># &#39;-&#39; becomes &#39;_&#39; when calling it</span>
-</pre></div>
-</div>
-<p>The return value will by default be a string of the standard output channel produced by the command.</p>
-<p>Keyword arguments translate to short and long keyword arguments on the commandline.
-The special notion <tt class="docutils literal"><span class="pre">git.command(flag=True)</span></tt> will create a flag without value like <tt class="docutils literal"><span class="pre">command</span> <span class="pre">--flag</span></tt>.</p>
-<p>If <tt class="xref docutils literal"><span class="pre">None</span></tt> is found in the arguments, it will be dropped silently. Lists and tuples passed as arguments will be unpacked to individual arguments. Objects are converted to strings using the str(...) function.</p>
-</div>
-<div class="section" id="and-even-more">
-<h2>And even more ...<a class="headerlink" href="#and-even-more" title="Permalink to this headline">¶</a></h2>
-<p>There is more functionality in there, like the ability to archive repositories, get stats and logs, blame, and probably a few other things that were not mentioned here.</p>
-<p>Check the unit tests for an in-depth introduction on how each function is supposed to be used.</p>
-</div>
-</div>
-
-
- </div>
- </div>
- </div>
- <div class="sphinxsidebar">
- <div class="sphinxsidebarwrapper">
- <h3><a href="index.html">Table Of Contents</a></h3>
- <ul>
-<li><a class="reference external" href="#">GitPython Tutorial</a><ul>
-<li><a class="reference external" href="#initialize-a-repo-object">Initialize a Repo object</a></li>
-<li><a class="reference external" href="#examining-references">Examining References</a></li>
-<li><a class="reference external" href="#modifying-references">Modifying References</a></li>
-<li><a class="reference external" href="#understanding-objects">Understanding Objects</a></li>
-<li><a class="reference external" href="#the-commit-object">The Commit object</a></li>
-<li><a class="reference external" href="#the-tree-object">The Tree object</a></li>
-<li><a class="reference external" href="#the-index-object">The Index Object</a></li>
-<li><a class="reference external" href="#handling-remotes">Handling Remotes</a></li>
-<li><a class="reference external" href="#obtaining-diff-information">Obtaining Diff Information</a></li>
-<li><a class="reference external" href="#switching-branches">Switching Branches</a></li>
-<li><a class="reference external" href="#using-git-directly">Using git directly</a></li>
-<li><a class="reference external" href="#and-even-more">And even more ...</a></li>
-</ul>
-</li>
-</ul>
-
- <h4>Previous topic</h4>
- <p class="topless"><a href="intro.html"
- title="previous chapter">Overview / Install</a></p>
- <h4>Next topic</h4>
- <p class="topless"><a href="reference.html"
- title="next chapter">API Reference</a></p>
- <h3>This Page</h3>
- <ul class="this-page-menu">
- <li><a href="_sources/tutorial.txt"
- rel="nofollow">Show Source</a></li>
- </ul>
- <div id="searchbox" style="display: none">
- <h3>Quick search</h3>
- <form class="search" action="search.html" method="get">
- <input type="text" name="q" size="18" />
- <input type="submit" value="Go" />
- <input type="hidden" name="check_keywords" value="yes" />
- <input type="hidden" name="area" value="default" />
- </form>
- <p class="searchtip" style="font-size: 90%">
- Enter search terms or a module, class or function name.
- </p>
- </div>
- <script type="text/javascript">$('#searchbox').show(0);</script>
- </div>
- </div>
- <div class="clearer"></div>
- </div>
- <div class="related">
- <h3>Navigation</h3>
- <ul>
- <li class="right" style="margin-right: 10px">
- <a href="genindex.html" title="General Index"
- >index</a></li>
- <li class="right" >
- <a href="modindex.html" title="Global Module Index"
- >modules</a> |</li>
- <li class="right" >
- <a href="reference.html" title="API Reference"
- >next</a> |</li>
- <li class="right" >
- <a href="intro.html" title="Overview / Install"
- >previous</a> |</li>
- <li><a href="index.html">GitPython v0.2.0 Beta documentation</a> &raquo;</li>
- </ul>
- </div>
- <div class="footer">
- &copy; Copyright Copyright (C) 2008, 2009 Michael Trier and contributors.
- Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.5.
- </div>
- </body>
-</html> \ No newline at end of file