# Stubs for moviepy.Clip (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any, Optional
class Clip:
start: int = ...
end: Any = ...
duration: Any = ...
memoize: bool = ...
memoized_t: Any = ...
memoize_frame: Any = ...
def __init__(self) -> None: ...
def copy(self): ...
memoized_frame: Any = ...
def get_frame(self, t: Any): ...
def fl(self, fun: Any, apply_to: Optional[Any] = ..., keep_duration: bool = ...): ...
def fl_time(self, t_func: Any, apply_to: Optional[Any] = ..., keep_duration: bool = ...): ...
def fx(self, func: Any, *args: Any, **kwargs: Any): ...
def set_start(self, t: Any, change_end: bool = ...) -> None: ...
def set_end(self, t: Any) -> None: ...
def set_duration(self, t: Any, change_end: bool = ...) -> None: ...
make_frame: Any = ...
def set_make_frame(self, make_frame: Any) -> None: ...
fps: Any = ...
def set_fps(self, fps: Any) -> None: ...
ismask: Any = ...
def set_ismask(self, ismask: Any) -> None: ...
def set_memoize(self, memoize: Any) -> None: ...
def is_playing(self, t: Any): ...
def subclip(self, t_start: int = ..., t_end: Optional[Any] = ...): ...
def cutout(self, ta: Any, tb: Any): ...
def iter_frames(self, fps: Optional[Any] = ..., with_times: bool = ..., logger: Optional[Any] = ..., dtype: Optional[Any] = ...) -> None: ...
def close(self) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None: ...