class_docstr: A strategy for lists which takes a strategy for its elements and the
  allowed lengths, and generates lists with the correct size and contents.
class_docstr_tok: ["A","strategy","for","lists","which","takes","a","strategy","for","its","elements","and","the","allowed","lengths",",","and","generates","lists","with","the","correct","size","and","contents","."]
code: def calc_label(self):
      return combine_labels(
          self.class_label, self.element_strategy.label
      )
  
imports: import copy
  from typing import Any, Iterable, Tuple, overload
  from hypothesis.errors import InvalidArgument
  from hypothesis.internal.conjecture import utils
  from hypothesis.internal.conjecture.junkdrawer import LazySequenceCopy
  from hypothesis.internal.conjecture.utils import combine_labels
  from hypothesis.internal.reflection import is_identity_function
  from hypothesis.strategies._internal.strategies import T3, T4, T5, Ex, MappedSearchStrategy, SearchStrategy, T, check_strategy, filter_not_satisfied
  from hypothesis.strategies._internal.utils import cacheable, defines_strategy
label_desc: Use image node_id 2 for calling the ListStrategy obj's underlying member method code with example usage: obj.calc_label() and returns: combine_labels