Metadata-Version: 1.0
Name: Sprout
Version: 1.0.2
Summary: Common Python library which contains reusable components, developed at Infrae.
Home-page: http://infrae.com/download/Sprout
Author: Martijn Faassen
Author-email: info@infrae.com
License: BSD, GPL and PythonLicence
Description: Sprout
        ======
        
        This is a common Python library which contains reusable components,
        developed at Infrae.
        
        Sprout, while mainly XML related, does not have a functional goal as
        such. Its goals instead are organizational:
        
        * Enable code reuse between projects, such as Silva and Infrae's
        topicmaps implementation
        
        * Allow us to write modern, pure Python code without external
        dependencies -- it only depends on the Python standard library.
        
        * Allow us to write solid code, covered by a large unit test
        suite. The lack of external dependencies and focus on modern code
        makes this easier.
        
        While Sprout's aim is mainly for use within Infrae at present, the
        code inside should be general enough for use in your own projects as
        well.
        
        Sprout's focus is mainly currently XML related. It features:
        
        * ``sprout.saxext``, a library to make writing SAX-based code more
        easy.
        
        * ``htmlsubset``, a system to easily create HTML-ish subsets that are
        secure and robust to wrong user input.
        
        Changes
        =======
        
        1.0.2 (03/11/2009)
        ------------------
        
        * Fix thread safety in xml importer.
        
        1.0.1 (05/10/2009)
        ------------------
        
        * Use builtin set instead of the deprecated sets module (when available).
        
        1.0 (25/09/2008)
        ----------------
        
        * Package extension as an egg.
        
        0.9
        ---
        
        * When title attributes are added to ``<a>`` tags, they are now
        recognized but nothing is done with them.  Previously, the presence
        of a 'title' attribute corrupted the link.
        
        0.8
        ---
        
        * no changes logged.
        
        0.7
        ---
        
        * Added support for hex entities (e.g. ``&#xa0;`` for a non-breaking
        space) ``to html2sax``.
        
        * Added support for *limiting* HTML, taking safe, well-formed snippets
        out of larger HTML strings. Can deal with HTML that is not
        well-formed.
        
        0.6.2
        -----
        
        * set sprout up as a Python package in a much simpler, and less wrong
        way.
        
        0.6.1
        -----
        
        * ``sax2html`` handles empty attributes in HTML now, so that ``<option
        selected>`` gets turned into ``<option selected="selected">``.
        
        0.6
        ---
        
        * in Silva subset, accept nested ``<b>``, ``<i>`` and ``<a href="">``
        in those.
        
        * Allow optional filtering handler that events get passed through before
        import happens.
        
        0.5.1
        -----
        
        * In silva subset, treat ``\n`` as ``<br>``.
        
        * In ``html2sax``, we're now making sure that any tags that cannot be
        singletons in HTML are kept open, by adding an extra space character
        event.
        
        0.5
        ---
        
        * Initial public release.
        
Keywords: html sax parser xml
Platform: UNKNOWN
Classifier: License :: OSI Approved :: BSD License
Classifier: License :: OSI Approved :: GNU General Public License (GPL)
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Markup :: HTML
Classifier: Topic :: Text Processing :: Markup :: XML
Classifier: Topic :: Utilities
