




"""simple docstring"""







# Copyright 2023 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


a								=							{
    'configuration_convnextv2': [
        'CONVNEXTV2_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'ConvNextV2Config',
    ]
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a								=							[
		    'CONVNEXTV2_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'ConvNextV2ForImageClassification',
		    'ConvNextV2Model',
		    'ConvNextV2PreTrainedModel',
		    'ConvNextV2Backbone',
		]


if TYPE_CHECKING:
		from .configuration_convnextva import (
		    CONVNEXTV2_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    ConvNextVaConfig,
		)

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_convnextva import (
				    CONVNEXTV2_PRETRAINED_MODEL_ARCHIVE_LIST,
				    ConvNextVaBackbone,
				    ConvNextVaForImageClassification,
				    ConvNextVaModel,
				    ConvNextVaPreTrainedModel,
				)

else:
		import sys

		a								=							_LazyModule(__name__, globals()['__file__'], _import_structure)











"""simple docstring"""







def 							lowercase   (snake_case__				:	list	)       ->					bool:


				'''simple docstring'''






				if not isinstance(snake_case__ ,    snake_case__	):
								raise ValueError("""Input series is not valid, valid series - [1, 2/3, 2]"""	)
				if len(snake_case__	) == 0:
								raise ValueError("""Input list must be a non empty list"""	)
				if len(snake_case__	) == 1 and series[0] != 0:
								return True
				lowerCAmelCase		=			[]
				lowerCAmelCase		=			len(snake_case__	)
				for i in range(0 ,    snake_case__	):
								if series[i] == 0:
												raise ValueError("""Input series cannot have 0 as an element"""	)
								rec_series.append(1 / series[i]	)
				lowerCAmelCase		=			rec_series[1] - rec_series[0]
				for index in range(2 ,    snake_case__	):
								if rec_series[index] - rec_series[index - 1] != common_diff:
												return False
				return True





def 							lowercase   (snake_case__				:	list	)       ->					float:


				'''simple docstring'''






				if not isinstance(snake_case__ ,    snake_case__	):
								raise ValueError("""Input series is not valid, valid series - [2, 4, 6]"""	)
				if len(snake_case__	) == 0:
								raise ValueError("""Input list must be a non empty list"""	)
				lowerCAmelCase		=			0
				for val in series:
								answer += 1 / val
				return len(snake_case__	) / answer


if __name__ == "__main__":
		import doctest

		doctest.testmod()





