I believe the function you're looking for is PyUnicode_AsASCIIString. This will give you a non-unicode (ASCII) python string. And then you can take the normal approach for extracting a char* from that.
Is the object returned still defined as a PyUnicodeObject though? If so I could then call PyUnicode_AS_DATA to get the objects internal buffer, but if this is not returned as such what function exists that will allow me to extract the char *?
Ok, that seems to get results. At the moment it is a string of random data, but I was able to extract data. Once I find what I am doing wrong everything should work out fine. Thank you for the help you two =)
(if you're still around...) Could you please expand on "the normal approach for extracting a char* from that"? I'm trying to figure out how to get a char*, and I see that PyUnicode_AsASCIIString returns a PyObject*... could I perhaps use PyUnicode_AsUTF8?