Closed tammyalexandra closed 1 year ago
👋 thanks for reaching out! In v 4.18.0 we deprecated ChargebackProtectionLevel. You've got two options in my opinion:
Hope this helps!
I don't think you understood my report. We are not using ChargebackProtectionLevel
anywhere in our code. I am simply trying to import braintree
, and it is failing.
If you look at the full stack trace and compare your code, this is why: the class is still there.
https://github.com/braintree/braintree_python/blob/master/braintree/dispute.py#L72
Hey @tammyalexandra thanks for the clarification. Going to re-open this issue and take a deeper look.
@tammyalexandra I've tried replicating this issue spinning up a Docker image that's got python 3.10 and then running a test file that imports the braintree library, and I'm not able to reproduce this error. Are you running tests in development mode?
How are you setting the PYTHONWARNINGS variable?
I could reproduce it by simply running python -W default
and then import braintree
. By default, the DeprecationWarnings are now shown, so you need to enable them specifically, however pytest
(at least with our settings) shows these errors.
for internal tracking, issue 7868
Is there any update on this draft PR? We're experiencing the same issue when attempting to update braintree
That draft PR had some breaking changes that made it an unfeasible solution unfortunately. I would like to circle back to what @hollabaq86 asked before though. The only way I could replicate the errors from the original description on this issue was to run tests or import braintree with -W error
. This makes me think there may be some hidden variables configured outside of the SDK that are causing python warnings to be raised to exceptions. This doc on PYTHONWARNINGS seems to confirm that idea.
How are you all setting the PYTHONWARNINGS
variable? @pehala you metioned using -W deafult
, did that cause errors or just surface the deprecation warnings?
We are using this library in our tests with pytest
and we see these errors. It is annoying for us as those errors are not in our code. It does not cause failures in the tests itself at least for our use case.
pytest allows you to filter and suppress warnings, since this isn't causing failures I'm going to go ahead and close this issue.
I think it should be reopen because deprecation warning should not be raised on import of the module but only when accessing the deprecated ChargebackProtectionLevel. #155 fix that.
The current behavior is annoying because it prevents to use the library with -Werror
.
Braintree 4.18.1 (trying to upgrade from 4.17.1) Python 3.10.9 (recently upgraded; works with 4.17.1) Running locally on Mac OS X 13.1
The upgrade is causing automated tests with
import braintree
to fail with the following:Thanks for your help in resolving this!