


from typing import TYPE_CHECKING

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


_UpperCAmelCase			:  Tuple     ={
    """configuration_encodec""": [
        """ENCODEC_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """EncodecConfig""",
    ],
    """feature_extraction_encodec""": ["""EncodecFeatureExtractor"""],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_UpperCAmelCase			:  List[str]     =[
						    """ENCODEC_PRETRAINED_MODEL_ARCHIVE_LIST""",
						    """EncodecModel""",
						    """EncodecPreTrainedModel""",
						]

if TYPE_CHECKING:
						from .configuration_encodec import (
						    ENCODEC_PRETRAINED_CONFIG_ARCHIVE_MAP,
						    EncodecConfig,
						)
						from .feature_extraction_encodec import EncodecFeatureExtractor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_encodec import (
												    ENCODEC_PRETRAINED_MODEL_ARCHIVE_LIST,
												    EncodecModel,
												    EncodecPreTrainedModel,
												)

else:
						import sys

						_UpperCAmelCase			:  List[str]     =_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)



import re



def 			lowerCAmelCase (		lowerCAmelCase_ )-> bool:
				lowerCAmelCase_ :      Tuple    				=				re.compile(r'''^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$''' )
				if match := re.search(lowerCAmelCase_ ,   lowerCAmelCase_ ):
								return match.string == phone
				return False


if __name__ == "__main__":
						print(indian_phone_validator("""+918827897895"""))