ure_error.py 433 B

12345678910111213141516171819202122232425
  1. # test errors in regex
  2. try:
  3. import ure as re
  4. except ImportError:
  5. try:
  6. import re
  7. except ImportError:
  8. print("SKIP")
  9. raise SystemExit
  10. def test_re(r):
  11. try:
  12. re.compile(r)
  13. print("OK")
  14. except: # uPy and CPy use different errors, so just ignore the type
  15. print("Error")
  16. test_re(r'?')
  17. test_re(r'*')
  18. test_re(r'+')
  19. test_re(r')')
  20. test_re(r'[')
  21. test_re(r'([')
  22. test_re(r'([)')