Changeset 2458:f38b5d81086d in livinglogic.python.xist

Show
Ignore:
Timestamp:
10/13/05 19:23:27 (14 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Add namespaces for Relax NG and Kid.

Update to ll-core 1.0.

Files:
2 added
12 modified

Legend:

Unmodified
Added
Removed
  • CREDITS

    r1403 r2458  
    77 
    88Fredrik Lundh (fredrik@effbot.org) 
    9     parsing is a dirty job, but somebody's gotta 
    10     do it. ;) 
     9    parsing is a dirty job, but somebody's gotta do it. ;) 
    1110 
    1211Thomas Aglassinger (agi@giga.or.at) 
     
    2928 
    3029Alexander Lamm (alex@livinglogic.de) 
    31     for xist.ns.struts_config11. 
     30    for ll.xist.ns.struts_config11. 
    3231 
    3332Marc-André Lemburg (mal@lemburg.com) 
     
    3837    which is the base for csstokenizer. 
    3938 
     39Doris Aschenbrenner 
     40    for ll.xist.ns.rng 
  • NEWS.xml

    r2454 r2458  
    11<?xml version='1.0' encoding='iso-8859-1'?> 
     2<section><title>Changes in 2.12 (released 10/13/2005)</title> 
     3<ulist> 
     4<item>Namespaces for <link href="http://www.relaxng.org/">Relax NG</link> and 
     5<link href="http://kid.lesscode.org/">Kid</link> have been added.</item> 
     6 
     7<item>&xist; requires version 1.0 of the core package now.</item> 
     8 
     9<item>The class name for the DocBook &dtd; class has been fixed.</item> 
     10 
     11</ulist> 
     12 
     13</section> 
     14 
     15 
    216<section><title>Changes in 2.11 (released 07/29/2005)</title> 
    317<ulist> 
  • README

    r2448 r2458  
    1 XIST 2.11 
     1XIST 2.12 
    22 
    33XIST is an extensible HTML/XML generator written in Python. 
  • _xist/converters.py

    r2273 r2458  
    1717# $Source$ 
    1818 
    19 import ll 
     19from ll import misc 
    2020import xsc 
    2121 
     
    5353        self.contexts = {} 
    5454 
    55     class node(ll.propclass): 
     55    class node(misc.propclass): 
    5656        """ 
    5757        <par>The root node for which conversion has been called. This is automatically set by the 
     
    6767            self.states[-1].node = None 
    6868 
    69     class root(ll.propclass): 
     69    class root(misc.propclass): 
    7070        """ 
    7171        <par>The root &url; for the conversion. Resolving &url;s during the conversion process should be done 
     
    8181            self.states[-1].root = None 
    8282 
    83     class mode(ll.propclass): 
     83    class mode(misc.propclass): 
    8484        """ 
    8585        <par>The conversion mode. This corresponds directly to the mode in &xslt;. 
     
    9595            self.states[-1].mode = None 
    9696 
    97     class stage(ll.propclass): 
     97    class stage(misc.propclass): 
    9898        """ 
    9999        <par>If your conversion is done in multiple steps or stages you can use this property 
     
    113113            self.states[-1].stage = None 
    114114 
    115     class target(ll.propclass): 
     115    class target(misc.propclass): 
    116116        """ 
    117117        <par>Specifies the conversion target. This must be a 
     
    131131            self.states[-1].target = None 
    132132 
    133     class lang(ll.propclass): 
     133    class lang(misc.propclass): 
    134134        """ 
    135135        <par>The target language. The default is <lit>None</lit>.</par> 
     
    144144            self.states[-1].lang = None 
    145145 
    146     class makeaction(ll.propclass): 
     146    class makeaction(misc.propclass): 
    147147        """ 
    148148        <par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTConvertAction"><class>XISTConvertAction</class></pyref> 
     
    159159            self.states[-1].makeaction = None 
    160160 
    161     class maketarget(ll.propclass): 
     161    class maketarget(misc.propclass): 
    162162        """ 
    163163        <par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTConvertAction"><class>XISTConvertAction</class></pyref> 
     
    175175            self.states[-1].maketarget = None 
    176176 
    177     class makeproject(ll.propclass): 
     177    class makeproject(misc.propclass): 
    178178        """ 
    179179        <par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTConvertAction"><class>XISTConvertAction</class></pyref> 
  • _xist/ns/__init__.py

    r2273 r2458  
    5555    "meta", 
    5656    "php", 
     57    "rng", 
    5758    "ruby", 
    5859    "specials", 
  • _xist/ns/tld.py

    r2387 r2458  
    1717# $Source$ 
    1818 
    19 import ll 
     19from ll import misc 
    2020from ll.xist import xsc, sims, xnd, xfind 
    2121 
     
    4848 
    4949    def asxnd(self): 
    50         e = xnd.Attr(unicode(ll.first(self/name).content), u"xsc.TextAttr") 
     50        e = xnd.Attr(unicode(misc.first(self/name).content), u"xsc.TextAttr") 
    5151        isrequired = None 
    52         node = ll.first(self/required, None) 
     52        node = misc.first(self/required, None) 
    5353        if node is not None: 
    5454            value = unicode(node[0].content) 
     
    153153 
    154154    def asxnd(self): 
    155         e = xnd.Element(unicode(ll.first(self/name).content)) 
     155        e = xnd.Element(unicode(misc.first(self/name).content)) 
    156156        empty = None 
    157         node = ll.first(self/bodycontent, None) 
     157        node = misc.first(self/bodycontent, None) 
    158158        if node is not None: 
    159159            value = unicode(node[0].content) 
     
    168168        else: 
    169169            e.modeltype = "sims.Any" 
    170         node = ll.first(self/info, None) 
     170        node = misc.first(self/info, None) 
    171171        if node is not None: 
    172172            e.doc = node.asxnd() 
     
    205205 
    206206    def asxnd(self): 
    207         e = xnd.Namespace(unicode(ll.first(self/shortname).content)) 
    208         node = ll.first(self/uri, None) 
     207        e = xnd.Namespace(unicode(misc.first(self/shortname).content)) 
     208        node = misc.first(self/uri, None) 
    209209        if node is not None: 
    210210            e.url = unicode(node[0].content) 
    211         node = ll.first(self/info, None) 
     211        node = misc.first(self/info, None) 
    212212        if node is not None: 
    213213            e.doc = node[0].asxnd() 
  • _xist/presenters.py

    r2447 r2458  
    2121import sys, os, keyword 
    2222 
    23 import ll 
    24 from ll import ansistyle, url 
     23from ll import misc, ansistyle, url 
    2524 
    2625import xsc, options 
     
    336335 
    337336     
    338     @ll.notimplemented 
     337    @misc.notimplemented 
    339338    def presentText(self, node): 
    340339        """ 
     
    342341        """ 
    343342 
    344     @ll.notimplemented 
     343    @misc.notimplemented 
    345344    def presentFrag(self, node): 
    346345        """ 
     
    348347        """ 
    349348 
    350     @ll.notimplemented 
     349    @misc.notimplemented 
    351350    def presentComment(self, node): 
    352351        """ 
     
    354353        """ 
    355354 
    356     @ll.notimplemented 
     355    @misc.notimplemented 
    357356    def presentDocType(self, node): 
    358357        """ 
     
    360359        """ 
    361360 
    362     @ll.notimplemented 
     361    @misc.notimplemented 
    363362    def presentProcInst(self, node): 
    364363        """ 
     
    366365        """ 
    367366 
    368     @ll.notimplemented 
     367    @misc.notimplemented 
    369368    def presentAttrs(self, node): 
    370369        """ 
     
    372371        """ 
    373372 
    374     @ll.notimplemented 
     373    @misc.notimplemented 
    375374    def presentElement(self, node): 
    376375        """ 
     
    378377        """ 
    379378 
    380     @ll.notimplemented 
     379    @misc.notimplemented 
    381380    def presentEntity(self, node): 
    382381        """ 
     
    384383        """ 
    385384 
    386     @ll.notimplemented 
     385    @misc.notimplemented 
    387386    def presentNull(self, node): 
    388387        """ 
     
    390389        """ 
    391390 
    392     @ll.notimplemented 
     391    @misc.notimplemented 
    393392    def presentAttr(self, node): 
    394393        """ 
  • _xist/publishers.py

    r2387 r2458  
    1919import sys, codecs 
    2020 
    21 import ll 
    22 from ll import url 
     21from ll import misc, url 
    2322 
    2423import xsc, options, helpers 
     
    171170 
    172171        # Determine if we have multiple roots 
    173         if prefixes2def and isinstance(node, xsc.Frag) and ll.count(node[xsc.Element]) > 1: 
     172        if prefixes2def and isinstance(node, xsc.Frag) and misc.count(node[xsc.Element]) > 1: 
    174173            raise xsc.MultipleRootsError() 
    175174 
  • _xist/xfind.py

    r2388 r2458  
    1717 
    1818 
    19 import ll 
     19from ll import misc 
    2020 
    2121 
     
    2424### 
    2525 
    26 class Expr(ll.Iterator): 
     26class Expr(misc.Iterator): 
    2727    """ 
    2828    A <class>Expr</class> object is a <z>parsed</z> XFind expression. 
     
    3939        from ll.xist import xsc 
    4040        if isinstance(iterator, xsc.Node): 
    41             iterator = ll.iterone(iterator) 
    42         ll.Iterator.__init__(self, iterator) 
     41            iterator = misc.iterone(iterator) 
     42        misc.Iterator.__init__(self, iterator) 
    4343        self.operator = OperatorChain(*operators) 
    4444 
     
    8282        return iter(Expr(self.xwalk(iterator), *operators)) 
    8383 
    84     @ll.notimplemented 
     84    @misc.notimplemented 
    8585    def xwalk(self, iterator): 
    8686        """ 
     
    135135    def xwalk(self, iterator): 
    136136        for child in iterator: 
    137             node = ll.item(child/self.operator, self.index, None) 
     137            node = misc.item(child/self.operator, self.index, None) 
    138138            if node is not None: 
    139139                yield node 
  • _xist/xsc.py

    r2455 r2458  
    1919import os, sys, random, copy, warnings, new, cStringIO, cPickle 
    2020 
    21 import ll 
    22 from ll import url, ansistyle 
     21from ll import misc, url, ansistyle 
    2322 
    2423 
     
    793792        return "".join(presenter.present(self)) 
    794793 
    795     @ll.notimplemented 
     794    @misc.notimplemented 
    796795    def present(self, presenter): 
    797796        """ 
     
    821820            return node 
    822821 
    823     @ll.notimplemented 
     822    @misc.notimplemented 
    824823    def convert(self, converter): 
    825824        """ 
     
    832831        pass 
    833832 
    834     @ll.notimplemented 
     833    @misc.notimplemented 
    835834    def __unicode__(self): 
    836835        """ 
     
    989988        pass 
    990989 
    991     @ll.notimplemented 
     990    @misc.notimplemented 
    992991    def publish(self, publisher): 
    993992        """ 
     
    11151114        """ 
    11161115        cursor = Cursor(self) 
    1117         return ll.Iterator(self._walk(filter, cursor)) 
     1116        return misc.Iterator(self._walk(filter, cursor)) 
    11181117 
    11191118    def walknode(self, filter=(True, entercontent)): 
     
    11271126            for cursor in self._walk(filter, cursor): 
    11281127                yield cursor.node 
    1129         return ll.Iterator(iterate(cursor)) 
     1128        return misc.Iterator(iterate(cursor)) 
    11301129 
    11311130    def walkpath(self, filter=(True, entercontent)): 
     
    11411140            for cursor in self._walk(filter, cursor): 
    11421141                yield cursor.path[:] 
    1143         return ll.Iterator(iterate(cursor)) 
     1142        return misc.Iterator(iterate(cursor)) 
    11441143 
    11451144    def walkindex(self, filter=(True, entercontent)): 
     
    11551154            for cursor in self._walk(filter, cursor): 
    11561155                yield cursor.index[:] 
    1157         return ll.Iterator(iterate(cursor)) 
     1156        return misc.Iterator(iterate(cursor)) 
    11581157 
    11591158    def __div__(self, other): 
     
    12651264        self._content = content 
    12661265 
    1267     class content(ll.propclass): 
     1266    class content(misc.propclass): 
    12681267        """ 
    12691268        The text content of the node as a <class>unicode</class> object. 
     
    15281527                    if isinstance(child, index): 
    15291528                        yield child 
    1530             return ll.Iterator(iterate(self, index)) 
     1529            return misc.Iterator(iterate(self, index)) 
    15311530        elif isinstance(index, slice): 
    15321531            return self.__class__(list.__getitem__(self, index)) 
     
    36963695### 
    36973696 
    3698 class _Namespace_Meta(Base.__metaclass__, ll.Namespace.__metaclass__): 
     3697class _Namespace_Meta(Base.__metaclass__, misc.Namespace.__metaclass__): 
    36993698    def __new__(cls, name, bases, dict): 
    37003699        dict["xmlname"] = dict.get("xmlname", name).split(".")[-1] 
     
    38103809 
    38113810 
    3812 class Namespace(Base, ll.Namespace): 
     3811class Namespace(Base, misc.Namespace): 
    38133812    """ 
    38143813    <par>An &xml; namespace.</par> 
  • setup.py

    r2448 r2458  
    4242WML 
    4343iHTML 
     44Relax NG 
    4445""" 
    4546 
     
    4849setup( 
    4950    name="ll-xist", 
    50     version="2.11", 
     51    version="2.12", 
    5152    description="An extensible HTML/XML generator", 
    5253    long_description=DESCRIPTION, 
     
    6465        Extension("ll.xist.helpers", ["_xist/helpers.c"]) 
    6566    ], 
    66     scripts=["scripts/dtd2xsc.py", "scripts/tld2xsc.py", "scripts/doc2txt.py", "scripts/xml2xsc.py" ] 
     67    scripts=[ 
     68        "scripts/dtd2xsc.py", 
     69        "scripts/tld2xsc.py", 
     70        "scripts/doc2txt.py", 
     71        "scripts/xml2xsc.py", 
     72    ] 
    6773) 
  • test/test_xfind.py

    r2387 r2458  
    1212import py.test 
    1313 
    14 import ll 
     14from ll import misc 
    1515from ll.xist import xsc, xfind, parsers 
    1616from ll.xist.ns import html 
     
    214214    py.test.raises(IndexError, e[xsc.Text].__getitem__, 10) 
    215215    py.test.raises(IndexError, e[xsc.Text].__getitem__, -11) 
    216     assert str(ll.item(e[xsc.Text], 10, "x")) == "x" 
    217     assert str(ll.item(e[xsc.Text], -11, "x")) == "x" 
     216    assert str(misc.item(e[xsc.Text], 10, "x")) == "x" 
     217    assert str(misc.item(e[xsc.Text], -11, "x")) == "x"