class_docstr: A strategy which is defined purely by conversion to and from another
  strategy.
  
  Its parameter and distribution come from that other strategy.
class_docstr_tok: ["A","strategy","which","is","defined","purely","by","conversion","to","and","from","another","strategy",".","Its","parameter","and","distribution","come","from","that","other","strategy","."]
code: def calc_is_cacheable(self, recur):
      for source in (self.__args, self.__kwargs.values()):
          for v in source:
              if isinstance(v, SearchStrategy) and not v.is_cacheable:
                  return False
      return True
  
file_path: catboost/contrib/python/hypothesis/py2/hypothesis/strategies/_internal/lazy.py
imports: from __future__ import absolute_import, division, print_function
  from hypothesis.internal.compat import getfullargspec
  from hypothesis.internal.reflection import arg_string, convert_keyword_arguments, convert_positional_arguments
  from hypothesis.strategies._internal.strategies import SearchStrategy
label_desc: Use image node_id 5 for calling the LazyStrategy obj's underlying member method code with example usage: obj.calc_is_cacheable(recur) and returns: True, False