






from ..utils import DummyObject, requires_backends


class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Optional[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Union[str, Any]								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Union[str, Any]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		List[str]    ,       **UpperCAmelCase_				:		Dict					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		List[Any]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Union[str, Any]								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Dict					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Tuple					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Dict					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[Any]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		Tuple    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		List[Any]    ,       **UpperCAmelCase_				:		Optional[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Union[str, Any]								=		['''vision''']


     def __init__( self				:		Optional[int]    ,       *UpperCAmelCase_				:		List[Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		Tuple    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		Optional[int]    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		int    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Optional[int]    ,       *UpperCAmelCase_				:		Tuple    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		List[str]    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Tuple								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		Tuple					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		List[str]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Tuple					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[Any]								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		Tuple    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Tuple					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		int    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[Any]								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		int					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		List[Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Tuple								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Tuple								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		Optional[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Tuple    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		Optional[int]    ,       *UpperCAmelCase_				:		List[str]    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Tuple								=		['''vision''']


     def __init__( self				:		int    ,       *UpperCAmelCase_				:		List[str]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		Tuple					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Union[str, Any]								=		['''vision''']


     def __init__( self				:		Tuple    ,       *UpperCAmelCase_				:		Tuple    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Any								=		['''vision''']


     def __init__( self				:		int    ,       *UpperCAmelCase_				:		List[Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Optional[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Dict    ,       *UpperCAmelCase_				:		Tuple    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Optional[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[Any]								=		['''vision''']


     def __init__( self				:		Tuple    ,       *UpperCAmelCase_				:		Optional[Any]    ,       **UpperCAmelCase_				:		Dict					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		Union[str, Any]    ,       **UpperCAmelCase_				:		Optional[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		Optional[int]    ,       *UpperCAmelCase_				:		Optional[Any]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						str								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Union[str, Any]								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Tuple    ,       **UpperCAmelCase_				:		Tuple					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		Union[str, Any]    ,       *UpperCAmelCase_				:		Optional[Any]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[Any]								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		str    ,       **UpperCAmelCase_				:		List[Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		str					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[Any]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Dict								=		['''vision''']


     def __init__( self				:		str    ,       *UpperCAmelCase_				:		List[str]    ,       **UpperCAmelCase_				:		Dict					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		int    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		List[str]    ,       *UpperCAmelCase_				:		Any    ,       **UpperCAmelCase_				:		Optional[int]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						List[str]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		Dict    ,       **UpperCAmelCase_				:		List[str]					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						str								=		['''vision''']


     def __init__( self				:		Any    ,       *UpperCAmelCase_				:		Optional[Any]    ,       **UpperCAmelCase_				:		int					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						int								=		['''vision''']


     def __init__( self				:		Optional[Any]    ,       *UpperCAmelCase_				:		Optional[int]    ,       **UpperCAmelCase_				:		Any					):
       requires_backends(self    ,       ["vision"]					)





class        SCREAMING_SNAKE_CASE	(	metaclass=lowerCAmelCase    ):
     '''simple docstring'''


     UpperCamelCase_							:						Optional[int]								=		['''vision''']


     def __init__( self				:		List[Any]    ,       *UpperCAmelCase_				:		int    ,       **UpperCAmelCase_				:		Union[str, Any]					):
       requires_backends(self    ,       ["vision"]					)














import csv
import os

import pytest

from datasets import Dataset, DatasetDict, Features, NamedSplit, Value
from datasets.io.csv import CsvDatasetReader, CsvDatasetWriter

from ..utils import assert_arrow_memory_doesnt_increase, assert_arrow_memory_increases


def      lowerCamelCase__	(   lowercase  ,   lowercase ):

  """simple docstring"""






  assert isinstance(lowercase  ,   lowercase )
  assert dataset.num_rows == 4
  assert dataset.num_columns == 3
  assert dataset.column_names == ["col_1", "col_2", "col_3"]
  for feature, expected_dtype in expected_features.items():
    assert dataset.features[feature].dtype == expected_dtype


@pytest.mark.parametrize("keep_in_memory"  ,   [False, True] )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					Union[str, Any]		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Dict		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  with assert_arrow_memory_increases() if keep_in_memory else assert_arrow_memory_doesnt_increase():
    SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			CsvDatasetReader(lowercase  ,   cache_dir=lowercase  ,   keep_in_memory=lowercase ).read()
  _check_csv_dataset(lowercase  ,   lowercase )


@pytest.mark.parametrize(
    "features"  ,   [
        None,
        {"col_1": "string", "col_2": "int64", "col_3": "float64"},
        {"col_1": "string", "col_2": "string", "col_3": "string"},
        {"col_1": "int32", "col_2": "int32", "col_3": "int32"},
        {"col_1": "float32", "col_2": "float32", "col_3": "float32"},
    ]  ,   )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					Any		  =			tmp_path / "cache"
  # CSV file loses col_1 string dtype information: default now is "int64" instead of "string"
  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  SCREAMING_SNAKE_CASE				:					Any		  =			features.copy() if features else default_expected_features
  SCREAMING_SNAKE_CASE				:					List[Any]		  =			(
      Features({feature: Value(lowercase ) for feature, dtype in features.items()} ) if features is not None else None
  )
  SCREAMING_SNAKE_CASE				:					Tuple		  =			CsvDatasetReader(lowercase  ,   features=lowercase  ,   cache_dir=lowercase ).read()
  _check_csv_dataset(lowercase  ,   lowercase )


@pytest.mark.parametrize("split"  ,   [None, NamedSplit("train" ), "train", "test"] )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					Dict		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Dict		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  SCREAMING_SNAKE_CASE				:					List[Any]		  =			CsvDatasetReader(lowercase  ,   cache_dir=lowercase  ,   split=lowercase ).read()
  _check_csv_dataset(lowercase  ,   lowercase )
  assert dataset.split == split if split else "train"


@pytest.mark.parametrize("path_type"  ,   [str, list] )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  if issubclass(lowercase  ,   lowercase ):
    SCREAMING_SNAKE_CASE				:					Tuple		  =			csv_path
  elif issubclass(lowercase  ,   lowercase ):
    SCREAMING_SNAKE_CASE				:					int		  =			[csv_path]
  SCREAMING_SNAKE_CASE				:					Any		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Optional[int]		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  SCREAMING_SNAKE_CASE				:					Tuple		  =			CsvDatasetReader(lowercase  ,   cache_dir=lowercase ).read()
  _check_csv_dataset(lowercase  ,   lowercase )


def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase=("train",) ):

  """simple docstring"""






  assert isinstance(lowercase  ,   lowercase )
  for split in splits:
    SCREAMING_SNAKE_CASE				:					str		  =			dataset_dict[split]
    assert dataset.num_rows == 4
    assert dataset.num_columns == 3
    assert dataset.column_names == ["col_1", "col_2", "col_3"]
    for feature, expected_dtype in expected_features.items():
      assert dataset.features[feature].dtype == expected_dtype


@pytest.mark.parametrize("keep_in_memory"  ,   [False, True] )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					Union[str, Any]		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Union[str, Any]		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  with assert_arrow_memory_increases() if keep_in_memory else assert_arrow_memory_doesnt_increase():
    SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			CsvDatasetReader({"train": csv_path}  ,   cache_dir=lowercase  ,   keep_in_memory=lowercase ).read()
  _check_csv_datasetdict(lowercase  ,   lowercase )


@pytest.mark.parametrize(
    "features"  ,   [
        None,
        {"col_1": "string", "col_2": "int64", "col_3": "float64"},
        {"col_1": "string", "col_2": "string", "col_3": "string"},
        {"col_1": "int32", "col_2": "int32", "col_3": "int32"},
        {"col_1": "float32", "col_2": "float32", "col_3": "float32"},
    ]  ,   )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					int		  =			tmp_path / "cache"
  # CSV file loses col_1 string dtype information: default now is "int64" instead of "string"
  SCREAMING_SNAKE_CASE				:					Any		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			features.copy() if features else default_expected_features
  SCREAMING_SNAKE_CASE				:					List[Any]		  =			(
      Features({feature: Value(lowercase ) for feature, dtype in features.items()} ) if features is not None else None
  )
  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			CsvDatasetReader({"train": csv_path}  ,   features=lowercase  ,   cache_dir=lowercase ).read()
  _check_csv_datasetdict(lowercase  ,   lowercase )


@pytest.mark.parametrize("split"  ,   [None, NamedSplit("train" ), "train", "test"] )
def      lowerCamelCase__	(   lowercase  ,   lowercase  ,   lowercase ):

  """simple docstring"""






  if split:
    SCREAMING_SNAKE_CASE				:					Dict		  =			{split: csv_path}
  else:
    SCREAMING_SNAKE_CASE				:					str		  =			{"train": csv_path, "test": csv_path}
  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Dict		  =			{"col_1": "int64", "col_2": "int64", "col_3": "float64"}
  SCREAMING_SNAKE_CASE				:					Tuple		  =			CsvDatasetReader(lowercase  ,   cache_dir=lowercase ).read()
  _check_csv_datasetdict(lowercase  ,   lowercase  ,   splits=list(path.keys() ) )
  assert all(dataset[split].split == split for split in path.keys() )


def      lowerCamelCase__	(   lowercase ):

  """simple docstring"""






  with open(lowercase  ,   encoding="utf-8" ) as csvfile:
    yield from csv.reader(lowercase )


def      lowerCamelCase__	(   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					List[Any]		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Optional[int]		  =			os.path.join(lowercase  ,   "tmp.csv" )
  SCREAMING_SNAKE_CASE				:					Optional[int]		  =			CsvDatasetReader({"train": csv_path}  ,   cache_dir=lowercase ).read()
  CsvDatasetWriter(dataset["train"]  ,   lowercase  ,   num_proc=1 ).write()

  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			iter_csv_file(lowercase )
  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			iter_csv_file(lowercase )

  for rowa, rowa in zip(lowercase  ,   lowercase ):
    assert rowa == rowa


def      lowerCamelCase__	(   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					Union[str, Any]		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					List[Any]		  =			os.path.join(lowercase  ,   "tmp.csv" )
  SCREAMING_SNAKE_CASE				:					List[str]		  =			CsvDatasetReader({"train": csv_path}  ,   cache_dir=lowercase ).read()
  CsvDatasetWriter(dataset["train"]  ,   lowercase  ,   num_proc=2 ).write()

  SCREAMING_SNAKE_CASE				:					Dict		  =			iter_csv_file(lowercase )
  SCREAMING_SNAKE_CASE				:					Tuple		  =			iter_csv_file(lowercase )

  for rowa, rowa in zip(lowercase  ,   lowercase ):
    assert rowa == rowa


def      lowerCamelCase__	(   lowercase  ,   lowercase ):

  """simple docstring"""






  SCREAMING_SNAKE_CASE				:					Optional[Any]		  =			tmp_path / "cache"
  SCREAMING_SNAKE_CASE				:					Union[str, Any]		  =			os.path.join(lowercase  ,   "tmp.csv" )
  SCREAMING_SNAKE_CASE				:					List[str]		  =			CsvDatasetReader({"train": csv_path}  ,   cache_dir=lowercase ).read()
  with pytest.raises(lowercase ):
    CsvDatasetWriter(dataset["train"]  ,   lowercase  ,   num_proc=0 )






