At
http://mentat.za.net/source/pnpoly.tar.bz2
you'll find pure Python, ctypes and weave wrappers implementing this algorithm:
http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/
(same as in matplotlib, I believe)
Paul Bourke's website is an excellent reference for computational geometry!