




'''simple docstring'''




a_      :		Union[str, Any]							      =       [4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
a_      :		Any							      =       [3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
a_      :		Tuple							      =       {
    0: """Sunday""",
    1: """Monday""",
    2: """Tuesday""",
    3: """Wednesday""",
    4: """Thursday""",
    5: """Friday""",
    6: """Saturday""",
}





def      a_							(      __snake_case							:			int   ,       __snake_case							:			int   ,       __snake_case							:			int   )							->						str:



       """simple docstring"""
       assert len(str(snake_case_   )   ) > 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:
       lowerCamelCase_							=year // 100
       lowerCamelCase_							=(5 * (century % 4) + 2) % 7
       lowerCamelCase_							=year % 100
       lowerCamelCase_							=centurian % 12
       lowerCamelCase_							=(
           (centurian // 12) + centurian_m + (centurian_m // 4) + century_anchor
       ) % 7
       lowerCamelCase_							=(
           DOOMSDAY_NOT_LEAP[month - 1]
           if (year % 4 != 0) or (centurian == 0 and (year % 400) == 0)
           else DOOMSDAY_LEAP[month - 1]
       )
       lowerCamelCase_							=(dooms_day + day - day_anchor) % 7
       return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
     import doctest

     doctest.testmod()











import os

import pytest

from transformers.dynamic_module_utils import get_imports


snake_case_				=			'\nimport os\n'

snake_case_				=			'\ndef foo():\n    import os\n    return False\n'

snake_case_				=			'\ndef foo():\n    def bar():\n        if True:\n            import os\n        return False\n    return bar()\n'

snake_case_				=			'\nimport os\n\ntry:\n    import bar\nexcept ImportError:\n    raise ValueError()\n'

snake_case_				=			'\nimport os\n\ndef foo():\n    try:\n        import bar\n    except ImportError:\n        raise ValueError()\n'

snake_case_				=			'\nimport os\n\ntry:\n    import bar\nexcept (ImportError, AttributeError):\n    raise ValueError()\n'

snake_case_				=			'\nimport os\n\ntry:\n    import bar\nexcept ImportError as e:\n    raise ValueError()\n'

snake_case_				=			'\nimport os\n\ntry:\n    import bar\nexcept:\n    raise ValueError()\n'

snake_case_				=			'\nimport os\n\ntry:\n    import bar\n    import baz\nexcept ImportError:\n    raise ValueError()\n'

snake_case_				=			'\nimport os\n\ntry:\n    import bar\n    import baz\nexcept ImportError:\n    x = 1\n    raise ValueError()\n'

snake_case_				=			[
    TOP_LEVEL_IMPORT,
    IMPORT_IN_FUNCTION,
    DEEPLY_NESTED_IMPORT,
    TOP_LEVEL_TRY_IMPORT,
    GENERIC_EXCEPT_IMPORT,
    MULTILINE_TRY_IMPORT,
    MULTILINE_BOTH_IMPORT,
    MULTIPLE_EXCEPTS_IMPORT,
    EXCEPT_AS_IMPORT,
    TRY_IMPORT_IN_FUNCTION,
]






@pytest.mark.parametrize('''case'''       ,      snake_case_       )
def lowerCamelCase__    (							snake_case_	:  str       ,      snake_case_	:  Optional[int]       )      ->				Dict:
   __snake_case							       =   os.path.join(snake_case_       ,      '''test_file.py'''       )
   with open(snake_case_       ,      '''w'''       ) as _tmp_file:
      _tmp_file.write(snake_case_       )

   __snake_case							       =   get_imports(snake_case_       )
   assert parsed_imports == ["os"]

