Having plugged this into the client, I've actually had extensive problems getting it to work with non-ASCII characters.  You should be able to reproduce such errors if you make a non-mocked version of the Google Translate test.

I fixed this in my client patch by turning `self.expression` into `self.expression.encode('utf-8')` so that the translator script is passed a bytestring instead of unicode, which is the type of `self.expression`.  However, this broke the mock tests.  I think some kind of non-mocked (integration) test to ensure the Google translate Python script can handle our non-ASCII inputs is necessary.