


'''simple docstring'''



from dataclasses import dataclass
from typing import List, Optional, Union

import numpy as np
import torch

from ...utils import BaseOutput, OptionalDependencyNotAvailable, is_torch_available, is_transformers_available





@dataclass
class 							__UpperCamelCase				(		lowerCAmelCase_					):
	A_				=    42


try:
	if not (is_transformers_available() and is_torch_available()):
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
	from .pipeline_text_to_video_synth import TextToVideoSDPipeline
	from .pipeline_text_to_video_synth_imgaimg import VideoToVideoSDPipeline  # noqa: F401
	from .pipeline_text_to_video_zero import TextToVideoZeroPipeline










import re

from filelock import FileLock


try:
     import nltk

     _snake_case  :    Any						    =  True
except (ImportError, ModuleNotFoundError):
     _snake_case  :    Union[str, Any]						    =  False

if NLTK_AVAILABLE:
     with FileLock('.lock') as lock:
          nltk.download('punkt', quiet=True)

def   a_    ( lowerCAmelCase_      :			str	):
   re.sub('<n>',	'',	lowerCAmelCase_	)  # remove pegasus newline char
   assert NLTK_AVAILABLE, "nltk must be installed to separate newlines between sentences. (pip install nltk)"
   return "\n".join(nltk.sent_tokenize(lowerCAmelCase_	)	)

