"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_speech_available,
    is_torch_available,
)


__lowerCamelCase											=  {
    "configuration_trocr": ["TROCR_PRETRAINED_CONFIG_ARCHIVE_MAP", "TrOCRConfig"],
    "processing_trocr": ["TrOCRProcessor"],
}


try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowerCamelCase											=  [
				    "TROCR_PRETRAINED_MODEL_ARCHIVE_LIST",
				    "TrOCRForCausalLM",
				    "TrOCRPreTrainedModel",
				]


if TYPE_CHECKING:
				from .configuration_trocr import TROCR_PRETRAINED_CONFIG_ARCHIVE_MAP, TrOCRConfig
				from .processing_trocr import TrOCRProcessor

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_trocr import TROCR_PRETRAINED_MODEL_ARCHIVE_LIST, TrOCRForCausalLM, TrOCRPreTrainedModel

else:
				import sys

				__lowerCamelCase											=  _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)






"""simple docstring"""




import os


# All paths are set with the intent you should run this script from the root of the repo with the command
# python utils/check_doctest_list.py
__lowerCamelCase											=  "."


if __name__ == "__main__":
				__lowerCamelCase											=  os.path.join(REPO_PATH, "utils/documentation_tests.txt")
				__lowerCamelCase											=  []
				__lowerCamelCase											=  []
				with open(doctest_file_path) as fp:
								for line in fp:
												__lowerCamelCase											=  line.strip()
												__lowerCamelCase											=  os.path.join(REPO_PATH, line)
												if not (os.path.isfile(path) or os.path.isdir(path)):
																non_existent_paths.append(line)
												all_paths.append(path)
				if len(non_existent_paths) > 0:
								__lowerCamelCase											=  "\n".join(non_existent_paths)
								raise ValueError(F'''`utils/documentation_tests.txt` contains non-existent paths:\n{non_existent_paths}''')
				if all_paths != sorted(all_paths):
								raise ValueError("Files in `utils/documentation_tests.txt` are not in alphabetical order.")





