Skip to content

Conversation

@Fearless-Badger
Copy link

@Fearless-Badger Fearless-Badger commented May 20, 2025

This change adds documentation that specifies the behavior of HTMLParser.handle_starttag when a boolean attribute is parsed.

Since there is no value for the standard "key - value" format, "None" is placed into the tuple as the corresponding value for the boolean attribute.


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

@python-cla-bot
Copy link

python-cla-bot bot commented May 20, 2025

All commit authors signed the Contributor License Agreement.

CLA signed

@bedevere-app
Copy link

bedevere-app bot commented May 20, 2025

GH-134333 is a backport of this pull request to the 3.14 branch.

@emmatyping emmatyping added needs backport to 3.13 bugs and security fixes needs backport to 3.14 bugs and security fixes labels May 20, 2025
Comment on lines +137 to +138
have been replaced. If a boolean attribute is encountered, the *value* for the
``(name, value)`` attribute pair will be ``None``.
Copy link
Member

Choose a reason for hiding this comment

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

Boolean attributes can also be written as disabled=disabled or even disabled="". When the value is absent, this is called empty attribute. This is syntax, not semantic.

Suggested change
have been replaced. If a boolean attribute is encountered, the *value* for the
``(name, value)`` attribute pair will be ``None``.
have been replaced. For empty attributes, *value* is ``None``.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting review docs Documentation in the Doc dir needs backport to 3.13 bugs and security fixes needs backport to 3.14 bugs and security fixes skip news

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

3 participants