

'''simple docstring'''






from __future__ import annotations


def 	_A  (					A__  ,       A__  ,       A__  ,       ):






 """simple docstring"""



 if (electron_conc, hole_conc, intrinsic_conc).count(0   ) != 1:
  raise ValueError('''You cannot supply more or less than 2 values'''   )
 elif electron_conc < 0:
  raise ValueError('''Electron concentration cannot be negative in a semiconductor'''   )
 elif hole_conc < 0:
  raise ValueError('''Hole concentration cannot be negative in a semiconductor'''   )
 elif intrinsic_conc < 0:
  raise ValueError(
      '''Intrinsic concentration cannot be negative in a semiconductor'''   )
 elif electron_conc == 0:
  return (
      "electron_conc",
      intrinsic_conc**2 / hole_conc,
  )
 elif hole_conc == 0:
  return (
      "hole_conc",
      intrinsic_conc**2 / electron_conc,
  )
 elif intrinsic_conc == 0:
  return (
      "intrinsic_conc",
      (electron_conc * hole_conc) ** 0.5,
  )
 else:
  return (-1, -1)


if __name__ == "__main__":
 import doctest

 doctest.testmod()




'''simple docstring'''






import re


def 	_A  (					A__   ):






 """simple docstring"""



 __lowercase													=				re.compile(
     R'''^(?:0|94|\+94|0{2}94)''' R'''7(0|1|2|4|5|6|7|8)''' R'''(-| |)''' R'''\d{7}$'''   )

 return bool(re.search(A__  ,       A__   )   )


if __name__ == "__main__":
 lowerCAmelCase__      		=			'''0094702343221'''

 print(is_sri_lankan_phone_number(phone))

