class_docstr: A property that is computed once per instance.
  
  Upon being computed it replaces itself with an ordinary attribute. Deleting
  the attribute resets the property.
  
  Source: https://github.com/bottlepy/bottle/blob/1de24157e74a6971d136550afe1b63eec5b0df2b/bottle.py#L234-L246
class_docstr_tok: ["A","property","that","is","computed","once","per","instance",".","Upon","being","computed","it","replaces","itself","with","an","ordinary","attribute",".","Deleting","the","attribute","resets","the","property",".","Source",":","https",":","\/\/github.com\/bottlepy\/bottle\/blob\/1de24157e74a6971d136550afe1b63eec5b0df2b\/bottle.py","#","L234-L246"]
code: def __init__(self, func):
      update_wrapper(self, func)
      self.func = func
  
file_path: catboost/contrib/python/tenacity/py2/tenacity/_utils.py
imports: import inspect
  import sys
  import time
  from functools import update_wrapper
  import six
label_desc: Use image node_id 1 to create a new cached_property object from inherited base classes: object with example: obj = cached_property(func)