class_docstr: Interface for clip samplers that take a video time, previous sampled clip time,
  and returns a named-tuple ``ClipInfo``.
class_docstr_tok: ["Interface","for","clip","samplers","that","take","a","video","time",",","previous","sampled","clip","time",",","and","returns","a","named-tuple","``","ClipInfo","``","."]
code: def __call__(
      self,
      last_clip_end_time: Union[float, Fraction],
      video_duration: Union[float, Fraction],
      annotation: Dict[str, Any],
  ) -> ClipInfo:
      pass
  
imports: import random
  from abc import ABC, abstractmethod
  from fractions import Fraction
  from typing import Any, Dict, List, NamedTuple, Optional, Tuple, Union
label_desc: Use image node_id 2 for calling the ClipSampler obj's underlying member method code with example usage: obj.__call__(last_clip_end_time, video_duration, annotation) without return types