Changeset 2813:8a3222c75d74 in livinglogic.python.xist

Show
Ignore:
Timestamp:
07/26/07 14:02:01 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

repr for selectors is getting to fancy. Use str instead.

Files:
1 modified

Legend:

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

    r2812 r2813  
    164164        return nthoftype(index, *self.types) 
    165165 
    166     def __repr__(self): 
     166    def __str__(self): 
    167167        if len(self.types) == 1: 
    168168            return "%s.%s" % (self.types[0].__module__, self.types[0].__name__) 
     
    205205        return False 
    206206 
    207     def __repr__(self): 
     207    def __str__(self): 
    208208        return "%s(%r)" % (self.__class__.__name__, self.name) 
    209209 
     
    227227        return False 
    228228 
    229     def __repr__(self): 
     229    def __str__(self): 
    230230        return "%s(%r)" % (self.__class__.__name__, self.name) 
    231231 
     
    258258        return path and path[-1] is self.node 
    259259 
    260     def __repr__(self): 
     260    def __str__(self): 
    261261        return "%s(%r)" % (self.__class__.__name__, self.node) 
    262262 
     
    266266        return len(path) == 1 
    267267 
    268     def __repr__(self): 
     268    def __str__(self): 
    269269        return "isroot" 
    270270 
     
    302302        return False 
    303303 
    304     def __repr__(self): 
     304    def __str__(self): 
    305305        return "empty" 
    306306 
     
    336336        return False 
    337337 
    338     def __repr__(self): 
     338    def __str__(self): 
    339339        return "onlychild" 
    340340 
     
    376376        return False 
    377377 
    378     def __repr__(self): 
     378    def __str__(self): 
    379379        return "onlyoftype" 
    380380 
     
    422422        return False 
    423423 
    424     def __repr__(self): 
     424    def __str__(self): 
    425425        return "%s(%s)" % (self.__class__.__name__, ", ".join(repr(attrname) for attrname in self.attrnames)) 
    426426 
     
    444444        return False 
    445445 
    446     def __repr__(self): 
     446    def __str__(self): 
    447447        return "%s(%s)" % (self.__class__.__name__, ", ".join(repr(attrname) for attrname in self.attrnames)) 
    448448 
     
    483483        return False 
    484484 
    485     def __repr__(self): 
     485    def __str__(self): 
    486486        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    487487 
     
    506506        return False 
    507507 
    508     def __repr__(self): 
     508    def __str__(self): 
    509509        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    510  
    511     def __str__(self): 
    512         return "[%s=%r]" % (self.attributename, self.attributevalue) 
    513510 
    514511 
     
    550547        return False 
    551548 
    552     def __repr__(self): 
     549    def __str__(self): 
    553550        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    554551 
     
    573570        return False 
    574571 
    575     def __repr__(self): 
     572    def __str__(self): 
    576573        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    577  
    578     def __str__(self): 
    579         return "[%s*=%r]" % (self.attrname, self.attrvalue) 
    580574 
    581575 
     
    614608        return False 
    615609 
    616     def __repr__(self): 
     610    def __str__(self): 
    617611        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    618612 
     
    637631        return False 
    638632 
    639     def __repr__(self): 
     633    def __str__(self): 
    640634        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    641  
    642     def __str__(self): 
    643         return "[%s^=%r]" % (self.attrname, self.attrvalue) 
    644635 
    645636 
     
    681672        return False 
    682673 
    683     def __repr__(self): 
     674    def __str__(self): 
    684675        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    685676 
     
    704695        return False 
    705696 
    706     def __repr__(self): 
     697    def __str__(self): 
    707698        return "%s(%r, %r)" % (self.__class__.__name__, self.attrname, self.attrvalue) 
    708  
    709     def __str__(self): 
    710         return "[%s$=%r]" % (self.attributename, self.attributevalue) 
    711699 
    712700 
     
    739727        return False 
    740728 
    741     def __repr__(self): 
     729    def __str__(self): 
    742730        return "%s(%r)" % (self.__class__.__name__, self.id) 
    743  
    744     def __str__(self): 
    745         return "#%s" % (self.id) 
    746731 
    747732 
     
    778763        return False 
    779764 
    780     def __repr__(self): 
     765    def __str__(self): 
    781766        return "%s(%r)" % (self.__class__.__name__, self.classname) 
    782  
    783     def __str__(self): 
    784         return ".%s" % (self.classname) 
    785767 
    786768 
     
    805787        return any(isinstance(node, xsc.Attr) for node in path) 
    806788 
    807     def __repr__(self): 
     789    def __str__(self): 
    808790        return "inattr" 
    809791 
     
    824806    the left hand selector and the right hand selector.</par> 
    825807    """ 
    826     reprsymbol = None 
     808    symbol = None 
    827809 
    828810    def __init__(self, left, right): 
     
    830812        self.right = right 
    831813 
    832     def __repr__(self): 
    833         left = repr(self.left) 
     814    def __str__(self): 
     815        left = str(self.left) 
    834816        if isinstance(self.left, Combinator) and not isinstance(self.left, self.__class__): 
    835817            left = "(%s)" % left 
    836         right = repr(self.right) 
     818        right = str(self.right) 
    837819        if isinstance(self.right, Combinator) and not isinstance(self.right, self.__class__): 
    838820            right = "(%s)" % right 
    839         return "%s%s%s" % (left, self.reprsymbol, right) 
     821        return "%s%s%s" % (left, self.symbol, right) 
    840822 
    841823 
     
    870852        return False 
    871853 
    872     reprsymbol = " / " 
    873  
    874     def __str__(self): 
    875         return "%s>%s" % (self.left, self.right) 
     854    symbol = " / " 
    876855 
    877856 
     
    909888        return False 
    910889 
    911     reprsymbol = " // " 
    912  
    913     def __str__(self): 
    914         return "%s %s" % (self.left, self.right) 
     890    symbol = " // " 
    915891 
    916892 
     
    962938        return False 
    963939 
    964     reprsymbol = " * " 
    965  
    966     def __str__(self): 
    967         return "%s+%s" % (self.left, self.right) 
     940    symbol = " * " 
    968941 
    969942 
     
    1008981        return False 
    1009982 
    1010     reprsymbol = " ** " 
    1011  
    1012     def __str__(self): 
    1013         return "%s~%s" % (self.left, self.right) 
     983    symbol = " ** " 
    1014984 
    1015985 
     
    1020990    """ 
    1021991 
    1022     reprsymbol = None 
     992    symbol = None 
    1023993 
    1024994    def __init__(self, *selectors): 
    1025995        self.selectors = selectors 
    1026996 
    1027     def __repr__(self): 
     997    def __str__(self): 
    1028998        v = [] 
    1029999        for selector in self.selectors: 
    1030             s = repr(selector) 
     1000            s = str(selector) 
    10311001            if isinstance(selector, Combinator) and not isinstance(selector, self.__class__): 
    10321002                s = "(%s)" % s 
    10331003            v.append(s) 
    1034         return self.reprsymbol.join(v) 
     1004        return self.symbol.join(v) 
    10351005 
    10361006 
     
    10671037        return any(selector.match(path) for selector in self.selectors) 
    10681038 
    1069     reprsymbol = " | " 
     1039    symbol = " | " 
    10701040 
    10711041    def __or__(self, other): 
    10721042        return OrCombinator(*(self.selectors + (xsc.makewalkfilter(other),))) 
    1073  
    1074     def __str__(self): 
    1075         return ", ".join(str(selector) for selector in self.selectors) 
    10761043 
    10771044 
     
    11051072        return AndCombinator(*(self.selectors + (xsc.makewalkfilter(other),))) 
    11061073 
    1107     reprsymbol = " & " 
    1108  
    1109     def __str__(self): 
    1110         return " and ".join(str(selector) for selector in self.selectors) 
     1074    symbol = " & " 
    11111075 
    11121076 
     
    11381102        return not self.selector.match(path) 
    11391103 
    1140     def __repr__(self): 
     1104    def __str__(self): 
    11411105        if isinstance(self.selector, Combinator) and not isinstance(self.selector, NotCombinator): 
    1142             return "~(%r)" % self.selector 
     1106            return "~(%s)" % self.selector 
    11431107        else: 
    1144             return "~%r" % self.selector 
     1108            return "~%s" % self.selector 
    11451109 
    11461110 
     
    11811145        return self.func(path) 
    11821146 
    1183     def __repr__(self): 
     1147    def __str__(self): 
    11841148        return "%s(%r)" % (self.__class__.__name__, self.func) 
    11851149 
     
    12021166        return False 
    12031167 
    1204     def __repr__(self): 
     1168    def __str__(self): 
    12051169        return "%s(%r)" % (self.__class__.__name__, self.index) 
    12061170 
     
    12301194        return False 
    12311195 
    1232     def __repr__(self): 
     1196    def __str__(self): 
    12331197        if self.types: 
    12341198            return "%s(%r, %s)" % (self.__class__.__name__, self.index, ", ".join("%s.%s" % (type.__module__, type.__name__) for type in self.types)) 
     
    13201284        return False 
    13211285 
    1322     def __repr__(self): 
     1286    def __str__(self): 
    13231287        return "%s(%r)" % (self.__class__.__name__, self.attributename) 
    1324  
    1325     def __str__(self): 
    1326         return "[%s]" % self.attributename 
    13271288 
    13281289 
     
    13401301        return False 
    13411302 
    1342     def __repr__(self): 
     1303    def __str__(self): 
    13431304        return "%s(%r, %r)" % (self.__class__.__name__, self.attributename, self.attributevalue) 
    1344  
    1345     def __str__(self): 
    1346         return "[%s~=%r]" % (self.attributename, self.attributevalue) 
    13471305 
    13481306 
     
    13621320        return False 
    13631321 
    1364     def __repr__(self): 
     1322    def __str__(self): 
    13651323        return "%s(%r, %r)" % (self.__class__.__name__, self.attributename, self.attributevalue) 
    13661324 
    1367     def __str__(self): 
    1368         return "[%s|=%r]" % (self.attributename, self.attributevalue) 
    1369  
    13701325 
    13711326class CSSFirstChildSelector(Selector): 
     
    13741329 
    13751330    def __str__(self): 
    1376         return ":first-child" 
     1331        return "CSSFirstChildSelector()" 
    13771332 
    13781333 
     
    13821337 
    13831338    def __str__(self): 
    1384         return ":last-child" 
     1339        return "CSSLastChildSelector()" 
    13851340 
    13861341 
     
    13911346        node = path[-1] 
    13921347        return isinstance(node, xsc.Element) and _is_nth_node(misc.Iterator(_children_of_type(path[-2], node.xmlname)), node, 1) 
    1393     def __str__(self): 
    1394  
    1395         return ":first-of-type" 
     1348 
     1349    def __str__(self): 
     1350        return "CSSFirstOfTypeSelector()" 
    13961351 
    13971352 
     
    14041359 
    14051360    def __str__(self): 
    1406         return ":last-of-type" 
     1361        return "CSSLastOfTypeSelector()" 
    14071362 
    14081363 
     
    14181373 
    14191374    def __str__(self): 
    1420         return ":only-child" 
     1375        return "CSSOnlyChildSelector()" 
    14211376 
    14221377 
     
    14341389 
    14351390    def __str__(self): 
    1436         return ":only-of-type" 
     1391        return "CSSOnlyOfTypeSelector()" 
    14371392 
    14381393 
     
    14501405 
    14511406    def __str__(self): 
    1452         return ":empty" 
     1407        return "CSSEmptySelector()" 
    14531408 
    14541409 
     
    14581413 
    14591414    def __str__(self): 
    1460         return ":root" 
     1415        return "CSSRootSelector()" 
    14611416 
    14621417 
     
    14651420        self.value = value 
    14661421 
     1422    def __str__(self): 
     1423        return "%s(%r)" % (self.__class__.__name__, self.value) 
     1424 
    14671425 
    14681426class CSSNthChildSelector(CSSFunctionSelector): 
     
    14751433        return _is_nth_node(path[-2][xsc.Element], node, self.value) 
    14761434 
    1477     def __str__(self): 
    1478         return ":nth-child(%s)" % self.value 
    1479  
    14801435 
    14811436class CSSNthLastChildSelector(CSSFunctionSelector): 
     
    14881443        return _is_nth_last_node(path[-2][xsc.Element], node, self.value) 
    14891444 
    1490     def __str__(self): 
    1491         return ":nth-last-child(%s)" % self.value 
    1492  
    14931445 
    14941446class CSSNthOfTypeSelector(CSSFunctionSelector): 
     
    15011453        return _is_nth_node(self._children_of_type(path[-2], node.xmlname), node, self.value) 
    15021454 
    1503     def __str__(self): 
    1504         return ":nth-of-type(%s)" % self.value 
    1505  
    15061455 
    15071456class CSSNthLastOfTypeSelector(CSSFunctionSelector): 
     
    15131462            return False 
    15141463        return _is_nth_last_node(self._children_of_type(path[-2], node.xmlname), node, self.value) 
    1515  
    1516     def __str__(self): 
    1517         return ":nth-last-of-type(%s)" % self.value 
    15181464 
    15191465 
     
    15371483        return True 
    15381484 
    1539     def __repr__(self): 
     1485    def __str__(self): 
    15401486        v = [self.__class__.__name__, "("] 
    15411487        if self.type != "*" or self.xmlns != "*" or self.selectors: 
     
    15501496        return "".join(v) 
    15511497 
    1552     def __str__(self): 
    1553         v = [] 
    1554         xmlns = self.xmlns 
    1555         if xmlns != "*": 
    1556             if xmlns is not None: 
    1557                 v.append(xmlns) 
    1558             v.append("|") 
    1559         type = self.type 
    1560         if type != "*" or self.selectors or (not self.selectors and self.xmlns=="*"): 
    1561             v.append(type) 
    1562         for selector in self.selectors: 
    1563             v.append(str(selector)) 
    1564         return "".join(v) 
    1565  
    15661498 
    15671499class CSSAdjacentSiblingCombinator(BinaryCombinator): 
     
    15851517        return False 
    15861518 
    1587     reprsymbol = " + " 
    1588  
    1589     def __str__(self): 
    1590         return "%s+%s" % (self.left, self.right) 
     1519    def __str__(self): 
     1520        return "%s(%s, %s)" % (self.__class__.__name__, self.left, self.right) 
    15911521 
    15921522 
     
    16081538        return False 
    16091539 
    1610     reprsymbol = " ** " 
    1611  
    1612     def __str__(self): 
    1613         return "%s~%s" % (self.left, self.right) 
     1540    def __str__(self): 
     1541        return "%s(%s, %s)" % (self.__class__.__name__, self.left, self.right) 
    16141542 
    16151543