Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1Announcement: pandas 3.0.0 release candidate ready for testing! Read more <a href="https://pandas.pydata.org/community/blog/pandas-3.0-release-candidate.html">in the blog post</a>

After

1Announcement: pandas 3.0 released! Read more <a href="https://pandas.pydata.org/community/blog/pandas-3.0.html">in the blog post</a>

Before

document
text "Announcement: pandas 3.0.0 release candidate ready for testi"...
element
start_tag
< "<"
tag_name "a"
attribute
attribute_name "href"
= "="
quoted_attribute_value
" "\""
attribute_value "https://pandas.pydata.org/community/blog/pandas-3.0-release-"...
" "\""
> ">"
text "in the blog post"
end_tag
</ "</"
tag_name "a"
> ">"

After

document
text "Announcement: pandas 3.0 released! Read more"
element
start_tag
< "<"
tag_name "a"
attribute
attribute_name "href"
= "="
quoted_attribute_value
" "\""
attribute_value "https://pandas.pydata.org/community/blog/pandas-3.0.html"
" "\""
> ">"
text "in the blog post"
end_tag
</ "</"
tag_name "a"
> ">"