bpo-45249: Fix caret location when end_offset is set to 0 (GH-28855)

(cherry picked from commit fe0d9e22a52a10c4cbe52254b51f2d4e74d83568)

Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
3 files changed