Skip to content

Commit 8fe969a

Browse files
authored
Merge branch 'main' into pep-817-update
2 parents 7cd352e + 0d6797e commit 8fe969a

61 files changed

Lines changed: 47905 additions & 1652 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ peps/pep-0657.rst @pablogsal @isidentical @ammaraskar
540540
peps/pep-0658.rst @brettcannon
541541
peps/pep-0659.rst @markshannon
542542
peps/pep-0660.rst @pfmoore
543-
peps/pep-0661.rst @taleinat
543+
peps/pep-0661.rst @taleinat @JelleZijlstra
544544
peps/pep-0662.rst @brettcannon
545545
peps/pep-0662/ @brettcannon
546546
peps/pep-0663.rst @ethanfurman
@@ -559,7 +559,7 @@ peps/pep-0675.rst @jellezijlstra
559559
peps/pep-0676.rst @AA-Turner @Mariatta
560560
peps/pep-0677.rst @gvanrossum
561561
peps/pep-0678.rst @iritkatriel
562-
peps/pep-0679.rst @pablogsal
562+
peps/pep-0679.rst @pablogsal @StanFromIreland
563563
peps/pep-0680.rst @encukou
564564
peps/pep-0681.rst @jellezijlstra
565565
peps/pep-0682.rst
@@ -617,6 +617,7 @@ peps/pep-0735.rst @brettcannon
617617
peps/pep-0736.rst @Rosuav
618618
peps/pep-0737.rst @vstinner
619619
peps/pep-0738.rst @encukou
620+
# peps/pep-0739.rst
620621
peps/pep-0740.rst @dstufft
621622
peps/pep-0741.rst @vstinner
622623
peps/pep-0742.rst @JelleZijlstra
@@ -652,7 +653,7 @@ peps/pep-0771.rst @pradyunsg
652653
peps/pep-0772.rst @warsaw @pradyunsg
653654
peps/pep-0773.rst @zooba
654655
peps/pep-0774.rst @savannahostrowski
655-
peps/pep-0775.rst @encukou
656+
peps/pep-0775.rst @encukou @StanFromIreland
656657
peps/pep-0776.rst @hoodmane @ambv
657658
peps/pep-0777.rst @warsaw @emmatyping
658659
peps/pep-0778.rst @warsaw @emmatyping
@@ -663,7 +664,7 @@ peps/pep-0782.rst @vstinner
663664
peps/pep-0783.rst @hoodmane @ambv
664665
peps/pep-0784.rst @gpshead @emmatyping
665666
peps/pep-0785.rst @gpshead
666-
# ...
667+
peps/pep-0786.rst @ncoghlan
667668
peps/pep-0787.rst @ncoghlan
668669
peps/pep-0788.rst @ZeroIntensity @vstinner
669670
peps/pep-0789.rst @njsmith
@@ -680,13 +681,14 @@ peps/pep-0801.rst @warsaw
680681
peps/pep-0802.rst @AA-Turner
681682
peps/pep-0803.rst @encukou
682683
peps/pep-0804.rst @pradyunsg
683-
# ...
684+
# peps/pep-0805.rst
684685
peps/pep-0806.rst @JelleZijlstra
685686
peps/pep-0807.rst @dstufft
686687
peps/pep-0808.rst @FFY00
687688
peps/pep-0809.rst @zooba
688689
peps/pep-0810.rst @pablogsal @DinoV @Yhg1s
689690
peps/pep-0811.rst @sethmlarson @gpshead
691+
# peps/pep-0812.rst
690692
peps/pep-0813.rst @warsaw @ericvsmith
691693
peps/pep-0814.rst @vstinner @corona10
692694
peps/pep-0815.rst @emmatyping
@@ -702,6 +704,11 @@ peps/pep-0825.rst @warsaw @dstufft
702704
peps/pep-0826.rst @savannahostrowski
703705
peps/pep-0827.rst @1st1
704706
peps/pep-0828.rst @ZeroIntensity
707+
peps/pep-0829.rst @warsaw
708+
peps/pep-0830.rst @gpshead
709+
peps/pep-0831.rst @pablogsal @Fidget-Spinner @savannahostrowski
710+
peps/pep-0832.rst @brettcannon
711+
peps/pep-0833.rst @dstufft
705712
# ...
706713
peps/pep-2026.rst @hugovk
707714
# ...
@@ -785,5 +792,4 @@ peps/pep-8015.rst @vstinner
785792
peps/pep-8016.rst @njsmith @dstufft
786793
# ...
787794
peps/pep-8100.rst @njsmith
788-
# peps/pep-8101.rst
789-
# peps/pep-8102.rst
795+
# 81** PEPs are collectively owned, so no individual assignees.

.github/workflows/documentation-links.yml

Lines changed: 0 additions & 24 deletions
This file was deleted.

.github/workflows/lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ jobs:
2323
persist-credentials: false
2424

2525
- name: Run pre-commit hooks
26-
uses: j178/prek-action@v1
26+
uses: j178/prek-action@v2.0.2
2727

2828
- name: Check spelling
29-
uses: j178/prek-action@v1
29+
uses: j178/prek-action@v2.0.2
3030
continue-on-error: true
3131
with:
3232
extra_args: --all-files --hook-stage manual codespell

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
uvx --with tox-uv tox -e py -- -v --cov-report term
6464
6565
- name: Upload coverage
66-
uses: codecov/codecov-action@v5
66+
uses: codecov/codecov-action@v6
6767
with:
6868
flags: ${{ matrix.os }}
6969
name: ${{ matrix.os }} Python ${{ matrix.python-version }}

pep_sphinx_extensions/pep_theme/static/colour_scheme.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const setColourScheme = (colourScheme = getColourScheme()) => {
99
document.documentElement.dataset.colour_scheme = colourScheme
1010
localStorage.setItem("colour_scheme", colourScheme)
1111
setPygments(colourScheme)
12+
setPfTheme(colourScheme)
1213
}
1314

1415
// Map system theme to a cycle of steps
@@ -31,5 +32,10 @@ const setPygments = (colourScheme = getColourScheme()) => {
3132
pygmentsLight.media = colourScheme === "auto" ? "(prefers-color-scheme: light)" : ""
3233
}
3334

35+
const setPfTheme = (colourScheme = getColourScheme()) => {
36+
const isDark = colourScheme === "dark" || (colourScheme === "auto" && prefersDark.matches)
37+
document.documentElement.dataset.pfTheme = isDark ? "dark" : ""
38+
}
39+
3440
// Update Pygments state (the page theme is initialised inline, see page.html)
3541
document.addEventListener("DOMContentLoaded", () => setColourScheme())

pep_sphinx_extensions/pep_theme/static/style.css

Lines changed: 13 additions & 176 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@
5050
--colour-caution: var(--light, #ffa) var(--dark, #550);
5151
--colour-attention: var(--light, #bdf) var(--dark, #045);
5252
--colour-tip: var(--light, #bfc) var(--dark, #041);
53+
54+
/* Pagefind component UI — theme variable overrides */
55+
--pf-text: var(--colour-text);
56+
--pf-text-muted: var(--colour-rule-strong);
57+
--pf-background: var(--colour-background);
58+
--pf-border: var(--colour-background-accent-strong);
59+
--pf-border-focus: var(--colour-links);
60+
--pf-hover: var(--colour-background-accent-light);
61+
--pf-mark: var(--colour-text-strong);
62+
--pf-outline-width: 0px;
63+
--pf-input-height: 30px;
64+
--pf-border-radius: 3px;
65+
--pf-searchbox-max-width: 100%;
5366
}
5467

5568
img.invert-in-dark-mode {
@@ -420,182 +433,6 @@ dl.footnote > dd {
420433
padding-bottom: 2rem;
421434
font-weight: bold;
422435
}
423-
/* Pagefind search styling (custom, no default CSS) */
424-
.pagefind-ui {
425-
--pagefind-ui-primary: var(--colour-links);
426-
--pagefind-ui-text: var(--colour-text);
427-
--pagefind-ui-background: var(--colour-background);
428-
--pagefind-ui-border: var(--colour-background-accent-strong);
429-
font-family: inherit;
430-
width: 100%;
431-
}
432-
433-
/* Search form */
434-
.pagefind-ui__form {
435-
position: relative;
436-
}
437-
438-
/* Search icon */
439-
.pagefind-ui__form::before {
440-
background-color: var(--pagefind-ui-text);
441-
width: 14px;
442-
height: 14px;
443-
top: 8px;
444-
left: 8px;
445-
content: "";
446-
position: absolute;
447-
display: block;
448-
opacity: 0.5;
449-
-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
450-
mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
451-
-webkit-mask-size: 100%;
452-
mask-size: 100%;
453-
z-index: 9;
454-
pointer-events: none;
455-
}
456-
457-
/* Search input */
458-
.pagefind-ui__search-input {
459-
height: 30px;
460-
padding: 4px 28px 4px 28px;
461-
background-color: var(--pagefind-ui-background);
462-
border: 1px solid var(--pagefind-ui-border);
463-
border-radius: 3px;
464-
font-size: 0.875rem;
465-
font-family: inherit;
466-
appearance: none;
467-
-webkit-appearance: none;
468-
width: 100%;
469-
box-sizing: border-box;
470-
color: var(--pagefind-ui-text);
471-
}
472-
.pagefind-ui__search-input:focus {
473-
outline: none;
474-
border-color: var(--pagefind-ui-primary);
475-
}
476-
.pagefind-ui__search-input::placeholder {
477-
color: var(--pagefind-ui-text);
478-
opacity: 0.5;
479-
}
480-
481-
/* Clear button - fixed position relative to input (30px height, center button) */
482-
.pagefind-ui__search-clear {
483-
position: absolute;
484-
top: 5px;
485-
right: 4px;
486-
padding: 2px 6px;
487-
color: var(--pagefind-ui-text);
488-
font-size: 0.75rem;
489-
cursor: pointer;
490-
background-color: var(--pagefind-ui-background);
491-
border: none;
492-
opacity: 0.6;
493-
}
494-
.pagefind-ui__search-clear:hover {
495-
opacity: 1;
496-
}
497-
498-
/* Results container */
499-
.pagefind-ui__results-area {
500-
margin-top: 0.5rem;
501-
}
502-
503-
/* Results list */
504-
#pep-sidebar .pagefind-ui__results {
505-
list-style: none;
506-
padding: 0;
507-
margin: 0;
508-
}
509-
510-
/* Individual result */
511-
.pagefind-ui__result {
512-
padding: 0.5rem 0 0.5rem 0.5rem;
513-
border-bottom: 1px solid var(--colour-rule-light);
514-
}
515-
.pagefind-ui__result:last-child {
516-
border-bottom: none;
517-
}
518-
519-
/* Result link */
520-
.pagefind-ui__result-link {
521-
font-weight: bold;
522-
font-size: 0.9rem;
523-
text-decoration: none;
524-
color: var(--colour-links);
525-
}
526-
.pagefind-ui__result-link:hover {
527-
text-decoration: underline;
528-
}
529-
530-
/* Result title */
531-
.pagefind-ui__result-title {
532-
margin: 0;
533-
}
534-
535-
/* Result excerpt/snippet */
536-
.pagefind-ui__result-excerpt {
537-
font-size: 0.8rem;
538-
color: var(--colour-text);
539-
margin: 0.25rem 0 0;
540-
line-height: 1.4;
541-
}
542-
543-
/* Highlight matches in results */
544-
.pagefind-ui__result-excerpt mark,
545-
mark.pagefind-ui__highlight {
546-
background-color: var(--colour-caution);
547-
color: inherit;
548-
padding: 0 2px;
549-
}
550-
551-
/* Message when no results */
552-
.pagefind-ui__message {
553-
font-size: 0.85rem;
554-
color: var(--colour-text);
555-
padding: 0.5rem 0;
556-
}
557-
558-
/* Loading state */
559-
.pagefind-ui__loading {
560-
font-size: 0.85rem;
561-
color: var(--colour-text);
562-
opacity: 0.7;
563-
}
564-
565-
/* Sub-results (nested) */
566-
.pagefind-ui__result-nested {
567-
margin-left: 1rem;
568-
padding: 0.25rem 0;
569-
}
570-
.pagefind-ui__result-nested .pagefind-ui__result-link {
571-
font-weight: normal;
572-
font-size: 0.85rem;
573-
}
574-
575-
/* Button styling */
576-
.pagefind-ui__button {
577-
background: var(--colour-background-accent-light);
578-
border: 1px solid var(--colour-background-accent-strong);
579-
padding: 0.4rem 0.8rem;
580-
border-radius: 4px;
581-
cursor: pointer;
582-
font-size: 0.85rem;
583-
color: var(--colour-text);
584-
margin-top: 0.5rem;
585-
}
586-
.pagefind-ui__button:hover {
587-
background: var(--colour-background-accent-medium);
588-
}
589-
590-
/* Drawer (expandable results container) */
591-
.pagefind-ui__drawer {
592-
overflow: hidden;
593-
}
594-
595-
/* Suppress unused pagefind elements */
596-
.pagefind-ui__suppressed {
597-
display: none;
598-
}
599436

600437
.reference.external > strong {
601438
font-weight: normal; /* Fix strong links for :pep: and :rfc: roles */

0 commit comments

Comments
 (0)