code: def get_property(self):
          
  
          prop = super(File, self).get_property()
  
          # scope is the Property instance
          scope = self
  
          def fdel(self):
              """Set value to utils.undefined on delete"""
              if self._get(scope.name) is not None:
                  self._get(scope.name).close()
              self._set(scope.name, undefined)
  
          new_prop = property(fget=prop.fget, fset=prop.fset,
                              fdel=fdel, doc=scope.sphinx())
          return new_prop
docs: Establishes access of Property values