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:
          sig = signature(self.function)
          pos = [
              p
              for p in sig.parameters.values()
              if "POSITIONAL" in p.kind.name
          ]
          if len(pos) > 1 or any(
              p.default is not sig.empty for p in pos
          ):
              _args, _kwargs = convert_positional_arguments(
                  self.function, self.__args, self.__kwargs
              )
          else:
              _args, _kwargs = convert_keyword_arguments(
                  self.function, self.__args, self.__kwargs
              )
          kwargs_for_repr = {
              k: v
              for k, v in _kwargs.items()
              if k not in sig.parameters
              or v is not sig.parameters[k].default
          }
          self.__representation = repr_call(
              self.function, _args, kwargs_for_repr, reorder=False
          ) + "".join(map(_repr_filter, self.__filters))
      return self.__representation
  
file_path: catboost/contrib/python/hypothesis/py3/hypothesis/strategies/_internal/lazy.py
imports: from inspect import signature
  from typing import MutableMapping
  from weakref import WeakKeyDictionary
  from hypothesis.internal.reflection import convert_keyword_arguments, convert_positional_arguments, get_pretty_function_description, repr_call
  from hypothesis.strategies._internal.strategies import SearchStrategy
label_desc: Use image node_id 9 for calling the LazyStrategy obj's underlying member method code with example usage: obj.__repr__() and returns: self