class_docstr: A strategy which may be used before it is fully defined.
class_docstr_tok: ["A","strategy","which","may","be","used","before","it","is","fully","defined","."]
docstr: Deferred strategies don't have a calculated label, because we would
  end up having to calculate the fixed point of some hash function in
  order to calculate it when they recursively refer to themself!
  
  The label for the wrapped strategy will still appear because it
  will be passed to draw.
docstr_tok: ["Deferred","strategies","do","n't","have","a","calculated","label",",","because","we","would","end","up","having","to","calculate","the","fixed","point","of","some","hash","function","in","order","to","calculate","it","when","they","recursively","refer","to","themself","!","The","label","for","the","wrapped","strategy","will","still","appear","because","it","will","be","passed","to","draw","."]
code: def calc_label(self):
      """Deferred strategies don't have a calculated label, because we would
      end up having to calculate the fixed point of some hash function in
      order to calculate it when they recursively refer to themself!
  
      The label for the wrapped strategy will still appear because it
      will be passed to draw.
      """
      # This is actually the same as the parent class implementation, but we
      # include it explicitly here in order to document that this is a
      # deliberate decision.
      return self.class_label
  
file_path: catboost/contrib/python/hypothesis/py2/hypothesis/strategies/_internal/deferred.py
imports: from __future__ import absolute_import, division, print_function
  import inspect
  from hypothesis.errors import InvalidArgument
  from hypothesis.internal.reflection import get_pretty_function_description
  from hypothesis.strategies._internal.strategies import SearchStrategy
label_desc: Use image node_id 5 for calling the DeferredStrategy obj's underlying member method code with example usage: obj.calc_label() and returns: self