blob: b8a38e2dbe87746dd687c273340aa9e49c10d2c6 [file]
This branch exists to attempt an implementation of the FSFS library in pure
Python. While some probably think that is crazy talk (and rightly so!) a
number of people I've talked to over the past few weeks have been quite
interested. My main motivation in doing so is that it gives us a starting
point to rapidly prototype new FS implementation ideas.
I don't know that this work will every migrate back to trunk, but I'm putting
it in the repo in the hopes that other interested souls can take a look and
that it may one day be useful to somebody besides myself. Plus, I like using
version control. :)
The overarching goal is to have a python module which implements a FS object
which could then be used to interact with a FS filesystem directly, or via
some higher-level repository layer. To facilitate that, as well make
development and testing easier, this is being done by embedding the Python
implementation into a new library, libsvn_fs_py. This library will have the
same C interface as any other FS-level library, so should be easily testable
using the existing test suite.
The main tasks involve implementing each one of the fs_library_vtable_t and
fs_vtable_t functions as Python methods, along with all the underlying
support machinery. We'll see how far it gets.