Changeset 11267:fcf6723f3c9c in orange


Ignore:
Timestamp:
01/21/13 20:09:01 (15 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Better str methods, error messages.

Location:
Orange/OrangeCanvas
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/registry/description.py

    r11263 r11267  
    9696        self.flags = flags 
    9797 
     98    def __str__(self): 
     99        fmt = ("{0.__name__}(name={name!r}, type={type!s}, " 
     100               "handler={handler}, ...)") 
     101        return fmt.format(type(self), **self.__dict__) 
     102 
    98103 
    99104def input_channel_from_args(args): 
     
    105110        return args 
    106111    else: 
    107         raise TypeError 
     112        raise TypeError("tuple, dict or InputSignal expected " 
     113                        "(got {0!r})".format(type(args))) 
    108114 
    109115 
     
    156162                ) 
    157163 
     164    def __str__(self): 
     165        fmt = ("{0.__name__}(name={name!r}, type={type!s}, " 
     166               "...)") 
     167        return fmt.format(type(self), **self.__dict__) 
     168 
    158169 
    159170def output_channel_from_args(args): 
     
    162173    elif isinstance(args, dict): 
    163174        return OutputSignal(**args) 
    164     elif isinstance(args, InputSignal): 
     175    elif isinstance(args, OutputSignal): 
    165176        return args 
    166177    else: 
    167         raise TypeError 
     178        raise TypeError("tuple, dict or OutputSignal expected " 
     179                        "(got {0!r})".format(type(args))) 
    168180 
    169181 
     
    336348             icon=meta.icon, 
    337349             priority=int(meta.priority) 
    338             ) 
     350        ) 
     351 
    339352        return desc 
    340353 
  • Orange/OrangeCanvas/scheme/link.py

    r11182 r11267  
    165165    tool_tip = Property(str, fget=tool_tip, 
    166166                          fset=set_tool_tip) 
     167 
     168    def __str__(self): 
     169        return u"{0}(({1}, {2}) -> ({3}, {4}))".format( 
     170                    type(self).__name__, 
     171                    self.source_node.title, 
     172                    self.source_channel.name, 
     173                    self.sink_node.title, 
     174                    self.sink_channel.name 
     175                ) 
  • Orange/OrangeCanvas/scheme/node.py

    r11101 r11267  
    7474 
    7575    def __str__(self): 
    76         return "SchemeNode(description=%s, title=%r, ...)" % \ 
    77                 (str(self.description), self.title) 
     76        return u"SchemeNode(description_id=%s, title=%r, ...)" % \ 
     77                (str(self.description.id), self.title) 
    7878 
    7979    def __repr__(self): 
Note: See TracChangeset for help on using the changeset viewer.