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 __repr__(self):
      if self.__representation is None:
          _args = self.__args
          _kwargs = self.__kwargs
          argspec = getfullargspec(self.function)
          defaults = dict(argspec.kwonlydefaults or {})
          if argspec.defaults is not None:
              for name, value in zip(
                  reversed(argspec.args), reversed(argspec.defaults)
              ):
                  defaults[name] = value
          if len(argspec.args) > 1 or argspec.defaults:
              _args, _kwargs = convert_positional_arguments(
                  self.function, _args, _kwargs
              )
          else:
              _args, _kwargs = convert_keyword_arguments(
                  self.function, _args, _kwargs
              )
          kwargs_for_repr = dict(_kwargs)
          for k, v in defaults.items():
              if k in kwargs_for_repr and kwargs_for_repr[k] is v:
                  del kwargs_for_repr[k]
          self.__representation = "%s(%s)" % (
              self.function.__name__,
              arg_string(
                  self.function, _args, kwargs_for_repr, reorder=False
              ),
          )
      return self.__representation
  
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 8 for calling the LazyStrategy obj's underlying member method code with example usage: obj.__repr__() and returns: self