home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / doc / python-libxml2 / examples / regexp.py < prev    next >
Encoding:
Python Source  |  2007-01-03  |  709 b   |  33 lines

  1. #!/usr/bin/python -u
  2. import libxml2
  3.  
  4. # Memory debug specific
  5. libxml2.debugMemory(1)
  6.  
  7. re = libxml2.regexpCompile("a|b")
  8. if re.regexpExec("a") != 1:
  9.     print "error checking 'a'"
  10.     sys.exit(1)
  11. if re.regexpExec("b") != 1:
  12.     print "error checking 'b'"
  13.     sys.exit(1)
  14. if re.regexpExec("ab") != 0:
  15.     print "error checking 'ab'"
  16.     sys.exit(1)
  17. if re.regexpExec("") != 0:
  18.     print "error checking 'ab'"
  19.     sys.exit(1)
  20. if re.regexpIsDeterminist() != 1:
  21.     print "error checking determinism"
  22.     sys.exit(1)
  23. del re
  24.     
  25.  
  26. # Memory debug specific
  27. libxml2.cleanupParser()
  28. if libxml2.debugMemory(1) == 0:
  29.     print "OK"
  30. else:
  31.     print "Memory leak %d bytes" % (libxml2.debugMemory(1))
  32.     libxml2.dumpMemory()
  33.