python-asana emits `HTTPResponse.getheaders() is deprecated` urllib3 warning

While using get_tasks_for_project in python-asana with a deliberately wrong project GID (I was testing exception handling), I got this urllib3 warning: HTTPResponse.getheaders() is deprecated and will be removed in urllib3 v2.1.0. Instead access HTTPResponse.headers directly. It points at line 45 of asana/rest.py. I should not be seeing deprecation warnings from the library itself. Is this fixed anywhere?

It was a bug in the generated code: python-asana's rest.py used the deprecated HTTPResponse.getheaders() call. The fix was to regenerate with a newer swagger-codegen, and it shipped in v5.0.5 (v5.0.4's publish workflow failed, so the fix landed in v5.0.5). Update to python-asana 5.0.5 or newer and the warning goes away. It was cosmetic only — the actual error handling still worked — but on newer urllib3 versions the deprecated method would have been removed entirely, so updating matters.

Source: https://github.com/Asana/python-asana/issues/192

Source: https://github.com/Asana/python-asana/issues/192