

"""simple docstring"""






lowerCamelCase__					:	List[str]				    =	[4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
lowerCamelCase__					:	int				    =	[3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
lowerCamelCase__					:	int				    =	{
    0: '''Sunday''',
    1: '''Monday''',
    2: '''Tuesday''',
    3: '''Wednesday''',
    4: '''Thursday''',
    5: '''Friday''',
    6: '''Saturday''',
}
def    UpperCamelCase       (      _lowerCAmelCase  :    Dict,	_lowerCAmelCase  :    Any,	_lowerCAmelCase  :    List[str]			)					->      str:
	assert len(str(__lowerCAmelCase			)			) > 2, "year should be in YYYY format"
	assert 1 <= month <= 12, "month should be between 1 to 12"
	assert 1 <= day <= 31, "day should be between 1 to 31"

	# Doomsday algorithm:
	_UpperCAmelCase     :				Union[str, Any]          =       year // 100
	_UpperCAmelCase     :				Dict          =       (5 * (century % 4) + 2) % 7
	_UpperCAmelCase     :				Dict          =       year % 100
	_UpperCAmelCase     :				Optional[int]          =       centurian % 12
	_UpperCAmelCase     :				Any          =       (
	    (centurian // 12) + centurian_m + (centurian_m // 4) + century_anchor
	) % 7
	_UpperCAmelCase     :				Tuple          =       (
	    DOOMSDAY_NOT_LEAP[month - 1]
	    if (year % 4 != 0) or (centurian == 0 and (year % 400) == 0)
	    else DOOMSDAY_LEAP[month - 1]
	)
	_UpperCAmelCase     :				List[str]          =       (dooms_day + day - day_anchor) % 7
	return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
						import doctest

						doctest.testmod()






"""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

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a				={
    'configuration_mgp_str': ['MGP_STR_PRETRAINED_CONFIG_ARCHIVE_MAP', 'MgpstrConfig'],
    'processing_mgp_str': ['MgpstrProcessor'],
    'tokenization_mgp_str': ['MgpstrTokenizer'],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	a				=[
	    'MGP_STR_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'MgpstrModel',
	    'MgpstrPreTrainedModel',
	    'MgpstrForSceneTextRecognition',
	]

if TYPE_CHECKING:
	from .configuration_mgp_str import MGP_STR_PRETRAINED_CONFIG_ARCHIVE_MAP, MgpstrConfig
	from .processing_mgp_str import MgpstrProcessor
	from .tokenization_mgp_str import MgpstrTokenizer

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_mgp_str import (
		    MGP_STR_PRETRAINED_MODEL_ARCHIVE_LIST,
		    MgpstrForSceneTextRecognition,
		    MgpstrModel,
		    MgpstrPreTrainedModel,
		)
else:
	import sys

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


