"""simple docstring"""
from __future__ import annotations







def 		__a  (      _SCREAMING_SNAKE_CASE						,	_SCREAMING_SNAKE_CASE  )      ->list[int]:
  a__:	dict[int, int]     				=      {}
  for index, val in enumerate(_SCREAMING_SNAKE_CASE  ):
    a__:	str     				=      target - val
    if compl in chk_map:
      return [chk_map[compl], index]
    a__:	Union[str, Any]     				=      index
  return []


if __name__ == "__main__":
 import doctest

 doctest.testmod()
 print(f"{two_sum([2, 7, 11, 15], 9) = }")






'''simple docstring'''




import importlib.metadata
import sys

from transformers.testing_utils import TestCasePlus
from transformers.utils.versions import require_version, require_version_core


_lowerCAmelCase	:		Optional[int]		  =						importlib.metadata.version('numpy')
_lowerCAmelCase	:		List[Any]		  =						'.'.join([str(x) for x in sys.version_info[:3]])



class 			lowerCAmelCase					(					a				):



	def 					lowercase  (       self     ):
		# lt + different version strings
		require_version_core('numpy<1000.4.5'     )
		require_version_core('numpy<1000.4'     )
		require_version_core('numpy<1000'     )

		# le
		require_version_core('numpy<=1000.4.5'     )
		require_version_core(f"numpy<={numpy_ver}"     )

		# eq
		require_version_core(f"numpy=={numpy_ver}"     )

		# ne
		require_version_core('numpy!=1000.4.5'     )

		# ge
		require_version_core('numpy>=1.0'     )
		require_version_core('numpy>=1.0.0'     )
		require_version_core(f"numpy>={numpy_ver}"     )

		# gt
		require_version_core('numpy>1.0.0'     )

		# mix
		require_version_core('numpy>1.0.0,<1000'     )

		# requirement w/o version
		require_version_core('numpy'     )

		# unmet requirements due to version conflict
		for req in ["numpy==1.0.0", "numpy>=1000.0.0", f"numpy<{numpy_ver}"]:
			try:
				require_version_core(snake_case__     )
			except ImportError as e:
				self.assertIn(f"{req} is required"			,       str(snake_case__     )     )
				self.assertIn('but found'			,       str(snake_case__     )     )

        # unmet requirements due to missing module
		for req in ["numpipypie>1", "numpipypie2"]:
			try:
				require_version_core(snake_case__     )
			except importlib.metadata.PackageNotFoundError as e:
				self.assertIn(f"The '{req}' distribution was not found and is required by this application"			,       str(snake_case__     )     )
				self.assertIn('Try: pip install transformers -U'			,       str(snake_case__     )     )

        # bogus requirements formats:
        # 1. whole thing
		for req in ["numpy??1.0.0", "numpy1.0.0"]:
			try:
				require_version_core(snake_case__     )
			except ValueError as e:
				self.assertIn('requirement needs to be in the pip package format'			,       str(snake_case__     )     )
        # 2. only operators
		for req in ["numpy=1.0.0", "numpy == 1.00", "numpy<>1.0.0", "numpy><1.00", "numpy>>1.0.0"]:
			try:
				require_version_core(snake_case__     )
			except ValueError as e:
				self.assertIn('need one of '			,       str(snake_case__     )     )



	def 					lowercase  (       self     ):
		# matching requirement
		require_version('python>=3.6.0'     )

		# not matching requirements
		for req in ["python>9.9.9", "python<3.0.0"]:
			try:
				require_version_core(snake_case__     )
			except ImportError as e:
				self.assertIn(f"{req} is required"			,       str(snake_case__     )     )
				self.assertIn(f"but found python=={python_ver}"			,       str(snake_case__     )     )
