256 try: # XXX < 3.6 bw compat |
256 try: # XXX < 3.6 bw compat |
257 pdefs = cls.property_defs |
257 pdefs = cls.property_defs |
258 except AttributeError: |
258 except AttributeError: |
259 pdefs = getattr(cls, 'cw_property_defs', {}) |
259 pdefs = getattr(cls, 'cw_property_defs', {}) |
260 else: |
260 else: |
261 warn('property_defs is deprecated, use cw_property_defs in %s' |
261 warn('[3.6] property_defs is deprecated, use cw_property_defs in %s' |
262 % cls, DeprecationWarning) |
262 % cls, DeprecationWarning) |
263 for propid, pdef in pdefs.items(): |
263 for propid, pdef in pdefs.items(): |
264 pdef = pdef.copy() # may be shared |
264 pdef = pdef.copy() # may be shared |
265 pdef['default'] = getattr(cls, propid, pdef['default']) |
265 pdef['default'] = getattr(cls, propid, pdef['default']) |
266 pdef['sitewide'] = getattr(cls, 'site_wide', pdef.get('sitewide')) |
266 pdef['sitewide'] = getattr(cls, 'site_wide', pdef.get('sitewide')) |