Changeset 1213:56ae1354581a
- Timestamp:
- 07/25/08 22:11:16 (4 months ago)
- Author:
- Ali Afshar <aafshar@…>
- Message:
-
Python browser: fixed decorators that are calls to functions. Fixes lp:237851
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r1212
|
r1213
|
|
| 81 | 81 | |
| 82 | 82 | type_name = 'f' |
| 83 | | icon_name = 'source-function' |
| | 83 | icon_name = 'source-method' |
| 84 | 84 | type_color = '#900000' |
| 85 | 85 | position = 2 |
| … |
… |
|
| 87 | 87 | def get_pre_markup(self): |
| 88 | 88 | """Draw decorators""" |
| 89 | | decs = ', '.join(['@' + d.id for d in |
| 90 | | self.item.object.decorators]) |
| | 89 | decs = [] |
| | 90 | for dec in self.item.object.decorators: |
| | 91 | if hasattr(dec, 'id'): |
| | 92 | decs.append('@' + dec.id) |
| | 93 | elif hasattr(dec, 'func'): |
| | 94 | decs.append('@' + dec.func.id + '()') |
| | 95 | decs = ', '.join(decs) |
| 91 | 96 | if decs: |
| 92 | | print self.item.object.decorators |
| 93 | 97 | decs = decs + '\n' |
| 94 | 98 | return markup_fixed(markup_italic(decs)) |
| … |
… |
|
| 199 | 203 | return StaticMethodOptions(item) |
| 200 | 204 | else: |
| 201 | | print item.object.get_kind(), item.name |
| 202 | 205 | return FunctionOptions(item) |
| 203 | 206 | else: |
| … |
… |
|
| 210 | 213 | return EvaluatedOptions(item) |
| 211 | 214 | else: |
| 212 | | print 'boo', item, item.node, item.name, item.object |
| | 215 | print 'Unknown Node', item, item.node, item.name, item.object |
| 213 | 216 | |
| 214 | 217 | |