Changeset 2763:5fd4f90babdf in livinglogic.python.xist

Show
Ignore:
Timestamp:
07/04/07 17:45:41 (13 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Simplify hasattr and hasattr_xml implementation.

Files:
1 modified

Legend:

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

    r2762 r2763  
    211211 
    212212    def match(self, path): 
    213         if not path: 
    214             return False 
    215         node = path[-1] 
    216         if isinstance(node, xsc.Element): 
    217             for attrname in self.attrnames: 
    218                 if node.Attrs.isallowed(attrname) and node.attrs.has(attrname): 
    219                     return True 
     213        if path: 
     214            node = path[-1] 
     215            if isinstance(node, xsc.Element): 
     216                for attrname in self.attrnames: 
     217                    if node.Attrs.isallowed(attrname) and node.attrs.has(attrname): 
     218                        return True 
    220219        return False 
    221220 
     
    229228 
    230229    def match(self, path): 
    231         if not path: 
    232             return False 
    233         node = path[-1] 
    234         if isinstance(node, xsc.Element): 
    235             for attrname in self.attrnames: 
    236                 if node.Attrs.isallowed_xml(attrname) and node.attrs.has_xml(attrname): 
    237                     return True 
     230        if path: 
     231            node = path[-1] 
     232            if isinstance(node, xsc.Element): 
     233                for attrname in self.attrnames: 
     234                    if node.Attrs.isallowed_xml(attrname) and node.attrs.has_xml(attrname): 
     235                        return True 
    238236        return False 
    239237