Changeset 2629:217ea4299e37 in livinglogic.python.xist

Show
Ignore:
Timestamp:
01/31/07 11:32:24 (13 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Remove experimental classes (this is done by xsc.Pool now).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/xist/parsers.py

    r2623 r2629  
    520520 
    521521 
    522 class Factory(object): 
    523     def element(self, name, xmlns): 
    524         if isinstance(xmlns, (list, tuple)): 
    525             for onexmlns in xmlns: 
    526                 try: 
    527                     return xsc.Element._byxmlname[name, xsc.nsname(onexmlns)]() 
    528                 except KeyError: 
    529                     pass 
    530             raise xsc.IllegalElementError(name, xmlns, True) 
    531         else: 
    532             try: 
    533                 return xsc.Element._byxmlname[name, xsc.nsname(xmlns)]() 
    534             except KeyError: 
    535                 raise xsc.IllegalElementError(name, xmlns, True) 
    536  
    537     def procinst(self, name, content): 
    538         return xsc.ProcInst.create(name, content, True) 
    539  
    540     def entity(self, name): 
    541         return xsc.Entity.create(name, True) 
    542  
    543     def attrname(self, name, xmlns): 
    544         if isinstance(xmlns, (list, tuple)): 
    545             for onexmlns in xmlns: 
    546                 onexmlns = xsc.nsname(onexmlns) 
    547                 if (name, onexmlns) in xsc.Attr._byxmlname: 
    548                     return (name, onexmlns) 
    549         else: 
    550             xmlns = xsc.nsname(xmlns) 
    551             if (name, xmlns) in xsc.Attr._byxmlname: 
    552                 return (name, xmlns) 
    553         raise xsc.IllegalAttrError(name, xmlns, True) 
    554  
    555     def text(self, content): 
    556         return xsc.Text(content) 
    557  
    558     def comment(self, content): 
    559         return xsc.Comment(content) 
    560  
    561 factory = Factory() 
    562  
    563  
    564522class LaxAttrs(xsc.Attrs): 
    565523    @classmethod 
     
    600558class LaxElement(xsc.Element): 
    601559    Attrs = LaxAttrs 
    602  
    603  
    604 class LaxFactory(Factory): 
    605     def element(self, name, xmlns): 
    606         try: 
    607             return xsc.Element.create(name, xmlns, True) 
    608         except xsc.IllegalElementError: 
    609             result = LaxElement() 
    610             result.xmlname = name 
    611             result.xmlns = xmlns 
    612             return result 
    613  
    614     def procinst(self, name, content): 
    615         try: 
    616             return xsc.ProcInst.create(name, True) 
    617         except xsc.IllegalProcInstError: 
    618             result = xsc.ProcInst() 
    619             result.xmlname = name 
    620             return result 
    621  
    622     def entity(self, name): 
    623         try: 
    624             return xsc.Entity.create(name, True) 
    625         except xsc.IllegalEntityError: 
    626             result = xsc.Entity() 
    627             result.xmlname = name 
    628             return result 
    629  
    630     def attr(self, name, xmlns): 
    631         try: 
    632             return xsc.Attr.create(name, xmlns, True) 
    633         except xsc.IllegalAttrError: 
    634             result = xsc.TextAttr() 
    635             result.xmlname = name 
    636             result.xmlns = xmlns 
    637             return result 
    638 laxfactory = LaxFactory() 
    639560 
    640561