


'''simple docstring'''







from ..utils import DummyObject, requires_backends
class  lowercase_					(   metaclass=lowercase_       ):
    __UpperCAmelCase             =     ["""torch""", """transformers""", """invisible_watermark"""]


    def __init__(					self  , *a  , **a   ):
          requires_backends(self  , ["torch", "transformers", "invisible_watermark"]   )


    @classmethod
    def        __a							(					cls  , *a  , **a   ):
          requires_backends(cls  , ["torch", "transformers", "invisible_watermark"]   )


    @classmethod
    def        __a							(					cls  , *a  , **a   ):
          requires_backends(cls  , ["torch", "transformers", "invisible_watermark"]   )

class  lowercase_					(   metaclass=lowercase_       ):
    __UpperCAmelCase             =     ["""torch""", """transformers""", """invisible_watermark"""]


    def __init__(					self  , *a  , **a   ):
          requires_backends(self  , ["torch", "transformers", "invisible_watermark"]   )


    @classmethod
    def        __a							(					cls  , *a  , **a   ):
          requires_backends(cls  , ["torch", "transformers", "invisible_watermark"]   )


    @classmethod
    def        __a							(					cls  , *a  , **a   ):
          requires_backends(cls  , ["torch", "transformers", "invisible_watermark"]   )










'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


a__  : Any				=	{
    'configuration_codegen': ['CODEGEN_PRETRAINED_CONFIG_ARCHIVE_MAP', 'CodeGenConfig', 'CodeGenOnnxConfig'],
    'tokenization_codegen': ['CodeGenTokenizer'],
}

try:
  if not is_tokenizers_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a__  : Tuple				=	['CodeGenTokenizerFast']

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a__  : Dict				=	[
      'CODEGEN_PRETRAINED_MODEL_ARCHIVE_LIST',
      'CodeGenForCausalLM',
      'CodeGenModel',
      'CodeGenPreTrainedModel',
  ]

if TYPE_CHECKING:
  from .configuration_codegen import CODEGEN_PRETRAINED_CONFIG_ARCHIVE_MAP, CodeGenConfig, CodeGenOnnxConfig
  from .tokenization_codegen import CodeGenTokenizer

  try:
    if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_codegen_fast import CodeGenTokenizerFast

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_codegen import (
        CODEGEN_PRETRAINED_MODEL_ARCHIVE_LIST,
        CodeGenForCausalLM,
        CodeGenModel,
        CodeGenPreTrainedModel,
    )

else:
  import sys

  a__  : Optional[int]				=	_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





