Skip to content

gh-148849: Deprecate http.cookies.BaseCookie.js_output()#148978

Open
kishorhange111 wants to merge 7 commits intopython:mainfrom
kishorhange111:gh-148849-deprecate-js-output
Open

gh-148849: Deprecate http.cookies.BaseCookie.js_output()#148978
kishorhange111 wants to merge 7 commits intopython:mainfrom
kishorhange111:gh-148849-deprecate-js-output

Conversation

@kishorhange111
Copy link
Copy Markdown

@kishorhange111 kishorhange111 commented Apr 25, 2026

gh-148849: Deprecate http.cookies.BaseCookie.js_output()

I didn’t see anyone assigned to this issue, so I tried working on it. I’m new to open source contributions, so please let me know if anything should be done differently.

This deprecates BaseCookie.js_output() as discussed in the issue. The method seems to be unused and tied to older browser behavior that isn’t really relevant anymore.

I added a deprecation decorator to the method, updated the existing tests to expect a DeprecationWarning, and updated the docs along with a NEWS entry.

I ran test_http_cookies locally — all tests pass (33 tests, 1 skipped):

Ran 33 tests in 0.122s
OK (skipped=1)

I also checked that calling js_output() raises the warning while still returning the same result.

I left Morsel.js_output() unchanged since the issue only mentions BaseCookie.js_output(), but I can update that too if needed.

Would appreciate a review whenever you get a chance. Thanks!

Fixes gh-148849


📚 Documentation preview 📚: https://cpython-previews--148978.org.readthedocs.build/

@python-cla-bot
Copy link
Copy Markdown

python-cla-bot Bot commented Apr 25, 2026

All commit authors signed the Contributor License Agreement.

CLA signed

Comment thread Doc/library/http.cookies.rst Outdated
Comment thread Doc/library/http.cookies.rst Outdated
Comment thread Doc/whatsnew/3.15.rst Outdated
Comment thread Doc/whatsnew/3.15.rst Outdated
Comment thread Lib/http/cookies.py Outdated
Comment thread Lib/test/test_http_cookies.py Outdated
Comment thread Lib/test/test_http_cookies.py Outdated
Comment thread Lib/test/test_http_cookies.py Outdated
@bedevere-app
Copy link
Copy Markdown

bedevere-app Bot commented Apr 25, 2026

A Python core developer has requested some changes be made to your pull request before we can consider merging it. If you could please address their requests along with any other requests in other reviews from core developers that would be appreciated.

Once you have made the requested changes, please leave a comment on this pull request containing the phrase I have made the requested changes; please review again. I will then notify any core developers who have left a review that you're ready for them to take another look at this pull request.

@picnixz
Copy link
Copy Markdown
Member

picnixz commented Apr 25, 2026

Please, do not update your branch if there is no need to. Please read https://devguide.python.org/getting-started/pull-request-lifecycle/ before doing future contributions.

Comment thread Doc/library/http.cookies.rst Outdated
The meaning for *attrs* is the same as in :meth:`output`.

.. deprecated-removed:: next 3.19
:meth:`!js_output` is deprecated and will be removed in Python 3.19.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence is redundant, the directive renders as "will be removed in Python 3.19" anyway.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for pointing that out! Just to confirm — should I remove the “will be removed in Python 3.19” part entirely and keep only the deprecation directive?

Happy to update it accordingly.

Comment thread Misc/NEWS.d/next/Library/2026-04-25-12-04-27.gh-issue-148849.Vk6yEW.rst Outdated
@kishorhange111 kishorhange111 force-pushed the gh-148849-deprecate-js-output branch from d9ae235 to d1e4a57 Compare April 25, 2026 08:26
@kishorhange111
Copy link
Copy Markdown
Author

I have made the requested changes; please review again

@bedevere-app
Copy link
Copy Markdown

bedevere-app Bot commented Apr 25, 2026

Thanks for making the requested changes!

@picnixz: please review the changes made to this pull request.

@bedevere-app bedevere-app Bot requested a review from picnixz April 25, 2026 08:58
@kishorhange111
Copy link
Copy Markdown
Author

Please let me know if there are any further suggestions or changes needed.

Comment thread Doc/library/http.cookies.rst Outdated
Co-authored-by: Stan Ulbrych <stan@python.org>
Comment thread Doc/whatsnew/3.15.rst Outdated
Comment thread Lib/http/cookies.py Outdated
Comment thread Lib/test/test_http_cookies.py Outdated
kishorhange111 and others added 2 commits April 25, 2026 15:09
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deprecate BaseCookie.js_output() method

3 participants