Changeset 443

Show
Ignore:
Timestamp:
01/14/09 11:12:41 (3 years ago)
Author:
ged
Message:

apply patch from "Secator" to fix py2.6 warnings

Location:
elixir/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/elixir/entity.py

    r433 r443  
    128128                tablename = "%s_%s" % (modulename, entity.__name__) 
    129129                self.tablename = tablename.lower() 
    130         elif callable(self.tablename): 
     130        elif hasattr(self.tablename, '__call__'): 
    131131            self.tablename = self.tablename(entity) 
    132132 
     
    141141                            'polymorphic_identity mapper option at the same ' 
    142142                            'time.') 
    143         elif callable(self.identity): 
     143        elif hasattr(self.identity, '__call__'): 
    144144            self.identity = self.identity(entity) 
    145145 
  • elixir/trunk/elixir/ext/perform_ddl.py

    r411 r443  
    6767    def after_table(self): 
    6868        statement = self.statement 
    69         if callable(statement): 
     69        if hasattr(statement, '__call__'): 
    7070            statement = statement() 
    7171        if not isinstance(statement, list): 
     
    9494                columns = all_columns 
    9595            data = self.data 
    96             if callable(data): 
     96            if hasattr(data, '__call__'): 
    9797                data = data() 
    9898            insert = schema_item.insert() 
  • elixir/trunk/elixir/properties.py

    r422 r443  
    152152 
    153153    def create_properties(self): 
    154         if callable(self.prop): 
     154        if hasattr(self.prop, '__call__'): 
    155155            prop_value = self.prop(self.entity.table.c) 
    156156        else: 
  • elixir/trunk/elixir/relationships.py

    r441 r443  
    458458                    'foreign_keys'): 
    459459            kwarg = kwargs.get(arg, None) 
    460             if callable(kwarg): 
     460            if hasattr(kwarg, '__call__'): 
    461461                kwargs[arg] = kwarg() 
    462462 
  • elixir/trunk/tests/test_m2o.py

    r405 r443  
    6565        setup_all(True) 
    6666 
    67         assert A.table.primary_key.columns.has_key('id') 
    68         assert B.table.columns.has_key('a_id') 
     67        assert 'id' in A.table.primary_key.columns 
     68        assert 'a_id' in B.table.columns 
    6969 
    7070        a = A() 
     
    112112        setup_all() 
    113113 
    114         assert A.table.primary_key.columns.has_key('name') 
    115         assert B.table.primary_key.columns.has_key('a_name') 
    116         assert C.table.primary_key.columns.has_key('b_a_name') 
     114        assert 'name' in A.table.primary_key.columns 
     115        assert 'a_name' in B.table.primary_key.columns 
     116        assert 'b_a_name' in C.table.primary_key.columns 
    117117 
    118118    def test_m2o_is_only_pk(self): 
     
    125125        setup_all() 
    126126 
    127         assert A.table.primary_key.columns.has_key('id') 
    128         assert B.table.primary_key.columns.has_key('a_id') 
    129         assert not B.table.primary_key.columns.has_key('id') 
     127        assert 'id' in A.table.primary_key.columns 
     128        assert 'a_id' in B.table.primary_key.columns 
     129        assert 'id' not in B.table.primary_key.columns 
    130130 
    131131    def test_multi_pk_in_target(self): 
     
    144144        setup_all() 
    145145 
    146         assert A.table.primary_key.columns.has_key('key1') 
    147         assert A.table.primary_key.columns.has_key('key2') 
    148  
    149         assert B.table.primary_key.columns.has_key('num') 
    150         assert B.table.primary_key.columns.has_key('a_key1') 
    151         assert B.table.primary_key.columns.has_key('a_key2') 
    152  
    153         assert C.table.primary_key.columns.has_key('num') 
    154         assert C.table.primary_key.columns.has_key('b_num') 
    155         assert C.table.primary_key.columns.has_key('b_a_key1') 
    156         assert C.table.primary_key.columns.has_key('b_a_key2') 
     146        assert 'key1' in A.table.primary_key.columns 
     147        assert 'key2' in A.table.primary_key.columns 
     148 
     149        assert 'num' in B.table.primary_key.columns 
     150        assert 'a_key1' in B.table.primary_key.columns 
     151        assert 'a_key2' in B.table.primary_key.columns 
     152 
     153        assert 'num' in C.table.primary_key.columns 
     154        assert 'b_num' in C.table.primary_key.columns 
     155        assert 'b_a_key1' in C.table.primary_key.columns 
     156        assert 'b_a_key2' in C.table.primary_key.columns 
    157157 
    158158    def test_cycle_but_use_alter(self): 
     
    168168        setup_all() 
    169169 
    170         assert B.table.primary_key.columns.has_key('a_id') 
    171         assert C.table.primary_key.columns.has_key('b_a_id') 
    172         assert A.table.primary_key.columns.has_key('id') 
    173         assert A.table.columns.has_key('c_b_a_id') 
     170        assert 'a_id' in B.table.primary_key.columns 
     171        assert 'b_a_id' in C.table.primary_key.columns 
     172        assert 'id' in A.table.primary_key.columns 
     173        assert 'c_b_a_id' in A.table.columns 
    174174 
    175175    def test_multi(self):