






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


a_							=			{
    '''configuration_canine''': ['''CANINE_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''CanineConfig'''],
    '''tokenization_canine''': ['''CanineTokenizer'''],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	a_							=			[
	    '''CANINE_PRETRAINED_MODEL_ARCHIVE_LIST''',
	    '''CanineForMultipleChoice''',
	    '''CanineForQuestionAnswering''',
	    '''CanineForSequenceClassification''',
	    '''CanineForTokenClassification''',
	    '''CanineLayer''',
	    '''CanineModel''',
	    '''CaninePreTrainedModel''',
	    '''load_tf_weights_in_canine''',
	]


if TYPE_CHECKING:
	from .configuration_canine import CANINE_PRETRAINED_CONFIG_ARCHIVE_MAP, CanineConfig
	from .tokenization_canine import CanineTokenizer

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_canine import (
		    CANINE_PRETRAINED_MODEL_ARCHIVE_LIST,
		    CanineForMultipleChoice,
		    CanineForQuestionAnswering,
		    CanineForSequenceClassification,
		    CanineForTokenClassification,
		    CanineLayer,
		    CanineModel,
		    CaninePreTrainedModel,
		    load_tf_weights_in_canine,
		)


else:
	import sys

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














"""simple docstring"""





from cva import destroyAllWindows, imread, imshow, waitKey







def      lowerCamelCase__       (							_lowerCamelCase       :		Tuple )      ->				Dict:
  # getting number of pixels in the image
  lowerCamelCase_     ,	lowerCamelCase_         =						img.shape[0], img.shape[1]

  # converting each pixel's color to its negative
  for i in range(_lowerCamelCase ):
    for j in range(_lowerCamelCase ):
      lowerCamelCase_         =						[255, 255, 255] - img[i][j]

  return img


if __name__ == "__main__":
  # read original image
  _SCREAMING_SNAKE_CASE					:				List[Any]					    =						imread('''image_data/lena.jpg''', 1)

  # convert to its negative
  _SCREAMING_SNAKE_CASE					:				List[Any]					    =						convert_to_negative(img)

  # show result image
  imshow('''negative of original image''', img)
  waitKey(0)
  destroyAllWindows()




