File tree Expand file tree Collapse file tree 1 file changed +16
-17
lines changed Expand file tree Collapse file tree 1 file changed +16
-17
lines changed Original file line number Diff line number Diff line change @@ -243,25 +243,24 @@ class PyobjMixin(PyobjContext):
243
243
def __init__ (self , * k , ** kw ):
244
244
super (PyobjMixin , self ).__init__ (* k , ** kw )
245
245
246
- def obj ():
247
- def fget (self ):
248
- obj = getattr (self , "_obj" , None )
249
- if obj is None :
250
- self ._obj = obj = self ._getobj ()
251
- # XXX evil hack
252
- # used to avoid Instance collector marker duplication
253
- if self ._ALLOW_MARKERS :
254
- self .own_markers .extend (get_unpacked_marks (self .obj ))
255
- return obj
256
-
257
- def fset (self , value ):
258
- self ._obj = value
259
-
260
- return property (fget , fset , None , "underlying python object" )
261
-
262
- obj = obj ()
246
+ @property
247
+ def obj (self ):
248
+ """Underlying Python object."""
249
+ obj = getattr (self , "_obj" , None )
250
+ if obj is None :
251
+ self ._obj = obj = self ._getobj ()
252
+ # XXX evil hack
253
+ # used to avoid Instance collector marker duplication
254
+ if self ._ALLOW_MARKERS :
255
+ self .own_markers .extend (get_unpacked_marks (self .obj ))
256
+ return obj
257
+
258
+ @obj .setter
259
+ def obj (self , value ):
260
+ self ._obj = value
263
261
264
262
def _getobj (self ):
263
+ """Gets the underlying Python object. May be overwritten by subclasses."""
265
264
return getattr (self .parent .obj , self .name )
266
265
267
266
def getmodpath (self , stopatmodule = True , includemodule = False ):
You can’t perform that action at this time.
0 commit comments