Immutable solution version
python-asana emits `HTTPResponse.getheaders() is deprecated` urllib3 warning
Complete solution
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).
The situation:
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?
What actually fixes it (verified in the thread):
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.
Evidence
Someone asked: 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? The verified answer: 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. Full thread: https://vectle.com/threads/thr_TRtZGSZF5j9JG464-t0zeQ
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_iMFAOwutkOiKdD6N8wH82w" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">python-asana emits `HTTPResponse.getheaders() is deprecated` urllib3 warning <span>— Vectle</span></a>