Skip to content
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

Actual fix for #346 - unroll of #357 #359

Merged
merged 13 commits into from
Jul 16, 2021
Merged

Conversation

friedererdmann
Copy link
Contributor

@friedererdmann friedererdmann commented Jul 16, 2021

After much back and forth trying to pin point the issue for one of our French speaking users, I got around getting a French Windows PC and rolled back through all the changes made to fix #346 .

This resets _setup and _warn_import_errors which I thought were the original culprits. However, the issue is specific to how 3Ds Max (and other Autodesk DCCs) use unicode strings in stdout.

This change moves catching the unicode error to _warn and encodes the message using the preferred locale, resulting in more readable code and a more readable error message.

I updated the test to test this without the need for a full setup.

Python logic: in previous version, the declaration of unicode = str in the Python 3 exclusive path made the Python 2 code fail, as unicode was now seen as an undeclared variable (as it had been declared in the Python 3 code, so Python assumes it is no longer the build-in type).

This version uses string comparison to work around the issue of the type.__name__, which seems to be the only way to work around this issue.
tests.py Outdated Show resolved Hide resolved
@mottosso
Copy link
Owner

Brilliant, great work @friedererdmann. Happy for me to merge and release this?

@friedererdmann
Copy link
Contributor Author

Yes, this should be safe to release

@mottosso mottosso merged commit 50aebfc into mottosso:master Jul 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Problem in _setup() on non-English OS
3 participants