-
-
Notifications
You must be signed in to change notification settings - Fork 438
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chokes on source files with non-utf-8 encoding #157
Comments
Issue #159 was marked as a duplicate of this issue. |
Issue #162 was marked as a duplicate of this issue. |
Original comment by Kirit Sælensminde (Bitbucket: KayEss, GitHub: KayEss) We've recently seen this error on what appears to be a properly Unicode encoded file :( It would be really great if we could at least get the file name that was being processed when the error is thrown. I'd be happy to look into how to do that. What do you think the right approach would be? Change the exception type to one that includes that in the error, or try to annotate the existing exception in some way? |
@kirit: the problem isn't bad encodings, it's any encoding other than utf-8. Is that your situation? If you think you have a new scenario, attach a file demonstrating the problem. The right way to fix the problem is to use the encoding declaration at the top of the file when reading the source. |
Original comment by Kirit Sælensminde (Bitbucket: KayEss, GitHub: KayEss) Hi Ned. The file is UTF-8 and has the encoding declaration at the beginning -- or at least, the file that we think it is. I agree totally that the file needs to be fixed and UTF-8 is the way to go. What I'm hoping to do for you though is to get the full file pathname that causes the problem into the exception in some way so that it's clear when the error happens which file needs fixing. I.e. the error might read:
|
This is now fixed in <<changeset f7acbcfe9ca9 (bb)>>. Kirit: I never wanted you to have to "fix" your source code. If Python accepts it, coverage.py should accept it. I hope you'll find it works better now. |
Issue #169 was marked as a duplicate of this issue. |
Originally reported by Wolfgang Schnerring (Bitbucket: wosc, GitHub: wosc)
If you have python source files that are, e.g. latin-1 encoded, the reporter will die like this:
The workaround is simple, of course, change the file's encoding and declaration (and you should be using utf-8 if any, anyway). But still I wonder whether this could be handled more gracefully and with an error message that tells what's going on.
The text was updated successfully, but these errors were encountered: