Ignore:
Timestamp:
10/15/12 12:36:14 (19 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed an error with undefined attributes when using old style channel flags.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/orngSignalManager.py

    r10821 r10996  
    2020NonDefault = 16 
    2121 
    22 Explicit = 32 # Explicit - only connected if specifically requested or the only possibility  
    23  
    24 Dynamic = 64 #Dynamic output signal 
     22Explicit = 32  # Explicit - only connected if specifically requested or the only possibility 
     23 
     24Dynamic = 64  # Dynamic output signal 
    2525 
    2626 
    2727class InputSignal(object): 
    28     def __init__(self, name, signalType, handler, parameters = Single + NonDefault, oldParam = 0): 
     28    def __init__(self, name, signalType, handler, 
     29                 parameters=Single + NonDefault, 
     30                 oldParam=0): 
    2931        self.name = name 
    3032        self.type = signalType 
     
    3739            self.single = parameters 
    3840            self.default = not oldParam 
     41            self.explicit = 0 
    3942            return 
    4043 
     
    4346        if not (parameters & Default or parameters & NonDefault): 
    4447            parameters += NonDefault 
     48 
    4549        self.single = parameters & Single 
    4650        self.default = parameters & Default 
    4751        self.explicit = parameters & Explicit 
    48          
    49          
     52 
     53 
    5054class OutputSignal(object): 
    51     def __init__(self, name, signalType, parameters = Single + NonDefault): 
     55    def __init__(self, name, signalType, parameters=Single + NonDefault): 
    5256        self.name = name 
    5357        self.type = signalType 
    5458 
    55         if type(parameters) == str: parameters = eval(parameters) 
    56         if parameters in [0,1]: # old definition of parameters 
     59        if type(parameters) == str: 
     60            parameters = eval(parameters) 
     61 
     62        if parameters in [0, 1]:  # old definition of parameters 
    5763            self.default = not parameters 
     64            self.single = 1 
     65            self.explicit = 0 
     66            self.dynamic = 0 
    5867            return 
    5968 
    60         if not (parameters & Default or parameters & NonDefault): parameters += NonDefault 
     69        if not (parameters & Default or parameters & NonDefault): 
     70            parameters += NonDefault 
     71 
    6172        self.single = parameters & Single 
    6273        self.default = parameters & Default 
    6374        self.explicit = parameters & Explicit 
    64          
     75 
    6576        self.dynamic = parameters & Dynamic 
    6677        if self.dynamic and self.single: 
    6778            print "Output signal can not be Multiple and Dynamic" 
    6879            self.dynamic = 0 
    69              
    70              
     80 
     81 
    7182def canConnect(output, input, dynamic=False): 
    7283    ret = issubclass(output.type, input.type) 
Note: See TracChangeset for help on using the changeset viewer.