


def __UpperCAmelCase       (		__A			)						->					Any:



       '''simple docstring'''





       UpperCAmelCase__										=     []
       UpperCAmelCase__										=     set({"(", "[", "{"}			)
       UpperCAmelCase__										=     set({")", "]", "}"}			)
       UpperCAmelCase__										=     {"{": "}", "[": "]", "(": ")"}

       for i in range(len(__A			)			):
              if s[i] in open_brackets:
                     stack.append(s[i]			)

              elif s[i] in closed_brackets and (
                  len(__A			) == 0 or (len(__A			) > 0 and open_to_closed[stack.pop()] != s[i])
              ):
                     return False

       return len(__A			) == 0





def __UpperCAmelCase       (		)						->					Dict:



       '''simple docstring'''





       UpperCAmelCase__										=     input("Enter sequence of brackets: "			)
       if is_balanced(__A			):
              print(__A ,						"is balanced"			)
       else:
              print(__A ,						"is not balanced"			)


if __name__ == "__main__":
    main()









from __future__ import annotations





def __UpperCAmelCase       (		__A ,						__A ,						__A ,						)						->					tuple:



       '''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()





