





"""simple docstring"""




from collections import OrderedDict
from dataclasses import fields
from typing import Any, Tuple

import numpy as np

from .import_utils import is_torch_available





def 		UpperCAmelCase__						(	_UpperCAmelCase   ):






  """simple docstring"""





  if is_torch_available():
    import torch

    if isinstance(_UpperCAmelCase					,   torch.Tensor   ):
      return True

  return isinstance(_UpperCAmelCase					,   np.ndarray   )





class 					_UpperCAmelCase    (  UpperCAmelCase__						):



      '''simple docstring'''

      def    lowerCamelCase_     (	self    ):

        """simple docstring"""

        A_    :			Dict									=    fields(self    )

        # Safety and consistency checks
        if not len(snake_case_    ):
          raise ValueError(F"""{self.__class__.__name__} has no fields."""    )

        A_    :			Dict									=    getattr(self   , class_fields[0].name    )
        A_    :			str									=    all(getattr(self   , field.name    ) is None for field in class_fields[1:]    )

        if other_fields_are_none and isinstance(snake_case_   , snake_case_    ):
          for key, value in first_field.items():
            A_    :			Optional[Any]									=    value
        else:
          for field in class_fields:
            A_    :			List[Any]									=    getattr(self   , field.name    )
            if v is not None:
              A_    :			Any									=    v

      def __delitem__(	self   , *snake_case_   , **snake_case_    ):

        """simple docstring"""

        raise Exception(F"""You cannot use ``__delitem__`` on a {self.__class__.__name__} instance."""    )

      def    lowerCamelCase_     (	self   , *snake_case_   , **snake_case_    ):

        """simple docstring"""

        raise Exception(F"""You cannot use ``setdefault`` on a {self.__class__.__name__} instance."""    )

      def    lowerCamelCase_     (	self   , *snake_case_   , **snake_case_    ):

        """simple docstring"""

        raise Exception(F"""You cannot use ``pop`` on a {self.__class__.__name__} instance."""    )

      def    lowerCamelCase_     (	self   , *snake_case_   , **snake_case_    ):

        """simple docstring"""

        raise Exception(F"""You cannot use ``update`` on a {self.__class__.__name__} instance."""    )

      def __getitem__(	self   , snake_case_    ):

        """simple docstring"""

        if isinstance(snake_case_   , snake_case_    ):
          A_    :			str									=    dict(self.items()    )
          return inner_dict[k]
        else:
          return self.to_tuple()[k]

      def __setattr__(	self   , snake_case_   , snake_case_    ):

        """simple docstring"""

        if name in self.keys() and value is not None:
          # Don't call self.__setitem__ to avoid recursion errors
          super().__setitem__(snake_case_   , snake_case_    )
        super().__setattr__(snake_case_   , snake_case_    )

      def __setitem__(	self   , snake_case_   , snake_case_    ):

        """simple docstring"""

        super().__setitem__(snake_case_   , snake_case_    )
        # Don't call self.__setattr__ to avoid recursion errors
        super().__setattr__(snake_case_   , snake_case_    )

      def    lowerCamelCase_     (	self    ):

        """simple docstring"""

        return tuple(self[k] for k in self.keys()    )






def        __SCREAMING_SNAKE_CASE	(				__lowercase:		int = 10_00):



  '''simple docstring'''






  __lowerCAmelCase								=					0
  for i in range(__lowercase):
    if i % 3 == 0 or i % 5 == 0:
      result += i
  return result


if __name__ == "__main__":
      print(f"""{solution() = }""")
