diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index a331e70cdcc..242084ab27e 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -13,8 +13,8 @@ infra/ @ewdurbin
pep_sphinx_extensions/ @AA-Turner
build.py @AA-Turner
-conf.py @AA-Turner
-contents.rst @AA-Turner
+peps/conf.py @AA-Turner
+peps/contents.rst @AA-Turner
# Linting infrastructure
.codespell/ @CAM-Gerlach @hugovk
@@ -27,668 +27,668 @@ check-peps.py @AA-Turner @CAM-Gerlach @hugovk
.gitattributes @CAM-Gerlach
.gitignore @CAM-Gerlach
-pep-0001.txt @warsaw @ncoghlan
-pep-0001-process_flow.png @warsaw @ncoghlan
-pep-0001/ @warsaw @ncoghlan
-# pep-0002.txt
-pep-0003.txt @jeremyhylton
-pep-0004.txt @brettcannon
-# pep-0005.txt
-# pep-0006.txt
-pep-0007.txt @gvanrossum @warsaw
-pep-0008.txt @gvanrossum @warsaw @ncoghlan
-pep-0009.txt @warsaw
-pep-0010.txt @warsaw
-pep-0011.txt @brettcannon
-pep-0012.rst @brettcannon @warsaw
-pep-0012/ @brettcannon
-# pep-0013.rst is owned by the entire core team.
+peps/pep-0001.rst @warsaw @ncoghlan
+peps/pep-0001-process_flow.png @warsaw @ncoghlan
+peps/pep-0001/ @warsaw @ncoghlan
+# peps/pep-0002.rst
+peps/pep-0003.rst @jeremyhylton
+peps/pep-0004.rst @brettcannon
+# peps/pep-0005.rst
+# peps/pep-0006.rst
+peps/pep-0007.rst @gvanrossum @warsaw
+peps/pep-0008.rst @gvanrossum @warsaw @ncoghlan
+peps/pep-0009.rst @warsaw
+peps/pep-0010.rst @warsaw
+peps/pep-0011.rst @brettcannon
+peps/pep-0012.rst @brettcannon @warsaw
+peps/pep-0012/ @brettcannon
+# peps/pep-0013.rst is owned by the entire core team.
# ...
-pep-0020.txt @tim-one
+peps/pep-0020.rst @tim-one
# ...
-pep-0042.txt @jeremyhylton
+peps/pep-0042.rst @jeremyhylton
# ...
-pep-0100.txt @malemburg
-pep-0101.txt @Yhg1s @pablogsal @ambv @ned-deily
-pep-0102.txt @warsaw @gvanrossum
-# pep-0103.txt
+peps/pep-0100.rst @malemburg
+peps/pep-0101.rst @Yhg1s @pablogsal @ambv @ned-deily
+peps/pep-0102.rst @warsaw @gvanrossum
+# peps/pep-0103.rst
# ...
-pep-0160.txt @freddrake
+peps/pep-0160.rst @freddrake
# ...
-pep-0200.txt @jeremyhylton
-pep-0201.txt @warsaw
-pep-0202.txt @warsaw
-pep-0203.txt @Yhg1s
-pep-0204.txt @Yhg1s
-pep-0205.txt @freddrake
-# pep-0206.txt
-pep-0207.txt @gvanrossum
-pep-0208.txt @nascheme @malemburg
-# pep-0209.txt
-# pep-0210.txt
-# pep-0211.txt
-# pep-0212.txt
-# pep-0213.txt
-pep-0214.txt @warsaw
-# pep-0215.txt
-# pep-0216.txt
-# pep-0217.txt
-pep-0218.txt @rhettinger
-# pep-0219.txt
-# pep-0220.txt
-pep-0221.txt @Yhg1s
-# pep-0222.txt
-pep-0223.txt @tim-one
-pep-0224.txt @malemburg
-# pep-0225.txt
-pep-0226.txt @jeremyhylton
-pep-0227.txt @jeremyhylton
-pep-0228.txt @gvanrossum
-# pep-0229.txt
-pep-0230.txt @gvanrossum
-pep-0231.txt @warsaw
-pep-0232.txt @warsaw
-# pep-0233.txt
-pep-0234.txt @gvanrossum
-pep-0235.txt @tim-one
-pep-0236.txt @tim-one
-pep-0237.txt @gvanrossum
-pep-0238.txt @gvanrossum
-# pep-0239.txt
-# pep-0240.txt
-# pep-0241.txt
-# pep-0242.txt
-# pep-0243.txt
-# pep-0244.txt
-# pep-0245.txt
-pep-0246.txt @aleaxit
-# pep-0247.txt
-pep-0248.txt @malemburg
-pep-0249.txt @malemburg
-pep-0250.txt @pfmoore
-pep-0251.txt @warsaw @gvanrossum
-pep-0252.txt @gvanrossum
-pep-0253.txt @gvanrossum
-pep-0254.txt @gvanrossum
-pep-0255.txt @nascheme @tim-one
-# pep-0256.txt
-pep-0257.txt @gvanrossum
-# pep-0258.txt
-pep-0259.txt @gvanrossum
-pep-0260.txt @gvanrossum
-# pep-0261.txt
-# pep-0262.txt
-pep-0263.txt @malemburg
-# pep-0264.txt
-# pep-0265.txt
-# pep-0266.txt
-pep-0267.txt @jeremyhylton
-# pep-0268.txt
-# pep-0269.txt
-# pep-0270.txt
-# pep-0271.txt
-# pep-0272.txt
-# pep-0273.txt
-pep-0274.txt @warsaw
-pep-0275.txt @malemburg
-# pep-0276.txt
-# pep-0277.txt
-pep-0278.txt @jackjansen
-pep-0279.txt @rhettinger
-pep-0280.txt @gvanrossum
-# pep-0281.txt
-pep-0282.txt @vsajip
-pep-0283.txt @gvanrossum
-# pep-0284.txt
-pep-0285.txt @gvanrossum
-# pep-0286.txt
-# pep-0287.txt
-pep-0288.txt @rhettinger
-pep-0289.txt @rhettinger
-pep-0290.txt @rhettinger
-# pep-0291.txt
-pep-0292.txt @warsaw
-pep-0293.txt @doerwalter
-# pep-0294.txt
-# pep-0295.txt
-# pep-0296.txt
-pep-0297.txt @malemburg
-pep-0298.txt @theller
-# pep-0299.txt
-# pep-0301.txt
-pep-0302.txt @pfmoore
-# pep-0303.txt
-# pep-0304.txt
-# pep-0305.txt
-pep-0306.txt @jackdied @ncoghlan @benjaminp
-pep-0307.txt @gvanrossum @tim-one
-pep-0308.txt @gvanrossum @rhettinger
-# pep-0309.txt
-pep-0310.txt @pfmoore
-pep-0311.txt @mhammond
-pep-0312.txt @aleaxit
-# pep-0313.txt
-# pep-0314.txt
-pep-0315.txt @rhettinger
-# pep-0316.txt
-# pep-0317.txt
-# pep-0318.txt
-# pep-0319.txt
-pep-0320.txt @warsaw @rhettinger
-# pep-0321.txt
-pep-0322.txt @rhettinger
-pep-0323.txt @aleaxit
-# pep-0324.txt
-# pep-0325.txt
-pep-0326.txt @terryjreedy
-pep-0327.txt @facundobatista
-# pep-0328.txt
-pep-0329.txt @rhettinger
-# pep-0330.txt
-# pep-0331.txt
-# pep-0332.txt
-# pep-0333.txt
-# pep-0334.txt
-# pep-0335.txt
-# pep-0336.txt
-# pep-0337.txt
-pep-0338.txt @ncoghlan
-pep-0339.txt @brettcannon
-pep-0340.txt @gvanrossum
-pep-0341.txt @birkenfeld
-pep-0342.txt @gvanrossum
-pep-0343.txt @gvanrossum @ncoghlan
-# pep-0344.txt
-# pep-0345.txt
-pep-0346.txt @ncoghlan
-# pep-0347.txt
-pep-0348.txt @brettcannon
-pep-0349.txt @nascheme
-# pep-0350.txt
-pep-0351.txt @warsaw
-pep-0352.txt @brettcannon @gvanrossum
-# pep-0353.txt
-# pep-0354.txt
-# pep-0355.txt
-pep-0356.txt @gvanrossum
-# pep-0357.txt
-pep-0358.txt @nascheme @gvanrossum
-# pep-0359.txt
-pep-0360.txt @brettcannon
-pep-0361.txt @warsaw
-pep-0362.txt @brettcannon @1st1 @larryhastings
-# pep-0363.txt
-pep-0364.txt @warsaw
-# pep-0365.txt
-pep-0366.txt @ncoghlan
-# pep-0367.txt
-# pep-0368.txt
-pep-0369.txt @tiran
-pep-0370.txt @tiran
-# pep-0371.txt
-pep-0372.txt @mitsuhiko @rhettinger
-pep-0373.txt @benjaminp
-pep-0374.txt @brettcannon @avassalotti @warsaw
-pep-0375.txt @benjaminp
-# pep-0376.txt
-pep-0377.txt @ncoghlan
-pep-0378.txt @rhettinger
-# pep-0379.txt
-# pep-0380.txt
-# pep-0381.txt
-# pep-0382.txt
-# pep-0383.txt
-# pep-0384.txt
-pep-0385.txt @pitrou @birkenfeld
-# pep-0386.txt
-pep-0387.txt @benjaminp @vstinner
-# pep-0389.txt
-# pep-0390.txt
-pep-0391.txt @vsajip
-pep-0392.txt @birkenfeld
-# pep-0393.txt
-pep-0394.txt @ncoghlan @warsaw @encukou @willingc
-pep-0395.txt @ncoghlan
-pep-0396.txt @warsaw
-pep-0397.txt @mhammond
-pep-0398.txt @birkenfeld
-pep-0399.txt @brettcannon
-pep-0400.txt @vstinner
-pep-0401.txt @warsaw @brettcannon
-# pep-0402.txt
-pep-0403.txt @ncoghlan
-pep-0404.txt @warsaw
-# pep-0405.txt
-pep-0406.txt @ncoghlan
-pep-0407.txt @pitrou @birkenfeld @warsaw
-pep-0408.txt @ncoghlan @eliben
-pep-0409.txt @ethanfurman
-pep-0410.txt @vstinner
-pep-0411.txt @ncoghlan @eliben
-pep-0412.txt @markshannon
-pep-0413.txt @ncoghlan
-pep-0414.txt @mitsuhiko @ncoghlan
-pep-0415.txt @benjaminp
-pep-0416.txt @vstinner
-pep-0417.txt @voidspace
-pep-0418.txt @vstinner
-pep-0418/ @vstinner
-# pep-0419.txt
-pep-0420.txt @ericvsmith
-pep-0421.txt @ericsnowcurrently
-pep-0422.txt @ncoghlan
-# pep-0423.txt
-pep-0424.txt @alex
-# pep-0425.txt
-pep-0426.txt @ncoghlan @dstufft
-pep-0426/ @ncoghlan @dstufft
-# pep-0427.txt
-pep-0428.txt @pitrou
-pep-0429.txt @larryhastings
-pep-0430.txt @ncoghlan
-# pep-0431.txt
-pep-0432.txt @ncoghlan @vstinner @ericsnowcurrently
-pep-0433.txt @vstinner
-pep-0433/ @vstinner
-pep-0434.txt @terryjreedy
-pep-0435.txt @warsaw @eliben @ethanfurman
-pep-0436.txt @larryhastings
-# pep-0437.txt
-# pep-0438.txt
-# pep-0439.txt
-pep-0440.txt @ncoghlan @dstufft
-pep-0441.txt @pfmoore
-pep-0442.txt @pitrou
-pep-0443.txt @ambv
-pep-0444.txt @mitsuhiko
-pep-0445.txt @vstinner
-pep-0446.txt @vstinner
-pep-0446/ @vstinner
-pep-0447.txt @ronaldoussoren
-# pep-0448.txt
-pep-0449.txt @dstufft
-# pep-0450.txt @stevendaprano
-pep-0451.txt @ericsnowcurrently
-pep-0452.txt @tiran
-pep-0453.txt @dstufft @ncoghlan
-pep-0454.txt @vstinner
-pep-0455.txt @pitrou
-pep-0456.txt @tiran
-pep-0457.txt @larryhastings
-# pep-0458.txt, pep-0458-1.png
-pep-0459.txt @ncoghlan
-pep-0460.txt @pitrou
-pep-0461.txt @ethanfurman
-pep-0462.txt @ncoghlan
-# pep-0463.txt
-pep-0464.txt @dstufft
-pep-0465.txt @njsmith
-pep-0465/ @njsmith
-pep-0466.txt @ncoghlan
-pep-0467.txt @ncoghlan @ethanfurman
-pep-0468.txt @ericsnowcurrently
-pep-0469.txt @ncoghlan
-pep-0470.txt @dstufft
-# pep-0471.txt
-# pep-0472.txt
-# pep-0473.txt
-pep-0474.txt @ncoghlan
-pep-0475.txt @vstinner
-pep-0476.txt @alex
-pep-0477.txt @dstufft @ncoghlan
-pep-0478.txt @larryhastings
-pep-0479.txt @gvanrossum
-# pep-0480.txt, pep-0480-1.png
-pep-0481.txt @dstufft
-pep-0482.txt @ambv
-pep-0483.txt @gvanrossum @ilevkivskyi
-pep-0484.txt @gvanrossum @ambv
-# pep-0485.txt
-pep-0486.txt @pfmoore
-# pep-0487.txt
-pep-0488.txt @brettcannon
-pep-0489.txt @encukou @scoder @ncoghlan
-pep-0490.txt @vstinner
-# pep-0491.txt
-pep-0492.txt @1st1
-pep-0493.txt @ncoghlan @malemburg
-pep-0494.txt @ned-deily
-pep-0495.txt @abalkin @tim-one
-pep-0495-gap.png @abalkin @tim-one
-pep-0495-gap.svg @abalkin @tim-one
-pep-0495-fold.svg @abalkin @tim-one
-pep-0495-fold-2.png @abalkin @tim-one
-pep-0495-daylightsavings.png @abalkin @tim-one
-# pep-0496.txt
-# pep-0497.txt
-pep-0498.txt @ericvsmith
-# pep-0499.txt
-pep-0500.txt @abalkin @tim-one
-pep-0501.txt @ncoghlan
-# pep-0502.txt
-pep-0503.txt @dstufft
-pep-0504.txt @ncoghlan
-pep-0505.rst @zooba
-pep-0505/ @zooba
-# pep-0506.txt @stevendaprano
-pep-0507.txt @warsaw
-pep-0508.txt @rbtcollins
-pep-0509.txt @vstinner
-pep-0510.txt @vstinner
-pep-0511.txt @vstinner
-pep-0512.txt @brettcannon
-pep-0513.txt @njsmith
-pep-0514.txt @zooba
-pep-0515.txt @birkenfeld @serhiy-storchaka
-pep-0516.txt @rbtcollins @njsmith
-pep-0517.txt @njsmith
-pep-0518.txt @brettcannon @njsmith @dstufft
-pep-0519.txt @brettcannon
-pep-0520.txt @ericsnowcurrently
-pep-0521.txt @njsmith
-pep-0522.txt @ncoghlan @njsmith
-pep-0523.txt @brettcannon @DinoV
-pep-0524.txt @vstinner
-pep-0525.txt @1st1
-pep-0525-1.png @1st1
-pep-0526.txt @ilevkivskyi @lisroach @gvanrossum
-pep-0527.txt @dstufft
-pep-0528.txt @zooba
-pep-0529.txt @zooba
-pep-0530.txt @1st1
-pep-0531.txt @ncoghlan
-pep-0532.txt @ncoghlan
-pep-0532/ @ncoghlan
-pep-0533.txt @njsmith
-pep-0534.txt @encukou @ncoghlan
-pep-0535.txt @ncoghlan
-# pep-0536.txt
-pep-0537.txt @ned-deily
-pep-0538.txt @ncoghlan
-# pep-0539.txt
-pep-0540.txt @vstinner
-pep-0541.txt @ambv
-# pep-0542.txt
-pep-0543.rst @tiran
-pep-0544.txt @ilevkivskyi @ambv
-pep-0545.txt @JulienPalard @methane @vstinner
-pep-0546.txt @vstinner
-pep-0547.rst @encukou
-pep-0548.rst @bitdancer
-pep-0549.rst @larryhastings
-pep-0550.rst @1st1
-pep-0550-lookup_hamt.png @1st1
-pep-0550-hamt_vs_dict.png @1st1
-pep-0550-hamt_vs_dict-v2.png @1st1
-pep-0551.rst @zooba
-pep-0552.rst @benjaminp
-pep-0553.rst @warsaw
-pep-0554.rst @ericsnowcurrently
-# pep-0555.rst
-pep-0556.rst @pitrou
-pep-0557.rst @ericvsmith
-pep-0558.rst @ncoghlan
-pep-0559.rst @warsaw
-pep-0560.rst @ilevkivskyi
-# pep-0561.rst
-pep-0562.rst @ilevkivskyi
-pep-0563.rst @ambv
-pep-0564.rst @vstinner
-pep-0565.rst @ncoghlan
-# pep-0566.rst
-pep-0567.rst @1st1
-pep-0568.rst @njsmith
-pep-0569.rst @ambv
-pep-0570.rst @larryhastings @pablogsal
-# pep-0571.rst
-pep-0572.rst @tim-one @gvanrossum
-pep-0573.rst @encukou @ncoghlan @ericsnowcurrently
-pep-0574.rst @pitrou
-# pep-0575.rst
-pep-0576.rst @markshannon
-pep-0577.rst @ncoghlan
-pep-0578.rst @zooba
-# pep-0579.rst
-# pep-0580.rst
-pep-0581.rst @Mariatta
-pep-0582.rst @kushaldas @zooba @dstufft @ncoghlan
-# pep-0583.rst
-pep-0584.rst @brandtbucher # @stevendaprano
-pep-0585.rst @ambv
-pep-0586.rst @ilevkivskyi
-pep-0587.rst @vstinner @ncoghlan
-pep-0588.rst @Mariatta
-pep-0589.rst @gvanrossum
-pep-0590.rst @markshannon
-pep-0591.rst @ilevkivskyi
-pep-0592.rst @dstufft
-pep-0593.rst @ilevkivskyi
-pep-0594.rst @tiran @brettcannon
-pep-0595.rst @ezio-melotti @berkerpeksag
-pep-0596.rst @ambv
-pep-0597.rst @methane
-pep-0598.rst @ncoghlan
-pep-0599.rst @pfmoore
-pep-0600.rst @njsmith
-pep-0601.txt @isidentical
-pep-0602.rst @ambv
-pep-0602-example-release-calendar.png @ambv
-pep-0602-example-release-calendar.pptx @ambv
-pep-0602-overlapping-support-matrix.png @ambv
-pep-0602-overlapping-support-matrix.pptx @ambv
-pep-0603.rst @1st1
-pep-0603-lookup_hamt.png @1st1
-pep-0603-hamt_vs_dict.png @1st1
-# pep-0604.rst
-pep-0605.rst @zooba @ncoghlan
-pep-0605-example-release-calendar.png @zooba @ncoghlan
-pep-0605-overlapping-support-matrix.png @zooba @ncoghlan
-pep-0605/ @zooba @ncoghlan
-pep-0606.rst @vstinner
-pep-0607.rst @ambv @zooba @ncoghlan
-pep-0608.rst @vstinner
-pep-0609.rst @pganssle
-pep-0610.rst @cjerdonek
-pep-0611.rst @markshannon
-pep-0612.rst @gvanrossum
-pep-0613.rst @gvanrossum
-pep-0614.rst @brandtbucher
-pep-0615.rst @pganssle
-pep-0616.rst @ericvsmith
-pep-0617.rst @gvanrossum @pablogsal @lysnikolaou
-pep-0618.rst @brandtbucher
-pep-0619.rst @pablogsal
-pep-0620.rst @vstinner
-pep-0621.rst @brettcannon @pganssle
-pep-0622.rst @brandtbucher @ilevkivskyi @gvanrossum
-pep-0623.rst @methane
-pep-0624.rst @methane
-pep-0625.rst @pfmoore
-pep-0626.rst @markshannon
-pep-0627.rst @encukou
-pep-0628.txt @ncoghlan
-pep-0629.rst @dstufft
-pep-0630.rst @encukou
-pep-0631.rst @pganssle
-pep-0632.rst @zooba
-pep-0633.rst @brettcannon
-pep-0634.rst @brandtbucher @gvanrossum
-pep-0635.rst @brandtbucher @gvanrossum
-pep-0636.rst @brandtbucher @gvanrossum
-# pep-0637.rst @stevendaprano
-pep-0638.rst @markshannon
-pep-0639.rst @CAM-Gerlach
-pep-0640.rst @Yhg1s
-pep-0641.rst @zooba @warsaw @brettcannon
-pep-0642.rst @ncoghlan
-pep-0643.rst @pfmoore
-pep-0644.rst @tiran
-pep-0645.rst @gvanrossum
-pep-0646.rst @gvanrossum
-pep-0647.rst @gvanrossum
-pep-0648.rst @pablogsal
-pep-0649.rst @larryhastings
-pep-0650.rst @brettcannon
-pep-0651.rst @markshannon
-pep-0652.rst @encukou
-pep-0653.rst @markshannon
-pep-0654.rst @1st1 @gvanrossum @iritkatriel
-pep-0655.rst @gvanrossum
-pep-0656.rst @brettcannon
-pep-0657.rst @pablogsal @isidentical @ammaraskar
-pep-0658.rst @brettcannon
-pep-0659.rst @markshannon
-pep-0660.rst @pfmoore
-pep-0661.rst @taleinat
-pep-0662.rst @brettcannon
-pep-0662/ @brettcannon
-pep-0663.txt @ethanfurman
-pep-0664.rst @pablogsal
-pep-0665.rst @brettcannon
-# pep-0666.txt
-pep-0667.rst @markshannon
-pep-0668.rst @dstufft
-pep-0669.rst @markshannon
-pep-0670.rst @vstinner @erlend-aasland
-pep-0671.rst @rosuav
-pep-0672.rst @encukou
-pep-0673.rst @jellezijlstra
-pep-0674.rst @vstinner
-pep-0675.rst @jellezijlstra
-pep-0676.rst @AA-Turner @Mariatta
-pep-0677.rst @gvanrossum
-pep-0678.rst @iritkatriel
-pep-0679.rst @pablogsal
-pep-0680.rst @encukou
-pep-0681.rst @jellezijlstra
-pep-0682.rst @mdickinson
-pep-0683.rst @ericsnowcurrently
-pep-0684.rst @ericsnowcurrently
-# pep-0684.rst
-pep-0685.rst @brettcannon
-pep-0686.rst @methane
-pep-0687.rst @encukou @erlend-aasland
-pep-0688.rst @jellezijlstra
-pep-0689.rst @encukou
-pep-0690.rst @warsaw
-pep-0691.rst @dstufft
-pep-0692.rst @jellezijlstra
-pep-0693.rst @Yhg1s
-pep-0694.rst @dstufft
-pep-0695.rst @gvanrossum
-pep-0696.rst @jellezijlstra
-pep-0697.rst @encukou
-pep-0698.rst @jellezijlstra
-pep-0699.rst @Fidget-Spinner
-pep-0700.rst @pfmoore
-pep-0701.rst @pablogsal @isidentical @lysnikolaou
-pep-0702.rst @jellezijlstra
-pep-0703.rst @ambv
-pep-0704.rst @brettcannon @pradyunsg
-pep-0705.rst @pablogsal
-pep-0706.rst @encukou
-pep-0707.rst @iritkatriel
-pep-0708.rst @dstufft
-pep-0709.rst @carljm
-pep-0710.rst @dstufft
-pep-0711.rst @njsmith
-pep-0712.rst @ericvsmith
-pep-0713.rst @ambv
-pep-0714.rst @dstufft
-pep-0715.rst @dstufft
-pep-0718.rst @gvanrossum
-pep-0719.rst @Yhg1s
-pep-0720.rst @FFY00
-pep-0721.rst @encukou
-pep-0722.rst @pfmoore
-pep-0723.rst @AA-Turner
-pep-0725.rst @pradyunsg
-pep-0726.rst @AA-Turner
-pep-0727.rst @JelleZijlstra
+peps/pep-0200.rst @jeremyhylton
+peps/pep-0201.rst @warsaw
+peps/pep-0202.rst @warsaw
+peps/pep-0203.rst @Yhg1s
+peps/pep-0204.rst @Yhg1s
+peps/pep-0205.rst @freddrake
+# peps/pep-0206.rst
+peps/pep-0207.rst @gvanrossum
+peps/pep-0208.rst @nascheme @malemburg
+# peps/pep-0209.rst
+# peps/pep-0210.rst
+# peps/pep-0211.rst
+# peps/pep-0212.rst
+# peps/pep-0213.rst
+peps/pep-0214.rst @warsaw
+# peps/pep-0215.rst
+# peps/pep-0216.rst
+# peps/pep-0217.rst
+peps/pep-0218.rst @rhettinger
+# peps/pep-0219.rst
+# peps/pep-0220.rst
+peps/pep-0221.rst @Yhg1s
+# peps/pep-0222.rst
+peps/pep-0223.rst @tim-one
+peps/pep-0224.rst @malemburg
+# peps/pep-0225.rst
+peps/pep-0226.rst @jeremyhylton
+peps/pep-0227.rst @jeremyhylton
+peps/pep-0228.rst @gvanrossum
+# peps/pep-0229.rst
+peps/pep-0230.rst @gvanrossum
+peps/pep-0231.rst @warsaw
+peps/pep-0232.rst @warsaw
+# peps/pep-0233.rst
+peps/pep-0234.rst @gvanrossum
+peps/pep-0235.rst @tim-one
+peps/pep-0236.rst @tim-one
+peps/pep-0237.rst @gvanrossum
+peps/pep-0238.rst @gvanrossum
+# peps/pep-0239.rst
+# peps/pep-0240.rst
+# peps/pep-0241.rst
+# peps/pep-0242.rst
+# peps/pep-0243.rst
+# peps/pep-0244.rst
+# peps/pep-0245.rst
+peps/pep-0246.rst @aleaxit
+# peps/pep-0247.rst
+peps/pep-0248.rst @malemburg
+peps/pep-0249.rst @malemburg
+peps/pep-0250.rst @pfmoore
+peps/pep-0251.rst @warsaw @gvanrossum
+peps/pep-0252.rst @gvanrossum
+peps/pep-0253.rst @gvanrossum
+peps/pep-0254.rst @gvanrossum
+peps/pep-0255.rst @nascheme @tim-one
+# peps/pep-0256.rst
+peps/pep-0257.rst @gvanrossum
+# peps/pep-0258.rst
+peps/pep-0259.rst @gvanrossum
+peps/pep-0260.rst @gvanrossum
+# peps/pep-0261.rst
+# peps/pep-0262.rst
+peps/pep-0263.rst @malemburg
+# peps/pep-0264.rst
+# peps/pep-0265.rst
+# peps/pep-0266.rst
+peps/pep-0267.rst @jeremyhylton
+# peps/pep-0268.rst
+# peps/pep-0269.rst
+# peps/pep-0270.rst
+# peps/pep-0271.rst
+# peps/pep-0272.rst
+# peps/pep-0273.rst
+peps/pep-0274.rst @warsaw
+peps/pep-0275.rst @malemburg
+# peps/pep-0276.rst
+# peps/pep-0277.rst
+peps/pep-0278.rst @jackjansen
+peps/pep-0279.rst @rhettinger
+peps/pep-0280.rst @gvanrossum
+# peps/pep-0281.rst
+peps/pep-0282.rst @vsajip
+peps/pep-0283.rst @gvanrossum
+# peps/pep-0284.rst
+peps/pep-0285.rst @gvanrossum
+# peps/pep-0286.rst
+# peps/pep-0287.rst
+peps/pep-0288.rst @rhettinger
+peps/pep-0289.rst @rhettinger
+peps/pep-0290.rst @rhettinger
+# peps/pep-0291.rst
+peps/pep-0292.rst @warsaw
+peps/pep-0293.rst @doerwalter
+# peps/pep-0294.rst
+# peps/pep-0295.rst
+# peps/pep-0296.rst
+peps/pep-0297.rst @malemburg
+peps/pep-0298.rst @theller
+# peps/pep-0299.rst
+# peps/pep-0301.rst
+peps/pep-0302.rst @pfmoore
+# peps/pep-0303.rst
+# peps/pep-0304.rst
+# peps/pep-0305.rst
+peps/pep-0306.rst @jackdied @ncoghlan @benjaminp
+peps/pep-0307.rst @gvanrossum @tim-one
+peps/pep-0308.rst @gvanrossum @rhettinger
+# peps/pep-0309.rst
+peps/pep-0310.rst @pfmoore
+peps/pep-0311.rst @mhammond
+peps/pep-0312.rst @aleaxit
+# peps/pep-0313.rst
+# peps/pep-0314.rst
+peps/pep-0315.rst @rhettinger
+# peps/pep-0316.rst
+# peps/pep-0317.rst
+# peps/pep-0318.rst
+# peps/pep-0319.rst
+peps/pep-0320.rst @warsaw @rhettinger
+# peps/pep-0321.rst
+peps/pep-0322.rst @rhettinger
+peps/pep-0323.rst @aleaxit
+# peps/pep-0324.rst
+# peps/pep-0325.rst
+peps/pep-0326.rst @terryjreedy
+peps/pep-0327.rst @facundobatista
+# peps/pep-0328.rst
+peps/pep-0329.rst @rhettinger
+# peps/pep-0330.rst
+# peps/pep-0331.rst
+# peps/pep-0332.rst
+# peps/pep-0333.rst
+# peps/pep-0334.rst
+# peps/pep-0335.rst
+# peps/pep-0336.rst
+# peps/pep-0337.rst
+peps/pep-0338.rst @ncoghlan
+peps/pep-0339.rst @brettcannon
+peps/pep-0340.rst @gvanrossum
+peps/pep-0341.rst @birkenfeld
+peps/pep-0342.rst @gvanrossum
+peps/pep-0343.rst @gvanrossum @ncoghlan
+# peps/pep-0344.rst
+# peps/pep-0345.rst
+peps/pep-0346.rst @ncoghlan
+# peps/pep-0347.rst
+peps/pep-0348.rst @brettcannon
+peps/pep-0349.rst @nascheme
+# peps/pep-0350.rst
+peps/pep-0351.rst @warsaw
+peps/pep-0352.rst @brettcannon @gvanrossum
+# peps/pep-0353.rst
+# peps/pep-0354.rst
+# peps/pep-0355.rst
+peps/pep-0356.rst @gvanrossum
+# peps/pep-0357.rst
+peps/pep-0358.rst @nascheme @gvanrossum
+# peps/pep-0359.rst
+peps/pep-0360.rst @brettcannon
+peps/pep-0361.rst @warsaw
+peps/pep-0362.rst @brettcannon @1st1 @larryhastings
+# peps/pep-0363.rst
+peps/pep-0364.rst @warsaw
+# peps/pep-0365.rst
+peps/pep-0366.rst @ncoghlan
+# peps/pep-0367.rst
+# peps/pep-0368.rst
+peps/pep-0369.rst @tiran
+peps/pep-0370.rst @tiran
+# peps/pep-0371.rst
+peps/pep-0372.rst @mitsuhiko @rhettinger
+peps/pep-0373.rst @benjaminp
+peps/pep-0374.rst @brettcannon @avassalotti @warsaw
+peps/pep-0375.rst @benjaminp
+# peps/pep-0376.rst
+peps/pep-0377.rst @ncoghlan
+peps/pep-0378.rst @rhettinger
+# peps/pep-0379.rst
+# peps/pep-0380.rst
+# peps/pep-0381.rst
+# peps/pep-0382.rst
+# peps/pep-0383.rst
+# peps/pep-0384.rst
+peps/pep-0385.rst @pitrou @birkenfeld
+# peps/pep-0386.rst
+peps/pep-0387.rst @benjaminp @vstinner
+# peps/pep-0389.rst
+# peps/pep-0390.rst
+peps/pep-0391.rst @vsajip
+peps/pep-0392.rst @birkenfeld
+# peps/pep-0393.rst
+peps/pep-0394.rst @ncoghlan @warsaw @encukou @willingc
+peps/pep-0395.rst @ncoghlan
+peps/pep-0396.rst @warsaw
+peps/pep-0397.rst @mhammond
+peps/pep-0398.rst @birkenfeld
+peps/pep-0399.rst @brettcannon
+peps/pep-0400.rst @vstinner
+peps/pep-0401.rst @warsaw @brettcannon
+# peps/pep-0402.rst
+peps/pep-0403.rst @ncoghlan
+peps/pep-0404.rst @warsaw
+# peps/pep-0405.rst
+peps/pep-0406.rst @ncoghlan
+peps/pep-0407.rst @pitrou @birkenfeld @warsaw
+peps/pep-0408.rst @ncoghlan @eliben
+peps/pep-0409.rst @ethanfurman
+peps/pep-0410.rst @vstinner
+peps/pep-0411.rst @ncoghlan @eliben
+peps/pep-0412.rst @markshannon
+peps/pep-0413.rst @ncoghlan
+peps/pep-0414.rst @mitsuhiko @ncoghlan
+peps/pep-0415.rst @benjaminp
+peps/pep-0416.rst @vstinner
+peps/pep-0417.rst @voidspace
+peps/pep-0418.rst @vstinner
+peps/pep-0418/ @vstinner
+# peps/pep-0419.rst
+peps/pep-0420.rst @ericvsmith
+peps/pep-0421.rst @ericsnowcurrently
+peps/pep-0422.rst @ncoghlan
+# peps/pep-0423.rst
+peps/pep-0424.rst @alex
+# peps/pep-0425.rst
+peps/pep-0426.rst @ncoghlan @dstufft
+peps/pep-0426/ @ncoghlan @dstufft
+# peps/pep-0427.rst
+peps/pep-0428.rst @pitrou
+peps/pep-0429.rst @larryhastings
+peps/pep-0430.rst @ncoghlan
+# peps/pep-0431.rst
+peps/pep-0432.rst @ncoghlan @vstinner @ericsnowcurrently
+peps/pep-0433.rst @vstinner
+peps/pep-0433/ @vstinner
+peps/pep-0434.rst @terryjreedy
+peps/pep-0435.rst @warsaw @eliben @ethanfurman
+peps/pep-0436.rst @larryhastings
+# peps/pep-0437.rst
+# peps/pep-0438.rst
+# peps/pep-0439.rst
+peps/pep-0440.rst @ncoghlan @dstufft
+peps/pep-0441.rst @pfmoore
+peps/pep-0442.rst @pitrou
+peps/pep-0443.rst @ambv
+peps/pep-0444.rst @mitsuhiko
+peps/pep-0445.rst @vstinner
+peps/pep-0446.rst @vstinner
+peps/pep-0446/ @vstinner
+peps/pep-0447.rst @ronaldoussoren
+# peps/pep-0448.rst
+peps/pep-0449.rst @dstufft
+# peps/pep-0450.rst @stevendaprano
+peps/pep-0451.rst @ericsnowcurrently
+peps/pep-0452.rst @tiran
+peps/pep-0453.rst @dstufft @ncoghlan
+peps/pep-0454.rst @vstinner
+peps/pep-0455.rst @pitrou
+peps/pep-0456.rst @tiran
+peps/pep-0457.rst @larryhastings
+# peps/pep-0458.rst, peps/pep-0458-1.png
+peps/pep-0459.rst @ncoghlan
+peps/pep-0460.rst @pitrou
+peps/pep-0461.rst @ethanfurman
+peps/pep-0462.rst @ncoghlan
+# peps/pep-0463.rst
+peps/pep-0464.rst @dstufft
+peps/pep-0465.rst @njsmith
+peps/pep-0465/ @njsmith
+peps/pep-0466.rst @ncoghlan
+peps/pep-0467.rst @ncoghlan @ethanfurman
+peps/pep-0468.rst @ericsnowcurrently
+peps/pep-0469.rst @ncoghlan
+peps/pep-0470.rst @dstufft
+# peps/pep-0471.rst
+# peps/pep-0472.rst
+# peps/pep-0473.rst
+peps/pep-0474.rst @ncoghlan
+peps/pep-0475.rst @vstinner
+peps/pep-0476.rst @alex
+peps/pep-0477.rst @dstufft @ncoghlan
+peps/pep-0478.rst @larryhastings
+peps/pep-0479.rst @gvanrossum
+# peps/pep-0480.rst, peps/pep-0480-1.png
+peps/pep-0481.rst @dstufft
+peps/pep-0482.rst @ambv
+peps/pep-0483.rst @gvanrossum @ilevkivskyi
+peps/pep-0484.rst @gvanrossum @ambv
+# peps/pep-0485.rst
+peps/pep-0486.rst @pfmoore
+# peps/pep-0487.rst
+peps/pep-0488.rst @brettcannon
+peps/pep-0489.rst @encukou @scoder @ncoghlan
+peps/pep-0490.rst @vstinner
+# peps/pep-0491.rst
+peps/pep-0492.rst @1st1
+peps/pep-0493.rst @ncoghlan @malemburg
+peps/pep-0494.rst @ned-deily
+peps/pep-0495.rst @abalkin @tim-one
+peps/pep-0495-gap.png @abalkin @tim-one
+peps/pep-0495-gap.svg @abalkin @tim-one
+peps/pep-0495-fold.svg @abalkin @tim-one
+peps/pep-0495-fold-2.png @abalkin @tim-one
+peps/pep-0495-daylightsavings.png @abalkin @tim-one
+# peps/pep-0496.rst
+# peps/pep-0497.rst
+peps/pep-0498.rst @ericvsmith
+# peps/pep-0499.rst
+peps/pep-0500.rst @abalkin @tim-one
+peps/pep-0501.rst @ncoghlan
+# peps/pep-0502.rst
+peps/pep-0503.rst @dstufft
+peps/pep-0504.rst @ncoghlan
+peps/pep-0505.rst @zooba
+peps/pep-0505/ @zooba
+# peps/pep-0506.rst @stevendaprano
+peps/pep-0507.rst @warsaw
+peps/pep-0508.rst @rbtcollins
+peps/pep-0509.rst @vstinner
+peps/pep-0510.rst @vstinner
+peps/pep-0511.rst @vstinner
+peps/pep-0512.rst @brettcannon
+peps/pep-0513.rst @njsmith
+peps/pep-0514.rst @zooba
+peps/pep-0515.rst @birkenfeld @serhiy-storchaka
+peps/pep-0516.rst @rbtcollins @njsmith
+peps/pep-0517.rst @njsmith
+peps/pep-0518.rst @brettcannon @njsmith @dstufft
+peps/pep-0519.rst @brettcannon
+peps/pep-0520.rst @ericsnowcurrently
+peps/pep-0521.rst @njsmith
+peps/pep-0522.rst @ncoghlan @njsmith
+peps/pep-0523.rst @brettcannon @DinoV
+peps/pep-0524.rst @vstinner
+peps/pep-0525.rst @1st1
+peps/pep-0525-1.png @1st1
+peps/pep-0526.rst @ilevkivskyi @lisroach @gvanrossum
+peps/pep-0527.rst @dstufft
+peps/pep-0528.rst @zooba
+peps/pep-0529.rst @zooba
+peps/pep-0530.rst @1st1
+peps/pep-0531.rst @ncoghlan
+peps/pep-0532.rst @ncoghlan
+peps/pep-0532/ @ncoghlan
+peps/pep-0533.rst @njsmith
+peps/pep-0534.rst @encukou @ncoghlan
+peps/pep-0535.rst @ncoghlan
+# peps/pep-0536.rst
+peps/pep-0537.rst @ned-deily
+peps/pep-0538.rst @ncoghlan
+# peps/pep-0539.rst
+peps/pep-0540.rst @vstinner
+peps/pep-0541.rst @ambv
+# peps/pep-0542.rst
+peps/pep-0543.rst @tiran
+peps/pep-0544.rst @ilevkivskyi @ambv
+peps/pep-0545.rst @JulienPalard @methane @vstinner
+peps/pep-0546.rst @vstinner
+peps/pep-0547.rst @encukou
+peps/pep-0548.rst @bitdancer
+peps/pep-0549.rst @larryhastings
+peps/pep-0550.rst @1st1
+peps/pep-0550-lookup_hamt.png @1st1
+peps/pep-0550-hamt_vs_dict.png @1st1
+peps/pep-0550-hamt_vs_dict-v2.png @1st1
+peps/pep-0551.rst @zooba
+peps/pep-0552.rst @benjaminp
+peps/pep-0553.rst @warsaw
+peps/pep-0554.rst @ericsnowcurrently
+# peps/pep-0555.rst
+peps/pep-0556.rst @pitrou
+peps/pep-0557.rst @ericvsmith
+peps/pep-0558.rst @ncoghlan
+peps/pep-0559.rst @warsaw
+peps/pep-0560.rst @ilevkivskyi
+# peps/pep-0561.rst
+peps/pep-0562.rst @ilevkivskyi
+peps/pep-0563.rst @ambv
+peps/pep-0564.rst @vstinner
+peps/pep-0565.rst @ncoghlan
+# peps/pep-0566.rst
+peps/pep-0567.rst @1st1
+peps/pep-0568.rst @njsmith
+peps/pep-0569.rst @ambv
+peps/pep-0570.rst @larryhastings @pablogsal
+# peps/pep-0571.rst
+peps/pep-0572.rst @tim-one @gvanrossum
+peps/pep-0573.rst @encukou @ncoghlan @ericsnowcurrently
+peps/pep-0574.rst @pitrou
+# peps/pep-0575.rst
+peps/pep-0576.rst @markshannon
+peps/pep-0577.rst @ncoghlan
+peps/pep-0578.rst @zooba
+# peps/pep-0579.rst
+# peps/pep-0580.rst
+peps/pep-0581.rst @Mariatta
+peps/pep-0582.rst @kushaldas @zooba @dstufft @ncoghlan
+# peps/pep-0583.rst
+peps/pep-0584.rst @brandtbucher # @stevendaprano
+peps/pep-0585.rst @ambv
+peps/pep-0586.rst @ilevkivskyi
+peps/pep-0587.rst @vstinner @ncoghlan
+peps/pep-0588.rst @Mariatta
+peps/pep-0589.rst @gvanrossum
+peps/pep-0590.rst @markshannon
+peps/pep-0591.rst @ilevkivskyi
+peps/pep-0592.rst @dstufft
+peps/pep-0593.rst @ilevkivskyi
+peps/pep-0594.rst @tiran @brettcannon
+peps/pep-0595.rst @ezio-melotti @berkerpeksag
+peps/pep-0596.rst @ambv
+peps/pep-0597.rst @methane
+peps/pep-0598.rst @ncoghlan
+peps/pep-0599.rst @pfmoore
+peps/pep-0600.rst @njsmith
+peps/pep-0601.rst @isidentical
+peps/pep-0602.rst @ambv
+peps/pep-0602-example-release-calendar.png @ambv
+peps/pep-0602-example-release-calendar.pptx @ambv
+peps/pep-0602-overlapping-support-matrix.png @ambv
+peps/pep-0602-overlapping-support-matrix.pptx @ambv
+peps/pep-0603.rst @1st1
+peps/pep-0603-lookup_hamt.png @1st1
+peps/pep-0603-hamt_vs_dict.png @1st1
+# peps/pep-0604.rst
+peps/pep-0605.rst @zooba @ncoghlan
+peps/pep-0605-example-release-calendar.png @zooba @ncoghlan
+peps/pep-0605-overlapping-support-matrix.png @zooba @ncoghlan
+peps/pep-0605/ @zooba @ncoghlan
+peps/pep-0606.rst @vstinner
+peps/pep-0607.rst @ambv @zooba @ncoghlan
+peps/pep-0608.rst @vstinner
+peps/pep-0609.rst @pganssle
+peps/pep-0610.rst @cjerdonek
+peps/pep-0611.rst @markshannon
+peps/pep-0612.rst @gvanrossum
+peps/pep-0613.rst @gvanrossum
+peps/pep-0614.rst @brandtbucher
+peps/pep-0615.rst @pganssle
+peps/pep-0616.rst @ericvsmith
+peps/pep-0617.rst @gvanrossum @pablogsal @lysnikolaou
+peps/pep-0618.rst @brandtbucher
+peps/pep-0619.rst @pablogsal
+peps/pep-0620.rst @vstinner
+peps/pep-0621.rst @brettcannon @pganssle
+peps/pep-0622.rst @brandtbucher @ilevkivskyi @gvanrossum
+peps/pep-0623.rst @methane
+peps/pep-0624.rst @methane
+peps/pep-0625.rst @pfmoore
+peps/pep-0626.rst @markshannon
+peps/pep-0627.rst @encukou
+peps/pep-0628.rst @ncoghlan
+peps/pep-0629.rst @dstufft
+peps/pep-0630.rst @encukou
+peps/pep-0631.rst @pganssle
+peps/pep-0632.rst @zooba
+peps/pep-0633.rst @brettcannon
+peps/pep-0634.rst @brandtbucher @gvanrossum
+peps/pep-0635.rst @brandtbucher @gvanrossum
+peps/pep-0636.rst @brandtbucher @gvanrossum
+# peps/pep-0637.rst @stevendaprano
+peps/pep-0638.rst @markshannon
+peps/pep-0639.rst @CAM-Gerlach
+peps/pep-0640.rst @Yhg1s
+peps/pep-0641.rst @zooba @warsaw @brettcannon
+peps/pep-0642.rst @ncoghlan
+peps/pep-0643.rst @pfmoore
+peps/pep-0644.rst @tiran
+peps/pep-0645.rst @gvanrossum
+peps/pep-0646.rst @gvanrossum
+peps/pep-0647.rst @gvanrossum
+peps/pep-0648.rst @pablogsal
+peps/pep-0649.rst @larryhastings
+peps/pep-0650.rst @brettcannon
+peps/pep-0651.rst @markshannon
+peps/pep-0652.rst @encukou
+peps/pep-0653.rst @markshannon
+peps/pep-0654.rst @1st1 @gvanrossum @iritkatriel
+peps/pep-0655.rst @gvanrossum
+peps/pep-0656.rst @brettcannon
+peps/pep-0657.rst @pablogsal @isidentical @ammaraskar
+peps/pep-0658.rst @brettcannon
+peps/pep-0659.rst @markshannon
+peps/pep-0660.rst @pfmoore
+peps/pep-0661.rst @taleinat
+peps/pep-0662.rst @brettcannon
+peps/pep-0662/ @brettcannon
+peps/pep-0663.rst @ethanfurman
+peps/pep-0664.rst @pablogsal
+peps/pep-0665.rst @brettcannon
+# peps/pep-0666.rst
+peps/pep-0667.rst @markshannon
+peps/pep-0668.rst @dstufft
+peps/pep-0669.rst @markshannon
+peps/pep-0670.rst @vstinner @erlend-aasland
+peps/pep-0671.rst @rosuav
+peps/pep-0672.rst @encukou
+peps/pep-0673.rst @jellezijlstra
+peps/pep-0674.rst @vstinner
+peps/pep-0675.rst @jellezijlstra
+peps/pep-0676.rst @AA-Turner @Mariatta
+peps/pep-0677.rst @gvanrossum
+peps/pep-0678.rst @iritkatriel
+peps/pep-0679.rst @pablogsal
+peps/pep-0680.rst @encukou
+peps/pep-0681.rst @jellezijlstra
+peps/pep-0682.rst @mdickinson
+peps/pep-0683.rst @ericsnowcurrently
+peps/pep-0684.rst @ericsnowcurrently
+# peps/pep-0684.rst
+peps/pep-0685.rst @brettcannon
+peps/pep-0686.rst @methane
+peps/pep-0687.rst @encukou @erlend-aasland
+peps/pep-0688.rst @jellezijlstra
+peps/pep-0689.rst @encukou
+peps/pep-0690.rst @warsaw
+peps/pep-0691.rst @dstufft
+peps/pep-0692.rst @jellezijlstra
+peps/pep-0693.rst @Yhg1s
+peps/pep-0694.rst @dstufft
+peps/pep-0695.rst @gvanrossum
+peps/pep-0696.rst @jellezijlstra
+peps/pep-0697.rst @encukou
+peps/pep-0698.rst @jellezijlstra
+peps/pep-0699.rst @Fidget-Spinner
+peps/pep-0700.rst @pfmoore
+peps/pep-0701.rst @pablogsal @isidentical @lysnikolaou
+peps/pep-0702.rst @jellezijlstra
+peps/pep-0703.rst @ambv
+peps/pep-0704.rst @brettcannon @pradyunsg
+peps/pep-0705.rst @pablogsal
+peps/pep-0706.rst @encukou
+peps/pep-0707.rst @iritkatriel
+peps/pep-0708.rst @dstufft
+peps/pep-0709.rst @carljm
+peps/pep-0710.rst @dstufft
+peps/pep-0711.rst @njsmith
+peps/pep-0712.rst @ericvsmith
+peps/pep-0713.rst @ambv
+peps/pep-0714.rst @dstufft
+peps/pep-0715.rst @dstufft
+peps/pep-0718.rst @gvanrossum
+peps/pep-0719.rst @Yhg1s
+peps/pep-0720.rst @FFY00
+peps/pep-0721.rst @encukou
+peps/pep-0722.rst @pfmoore
+peps/pep-0723.rst @AA-Turner
+peps/pep-0725.rst @pradyunsg
+peps/pep-0726.rst @AA-Turner
+peps/pep-0727.rst @JelleZijlstra
# ...
-# pep-0754.txt
+# peps/pep-0754.rst
# ...
-pep-0801.rst @warsaw
+peps/pep-0801.rst @warsaw
# ...
-pep-3000.txt @gvanrossum
-pep-3001.txt @birkenfeld
-# pep-3002.txt
-pep-3003.txt @brettcannon @gvanrossum
+peps/pep-3000.rst @gvanrossum
+peps/pep-3001.rst @birkenfeld
+# peps/pep-3002.rst
+peps/pep-3003.rst @brettcannon @gvanrossum
# ...
-pep-3099.txt @birkenfeld
-pep-3100.txt @brettcannon
-# pep-3101.txt
-# pep-3102.txt
-pep-3103.txt @gvanrossum
-# pep-3104.txt
-pep-3105.txt @birkenfeld
-pep-3106.txt @gvanrossum
-# pep-3107.txt
-pep-3108.txt @brettcannon
-# pep-3109.txt
-# pep-3110.txt
-# pep-3111.txt
-# pep-3112.txt
-pep-3113.txt @brettcannon
-# pep-3114.txt
-# pep-3115.txt
-pep-3116.txt @gvanrossum
-pep-3117.txt @birkenfeld
-# pep-3118.txt
-pep-3119.txt @gvanrossum
-# pep-3120.txt
-# pep-3121.txt
-pep-3122.txt @brettcannon
-# pep-3123.txt
-# pep-3124.txt
-# pep-3125.txt
-pep-3126.txt @rhettinger
-# pep-3127.txt
-# pep-3128.txt
-# pep-3129.txt
-# pep-3130.txt
-# pep-3131.txt
-pep-3132.txt @birkenfeld
-# pep-3133.txt
-# pep-3134.txt
-# pep-3135.txt
-# pep-3136.txt
-pep-3137.txt @gvanrossum
-# pep-3138.txt
-pep-3139.txt @benjaminp
-# pep-3140.txt
-# pep-3141.txt
-# pep-3142.txt
-# pep-3143.txt
-# pep-3144.txt
-# pep-3145.txt
-# pep-3146.txt
-pep-3147.txt @warsaw
-pep-3147-1.dia @warsaw
-pep-3147-1.png @warsaw
-pep-3148.txt @brianquinlan
-pep-3149.txt @warsaw
-pep-3150.txt @ncoghlan
-pep-3151.txt @pitrou
-# pep-3152.txt
-# pep-3153.txt
-pep-3154.txt @pitrou
-pep-3155.txt @pitrou
-pep-3156.txt @gvanrossum
+peps/pep-3099.rst @birkenfeld
+peps/pep-3100.rst @brettcannon
+# peps/pep-3101.rst
+# peps/pep-3102.rst
+peps/pep-3103.rst @gvanrossum
+# peps/pep-3104.rst
+peps/pep-3105.rst @birkenfeld
+peps/pep-3106.rst @gvanrossum
+# peps/pep-3107.rst
+peps/pep-3108.rst @brettcannon
+# peps/pep-3109.rst
+# peps/pep-3110.rst
+# peps/pep-3111.rst
+# peps/pep-3112.rst
+peps/pep-3113.rst @brettcannon
+# peps/pep-3114.rst
+# peps/pep-3115.rst
+peps/pep-3116.rst @gvanrossum
+peps/pep-3117.rst @birkenfeld
+# peps/pep-3118.rst
+peps/pep-3119.rst @gvanrossum
+# peps/pep-3120.rst
+# peps/pep-3121.rst
+peps/pep-3122.rst @brettcannon
+# peps/pep-3123.rst
+# peps/pep-3124.rst
+# peps/pep-3125.rst
+peps/pep-3126.rst @rhettinger
+# peps/pep-3127.rst
+# peps/pep-3128.rst
+# peps/pep-3129.rst
+# peps/pep-3130.rst
+# peps/pep-3131.rst
+peps/pep-3132.rst @birkenfeld
+# peps/pep-3133.rst
+# peps/pep-3134.rst
+# peps/pep-3135.rst
+# peps/pep-3136.rst
+peps/pep-3137.rst @gvanrossum
+# peps/pep-3138.rst
+peps/pep-3139.rst @benjaminp
+# peps/pep-3140.rst
+# peps/pep-3141.rst
+# peps/pep-3142.rst
+# peps/pep-3143.rst
+# peps/pep-3144.rst
+# peps/pep-3145.rst
+# peps/pep-3146.rst
+peps/pep-3147.rst @warsaw
+peps/pep-3147-1.dia @warsaw
+peps/pep-3147-1.png @warsaw
+peps/pep-3148.rst @brianquinlan
+peps/pep-3149.rst @warsaw
+peps/pep-3150.rst @ncoghlan
+peps/pep-3151.rst @pitrou
+# peps/pep-3152.rst
+# peps/pep-3153.rst
+peps/pep-3154.rst @pitrou
+peps/pep-3155.rst @pitrou
+peps/pep-3156.rst @gvanrossum
# ...
-# pep-3333.txt
+# peps/pep-3333.rst
# ...
-pep-8000.rst @warsaw
-pep-8001.rst @brettcannon @tiran @dstufft @ericsnowcurrently @gpshead @ambv @Mariatta @njsmith @pablogsal @rhettinger @taleinat @tim-one @zware
-pep-8002.rst @warsaw @ambv @pitrou @dhellmann @willingc
-pep-8010.rst @warsaw
-pep-8011.rst @Mariatta @warsaw
-pep-8012.rst @ambv
-pep-8013.rst @zooba
-pep-8014.rst @jackjansen
-pep-8015.rst @vstinner
-pep-8016.rst @njsmith @dstufft
+peps/pep-8000.rst @warsaw
+peps/pep-8001.rst @brettcannon @tiran @dstufft @ericsnowcurrently @gpshead @ambv @Mariatta @njsmith @pablogsal @rhettinger @taleinat @tim-one @zware
+peps/pep-8002.rst @warsaw @ambv @pitrou @dhellmann @willingc
+peps/pep-8010.rst @warsaw
+peps/pep-8011.rst @Mariatta @warsaw
+peps/pep-8012.rst @ambv
+peps/pep-8013.rst @zooba
+peps/pep-8014.rst @jackjansen
+peps/pep-8015.rst @vstinner
+peps/pep-8016.rst @njsmith @dstufft
# ...
-pep-8100.rst @njsmith
-# pep-8101.rst
-# pep-8102.rst
+peps/pep-8100.rst @njsmith
+# peps/pep-8101.rst
+# peps/pep-8102.rst
diff --git a/.github/PULL_REQUEST_TEMPLATE/Add a new PEP.md b/.github/PULL_REQUEST_TEMPLATE/Add a new PEP.md
index bcc29bf744a..48aaa3072b7 100644
--- a/.github/PULL_REQUEST_TEMPLATE/Add a new PEP.md
+++ b/.github/PULL_REQUEST_TEMPLATE/Add a new PEP.md
@@ -10,7 +10,7 @@ If your PEP is not Standards Track, remove the corresponding section.
## Basic requirements (all PEP Types)
* [ ] Read and followed [PEP 1](https://peps.python.org/1) & [PEP 12](https://peps.python.org/12)
-* [ ] File created from the [latest PEP template](https://github.com/python/peps/blob/main/pep-0012/pep-NNNN.rst?plain=1)
+* [ ] File created from the [latest PEP template](https://github.com/python/peps/blob/main/peps/pep-0012/pep-NNNN.rst?plain=1)
* [ ] PEP has next available number, & set in filename (``pep-NNNN.rst``), PR title (``PEP 123:
``) and ``PEP`` header
* [ ] Title clearly, accurately and concisely describes the content in 79 characters or less
* [ ] Core dev/PEP editor listed as ``Author`` or ``Sponsor``, and formally confirmed their approval
diff --git a/.gitignore b/.gitignore
index ae1196cb165..6beae9d8e08 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,18 +1,24 @@
-coverage.xml
-pep-0000.txt
+# PEPs
pep-0000.rst
-pep-????.html
peps.rss
+topic
+/build
+
+# Bytecode
__pycache__
-*.pyc
-*.pyo
+*.py[co]
+
+# Editors
*~
-*env
-.coverage
-.tox
+.idea
.vscode
*.swp
-/build
-/package
-/topic
+
+# Tests
+coverage.xml
+.coverage
+.tox
+
+# Virtual environments
+*env
/venv
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 8da57b57543..81d21c8e418 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -82,16 +82,12 @@ repos:
hooks:
- id: rst-backticks
name: "Check RST: No single backticks"
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+
- id: rst-inline-touching-normal
name: "Check RST: No backticks touching text"
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+
- id: rst-directive-colons
name: "Check RST: 2 colons after directives"
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
# Manual codespell check
- repo: https://github.com/codespell-project/codespell
@@ -112,152 +108,126 @@ repos:
# files: "^pep-\d{4}\.(rst|txt)$"
# require_serial: true
- - id: check-no-tabs
- name: "Check tabs not used in PEPs"
- language: pygrep
- entry: '\t'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
-
- id: check-required-headers
name: "PEPs must have all required headers"
language: pygrep
entry: '(?-m:^PEP:(?=[\s\S]*\nTitle:)(?=[\s\S]*\nAuthor:)(?=[\s\S]*\nStatus:)(?=[\s\S]*\nType:)(?=[\s\S]*\nContent-Type:)(?=[\s\S]*\nCreated:))'
args: ['--negate', '--multiline']
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: check-header-order
name: "PEP header order must follow PEP 12"
language: pygrep
entry: '^PEP:[^\n]+\nTitle:[^\n]+\n(Version:[^\n]+\n)?(Last-Modified:[^\n]+\n)?Author:[^\n]+\n( +\S[^\n]+\n)*(Sponsor:[^\n]+\n)?((PEP|BDFL)-Delegate:[^\n]*\n)?(Discussions-To:[^\n]*\n)?Status:[^\n]+\nType:[^\n]+\n(Topic:[^\n]+\n)?Content-Type:[^\n]+\n(Requires:[^\n]+\n)?Created:[^\n]+\n(Python-Version:[^\n]*\n)?(Post-History:[^\n]*\n( +\S[^\n]*\n)*)?(Replaces:[^\n]+\n)?(Superseded-By:[^\n]+\n)?(Resolution:[^\n]*\n)?\n'
args: ['--negate', '--multiline']
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-pep-number
name: "'PEP' header must be a number 1-9999"
language: pygrep
entry: '(?-m:^PEP:(?:(?! +(0|[1-9][0-9]{0,3})\n)))'
args: ['--multiline']
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-title
name: "'Title' must be 1-79 characters"
language: pygrep
entry: '(?<=\n)Title:(?:(?! +\S.{1,78}\n(?=[A-Z])))'
args: ['--multiline']
- files: '^pep-\d+\.(rst|txt)$'
- exclude: '^pep-(0499)\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
+ exclude: '^peps/pep-(0499)\.rst$'
- id: validate-author
name: "'Author' must be list of 'Name , ...'"
language: pygrep
entry: '(?<=\n)Author:(?:(?!((( +|\n {1,8})[^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+( <[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+>)?)(,|(?=\n[^ ])))+\n(?=[A-Z])))'
- args: [--multiline]
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ args: ["--multiline"]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-sponsor
name: "'Sponsor' must have format 'Name '"
language: pygrep
entry: '^Sponsor:(?: (?! *[^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+( <[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+>)?$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-delegate
name: "'Delegate' must have format 'Name '"
language: pygrep
entry: '^(PEP|BDFL)-Delegate: (?:(?! *[^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+( <[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+>)?$))'
- files: '^pep-\d+\.(rst|txt)$'
- exclude: '^pep-(0451)\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
+ exclude: '^peps/pep-(0451)\.rst$'
- id: validate-discussions-to
name: "'Discussions-To' must be a thread URL"
language: pygrep
entry: '^Discussions-To: (?:(?!([\w\-]+@(python\.org|googlegroups\.com))|https://((discuss\.python\.org/t/([\w\-]+/)?\d+/?)|(mail\.python\.org/pipermail/[\w\-]+/\d{4}-[A-Za-z]+/[A-Za-z0-9]+\.html)|(mail\.python\.org/archives/list/[\w\-]+@python\.org/thread/[A-Za-z0-9]+/?))$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-status
name: "'Status' must be a valid PEP status"
language: pygrep
entry: '^Status:(?:(?! +(Draft|Withdrawn|Rejected|Accepted|Final|Active|Provisional|Deferred|Superseded|April Fool!)$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-type
name: "'Type' must be a valid PEP type"
language: pygrep
entry: '^Type:(?:(?! +(Standards Track|Informational|Process)$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-topic
name: "'Topic' must be for a valid sub-index"
language: pygrep
entry: '^Topic:(?:(?! +(Governance|Packaging|Typing|Release)(, (Governance|Packaging|Typing|Release))*$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-content-type
name: "'Content-Type' must be 'text/x-rst'"
language: pygrep
entry: '^Content-Type:(?:(?! +text/x-rst$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-pep-references
name: "`Requires`/`Replaces`/`Superseded-By` must be 'NNN' PEP IDs"
language: pygrep
entry: '^(Requires|Replaces|Superseded-By):(?:(?! *( (0|[1-9][0-9]{0,3})(,|$))+$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-created
name: "'Created' must be a 'DD-mmm-YYYY' date"
language: pygrep
entry: '^Created:(?:(?! +([0-2][0-9]|(3[01]))-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(199[0-9]|20[0-9][0-9])$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-python-version
name: "'Python-Version' must be a 'X.Y[.Z]` version"
language: pygrep
entry: '^Python-Version:(?:(?! *( [1-9]\.([0-9][0-9]?|x)(\.[1-9][0-9]?)?(,|$))+$))'
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-post-history
name: "'Post-History' must be '`DD-mmm-YYYY `__, ...'"
language: pygrep
entry: '(?<=\n)Post-History:(?:(?! ?\n|((( +|\n {1,14})(([0-2][0-9]|(3[01]))-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(199[0-9]|20[0-9][0-9])|`([0-2][0-9]|(3[01]))-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(199[0-9]|20[0-9][0-9]) `__)(,|(?=\n[^ ])))+\n(?=[A-Z\n]))))'
args: [--multiline]
- files: '^pep-\d+\.(rst|txt)$'
- types: [text]
+ files: '^peps/pep-\d+\.rst$'
- id: validate-resolution
name: "'Resolution' must be a direct thread/message URL"
language: pygrep
entry: '(? None:
args = create_parser()
root_directory = Path(__file__).resolve().parent
- source_directory = root_directory
+ source_directory = root_directory / "peps"
build_directory = root_directory / args.output_dir
# builder configuration
diff --git a/check-peps.py b/check-peps.py
index 623bdc040ef..ea45cd1619a 100755
--- a/check-peps.py
+++ b/check-peps.py
@@ -16,7 +16,6 @@
from __future__ import annotations
import datetime as dt
-import itertools
import re
import sys
from pathlib import Path
@@ -32,7 +31,8 @@
# get the directory with the PEP sources
-PEP_ROOT = Path(__file__).resolve().parent
+ROOT_DIR = Path(__file__).resolve().parent
+PEP_ROOT = ROOT_DIR / "peps"
# See PEP 12 for the order
# Note we retain "BDFL-Delegate"
@@ -101,7 +101,7 @@ def check(filenames: Sequence[str] = (), /) -> int:
if filenames:
filenames = map(Path, filenames)
else:
- filenames = itertools.chain(PEP_ROOT.glob("pep-????.txt"), PEP_ROOT.glob("pep-????.rst"))
+ filenames = PEP_ROOT.glob("pep-????.rst")
if (count := sum(map(check_file, filenames))) > 0:
s = "s" * (count != 1)
print(f"check-peps failed: {count} error{s}", file=sys.stderr)
@@ -207,7 +207,7 @@ def check_direct_links(line_num: int, line: str) -> MessageIterator:
def _output_error(filename: Path, lines: Sequence[str], errors: Iterable[Message]) -> int:
- relative_filename = filename.relative_to(PEP_ROOT)
+ relative_filename = filename.relative_to(ROOT_DIR)
err_count = 0
for line_num, msg in errors:
err_count += 1
diff --git a/docs/rendering_system.rst b/docs/rendering_system.rst
index 83c077e7a0b..fc20d00df10 100644
--- a/docs/rendering_system.rst
+++ b/docs/rendering_system.rst
@@ -17,14 +17,14 @@ to `PEP 676 `__.
Configuration is stored in three files:
-- ``conf.py`` contains the majority of the Sphinx configuration
-- ``contents.rst`` contains the compulsory table of contents directive
+- ``peps/conf.py`` contains the majority of the Sphinx configuration
+- ``peps/contents.rst`` contains the compulsory table of contents directive
- ``pep_sphinx_extensions/pep_theme/theme.conf`` sets the Pygments themes
The configuration:
- registers the custom Sphinx extension
-- sets both ``.txt`` and ``.rst`` suffixes to be parsed as PEPs
+- sets the ``.rst`` suffix to be parsed as PEPs
- tells Sphinx which source files to use
- registers the PEP theme, maths renderer, and template
- disables some default settings that are covered in the extension
@@ -35,7 +35,7 @@ The configuration:
----------------
``build.py`` manages the rendering process.
-Usage is covered in :doc:`build`.
+Usage is covered in `Building PEPs Locally <./build.rst>`_.
3. Extension
diff --git a/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py b/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py
index a73bd2e9e61..7349f712ffd 100644
--- a/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py
+++ b/pep_sphinx_extensions/pep_processor/html/pep_html_builder.py
@@ -1,5 +1,3 @@
-from pathlib import Path
-
from docutils import nodes
from docutils.frontend import OptionParser
from sphinx.builders.html import StandaloneHTMLBuilder
@@ -31,10 +29,6 @@ def get_doc_context(self, docname: str, body: str, _metatags: str) -> dict:
except KeyError:
title = ""
- # source filename
- file_is_rst = Path(self.env.srcdir, docname + ".rst").exists()
- source_name = f"{docname}.rst" if file_is_rst else f"{docname}.txt"
-
# local table of contents
toc_tree = self.env.tocs[docname].deepcopy()
if len(toc_tree) and len(toc_tree[0]) > 1:
@@ -46,7 +40,7 @@ def get_doc_context(self, docname: str, body: str, _metatags: str) -> dict:
else:
toc = "" # PEPs with no sections -- 9, 210
- return {"title": title, "sourcename": source_name, "toc": toc, "body": body}
+ return {"title": title, "toc": toc, "body": body}
class DirectoryBuilder(FileBuilder):
diff --git a/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py b/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py
index efd94ca3625..c49355fd163 100644
--- a/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py
+++ b/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py
@@ -54,7 +54,7 @@ def apply(self) -> None:
def _add_source_link(pep_source_path: Path) -> nodes.paragraph:
"""Add link to source text on VCS (GitHub)"""
- source_link = f"https://github.com/python/peps/blob/main/{pep_source_path.name}"
+ source_link = f"https://github.com/python/peps/blob/main/peps/{pep_source_path.name}"
link_node = nodes.reference("", source_link, refuri=source_link)
return nodes.paragraph("", "Source: ", link_node)
@@ -79,9 +79,12 @@ def _get_last_modified_timestamps():
return {}
all_modified = ret.stdout
+ # remove "peps/" prefix from file names
+ all_modified = all_modified.replace("\npeps/", "\n")
+
# set up the dictionary with the *current* files
- peps_dir = Path(__file__, "..", "..", "..", "..").resolve()
- last_modified = {path.stem: "" for path in peps_dir.glob("pep-????.???") if path.suffix in {".txt", ".rst"}}
+ peps_dir = Path(__file__, "..", "..", "..", "..", "peps").resolve()
+ last_modified = {path.stem: "" for path in peps_dir.glob("pep-????.rst")}
# iterate through newest to oldest, updating per file timestamps
change_sets = all_modified.removeprefix("#").split("#")
diff --git a/pep_sphinx_extensions/pep_theme/templates/page.html b/pep_sphinx_extensions/pep_theme/templates/page.html
index 8bd879c0fcc..46be8c5bbe2 100644
--- a/pep_sphinx_extensions/pep_theme/templates/page.html
+++ b/pep_sphinx_extensions/pep_theme/templates/page.html
@@ -43,8 +43,8 @@ Python Enhancement Proposals
Contents
{{ toc }}
- {%- if not sourcename.startswith(("pep-0000", "topic")) %}
- Page Source (GitHub)
+ {%- if not pagename.startswith(("pep-0000", "topic")) %}
+ Page Source (GitHub)
{%- endif %}
diff --git a/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py b/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py
index 0804b4aa657..8fbf5cc7e65 100644
--- a/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py
+++ b/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py
@@ -41,7 +41,7 @@ def _parse_peps(path: Path) -> list[parser.PEP]:
continue # Skip directories etc.
if file_path.match("pep-0000*"):
continue # Skip pre-existing PEP 0 files
- if file_path.match("pep-????.???") and file_path.suffix in {".txt", ".rst"}:
+ if file_path.match("pep-????.rst"):
pep = parser.PEP(path.joinpath(file_path).absolute())
peps.append(pep)
diff --git a/pep_sphinx_extensions/tests/conftest.py b/pep_sphinx_extensions/tests/conftest.py
index 2c207ebcd9e..15f3c907baf 100644
--- a/pep_sphinx_extensions/tests/conftest.py
+++ b/pep_sphinx_extensions/tests/conftest.py
@@ -3,7 +3,7 @@
from pathlib import Path
_ROOT_PATH = Path(__file__, "..", "..", "..").resolve()
-PEP_ROOT = _ROOT_PATH
+PEP_ROOT = _ROOT_PATH / "peps"
# Import "check-peps.py" as "check_peps"
CHECK_PEPS_PATH = _ROOT_PATH / "check-peps.py"
diff --git a/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py b/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py
index 6bd0cdca91a..9f040c5e1bd 100644
--- a/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py
+++ b/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py
@@ -6,17 +6,17 @@
def test_add_source_link():
- out = pep_footer._add_source_link(PEP_ROOT / "pep-0008.txt")
+ out = pep_footer._add_source_link(PEP_ROOT / "pep-0008.rst")
- assert "https://github.com/python/peps/blob/main/pep-0008.txt" in str(out)
+ assert "https://github.com/python/peps/blob/main/peps/pep-0008.rst" in str(out)
def test_add_commit_history_info():
- out = pep_footer._add_commit_history_info(PEP_ROOT / "pep-0008.txt")
+ out = pep_footer._add_commit_history_info(PEP_ROOT / "pep-0008.rst")
assert str(out).startswith(
"Last modified: "
- ''
+ ''
)
# A variable timestamp comes next, don't test that
assert str(out).endswith("")
diff --git a/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py b/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py
index 0a1a108e183..daeb77c709a 100644
--- a/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py
+++ b/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py
@@ -21,27 +21,27 @@
def test_pep_repr():
- pep8 = parser.PEP(PEP_ROOT / "pep-0008.txt")
+ pep8 = parser.PEP(PEP_ROOT / "pep-0008.rst")
assert repr(pep8) == ""
def test_pep_less_than():
- pep8 = parser.PEP(PEP_ROOT / "pep-0008.txt")
- pep3333 = parser.PEP(PEP_ROOT / "pep-3333.txt")
+ pep8 = parser.PEP(PEP_ROOT / "pep-0008.rst")
+ pep3333 = parser.PEP(PEP_ROOT / "pep-3333.rst")
assert pep8 < pep3333
def test_pep_equal():
- pep_a = parser.PEP(PEP_ROOT / "pep-0008.txt")
- pep_b = parser.PEP(PEP_ROOT / "pep-0008.txt")
+ pep_a = parser.PEP(PEP_ROOT / "pep-0008.rst")
+ pep_b = parser.PEP(PEP_ROOT / "pep-0008.rst")
assert pep_a == pep_b
def test_pep_details(monkeypatch):
- pep8 = parser.PEP(PEP_ROOT / "pep-0008.txt")
+ pep8 = parser.PEP(PEP_ROOT / "pep-0008.rst")
assert pep8.details == {
"authors": "Guido van Rossum, Barry Warsaw, Nick Coghlan",
@@ -106,7 +106,7 @@ def test_parse_authors_invalid():
)
def test_abbreviate_type_status(test_type, test_status, expected):
# set up dummy PEP object and monkeypatch attributes
- pep = parser.PEP(PEP_ROOT / "pep-0008.txt")
+ pep = parser.PEP(PEP_ROOT / "pep-0008.rst")
pep.pep_type = test_type
pep.status = test_status
diff --git a/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py b/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py
index e920d97734a..75c16f624b0 100644
--- a/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py
+++ b/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py
@@ -4,7 +4,7 @@
def test_create_pep_json():
- peps = [parser.PEP(PEP_ROOT / "pep-0008.txt")]
+ peps = [parser.PEP(PEP_ROOT / "pep-0008.rst")]
out = pep_index_generator.create_pep_json(peps)
diff --git a/conf.py b/peps/conf.py
similarity index 96%
rename from conf.py
rename to peps/conf.py
index b795aa874c9..09b9b3ed3f0 100644
--- a/conf.py
+++ b/peps/conf.py
@@ -7,7 +7,7 @@
from pathlib import Path
import sys
-_ROOT = Path(__file__).resolve().parent
+_ROOT = Path(__file__).resolve().parent.parent
sys.path.append(os.fspath(_ROOT))
# -- Project information -----------------------------------------------------
@@ -27,7 +27,6 @@
# The file extensions of source files. Sphinx uses these suffixes as sources.
source_suffix = {
".rst": "pep",
- ".txt": "pep",
}
# List of patterns (relative to source dir) to ignore when looking for source files.
@@ -36,7 +35,6 @@
"contents.rst",
# PEP files
"pep-????.rst",
- "pep-????.txt",
# PEP ancillary files
"pep-????/*.rst",
# Documentation
diff --git a/contents.rst b/peps/contents.rst
similarity index 97%
rename from contents.rst
rename to peps/contents.rst
index 3aa0d788dc4..d791f08f809 100644
--- a/contents.rst
+++ b/peps/contents.rst
@@ -14,6 +14,5 @@ This is an internal Sphinx page; please go to the :doc:`PEP Index `.
:glob:
:caption: PEP Table of Contents (needed for Sphinx):
- docs/*
pep-*
topic/*
diff --git a/pep-0001.txt b/peps/pep-0001.rst
similarity index 100%
rename from pep-0001.txt
rename to peps/pep-0001.rst
diff --git a/pep-0001/process_flow.svg b/peps/pep-0001/process_flow.svg
similarity index 100%
rename from pep-0001/process_flow.svg
rename to peps/pep-0001/process_flow.svg
diff --git a/pep-0002.txt b/peps/pep-0002.rst
similarity index 100%
rename from pep-0002.txt
rename to peps/pep-0002.rst
diff --git a/pep-0003.txt b/peps/pep-0003.rst
similarity index 100%
rename from pep-0003.txt
rename to peps/pep-0003.rst
diff --git a/pep-0004.txt b/peps/pep-0004.rst
similarity index 100%
rename from pep-0004.txt
rename to peps/pep-0004.rst
diff --git a/pep-0005.txt b/peps/pep-0005.rst
similarity index 100%
rename from pep-0005.txt
rename to peps/pep-0005.rst
diff --git a/pep-0006.txt b/peps/pep-0006.rst
similarity index 100%
rename from pep-0006.txt
rename to peps/pep-0006.rst
diff --git a/pep-0007.txt b/peps/pep-0007.rst
similarity index 100%
rename from pep-0007.txt
rename to peps/pep-0007.rst
diff --git a/pep-0008.txt b/peps/pep-0008.rst
similarity index 100%
rename from pep-0008.txt
rename to peps/pep-0008.rst
diff --git a/pep-0009.txt b/peps/pep-0009.rst
similarity index 100%
rename from pep-0009.txt
rename to peps/pep-0009.rst
diff --git a/pep-0010.txt b/peps/pep-0010.rst
similarity index 100%
rename from pep-0010.txt
rename to peps/pep-0010.rst
diff --git a/pep-0011.txt b/peps/pep-0011.rst
similarity index 100%
rename from pep-0011.txt
rename to peps/pep-0011.rst
diff --git a/pep-0012.rst b/peps/pep-0012.rst
similarity index 100%
rename from pep-0012.rst
rename to peps/pep-0012.rst
diff --git a/pep-0012/pep-NNNN.rst b/peps/pep-0012/pep-NNNN.rst
similarity index 100%
rename from pep-0012/pep-NNNN.rst
rename to peps/pep-0012/pep-NNNN.rst
diff --git a/pep-0013.rst b/peps/pep-0013.rst
similarity index 100%
rename from pep-0013.rst
rename to peps/pep-0013.rst
diff --git a/pep-0020.txt b/peps/pep-0020.rst
similarity index 100%
rename from pep-0020.txt
rename to peps/pep-0020.rst
diff --git a/pep-0042.txt b/peps/pep-0042.rst
similarity index 100%
rename from pep-0042.txt
rename to peps/pep-0042.rst
diff --git a/pep-0100.txt b/peps/pep-0100.rst
similarity index 100%
rename from pep-0100.txt
rename to peps/pep-0100.rst
diff --git a/pep-0101.txt b/peps/pep-0101.rst
similarity index 100%
rename from pep-0101.txt
rename to peps/pep-0101.rst
diff --git a/pep-0102.txt b/peps/pep-0102.rst
similarity index 100%
rename from pep-0102.txt
rename to peps/pep-0102.rst
diff --git a/pep-0103.txt b/peps/pep-0103.rst
similarity index 100%
rename from pep-0103.txt
rename to peps/pep-0103.rst
diff --git a/pep-0160.txt b/peps/pep-0160.rst
similarity index 100%
rename from pep-0160.txt
rename to peps/pep-0160.rst
diff --git a/pep-0200.txt b/peps/pep-0200.rst
similarity index 100%
rename from pep-0200.txt
rename to peps/pep-0200.rst
diff --git a/pep-0201.txt b/peps/pep-0201.rst
similarity index 100%
rename from pep-0201.txt
rename to peps/pep-0201.rst
diff --git a/pep-0202.txt b/peps/pep-0202.rst
similarity index 100%
rename from pep-0202.txt
rename to peps/pep-0202.rst
diff --git a/pep-0203.txt b/peps/pep-0203.rst
similarity index 100%
rename from pep-0203.txt
rename to peps/pep-0203.rst
diff --git a/pep-0204.txt b/peps/pep-0204.rst
similarity index 100%
rename from pep-0204.txt
rename to peps/pep-0204.rst
diff --git a/pep-0205.txt b/peps/pep-0205.rst
similarity index 100%
rename from pep-0205.txt
rename to peps/pep-0205.rst
diff --git a/pep-0206.txt b/peps/pep-0206.rst
similarity index 100%
rename from pep-0206.txt
rename to peps/pep-0206.rst
diff --git a/pep-0207.txt b/peps/pep-0207.rst
similarity index 100%
rename from pep-0207.txt
rename to peps/pep-0207.rst
diff --git a/pep-0208.txt b/peps/pep-0208.rst
similarity index 100%
rename from pep-0208.txt
rename to peps/pep-0208.rst
diff --git a/pep-0209.txt b/peps/pep-0209.rst
similarity index 100%
rename from pep-0209.txt
rename to peps/pep-0209.rst
diff --git a/pep-0210.txt b/peps/pep-0210.rst
similarity index 100%
rename from pep-0210.txt
rename to peps/pep-0210.rst
diff --git a/pep-0211.txt b/peps/pep-0211.rst
similarity index 100%
rename from pep-0211.txt
rename to peps/pep-0211.rst
diff --git a/pep-0212.txt b/peps/pep-0212.rst
similarity index 100%
rename from pep-0212.txt
rename to peps/pep-0212.rst
diff --git a/pep-0213.txt b/peps/pep-0213.rst
similarity index 100%
rename from pep-0213.txt
rename to peps/pep-0213.rst
diff --git a/pep-0214.txt b/peps/pep-0214.rst
similarity index 100%
rename from pep-0214.txt
rename to peps/pep-0214.rst
diff --git a/pep-0215.txt b/peps/pep-0215.rst
similarity index 100%
rename from pep-0215.txt
rename to peps/pep-0215.rst
diff --git a/pep-0216.txt b/peps/pep-0216.rst
similarity index 100%
rename from pep-0216.txt
rename to peps/pep-0216.rst
diff --git a/pep-0217.txt b/peps/pep-0217.rst
similarity index 100%
rename from pep-0217.txt
rename to peps/pep-0217.rst
diff --git a/pep-0218.txt b/peps/pep-0218.rst
similarity index 100%
rename from pep-0218.txt
rename to peps/pep-0218.rst
diff --git a/pep-0219.txt b/peps/pep-0219.rst
similarity index 100%
rename from pep-0219.txt
rename to peps/pep-0219.rst
diff --git a/pep-0220.txt b/peps/pep-0220.rst
similarity index 100%
rename from pep-0220.txt
rename to peps/pep-0220.rst
diff --git a/pep-0221.txt b/peps/pep-0221.rst
similarity index 100%
rename from pep-0221.txt
rename to peps/pep-0221.rst
diff --git a/pep-0222.txt b/peps/pep-0222.rst
similarity index 100%
rename from pep-0222.txt
rename to peps/pep-0222.rst
diff --git a/pep-0223.txt b/peps/pep-0223.rst
similarity index 100%
rename from pep-0223.txt
rename to peps/pep-0223.rst
diff --git a/pep-0224.txt b/peps/pep-0224.rst
similarity index 100%
rename from pep-0224.txt
rename to peps/pep-0224.rst
diff --git a/pep-0225.txt b/peps/pep-0225.rst
similarity index 100%
rename from pep-0225.txt
rename to peps/pep-0225.rst
diff --git a/pep-0226.txt b/peps/pep-0226.rst
similarity index 100%
rename from pep-0226.txt
rename to peps/pep-0226.rst
diff --git a/pep-0227.txt b/peps/pep-0227.rst
similarity index 100%
rename from pep-0227.txt
rename to peps/pep-0227.rst
diff --git a/pep-0228.txt b/peps/pep-0228.rst
similarity index 100%
rename from pep-0228.txt
rename to peps/pep-0228.rst
diff --git a/pep-0229.txt b/peps/pep-0229.rst
similarity index 100%
rename from pep-0229.txt
rename to peps/pep-0229.rst
diff --git a/pep-0230.txt b/peps/pep-0230.rst
similarity index 100%
rename from pep-0230.txt
rename to peps/pep-0230.rst
diff --git a/pep-0231.txt b/peps/pep-0231.rst
similarity index 100%
rename from pep-0231.txt
rename to peps/pep-0231.rst
diff --git a/pep-0232.txt b/peps/pep-0232.rst
similarity index 100%
rename from pep-0232.txt
rename to peps/pep-0232.rst
diff --git a/pep-0233.txt b/peps/pep-0233.rst
similarity index 100%
rename from pep-0233.txt
rename to peps/pep-0233.rst
diff --git a/pep-0234.txt b/peps/pep-0234.rst
similarity index 100%
rename from pep-0234.txt
rename to peps/pep-0234.rst
diff --git a/pep-0235.txt b/peps/pep-0235.rst
similarity index 100%
rename from pep-0235.txt
rename to peps/pep-0235.rst
diff --git a/pep-0236.txt b/peps/pep-0236.rst
similarity index 100%
rename from pep-0236.txt
rename to peps/pep-0236.rst
diff --git a/pep-0237.txt b/peps/pep-0237.rst
similarity index 100%
rename from pep-0237.txt
rename to peps/pep-0237.rst
diff --git a/pep-0238.txt b/peps/pep-0238.rst
similarity index 100%
rename from pep-0238.txt
rename to peps/pep-0238.rst
diff --git a/pep-0239.txt b/peps/pep-0239.rst
similarity index 100%
rename from pep-0239.txt
rename to peps/pep-0239.rst
diff --git a/pep-0240.txt b/peps/pep-0240.rst
similarity index 100%
rename from pep-0240.txt
rename to peps/pep-0240.rst
diff --git a/pep-0241.txt b/peps/pep-0241.rst
similarity index 100%
rename from pep-0241.txt
rename to peps/pep-0241.rst
diff --git a/pep-0242.txt b/peps/pep-0242.rst
similarity index 100%
rename from pep-0242.txt
rename to peps/pep-0242.rst
diff --git a/pep-0243.txt b/peps/pep-0243.rst
similarity index 100%
rename from pep-0243.txt
rename to peps/pep-0243.rst
diff --git a/pep-0244.txt b/peps/pep-0244.rst
similarity index 100%
rename from pep-0244.txt
rename to peps/pep-0244.rst
diff --git a/pep-0245.txt b/peps/pep-0245.rst
similarity index 100%
rename from pep-0245.txt
rename to peps/pep-0245.rst
diff --git a/pep-0246.txt b/peps/pep-0246.rst
similarity index 100%
rename from pep-0246.txt
rename to peps/pep-0246.rst
diff --git a/pep-0247.txt b/peps/pep-0247.rst
similarity index 100%
rename from pep-0247.txt
rename to peps/pep-0247.rst
diff --git a/pep-0248.txt b/peps/pep-0248.rst
similarity index 100%
rename from pep-0248.txt
rename to peps/pep-0248.rst
diff --git a/pep-0249.txt b/peps/pep-0249.rst
similarity index 100%
rename from pep-0249.txt
rename to peps/pep-0249.rst
diff --git a/pep-0250.txt b/peps/pep-0250.rst
similarity index 100%
rename from pep-0250.txt
rename to peps/pep-0250.rst
diff --git a/pep-0251.txt b/peps/pep-0251.rst
similarity index 100%
rename from pep-0251.txt
rename to peps/pep-0251.rst
diff --git a/pep-0252.txt b/peps/pep-0252.rst
similarity index 100%
rename from pep-0252.txt
rename to peps/pep-0252.rst
diff --git a/pep-0253.txt b/peps/pep-0253.rst
similarity index 100%
rename from pep-0253.txt
rename to peps/pep-0253.rst
diff --git a/pep-0254.txt b/peps/pep-0254.rst
similarity index 100%
rename from pep-0254.txt
rename to peps/pep-0254.rst
diff --git a/pep-0255.txt b/peps/pep-0255.rst
similarity index 100%
rename from pep-0255.txt
rename to peps/pep-0255.rst
diff --git a/pep-0256.txt b/peps/pep-0256.rst
similarity index 100%
rename from pep-0256.txt
rename to peps/pep-0256.rst
diff --git a/pep-0257.txt b/peps/pep-0257.rst
similarity index 100%
rename from pep-0257.txt
rename to peps/pep-0257.rst
diff --git a/pep-0258.txt b/peps/pep-0258.rst
similarity index 100%
rename from pep-0258.txt
rename to peps/pep-0258.rst
diff --git a/pep-0259.txt b/peps/pep-0259.rst
similarity index 100%
rename from pep-0259.txt
rename to peps/pep-0259.rst
diff --git a/pep-0260.txt b/peps/pep-0260.rst
similarity index 100%
rename from pep-0260.txt
rename to peps/pep-0260.rst
diff --git a/pep-0261.txt b/peps/pep-0261.rst
similarity index 100%
rename from pep-0261.txt
rename to peps/pep-0261.rst
diff --git a/pep-0262.txt b/peps/pep-0262.rst
similarity index 100%
rename from pep-0262.txt
rename to peps/pep-0262.rst
diff --git a/pep-0263.txt b/peps/pep-0263.rst
similarity index 100%
rename from pep-0263.txt
rename to peps/pep-0263.rst
diff --git a/pep-0264.txt b/peps/pep-0264.rst
similarity index 100%
rename from pep-0264.txt
rename to peps/pep-0264.rst
diff --git a/pep-0265.txt b/peps/pep-0265.rst
similarity index 100%
rename from pep-0265.txt
rename to peps/pep-0265.rst
diff --git a/pep-0266.txt b/peps/pep-0266.rst
similarity index 100%
rename from pep-0266.txt
rename to peps/pep-0266.rst
diff --git a/pep-0267.txt b/peps/pep-0267.rst
similarity index 100%
rename from pep-0267.txt
rename to peps/pep-0267.rst
diff --git a/pep-0268.txt b/peps/pep-0268.rst
similarity index 100%
rename from pep-0268.txt
rename to peps/pep-0268.rst
diff --git a/pep-0269.txt b/peps/pep-0269.rst
similarity index 100%
rename from pep-0269.txt
rename to peps/pep-0269.rst
diff --git a/pep-0270.txt b/peps/pep-0270.rst
similarity index 100%
rename from pep-0270.txt
rename to peps/pep-0270.rst
diff --git a/pep-0271.txt b/peps/pep-0271.rst
similarity index 100%
rename from pep-0271.txt
rename to peps/pep-0271.rst
diff --git a/pep-0272.txt b/peps/pep-0272.rst
similarity index 100%
rename from pep-0272.txt
rename to peps/pep-0272.rst
diff --git a/pep-0273.txt b/peps/pep-0273.rst
similarity index 100%
rename from pep-0273.txt
rename to peps/pep-0273.rst
diff --git a/pep-0274.txt b/peps/pep-0274.rst
similarity index 100%
rename from pep-0274.txt
rename to peps/pep-0274.rst
diff --git a/pep-0275.txt b/peps/pep-0275.rst
similarity index 100%
rename from pep-0275.txt
rename to peps/pep-0275.rst
diff --git a/pep-0276.txt b/peps/pep-0276.rst
similarity index 100%
rename from pep-0276.txt
rename to peps/pep-0276.rst
diff --git a/pep-0277.txt b/peps/pep-0277.rst
similarity index 100%
rename from pep-0277.txt
rename to peps/pep-0277.rst
diff --git a/pep-0278.txt b/peps/pep-0278.rst
similarity index 100%
rename from pep-0278.txt
rename to peps/pep-0278.rst
diff --git a/pep-0279.txt b/peps/pep-0279.rst
similarity index 100%
rename from pep-0279.txt
rename to peps/pep-0279.rst
diff --git a/pep-0280.txt b/peps/pep-0280.rst
similarity index 100%
rename from pep-0280.txt
rename to peps/pep-0280.rst
diff --git a/pep-0281.txt b/peps/pep-0281.rst
similarity index 100%
rename from pep-0281.txt
rename to peps/pep-0281.rst
diff --git a/pep-0282.txt b/peps/pep-0282.rst
similarity index 100%
rename from pep-0282.txt
rename to peps/pep-0282.rst
diff --git a/pep-0283.txt b/peps/pep-0283.rst
similarity index 100%
rename from pep-0283.txt
rename to peps/pep-0283.rst
diff --git a/pep-0284.txt b/peps/pep-0284.rst
similarity index 100%
rename from pep-0284.txt
rename to peps/pep-0284.rst
diff --git a/pep-0285.txt b/peps/pep-0285.rst
similarity index 100%
rename from pep-0285.txt
rename to peps/pep-0285.rst
diff --git a/pep-0286.txt b/peps/pep-0286.rst
similarity index 100%
rename from pep-0286.txt
rename to peps/pep-0286.rst
diff --git a/pep-0287.txt b/peps/pep-0287.rst
similarity index 100%
rename from pep-0287.txt
rename to peps/pep-0287.rst
diff --git a/pep-0288.txt b/peps/pep-0288.rst
similarity index 100%
rename from pep-0288.txt
rename to peps/pep-0288.rst
diff --git a/pep-0289.txt b/peps/pep-0289.rst
similarity index 100%
rename from pep-0289.txt
rename to peps/pep-0289.rst
diff --git a/pep-0290.txt b/peps/pep-0290.rst
similarity index 100%
rename from pep-0290.txt
rename to peps/pep-0290.rst
diff --git a/pep-0291.txt b/peps/pep-0291.rst
similarity index 100%
rename from pep-0291.txt
rename to peps/pep-0291.rst
diff --git a/pep-0292.txt b/peps/pep-0292.rst
similarity index 100%
rename from pep-0292.txt
rename to peps/pep-0292.rst
diff --git a/pep-0293.txt b/peps/pep-0293.rst
similarity index 100%
rename from pep-0293.txt
rename to peps/pep-0293.rst
diff --git a/pep-0294.txt b/peps/pep-0294.rst
similarity index 100%
rename from pep-0294.txt
rename to peps/pep-0294.rst
diff --git a/pep-0295.txt b/peps/pep-0295.rst
similarity index 100%
rename from pep-0295.txt
rename to peps/pep-0295.rst
diff --git a/pep-0296.txt b/peps/pep-0296.rst
similarity index 100%
rename from pep-0296.txt
rename to peps/pep-0296.rst
diff --git a/pep-0297.txt b/peps/pep-0297.rst
similarity index 100%
rename from pep-0297.txt
rename to peps/pep-0297.rst
diff --git a/pep-0298.txt b/peps/pep-0298.rst
similarity index 100%
rename from pep-0298.txt
rename to peps/pep-0298.rst
diff --git a/pep-0299.txt b/peps/pep-0299.rst
similarity index 100%
rename from pep-0299.txt
rename to peps/pep-0299.rst
diff --git a/pep-0301.txt b/peps/pep-0301.rst
similarity index 100%
rename from pep-0301.txt
rename to peps/pep-0301.rst
diff --git a/pep-0302.txt b/peps/pep-0302.rst
similarity index 100%
rename from pep-0302.txt
rename to peps/pep-0302.rst
diff --git a/pep-0303.txt b/peps/pep-0303.rst
similarity index 100%
rename from pep-0303.txt
rename to peps/pep-0303.rst
diff --git a/pep-0304.txt b/peps/pep-0304.rst
similarity index 100%
rename from pep-0304.txt
rename to peps/pep-0304.rst
diff --git a/pep-0305.txt b/peps/pep-0305.rst
similarity index 100%
rename from pep-0305.txt
rename to peps/pep-0305.rst
diff --git a/pep-0306.txt b/peps/pep-0306.rst
similarity index 100%
rename from pep-0306.txt
rename to peps/pep-0306.rst
diff --git a/pep-0307.txt b/peps/pep-0307.rst
similarity index 100%
rename from pep-0307.txt
rename to peps/pep-0307.rst
diff --git a/pep-0308.txt b/peps/pep-0308.rst
similarity index 100%
rename from pep-0308.txt
rename to peps/pep-0308.rst
diff --git a/pep-0309.txt b/peps/pep-0309.rst
similarity index 100%
rename from pep-0309.txt
rename to peps/pep-0309.rst
diff --git a/pep-0310.txt b/peps/pep-0310.rst
similarity index 100%
rename from pep-0310.txt
rename to peps/pep-0310.rst
diff --git a/pep-0311.txt b/peps/pep-0311.rst
similarity index 100%
rename from pep-0311.txt
rename to peps/pep-0311.rst
diff --git a/pep-0312.txt b/peps/pep-0312.rst
similarity index 100%
rename from pep-0312.txt
rename to peps/pep-0312.rst
diff --git a/pep-0313.txt b/peps/pep-0313.rst
similarity index 100%
rename from pep-0313.txt
rename to peps/pep-0313.rst
diff --git a/pep-0314.txt b/peps/pep-0314.rst
similarity index 100%
rename from pep-0314.txt
rename to peps/pep-0314.rst
diff --git a/pep-0315.txt b/peps/pep-0315.rst
similarity index 100%
rename from pep-0315.txt
rename to peps/pep-0315.rst
diff --git a/pep-0316.txt b/peps/pep-0316.rst
similarity index 100%
rename from pep-0316.txt
rename to peps/pep-0316.rst
diff --git a/pep-0317.txt b/peps/pep-0317.rst
similarity index 100%
rename from pep-0317.txt
rename to peps/pep-0317.rst
diff --git a/pep-0318.txt b/peps/pep-0318.rst
similarity index 100%
rename from pep-0318.txt
rename to peps/pep-0318.rst
diff --git a/pep-0319.txt b/peps/pep-0319.rst
similarity index 100%
rename from pep-0319.txt
rename to peps/pep-0319.rst
diff --git a/pep-0320.txt b/peps/pep-0320.rst
similarity index 100%
rename from pep-0320.txt
rename to peps/pep-0320.rst
diff --git a/pep-0321.txt b/peps/pep-0321.rst
similarity index 100%
rename from pep-0321.txt
rename to peps/pep-0321.rst
diff --git a/pep-0322.txt b/peps/pep-0322.rst
similarity index 100%
rename from pep-0322.txt
rename to peps/pep-0322.rst
diff --git a/pep-0323.txt b/peps/pep-0323.rst
similarity index 100%
rename from pep-0323.txt
rename to peps/pep-0323.rst
diff --git a/pep-0324.txt b/peps/pep-0324.rst
similarity index 100%
rename from pep-0324.txt
rename to peps/pep-0324.rst
diff --git a/pep-0325.txt b/peps/pep-0325.rst
similarity index 100%
rename from pep-0325.txt
rename to peps/pep-0325.rst
diff --git a/pep-0326.txt b/peps/pep-0326.rst
similarity index 100%
rename from pep-0326.txt
rename to peps/pep-0326.rst
diff --git a/pep-0327.txt b/peps/pep-0327.rst
similarity index 100%
rename from pep-0327.txt
rename to peps/pep-0327.rst
diff --git a/pep-0328.txt b/peps/pep-0328.rst
similarity index 100%
rename from pep-0328.txt
rename to peps/pep-0328.rst
diff --git a/pep-0329.txt b/peps/pep-0329.rst
similarity index 100%
rename from pep-0329.txt
rename to peps/pep-0329.rst
diff --git a/pep-0330.txt b/peps/pep-0330.rst
similarity index 100%
rename from pep-0330.txt
rename to peps/pep-0330.rst
diff --git a/pep-0331.txt b/peps/pep-0331.rst
similarity index 100%
rename from pep-0331.txt
rename to peps/pep-0331.rst
diff --git a/pep-0332.txt b/peps/pep-0332.rst
similarity index 100%
rename from pep-0332.txt
rename to peps/pep-0332.rst
diff --git a/pep-0333.txt b/peps/pep-0333.rst
similarity index 100%
rename from pep-0333.txt
rename to peps/pep-0333.rst
diff --git a/pep-0334.txt b/peps/pep-0334.rst
similarity index 100%
rename from pep-0334.txt
rename to peps/pep-0334.rst
diff --git a/pep-0335.txt b/peps/pep-0335.rst
similarity index 100%
rename from pep-0335.txt
rename to peps/pep-0335.rst
diff --git a/pep-0336.txt b/peps/pep-0336.rst
similarity index 100%
rename from pep-0336.txt
rename to peps/pep-0336.rst
diff --git a/pep-0337.txt b/peps/pep-0337.rst
similarity index 100%
rename from pep-0337.txt
rename to peps/pep-0337.rst
diff --git a/pep-0338.txt b/peps/pep-0338.rst
similarity index 100%
rename from pep-0338.txt
rename to peps/pep-0338.rst
diff --git a/pep-0339.txt b/peps/pep-0339.rst
similarity index 100%
rename from pep-0339.txt
rename to peps/pep-0339.rst
diff --git a/pep-0340.txt b/peps/pep-0340.rst
similarity index 100%
rename from pep-0340.txt
rename to peps/pep-0340.rst
diff --git a/pep-0341.txt b/peps/pep-0341.rst
similarity index 100%
rename from pep-0341.txt
rename to peps/pep-0341.rst
diff --git a/pep-0342.txt b/peps/pep-0342.rst
similarity index 100%
rename from pep-0342.txt
rename to peps/pep-0342.rst
diff --git a/pep-0343.txt b/peps/pep-0343.rst
similarity index 100%
rename from pep-0343.txt
rename to peps/pep-0343.rst
diff --git a/pep-0344.txt b/peps/pep-0344.rst
similarity index 100%
rename from pep-0344.txt
rename to peps/pep-0344.rst
diff --git a/pep-0345.txt b/peps/pep-0345.rst
similarity index 100%
rename from pep-0345.txt
rename to peps/pep-0345.rst
diff --git a/pep-0346.txt b/peps/pep-0346.rst
similarity index 100%
rename from pep-0346.txt
rename to peps/pep-0346.rst
diff --git a/pep-0347.txt b/peps/pep-0347.rst
similarity index 100%
rename from pep-0347.txt
rename to peps/pep-0347.rst
diff --git a/pep-0348.txt b/peps/pep-0348.rst
similarity index 100%
rename from pep-0348.txt
rename to peps/pep-0348.rst
diff --git a/pep-0349.txt b/peps/pep-0349.rst
similarity index 100%
rename from pep-0349.txt
rename to peps/pep-0349.rst
diff --git a/pep-0350.txt b/peps/pep-0350.rst
similarity index 100%
rename from pep-0350.txt
rename to peps/pep-0350.rst
diff --git a/pep-0351.txt b/peps/pep-0351.rst
similarity index 100%
rename from pep-0351.txt
rename to peps/pep-0351.rst
diff --git a/pep-0352.txt b/peps/pep-0352.rst
similarity index 100%
rename from pep-0352.txt
rename to peps/pep-0352.rst
diff --git a/pep-0353.txt b/peps/pep-0353.rst
similarity index 100%
rename from pep-0353.txt
rename to peps/pep-0353.rst
diff --git a/pep-0354.txt b/peps/pep-0354.rst
similarity index 100%
rename from pep-0354.txt
rename to peps/pep-0354.rst
diff --git a/pep-0355.txt b/peps/pep-0355.rst
similarity index 100%
rename from pep-0355.txt
rename to peps/pep-0355.rst
diff --git a/pep-0356.txt b/peps/pep-0356.rst
similarity index 100%
rename from pep-0356.txt
rename to peps/pep-0356.rst
diff --git a/pep-0357.txt b/peps/pep-0357.rst
similarity index 100%
rename from pep-0357.txt
rename to peps/pep-0357.rst
diff --git a/pep-0358.txt b/peps/pep-0358.rst
similarity index 100%
rename from pep-0358.txt
rename to peps/pep-0358.rst
diff --git a/pep-0359.txt b/peps/pep-0359.rst
similarity index 100%
rename from pep-0359.txt
rename to peps/pep-0359.rst
diff --git a/pep-0360.txt b/peps/pep-0360.rst
similarity index 100%
rename from pep-0360.txt
rename to peps/pep-0360.rst
diff --git a/pep-0361.txt b/peps/pep-0361.rst
similarity index 100%
rename from pep-0361.txt
rename to peps/pep-0361.rst
diff --git a/pep-0362.txt b/peps/pep-0362.rst
similarity index 100%
rename from pep-0362.txt
rename to peps/pep-0362.rst
diff --git a/pep-0363.txt b/peps/pep-0363.rst
similarity index 100%
rename from pep-0363.txt
rename to peps/pep-0363.rst
diff --git a/pep-0364.txt b/peps/pep-0364.rst
similarity index 100%
rename from pep-0364.txt
rename to peps/pep-0364.rst
diff --git a/pep-0365.txt b/peps/pep-0365.rst
similarity index 100%
rename from pep-0365.txt
rename to peps/pep-0365.rst
diff --git a/pep-0366.txt b/peps/pep-0366.rst
similarity index 100%
rename from pep-0366.txt
rename to peps/pep-0366.rst
diff --git a/pep-0367.txt b/peps/pep-0367.rst
similarity index 100%
rename from pep-0367.txt
rename to peps/pep-0367.rst
diff --git a/pep-0368.txt b/peps/pep-0368.rst
similarity index 100%
rename from pep-0368.txt
rename to peps/pep-0368.rst
diff --git a/pep-0369.txt b/peps/pep-0369.rst
similarity index 100%
rename from pep-0369.txt
rename to peps/pep-0369.rst
diff --git a/pep-0370.txt b/peps/pep-0370.rst
similarity index 100%
rename from pep-0370.txt
rename to peps/pep-0370.rst
diff --git a/pep-0371.txt b/peps/pep-0371.rst
similarity index 100%
rename from pep-0371.txt
rename to peps/pep-0371.rst
diff --git a/pep-0372.txt b/peps/pep-0372.rst
similarity index 100%
rename from pep-0372.txt
rename to peps/pep-0372.rst
diff --git a/pep-0373.txt b/peps/pep-0373.rst
similarity index 100%
rename from pep-0373.txt
rename to peps/pep-0373.rst
diff --git a/pep-0374.txt b/peps/pep-0374.rst
similarity index 100%
rename from pep-0374.txt
rename to peps/pep-0374.rst
diff --git a/pep-0375.txt b/peps/pep-0375.rst
similarity index 100%
rename from pep-0375.txt
rename to peps/pep-0375.rst
diff --git a/pep-0376.txt b/peps/pep-0376.rst
similarity index 100%
rename from pep-0376.txt
rename to peps/pep-0376.rst
diff --git a/pep-0377.txt b/peps/pep-0377.rst
similarity index 100%
rename from pep-0377.txt
rename to peps/pep-0377.rst
diff --git a/pep-0378.txt b/peps/pep-0378.rst
similarity index 100%
rename from pep-0378.txt
rename to peps/pep-0378.rst
diff --git a/pep-0379.txt b/peps/pep-0379.rst
similarity index 100%
rename from pep-0379.txt
rename to peps/pep-0379.rst
diff --git a/pep-0380.txt b/peps/pep-0380.rst
similarity index 100%
rename from pep-0380.txt
rename to peps/pep-0380.rst
diff --git a/pep-0381.txt b/peps/pep-0381.rst
similarity index 100%
rename from pep-0381.txt
rename to peps/pep-0381.rst
diff --git a/pep-0382.txt b/peps/pep-0382.rst
similarity index 100%
rename from pep-0382.txt
rename to peps/pep-0382.rst
diff --git a/pep-0383.txt b/peps/pep-0383.rst
similarity index 100%
rename from pep-0383.txt
rename to peps/pep-0383.rst
diff --git a/pep-0384.txt b/peps/pep-0384.rst
similarity index 100%
rename from pep-0384.txt
rename to peps/pep-0384.rst
diff --git a/pep-0385.txt b/peps/pep-0385.rst
similarity index 100%
rename from pep-0385.txt
rename to peps/pep-0385.rst
diff --git a/pep-0386.txt b/peps/pep-0386.rst
similarity index 100%
rename from pep-0386.txt
rename to peps/pep-0386.rst
diff --git a/pep-0387.txt b/peps/pep-0387.rst
similarity index 100%
rename from pep-0387.txt
rename to peps/pep-0387.rst
diff --git a/pep-0389.txt b/peps/pep-0389.rst
similarity index 100%
rename from pep-0389.txt
rename to peps/pep-0389.rst
diff --git a/pep-0390.txt b/peps/pep-0390.rst
similarity index 100%
rename from pep-0390.txt
rename to peps/pep-0390.rst
diff --git a/pep-0391.txt b/peps/pep-0391.rst
similarity index 100%
rename from pep-0391.txt
rename to peps/pep-0391.rst
diff --git a/pep-0392.txt b/peps/pep-0392.rst
similarity index 100%
rename from pep-0392.txt
rename to peps/pep-0392.rst
diff --git a/pep-0393.txt b/peps/pep-0393.rst
similarity index 100%
rename from pep-0393.txt
rename to peps/pep-0393.rst
diff --git a/pep-0394.txt b/peps/pep-0394.rst
similarity index 100%
rename from pep-0394.txt
rename to peps/pep-0394.rst
diff --git a/pep-0395.txt b/peps/pep-0395.rst
similarity index 100%
rename from pep-0395.txt
rename to peps/pep-0395.rst
diff --git a/pep-0396.txt b/peps/pep-0396.rst
similarity index 100%
rename from pep-0396.txt
rename to peps/pep-0396.rst
diff --git a/pep-0397.txt b/peps/pep-0397.rst
similarity index 100%
rename from pep-0397.txt
rename to peps/pep-0397.rst
diff --git a/pep-0398.txt b/peps/pep-0398.rst
similarity index 100%
rename from pep-0398.txt
rename to peps/pep-0398.rst
diff --git a/pep-0399.txt b/peps/pep-0399.rst
similarity index 100%
rename from pep-0399.txt
rename to peps/pep-0399.rst
diff --git a/pep-0400.txt b/peps/pep-0400.rst
similarity index 100%
rename from pep-0400.txt
rename to peps/pep-0400.rst
diff --git a/pep-0401.txt b/peps/pep-0401.rst
similarity index 100%
rename from pep-0401.txt
rename to peps/pep-0401.rst
diff --git a/pep-0402.txt b/peps/pep-0402.rst
similarity index 100%
rename from pep-0402.txt
rename to peps/pep-0402.rst
diff --git a/pep-0403.txt b/peps/pep-0403.rst
similarity index 100%
rename from pep-0403.txt
rename to peps/pep-0403.rst
diff --git a/pep-0404.txt b/peps/pep-0404.rst
similarity index 100%
rename from pep-0404.txt
rename to peps/pep-0404.rst
diff --git a/pep-0405.txt b/peps/pep-0405.rst
similarity index 100%
rename from pep-0405.txt
rename to peps/pep-0405.rst
diff --git a/pep-0406.txt b/peps/pep-0406.rst
similarity index 100%
rename from pep-0406.txt
rename to peps/pep-0406.rst
diff --git a/pep-0407.txt b/peps/pep-0407.rst
similarity index 100%
rename from pep-0407.txt
rename to peps/pep-0407.rst
diff --git a/pep-0408.txt b/peps/pep-0408.rst
similarity index 100%
rename from pep-0408.txt
rename to peps/pep-0408.rst
diff --git a/pep-0409.txt b/peps/pep-0409.rst
similarity index 100%
rename from pep-0409.txt
rename to peps/pep-0409.rst
diff --git a/pep-0410.txt b/peps/pep-0410.rst
similarity index 100%
rename from pep-0410.txt
rename to peps/pep-0410.rst
diff --git a/pep-0411.txt b/peps/pep-0411.rst
similarity index 100%
rename from pep-0411.txt
rename to peps/pep-0411.rst
diff --git a/pep-0412.txt b/peps/pep-0412.rst
similarity index 100%
rename from pep-0412.txt
rename to peps/pep-0412.rst
diff --git a/pep-0413.txt b/peps/pep-0413.rst
similarity index 100%
rename from pep-0413.txt
rename to peps/pep-0413.rst
diff --git a/pep-0414.txt b/peps/pep-0414.rst
similarity index 100%
rename from pep-0414.txt
rename to peps/pep-0414.rst
diff --git a/pep-0415.txt b/peps/pep-0415.rst
similarity index 100%
rename from pep-0415.txt
rename to peps/pep-0415.rst
diff --git a/pep-0416.txt b/peps/pep-0416.rst
similarity index 100%
rename from pep-0416.txt
rename to peps/pep-0416.rst
diff --git a/pep-0417.txt b/peps/pep-0417.rst
similarity index 100%
rename from pep-0417.txt
rename to peps/pep-0417.rst
diff --git a/pep-0418.txt b/peps/pep-0418.rst
similarity index 100%
rename from pep-0418.txt
rename to peps/pep-0418.rst
diff --git a/pep-0418/bench_time.c b/peps/pep-0418/bench_time.c
similarity index 100%
rename from pep-0418/bench_time.c
rename to peps/pep-0418/bench_time.c
diff --git a/pep-0418/clock_resolution.py b/peps/pep-0418/clock_resolution.py
similarity index 100%
rename from pep-0418/clock_resolution.py
rename to peps/pep-0418/clock_resolution.py
diff --git a/pep-0418/clockutils.py b/peps/pep-0418/clockutils.py
similarity index 100%
rename from pep-0418/clockutils.py
rename to peps/pep-0418/clockutils.py
diff --git a/pep-0419.txt b/peps/pep-0419.rst
similarity index 100%
rename from pep-0419.txt
rename to peps/pep-0419.rst
diff --git a/pep-0420.txt b/peps/pep-0420.rst
similarity index 100%
rename from pep-0420.txt
rename to peps/pep-0420.rst
diff --git a/pep-0421.txt b/peps/pep-0421.rst
similarity index 100%
rename from pep-0421.txt
rename to peps/pep-0421.rst
diff --git a/pep-0422.txt b/peps/pep-0422.rst
similarity index 100%
rename from pep-0422.txt
rename to peps/pep-0422.rst
diff --git a/pep-0423.txt b/peps/pep-0423.rst
similarity index 100%
rename from pep-0423.txt
rename to peps/pep-0423.rst
diff --git a/pep-0424.txt b/peps/pep-0424.rst
similarity index 100%
rename from pep-0424.txt
rename to peps/pep-0424.rst
diff --git a/pep-0425.txt b/peps/pep-0425.rst
similarity index 100%
rename from pep-0425.txt
rename to peps/pep-0425.rst
diff --git a/pep-0426.txt b/peps/pep-0426.rst
similarity index 100%
rename from pep-0426.txt
rename to peps/pep-0426.rst
diff --git a/pep-0426/pepsort.py b/peps/pep-0426/pepsort.py
similarity index 100%
rename from pep-0426/pepsort.py
rename to peps/pep-0426/pepsort.py
diff --git a/pep-0426/pydist-schema.json b/peps/pep-0426/pydist-schema.json
similarity index 100%
rename from pep-0426/pydist-schema.json
rename to peps/pep-0426/pydist-schema.json
diff --git a/pep-0427.txt b/peps/pep-0427.rst
similarity index 100%
rename from pep-0427.txt
rename to peps/pep-0427.rst
diff --git a/pep-0428.txt b/peps/pep-0428.rst
similarity index 100%
rename from pep-0428.txt
rename to peps/pep-0428.rst
diff --git a/pep-0429.txt b/peps/pep-0429.rst
similarity index 100%
rename from pep-0429.txt
rename to peps/pep-0429.rst
diff --git a/pep-0430.txt b/peps/pep-0430.rst
similarity index 100%
rename from pep-0430.txt
rename to peps/pep-0430.rst
diff --git a/pep-0431.txt b/peps/pep-0431.rst
similarity index 100%
rename from pep-0431.txt
rename to peps/pep-0431.rst
diff --git a/pep-0432.txt b/peps/pep-0432.rst
similarity index 100%
rename from pep-0432.txt
rename to peps/pep-0432.rst
diff --git a/pep-0433.txt b/peps/pep-0433.rst
similarity index 100%
rename from pep-0433.txt
rename to peps/pep-0433.rst
diff --git a/pep-0433/bench_cloexec.py b/peps/pep-0433/bench_cloexec.py
similarity index 100%
rename from pep-0433/bench_cloexec.py
rename to peps/pep-0433/bench_cloexec.py
diff --git a/pep-0433/openbsd_bug.py b/peps/pep-0433/openbsd_bug.py
similarity index 100%
rename from pep-0433/openbsd_bug.py
rename to peps/pep-0433/openbsd_bug.py
diff --git a/pep-0434.txt b/peps/pep-0434.rst
similarity index 100%
rename from pep-0434.txt
rename to peps/pep-0434.rst
diff --git a/pep-0435.txt b/peps/pep-0435.rst
similarity index 100%
rename from pep-0435.txt
rename to peps/pep-0435.rst
diff --git a/pep-0436.txt b/peps/pep-0436.rst
similarity index 100%
rename from pep-0436.txt
rename to peps/pep-0436.rst
diff --git a/pep-0437.txt b/peps/pep-0437.rst
similarity index 100%
rename from pep-0437.txt
rename to peps/pep-0437.rst
diff --git a/pep-0438.txt b/peps/pep-0438.rst
similarity index 100%
rename from pep-0438.txt
rename to peps/pep-0438.rst
diff --git a/pep-0439.txt b/peps/pep-0439.rst
similarity index 100%
rename from pep-0439.txt
rename to peps/pep-0439.rst
diff --git a/pep-0440.txt b/peps/pep-0440.rst
similarity index 100%
rename from pep-0440.txt
rename to peps/pep-0440.rst
diff --git a/pep-0441.txt b/peps/pep-0441.rst
similarity index 100%
rename from pep-0441.txt
rename to peps/pep-0441.rst
diff --git a/pep-0442.txt b/peps/pep-0442.rst
similarity index 100%
rename from pep-0442.txt
rename to peps/pep-0442.rst
diff --git a/pep-0443.txt b/peps/pep-0443.rst
similarity index 100%
rename from pep-0443.txt
rename to peps/pep-0443.rst
diff --git a/pep-0444.txt b/peps/pep-0444.rst
similarity index 100%
rename from pep-0444.txt
rename to peps/pep-0444.rst
diff --git a/pep-0445.txt b/peps/pep-0445.rst
similarity index 100%
rename from pep-0445.txt
rename to peps/pep-0445.rst
diff --git a/pep-0446.txt b/peps/pep-0446.rst
similarity index 100%
rename from pep-0446.txt
rename to peps/pep-0446.rst
diff --git a/pep-0446/test_cloexec.py b/peps/pep-0446/test_cloexec.py
similarity index 100%
rename from pep-0446/test_cloexec.py
rename to peps/pep-0446/test_cloexec.py
diff --git a/pep-0447.txt b/peps/pep-0447.rst
similarity index 100%
rename from pep-0447.txt
rename to peps/pep-0447.rst
diff --git a/pep-0448.txt b/peps/pep-0448.rst
similarity index 100%
rename from pep-0448.txt
rename to peps/pep-0448.rst
diff --git a/pep-0449.txt b/peps/pep-0449.rst
similarity index 100%
rename from pep-0449.txt
rename to peps/pep-0449.rst
diff --git a/pep-0450.txt b/peps/pep-0450.rst
similarity index 100%
rename from pep-0450.txt
rename to peps/pep-0450.rst
diff --git a/pep-0451.txt b/peps/pep-0451.rst
similarity index 100%
rename from pep-0451.txt
rename to peps/pep-0451.rst
diff --git a/pep-0452.txt b/peps/pep-0452.rst
similarity index 100%
rename from pep-0452.txt
rename to peps/pep-0452.rst
diff --git a/pep-0453.txt b/peps/pep-0453.rst
similarity index 100%
rename from pep-0453.txt
rename to peps/pep-0453.rst
diff --git a/pep-0454.txt b/peps/pep-0454.rst
similarity index 100%
rename from pep-0454.txt
rename to peps/pep-0454.rst
diff --git a/pep-0455.txt b/peps/pep-0455.rst
similarity index 100%
rename from pep-0455.txt
rename to peps/pep-0455.rst
diff --git a/pep-0456.txt b/peps/pep-0456.rst
similarity index 100%
rename from pep-0456.txt
rename to peps/pep-0456.rst
diff --git a/pep-0457.txt b/peps/pep-0457.rst
similarity index 100%
rename from pep-0457.txt
rename to peps/pep-0457.rst
diff --git a/pep-0458-1.png b/peps/pep-0458-1.png
similarity index 100%
rename from pep-0458-1.png
rename to peps/pep-0458-1.png
diff --git a/pep-0458.txt b/peps/pep-0458.rst
similarity index 100%
rename from pep-0458.txt
rename to peps/pep-0458.rst
diff --git a/pep-0459.txt b/peps/pep-0459.rst
similarity index 100%
rename from pep-0459.txt
rename to peps/pep-0459.rst
diff --git a/pep-0460.txt b/peps/pep-0460.rst
similarity index 100%
rename from pep-0460.txt
rename to peps/pep-0460.rst
diff --git a/pep-0461.txt b/peps/pep-0461.rst
similarity index 100%
rename from pep-0461.txt
rename to peps/pep-0461.rst
diff --git a/pep-0462.txt b/peps/pep-0462.rst
similarity index 100%
rename from pep-0462.txt
rename to peps/pep-0462.rst
diff --git a/pep-0463.txt b/peps/pep-0463.rst
similarity index 100%
rename from pep-0463.txt
rename to peps/pep-0463.rst
diff --git a/pep-0464.txt b/peps/pep-0464.rst
similarity index 100%
rename from pep-0464.txt
rename to peps/pep-0464.rst
diff --git a/pep-0465.txt b/peps/pep-0465.rst
similarity index 100%
rename from pep-0465.txt
rename to peps/pep-0465.rst
diff --git a/pep-0465/scan-ops.py b/peps/pep-0465/scan-ops.py
similarity index 100%
rename from pep-0465/scan-ops.py
rename to peps/pep-0465/scan-ops.py
diff --git a/pep-0466.txt b/peps/pep-0466.rst
similarity index 100%
rename from pep-0466.txt
rename to peps/pep-0466.rst
diff --git a/pep-0467.txt b/peps/pep-0467.rst
similarity index 100%
rename from pep-0467.txt
rename to peps/pep-0467.rst
diff --git a/pep-0468.txt b/peps/pep-0468.rst
similarity index 100%
rename from pep-0468.txt
rename to peps/pep-0468.rst
diff --git a/pep-0469.txt b/peps/pep-0469.rst
similarity index 100%
rename from pep-0469.txt
rename to peps/pep-0469.rst
diff --git a/pep-0470.txt b/peps/pep-0470.rst
similarity index 100%
rename from pep-0470.txt
rename to peps/pep-0470.rst
diff --git a/pep-0471.txt b/peps/pep-0471.rst
similarity index 100%
rename from pep-0471.txt
rename to peps/pep-0471.rst
diff --git a/pep-0472.txt b/peps/pep-0472.rst
similarity index 100%
rename from pep-0472.txt
rename to peps/pep-0472.rst
diff --git a/pep-0473.txt b/peps/pep-0473.rst
similarity index 100%
rename from pep-0473.txt
rename to peps/pep-0473.rst
diff --git a/pep-0474.txt b/peps/pep-0474.rst
similarity index 100%
rename from pep-0474.txt
rename to peps/pep-0474.rst
diff --git a/pep-0475.txt b/peps/pep-0475.rst
similarity index 100%
rename from pep-0475.txt
rename to peps/pep-0475.rst
diff --git a/pep-0476.txt b/peps/pep-0476.rst
similarity index 100%
rename from pep-0476.txt
rename to peps/pep-0476.rst
diff --git a/pep-0477.txt b/peps/pep-0477.rst
similarity index 100%
rename from pep-0477.txt
rename to peps/pep-0477.rst
diff --git a/pep-0478.txt b/peps/pep-0478.rst
similarity index 100%
rename from pep-0478.txt
rename to peps/pep-0478.rst
diff --git a/pep-0479.txt b/peps/pep-0479.rst
similarity index 100%
rename from pep-0479.txt
rename to peps/pep-0479.rst
diff --git a/pep-0480-1.png b/peps/pep-0480-1.png
similarity index 100%
rename from pep-0480-1.png
rename to peps/pep-0480-1.png
diff --git a/pep-0480.txt b/peps/pep-0480.rst
similarity index 100%
rename from pep-0480.txt
rename to peps/pep-0480.rst
diff --git a/pep-0481.txt b/peps/pep-0481.rst
similarity index 100%
rename from pep-0481.txt
rename to peps/pep-0481.rst
diff --git a/pep-0482.txt b/peps/pep-0482.rst
similarity index 100%
rename from pep-0482.txt
rename to peps/pep-0482.rst
diff --git a/pep-0483.txt b/peps/pep-0483.rst
similarity index 100%
rename from pep-0483.txt
rename to peps/pep-0483.rst
diff --git a/pep-0484.txt b/peps/pep-0484.rst
similarity index 100%
rename from pep-0484.txt
rename to peps/pep-0484.rst
diff --git a/pep-0485.txt b/peps/pep-0485.rst
similarity index 100%
rename from pep-0485.txt
rename to peps/pep-0485.rst
diff --git a/pep-0486.txt b/peps/pep-0486.rst
similarity index 100%
rename from pep-0486.txt
rename to peps/pep-0486.rst
diff --git a/pep-0487.txt b/peps/pep-0487.rst
similarity index 100%
rename from pep-0487.txt
rename to peps/pep-0487.rst
diff --git a/pep-0488.txt b/peps/pep-0488.rst
similarity index 100%
rename from pep-0488.txt
rename to peps/pep-0488.rst
diff --git a/pep-0489.txt b/peps/pep-0489.rst
similarity index 100%
rename from pep-0489.txt
rename to peps/pep-0489.rst
diff --git a/pep-0490.txt b/peps/pep-0490.rst
similarity index 100%
rename from pep-0490.txt
rename to peps/pep-0490.rst
diff --git a/pep-0491.txt b/peps/pep-0491.rst
similarity index 100%
rename from pep-0491.txt
rename to peps/pep-0491.rst
diff --git a/pep-0492.txt b/peps/pep-0492.rst
similarity index 100%
rename from pep-0492.txt
rename to peps/pep-0492.rst
diff --git a/pep-0493.txt b/peps/pep-0493.rst
similarity index 100%
rename from pep-0493.txt
rename to peps/pep-0493.rst
diff --git a/pep-0494.txt b/peps/pep-0494.rst
similarity index 100%
rename from pep-0494.txt
rename to peps/pep-0494.rst
diff --git a/pep-0495-daylightsavings.png b/peps/pep-0495-daylightsavings.png
similarity index 100%
rename from pep-0495-daylightsavings.png
rename to peps/pep-0495-daylightsavings.png
diff --git a/pep-0495-fold.svg b/peps/pep-0495-fold.svg
similarity index 100%
rename from pep-0495-fold.svg
rename to peps/pep-0495-fold.svg
diff --git a/pep-0495-gap.svg b/peps/pep-0495-gap.svg
similarity index 100%
rename from pep-0495-gap.svg
rename to peps/pep-0495-gap.svg
diff --git a/pep-0495.txt b/peps/pep-0495.rst
similarity index 100%
rename from pep-0495.txt
rename to peps/pep-0495.rst
diff --git a/pep-0496.txt b/peps/pep-0496.rst
similarity index 100%
rename from pep-0496.txt
rename to peps/pep-0496.rst
diff --git a/pep-0497.txt b/peps/pep-0497.rst
similarity index 100%
rename from pep-0497.txt
rename to peps/pep-0497.rst
diff --git a/pep-0498.txt b/peps/pep-0498.rst
similarity index 100%
rename from pep-0498.txt
rename to peps/pep-0498.rst
diff --git a/pep-0499.txt b/peps/pep-0499.rst
similarity index 100%
rename from pep-0499.txt
rename to peps/pep-0499.rst
diff --git a/pep-0500.txt b/peps/pep-0500.rst
similarity index 100%
rename from pep-0500.txt
rename to peps/pep-0500.rst
diff --git a/pep-0501.txt b/peps/pep-0501.rst
similarity index 100%
rename from pep-0501.txt
rename to peps/pep-0501.rst
diff --git a/pep-0502.txt b/peps/pep-0502.rst
similarity index 100%
rename from pep-0502.txt
rename to peps/pep-0502.rst
diff --git a/pep-0503.txt b/peps/pep-0503.rst
similarity index 100%
rename from pep-0503.txt
rename to peps/pep-0503.rst
diff --git a/pep-0504.txt b/peps/pep-0504.rst
similarity index 100%
rename from pep-0504.txt
rename to peps/pep-0504.rst
diff --git a/pep-0505.rst b/peps/pep-0505.rst
similarity index 100%
rename from pep-0505.rst
rename to peps/pep-0505.rst
diff --git a/pep-0505/find-pep505.out b/peps/pep-0505/find-pep505.out
similarity index 100%
rename from pep-0505/find-pep505.out
rename to peps/pep-0505/find-pep505.out
diff --git a/pep-0505/find-pep505.py b/peps/pep-0505/find-pep505.py
similarity index 100%
rename from pep-0505/find-pep505.py
rename to peps/pep-0505/find-pep505.py
diff --git a/pep-0505/test.py b/peps/pep-0505/test.py
similarity index 100%
rename from pep-0505/test.py
rename to peps/pep-0505/test.py
diff --git a/pep-0506.txt b/peps/pep-0506.rst
similarity index 100%
rename from pep-0506.txt
rename to peps/pep-0506.rst
diff --git a/pep-0507.txt b/peps/pep-0507.rst
similarity index 100%
rename from pep-0507.txt
rename to peps/pep-0507.rst
diff --git a/pep-0508.txt b/peps/pep-0508.rst
similarity index 100%
rename from pep-0508.txt
rename to peps/pep-0508.rst
diff --git a/pep-0509.txt b/peps/pep-0509.rst
similarity index 100%
rename from pep-0509.txt
rename to peps/pep-0509.rst
diff --git a/pep-0510.txt b/peps/pep-0510.rst
similarity index 100%
rename from pep-0510.txt
rename to peps/pep-0510.rst
diff --git a/pep-0511.txt b/peps/pep-0511.rst
similarity index 100%
rename from pep-0511.txt
rename to peps/pep-0511.rst
diff --git a/pep-0512.txt b/peps/pep-0512.rst
similarity index 100%
rename from pep-0512.txt
rename to peps/pep-0512.rst
diff --git a/pep-0513.txt b/peps/pep-0513.rst
similarity index 100%
rename from pep-0513.txt
rename to peps/pep-0513.rst
diff --git a/pep-0514.txt b/peps/pep-0514.rst
similarity index 100%
rename from pep-0514.txt
rename to peps/pep-0514.rst
diff --git a/pep-0515.txt b/peps/pep-0515.rst
similarity index 100%
rename from pep-0515.txt
rename to peps/pep-0515.rst
diff --git a/pep-0516.txt b/peps/pep-0516.rst
similarity index 100%
rename from pep-0516.txt
rename to peps/pep-0516.rst
diff --git a/pep-0517.txt b/peps/pep-0517.rst
similarity index 100%
rename from pep-0517.txt
rename to peps/pep-0517.rst
diff --git a/pep-0518.txt b/peps/pep-0518.rst
similarity index 100%
rename from pep-0518.txt
rename to peps/pep-0518.rst
diff --git a/pep-0519.txt b/peps/pep-0519.rst
similarity index 100%
rename from pep-0519.txt
rename to peps/pep-0519.rst
diff --git a/pep-0520.txt b/peps/pep-0520.rst
similarity index 100%
rename from pep-0520.txt
rename to peps/pep-0520.rst
diff --git a/pep-0521.txt b/peps/pep-0521.rst
similarity index 100%
rename from pep-0521.txt
rename to peps/pep-0521.rst
diff --git a/pep-0522.txt b/peps/pep-0522.rst
similarity index 100%
rename from pep-0522.txt
rename to peps/pep-0522.rst
diff --git a/pep-0523.txt b/peps/pep-0523.rst
similarity index 100%
rename from pep-0523.txt
rename to peps/pep-0523.rst
diff --git a/pep-0524.txt b/peps/pep-0524.rst
similarity index 100%
rename from pep-0524.txt
rename to peps/pep-0524.rst
diff --git a/pep-0525-1.png b/peps/pep-0525-1.png
similarity index 100%
rename from pep-0525-1.png
rename to peps/pep-0525-1.png
diff --git a/pep-0525.txt b/peps/pep-0525.rst
similarity index 100%
rename from pep-0525.txt
rename to peps/pep-0525.rst
diff --git a/pep-0526.txt b/peps/pep-0526.rst
similarity index 100%
rename from pep-0526.txt
rename to peps/pep-0526.rst
diff --git a/pep-0527.txt b/peps/pep-0527.rst
similarity index 100%
rename from pep-0527.txt
rename to peps/pep-0527.rst
diff --git a/pep-0528.txt b/peps/pep-0528.rst
similarity index 100%
rename from pep-0528.txt
rename to peps/pep-0528.rst
diff --git a/pep-0529.txt b/peps/pep-0529.rst
similarity index 100%
rename from pep-0529.txt
rename to peps/pep-0529.rst
diff --git a/pep-0530.txt b/peps/pep-0530.rst
similarity index 100%
rename from pep-0530.txt
rename to peps/pep-0530.rst
diff --git a/pep-0531.txt b/peps/pep-0531.rst
similarity index 100%
rename from pep-0531.txt
rename to peps/pep-0531.rst
diff --git a/pep-0532.txt b/peps/pep-0532.rst
similarity index 100%
rename from pep-0532.txt
rename to peps/pep-0532.rst
diff --git a/pep-0532/circuit-breaking-protocol.svg b/peps/pep-0532/circuit-breaking-protocol.svg
similarity index 100%
rename from pep-0532/circuit-breaking-protocol.svg
rename to peps/pep-0532/circuit-breaking-protocol.svg
diff --git a/pep-0533.txt b/peps/pep-0533.rst
similarity index 100%
rename from pep-0533.txt
rename to peps/pep-0533.rst
diff --git a/pep-0534.txt b/peps/pep-0534.rst
similarity index 100%
rename from pep-0534.txt
rename to peps/pep-0534.rst
diff --git a/pep-0535.txt b/peps/pep-0535.rst
similarity index 100%
rename from pep-0535.txt
rename to peps/pep-0535.rst
diff --git a/pep-0536.txt b/peps/pep-0536.rst
similarity index 100%
rename from pep-0536.txt
rename to peps/pep-0536.rst
diff --git a/pep-0537.txt b/peps/pep-0537.rst
similarity index 100%
rename from pep-0537.txt
rename to peps/pep-0537.rst
diff --git a/pep-0538.txt b/peps/pep-0538.rst
similarity index 100%
rename from pep-0538.txt
rename to peps/pep-0538.rst
diff --git a/pep-0539.txt b/peps/pep-0539.rst
similarity index 100%
rename from pep-0539.txt
rename to peps/pep-0539.rst
diff --git a/pep-0540.txt b/peps/pep-0540.rst
similarity index 100%
rename from pep-0540.txt
rename to peps/pep-0540.rst
diff --git a/pep-0541.txt b/peps/pep-0541.rst
similarity index 100%
rename from pep-0541.txt
rename to peps/pep-0541.rst
diff --git a/pep-0542.txt b/peps/pep-0542.rst
similarity index 100%
rename from pep-0542.txt
rename to peps/pep-0542.rst
diff --git a/pep-0543.rst b/peps/pep-0543.rst
similarity index 100%
rename from pep-0543.rst
rename to peps/pep-0543.rst
diff --git a/pep-0544.txt b/peps/pep-0544.rst
similarity index 100%
rename from pep-0544.txt
rename to peps/pep-0544.rst
diff --git a/pep-0545.txt b/peps/pep-0545.rst
similarity index 100%
rename from pep-0545.txt
rename to peps/pep-0545.rst
diff --git a/pep-0546.txt b/peps/pep-0546.rst
similarity index 100%
rename from pep-0546.txt
rename to peps/pep-0546.rst
diff --git a/pep-0547.rst b/peps/pep-0547.rst
similarity index 100%
rename from pep-0547.rst
rename to peps/pep-0547.rst
diff --git a/pep-0548.rst b/peps/pep-0548.rst
similarity index 100%
rename from pep-0548.rst
rename to peps/pep-0548.rst
diff --git a/pep-0549.rst b/peps/pep-0549.rst
similarity index 100%
rename from pep-0549.rst
rename to peps/pep-0549.rst
diff --git a/pep-0550-hamt_vs_dict-v2.png b/peps/pep-0550-hamt_vs_dict-v2.png
similarity index 100%
rename from pep-0550-hamt_vs_dict-v2.png
rename to peps/pep-0550-hamt_vs_dict-v2.png
diff --git a/pep-0550-hamt_vs_dict.png b/peps/pep-0550-hamt_vs_dict.png
similarity index 100%
rename from pep-0550-hamt_vs_dict.png
rename to peps/pep-0550-hamt_vs_dict.png
diff --git a/pep-0550-lookup_hamt.png b/peps/pep-0550-lookup_hamt.png
similarity index 100%
rename from pep-0550-lookup_hamt.png
rename to peps/pep-0550-lookup_hamt.png
diff --git a/pep-0550.rst b/peps/pep-0550.rst
similarity index 100%
rename from pep-0550.rst
rename to peps/pep-0550.rst
diff --git a/pep-0551.rst b/peps/pep-0551.rst
similarity index 100%
rename from pep-0551.rst
rename to peps/pep-0551.rst
diff --git a/pep-0552.rst b/peps/pep-0552.rst
similarity index 100%
rename from pep-0552.rst
rename to peps/pep-0552.rst
diff --git a/pep-0553.rst b/peps/pep-0553.rst
similarity index 100%
rename from pep-0553.rst
rename to peps/pep-0553.rst
diff --git a/pep-0554.rst b/peps/pep-0554.rst
similarity index 100%
rename from pep-0554.rst
rename to peps/pep-0554.rst
diff --git a/pep-0555.rst b/peps/pep-0555.rst
similarity index 100%
rename from pep-0555.rst
rename to peps/pep-0555.rst
diff --git a/pep-0556.rst b/peps/pep-0556.rst
similarity index 100%
rename from pep-0556.rst
rename to peps/pep-0556.rst
diff --git a/pep-0557.rst b/peps/pep-0557.rst
similarity index 100%
rename from pep-0557.rst
rename to peps/pep-0557.rst
diff --git a/pep-0558.rst b/peps/pep-0558.rst
similarity index 100%
rename from pep-0558.rst
rename to peps/pep-0558.rst
diff --git a/pep-0559.rst b/peps/pep-0559.rst
similarity index 100%
rename from pep-0559.rst
rename to peps/pep-0559.rst
diff --git a/pep-0560.rst b/peps/pep-0560.rst
similarity index 100%
rename from pep-0560.rst
rename to peps/pep-0560.rst
diff --git a/pep-0561.rst b/peps/pep-0561.rst
similarity index 100%
rename from pep-0561.rst
rename to peps/pep-0561.rst
diff --git a/pep-0562.rst b/peps/pep-0562.rst
similarity index 100%
rename from pep-0562.rst
rename to peps/pep-0562.rst
diff --git a/pep-0563.rst b/peps/pep-0563.rst
similarity index 100%
rename from pep-0563.rst
rename to peps/pep-0563.rst
diff --git a/pep-0564.rst b/peps/pep-0564.rst
similarity index 100%
rename from pep-0564.rst
rename to peps/pep-0564.rst
diff --git a/pep-0565.rst b/peps/pep-0565.rst
similarity index 100%
rename from pep-0565.rst
rename to peps/pep-0565.rst
diff --git a/pep-0566.rst b/peps/pep-0566.rst
similarity index 100%
rename from pep-0566.rst
rename to peps/pep-0566.rst
diff --git a/pep-0567.rst b/peps/pep-0567.rst
similarity index 100%
rename from pep-0567.rst
rename to peps/pep-0567.rst
diff --git a/pep-0568.rst b/peps/pep-0568.rst
similarity index 100%
rename from pep-0568.rst
rename to peps/pep-0568.rst
diff --git a/pep-0569.rst b/peps/pep-0569.rst
similarity index 100%
rename from pep-0569.rst
rename to peps/pep-0569.rst
diff --git a/pep-0570.rst b/peps/pep-0570.rst
similarity index 100%
rename from pep-0570.rst
rename to peps/pep-0570.rst
diff --git a/pep-0571.rst b/peps/pep-0571.rst
similarity index 100%
rename from pep-0571.rst
rename to peps/pep-0571.rst
diff --git a/pep-0572.rst b/peps/pep-0572.rst
similarity index 100%
rename from pep-0572.rst
rename to peps/pep-0572.rst
diff --git a/pep-0573.rst b/peps/pep-0573.rst
similarity index 100%
rename from pep-0573.rst
rename to peps/pep-0573.rst
diff --git a/pep-0574.rst b/peps/pep-0574.rst
similarity index 100%
rename from pep-0574.rst
rename to peps/pep-0574.rst
diff --git a/pep-0575.rst b/peps/pep-0575.rst
similarity index 100%
rename from pep-0575.rst
rename to peps/pep-0575.rst
diff --git a/pep-0576.rst b/peps/pep-0576.rst
similarity index 100%
rename from pep-0576.rst
rename to peps/pep-0576.rst
diff --git a/pep-0577.rst b/peps/pep-0577.rst
similarity index 100%
rename from pep-0577.rst
rename to peps/pep-0577.rst
diff --git a/pep-0578.rst b/peps/pep-0578.rst
similarity index 100%
rename from pep-0578.rst
rename to peps/pep-0578.rst
diff --git a/pep-0579.rst b/peps/pep-0579.rst
similarity index 100%
rename from pep-0579.rst
rename to peps/pep-0579.rst
diff --git a/pep-0580.rst b/peps/pep-0580.rst
similarity index 100%
rename from pep-0580.rst
rename to peps/pep-0580.rst
diff --git a/pep-0581.rst b/peps/pep-0581.rst
similarity index 100%
rename from pep-0581.rst
rename to peps/pep-0581.rst
diff --git a/pep-0582.rst b/peps/pep-0582.rst
similarity index 100%
rename from pep-0582.rst
rename to peps/pep-0582.rst
diff --git a/pep-0583.rst b/peps/pep-0583.rst
similarity index 100%
rename from pep-0583.rst
rename to peps/pep-0583.rst
diff --git a/pep-0584.rst b/peps/pep-0584.rst
similarity index 100%
rename from pep-0584.rst
rename to peps/pep-0584.rst
diff --git a/pep-0585.rst b/peps/pep-0585.rst
similarity index 100%
rename from pep-0585.rst
rename to peps/pep-0585.rst
diff --git a/pep-0586.rst b/peps/pep-0586.rst
similarity index 100%
rename from pep-0586.rst
rename to peps/pep-0586.rst
diff --git a/pep-0587.rst b/peps/pep-0587.rst
similarity index 100%
rename from pep-0587.rst
rename to peps/pep-0587.rst
diff --git a/pep-0588.rst b/peps/pep-0588.rst
similarity index 100%
rename from pep-0588.rst
rename to peps/pep-0588.rst
diff --git a/pep-0589.rst b/peps/pep-0589.rst
similarity index 100%
rename from pep-0589.rst
rename to peps/pep-0589.rst
diff --git a/pep-0590.rst b/peps/pep-0590.rst
similarity index 100%
rename from pep-0590.rst
rename to peps/pep-0590.rst
diff --git a/pep-0591.rst b/peps/pep-0591.rst
similarity index 100%
rename from pep-0591.rst
rename to peps/pep-0591.rst
diff --git a/pep-0592.rst b/peps/pep-0592.rst
similarity index 100%
rename from pep-0592.rst
rename to peps/pep-0592.rst
diff --git a/pep-0593.rst b/peps/pep-0593.rst
similarity index 100%
rename from pep-0593.rst
rename to peps/pep-0593.rst
diff --git a/pep-0594.rst b/peps/pep-0594.rst
similarity index 100%
rename from pep-0594.rst
rename to peps/pep-0594.rst
diff --git a/pep-0595.rst b/peps/pep-0595.rst
similarity index 100%
rename from pep-0595.rst
rename to peps/pep-0595.rst
diff --git a/pep-0596.rst b/peps/pep-0596.rst
similarity index 100%
rename from pep-0596.rst
rename to peps/pep-0596.rst
diff --git a/pep-0597.rst b/peps/pep-0597.rst
similarity index 100%
rename from pep-0597.rst
rename to peps/pep-0597.rst
diff --git a/pep-0598.rst b/peps/pep-0598.rst
similarity index 100%
rename from pep-0598.rst
rename to peps/pep-0598.rst
diff --git a/pep-0599.rst b/peps/pep-0599.rst
similarity index 100%
rename from pep-0599.rst
rename to peps/pep-0599.rst
diff --git a/pep-0600.rst b/peps/pep-0600.rst
similarity index 100%
rename from pep-0600.rst
rename to peps/pep-0600.rst
diff --git a/pep-0601.txt b/peps/pep-0601.rst
similarity index 100%
rename from pep-0601.txt
rename to peps/pep-0601.rst
diff --git a/pep-0602-example-release-calendar.png b/peps/pep-0602-example-release-calendar.png
similarity index 100%
rename from pep-0602-example-release-calendar.png
rename to peps/pep-0602-example-release-calendar.png
diff --git a/pep-0602-example-release-calendar.pptx b/peps/pep-0602-example-release-calendar.pptx
similarity index 100%
rename from pep-0602-example-release-calendar.pptx
rename to peps/pep-0602-example-release-calendar.pptx
diff --git a/pep-0602-overlapping-support-matrix.png b/peps/pep-0602-overlapping-support-matrix.png
similarity index 100%
rename from pep-0602-overlapping-support-matrix.png
rename to peps/pep-0602-overlapping-support-matrix.png
diff --git a/pep-0602-overlapping-support-matrix.pptx b/peps/pep-0602-overlapping-support-matrix.pptx
similarity index 100%
rename from pep-0602-overlapping-support-matrix.pptx
rename to peps/pep-0602-overlapping-support-matrix.pptx
diff --git a/pep-0602.rst b/peps/pep-0602.rst
similarity index 100%
rename from pep-0602.rst
rename to peps/pep-0602.rst
diff --git a/pep-0603-hamt_vs_dict.png b/peps/pep-0603-hamt_vs_dict.png
similarity index 100%
rename from pep-0603-hamt_vs_dict.png
rename to peps/pep-0603-hamt_vs_dict.png
diff --git a/pep-0603-lookup_hamt.png b/peps/pep-0603-lookup_hamt.png
similarity index 100%
rename from pep-0603-lookup_hamt.png
rename to peps/pep-0603-lookup_hamt.png
diff --git a/pep-0603.rst b/peps/pep-0603.rst
similarity index 100%
rename from pep-0603.rst
rename to peps/pep-0603.rst
diff --git a/pep-0604.rst b/peps/pep-0604.rst
similarity index 100%
rename from pep-0604.rst
rename to peps/pep-0604.rst
diff --git a/pep-0605-example-release-calendar.png b/peps/pep-0605-example-release-calendar.png
similarity index 100%
rename from pep-0605-example-release-calendar.png
rename to peps/pep-0605-example-release-calendar.png
diff --git a/pep-0605-overlapping-support-matrix.png b/peps/pep-0605-overlapping-support-matrix.png
similarity index 100%
rename from pep-0605-overlapping-support-matrix.png
rename to peps/pep-0605-overlapping-support-matrix.png
diff --git a/pep-0605.rst b/peps/pep-0605.rst
similarity index 100%
rename from pep-0605.rst
rename to peps/pep-0605.rst
diff --git a/pep-0605/example-release-calendar.odp b/peps/pep-0605/example-release-calendar.odp
similarity index 100%
rename from pep-0605/example-release-calendar.odp
rename to peps/pep-0605/example-release-calendar.odp
diff --git a/pep-0605/overlapping-support-matrix.odp b/peps/pep-0605/overlapping-support-matrix.odp
similarity index 100%
rename from pep-0605/overlapping-support-matrix.odp
rename to peps/pep-0605/overlapping-support-matrix.odp
diff --git a/pep-0606.rst b/peps/pep-0606.rst
similarity index 100%
rename from pep-0606.rst
rename to peps/pep-0606.rst
diff --git a/pep-0607.rst b/peps/pep-0607.rst
similarity index 100%
rename from pep-0607.rst
rename to peps/pep-0607.rst
diff --git a/pep-0608.rst b/peps/pep-0608.rst
similarity index 100%
rename from pep-0608.rst
rename to peps/pep-0608.rst
diff --git a/pep-0609.rst b/peps/pep-0609.rst
similarity index 100%
rename from pep-0609.rst
rename to peps/pep-0609.rst
diff --git a/pep-0610.rst b/peps/pep-0610.rst
similarity index 100%
rename from pep-0610.rst
rename to peps/pep-0610.rst
diff --git a/pep-0611.rst b/peps/pep-0611.rst
similarity index 100%
rename from pep-0611.rst
rename to peps/pep-0611.rst
diff --git a/pep-0612.rst b/peps/pep-0612.rst
similarity index 100%
rename from pep-0612.rst
rename to peps/pep-0612.rst
diff --git a/pep-0613.rst b/peps/pep-0613.rst
similarity index 100%
rename from pep-0613.rst
rename to peps/pep-0613.rst
diff --git a/pep-0614.rst b/peps/pep-0614.rst
similarity index 100%
rename from pep-0614.rst
rename to peps/pep-0614.rst
diff --git a/pep-0615.rst b/peps/pep-0615.rst
similarity index 100%
rename from pep-0615.rst
rename to peps/pep-0615.rst
diff --git a/pep-0616.rst b/peps/pep-0616.rst
similarity index 100%
rename from pep-0616.rst
rename to peps/pep-0616.rst
diff --git a/pep-0617.rst b/peps/pep-0617.rst
similarity index 100%
rename from pep-0617.rst
rename to peps/pep-0617.rst
diff --git a/pep-0618.rst b/peps/pep-0618.rst
similarity index 100%
rename from pep-0618.rst
rename to peps/pep-0618.rst
diff --git a/pep-0619.rst b/peps/pep-0619.rst
similarity index 100%
rename from pep-0619.rst
rename to peps/pep-0619.rst
diff --git a/pep-0620.rst b/peps/pep-0620.rst
similarity index 100%
rename from pep-0620.rst
rename to peps/pep-0620.rst
diff --git a/pep-0621.rst b/peps/pep-0621.rst
similarity index 100%
rename from pep-0621.rst
rename to peps/pep-0621.rst
diff --git a/pep-0622.rst b/peps/pep-0622.rst
similarity index 100%
rename from pep-0622.rst
rename to peps/pep-0622.rst
diff --git a/pep-0623.rst b/peps/pep-0623.rst
similarity index 100%
rename from pep-0623.rst
rename to peps/pep-0623.rst
diff --git a/pep-0624.rst b/peps/pep-0624.rst
similarity index 100%
rename from pep-0624.rst
rename to peps/pep-0624.rst
diff --git a/pep-0625.rst b/peps/pep-0625.rst
similarity index 100%
rename from pep-0625.rst
rename to peps/pep-0625.rst
diff --git a/pep-0626.rst b/peps/pep-0626.rst
similarity index 100%
rename from pep-0626.rst
rename to peps/pep-0626.rst
diff --git a/pep-0627.rst b/peps/pep-0627.rst
similarity index 100%
rename from pep-0627.rst
rename to peps/pep-0627.rst
diff --git a/pep-0628.txt b/peps/pep-0628.rst
similarity index 100%
rename from pep-0628.txt
rename to peps/pep-0628.rst
diff --git a/pep-0629.rst b/peps/pep-0629.rst
similarity index 100%
rename from pep-0629.rst
rename to peps/pep-0629.rst
diff --git a/pep-0630.rst b/peps/pep-0630.rst
similarity index 100%
rename from pep-0630.rst
rename to peps/pep-0630.rst
diff --git a/pep-0631.rst b/peps/pep-0631.rst
similarity index 100%
rename from pep-0631.rst
rename to peps/pep-0631.rst
diff --git a/pep-0632.rst b/peps/pep-0632.rst
similarity index 100%
rename from pep-0632.rst
rename to peps/pep-0632.rst
diff --git a/pep-0633.rst b/peps/pep-0633.rst
similarity index 100%
rename from pep-0633.rst
rename to peps/pep-0633.rst
diff --git a/pep-0634.rst b/peps/pep-0634.rst
similarity index 100%
rename from pep-0634.rst
rename to peps/pep-0634.rst
diff --git a/pep-0635.rst b/peps/pep-0635.rst
similarity index 100%
rename from pep-0635.rst
rename to peps/pep-0635.rst
diff --git a/pep-0636.rst b/peps/pep-0636.rst
similarity index 100%
rename from pep-0636.rst
rename to peps/pep-0636.rst
diff --git a/pep-0637.rst b/peps/pep-0637.rst
similarity index 100%
rename from pep-0637.rst
rename to peps/pep-0637.rst
diff --git a/pep-0638.rst b/peps/pep-0638.rst
similarity index 100%
rename from pep-0638.rst
rename to peps/pep-0638.rst
diff --git a/pep-0639.rst b/peps/pep-0639.rst
similarity index 100%
rename from pep-0639.rst
rename to peps/pep-0639.rst
diff --git a/pep-0640.rst b/peps/pep-0640.rst
similarity index 100%
rename from pep-0640.rst
rename to peps/pep-0640.rst
diff --git a/pep-0641.rst b/peps/pep-0641.rst
similarity index 100%
rename from pep-0641.rst
rename to peps/pep-0641.rst
diff --git a/pep-0642.rst b/peps/pep-0642.rst
similarity index 100%
rename from pep-0642.rst
rename to peps/pep-0642.rst
diff --git a/pep-0643.rst b/peps/pep-0643.rst
similarity index 100%
rename from pep-0643.rst
rename to peps/pep-0643.rst
diff --git a/pep-0644.rst b/peps/pep-0644.rst
similarity index 100%
rename from pep-0644.rst
rename to peps/pep-0644.rst
diff --git a/pep-0645.rst b/peps/pep-0645.rst
similarity index 100%
rename from pep-0645.rst
rename to peps/pep-0645.rst
diff --git a/pep-0646.rst b/peps/pep-0646.rst
similarity index 100%
rename from pep-0646.rst
rename to peps/pep-0646.rst
diff --git a/pep-0647.rst b/peps/pep-0647.rst
similarity index 100%
rename from pep-0647.rst
rename to peps/pep-0647.rst
diff --git a/pep-0648.rst b/peps/pep-0648.rst
similarity index 100%
rename from pep-0648.rst
rename to peps/pep-0648.rst
diff --git a/pep-0649.rst b/peps/pep-0649.rst
similarity index 100%
rename from pep-0649.rst
rename to peps/pep-0649.rst
diff --git a/pep-0650.rst b/peps/pep-0650.rst
similarity index 100%
rename from pep-0650.rst
rename to peps/pep-0650.rst
diff --git a/pep-0651.rst b/peps/pep-0651.rst
similarity index 100%
rename from pep-0651.rst
rename to peps/pep-0651.rst
diff --git a/pep-0652.rst b/peps/pep-0652.rst
similarity index 100%
rename from pep-0652.rst
rename to peps/pep-0652.rst
diff --git a/pep-0653.rst b/peps/pep-0653.rst
similarity index 100%
rename from pep-0653.rst
rename to peps/pep-0653.rst
diff --git a/pep-0654.rst b/peps/pep-0654.rst
similarity index 100%
rename from pep-0654.rst
rename to peps/pep-0654.rst
diff --git a/pep-0655.rst b/peps/pep-0655.rst
similarity index 100%
rename from pep-0655.rst
rename to peps/pep-0655.rst
diff --git a/pep-0656.rst b/peps/pep-0656.rst
similarity index 100%
rename from pep-0656.rst
rename to peps/pep-0656.rst
diff --git a/pep-0657.rst b/peps/pep-0657.rst
similarity index 100%
rename from pep-0657.rst
rename to peps/pep-0657.rst
diff --git a/pep-0658.rst b/peps/pep-0658.rst
similarity index 100%
rename from pep-0658.rst
rename to peps/pep-0658.rst
diff --git a/pep-0659.rst b/peps/pep-0659.rst
similarity index 100%
rename from pep-0659.rst
rename to peps/pep-0659.rst
diff --git a/pep-0660.rst b/peps/pep-0660.rst
similarity index 100%
rename from pep-0660.rst
rename to peps/pep-0660.rst
diff --git a/pep-0661.rst b/peps/pep-0661.rst
similarity index 100%
rename from pep-0661.rst
rename to peps/pep-0661.rst
diff --git a/pep-0662.rst b/peps/pep-0662.rst
similarity index 100%
rename from pep-0662.rst
rename to peps/pep-0662.rst
diff --git a/pep-0662/pep-0662-editable.json b/peps/pep-0662/pep-0662-editable.json
similarity index 100%
rename from pep-0662/pep-0662-editable.json
rename to peps/pep-0662/pep-0662-editable.json
diff --git a/pep-0663.txt b/peps/pep-0663.rst
similarity index 100%
rename from pep-0663.txt
rename to peps/pep-0663.rst
diff --git a/pep-0664.rst b/peps/pep-0664.rst
similarity index 100%
rename from pep-0664.rst
rename to peps/pep-0664.rst
diff --git a/pep-0665.rst b/peps/pep-0665.rst
similarity index 100%
rename from pep-0665.rst
rename to peps/pep-0665.rst
diff --git a/pep-0666.txt b/peps/pep-0666.rst
similarity index 100%
rename from pep-0666.txt
rename to peps/pep-0666.rst
diff --git a/pep-0667.rst b/peps/pep-0667.rst
similarity index 100%
rename from pep-0667.rst
rename to peps/pep-0667.rst
diff --git a/pep-0668.rst b/peps/pep-0668.rst
similarity index 100%
rename from pep-0668.rst
rename to peps/pep-0668.rst
diff --git a/pep-0669.rst b/peps/pep-0669.rst
similarity index 100%
rename from pep-0669.rst
rename to peps/pep-0669.rst
diff --git a/pep-0670.rst b/peps/pep-0670.rst
similarity index 100%
rename from pep-0670.rst
rename to peps/pep-0670.rst
diff --git a/pep-0671.rst b/peps/pep-0671.rst
similarity index 100%
rename from pep-0671.rst
rename to peps/pep-0671.rst
diff --git a/pep-0672.rst b/peps/pep-0672.rst
similarity index 100%
rename from pep-0672.rst
rename to peps/pep-0672.rst
diff --git a/pep-0673.rst b/peps/pep-0673.rst
similarity index 100%
rename from pep-0673.rst
rename to peps/pep-0673.rst
diff --git a/pep-0674.rst b/peps/pep-0674.rst
similarity index 100%
rename from pep-0674.rst
rename to peps/pep-0674.rst
diff --git a/pep-0675.rst b/peps/pep-0675.rst
similarity index 100%
rename from pep-0675.rst
rename to peps/pep-0675.rst
diff --git a/pep-0676.rst b/peps/pep-0676.rst
similarity index 100%
rename from pep-0676.rst
rename to peps/pep-0676.rst
diff --git a/pep-0677.rst b/peps/pep-0677.rst
similarity index 100%
rename from pep-0677.rst
rename to peps/pep-0677.rst
diff --git a/pep-0678.rst b/peps/pep-0678.rst
similarity index 100%
rename from pep-0678.rst
rename to peps/pep-0678.rst
diff --git a/pep-0679.rst b/peps/pep-0679.rst
similarity index 100%
rename from pep-0679.rst
rename to peps/pep-0679.rst
diff --git a/pep-0680.rst b/peps/pep-0680.rst
similarity index 100%
rename from pep-0680.rst
rename to peps/pep-0680.rst
diff --git a/pep-0681.rst b/peps/pep-0681.rst
similarity index 100%
rename from pep-0681.rst
rename to peps/pep-0681.rst
diff --git a/pep-0682.rst b/peps/pep-0682.rst
similarity index 100%
rename from pep-0682.rst
rename to peps/pep-0682.rst
diff --git a/pep-0683.rst b/peps/pep-0683.rst
similarity index 100%
rename from pep-0683.rst
rename to peps/pep-0683.rst
diff --git a/pep-0684.rst b/peps/pep-0684.rst
similarity index 100%
rename from pep-0684.rst
rename to peps/pep-0684.rst
diff --git a/pep-0685.rst b/peps/pep-0685.rst
similarity index 100%
rename from pep-0685.rst
rename to peps/pep-0685.rst
diff --git a/pep-0686.rst b/peps/pep-0686.rst
similarity index 100%
rename from pep-0686.rst
rename to peps/pep-0686.rst
diff --git a/pep-0687.rst b/peps/pep-0687.rst
similarity index 100%
rename from pep-0687.rst
rename to peps/pep-0687.rst
diff --git a/pep-0688.rst b/peps/pep-0688.rst
similarity index 100%
rename from pep-0688.rst
rename to peps/pep-0688.rst
diff --git a/pep-0689.rst b/peps/pep-0689.rst
similarity index 100%
rename from pep-0689.rst
rename to peps/pep-0689.rst
diff --git a/pep-0690.rst b/peps/pep-0690.rst
similarity index 100%
rename from pep-0690.rst
rename to peps/pep-0690.rst
diff --git a/pep-0691.rst b/peps/pep-0691.rst
similarity index 100%
rename from pep-0691.rst
rename to peps/pep-0691.rst
diff --git a/pep-0692.rst b/peps/pep-0692.rst
similarity index 100%
rename from pep-0692.rst
rename to peps/pep-0692.rst
diff --git a/pep-0693.rst b/peps/pep-0693.rst
similarity index 100%
rename from pep-0693.rst
rename to peps/pep-0693.rst
diff --git a/pep-0694.rst b/peps/pep-0694.rst
similarity index 100%
rename from pep-0694.rst
rename to peps/pep-0694.rst
diff --git a/pep-0695.rst b/peps/pep-0695.rst
similarity index 100%
rename from pep-0695.rst
rename to peps/pep-0695.rst
diff --git a/pep-0696.rst b/peps/pep-0696.rst
similarity index 100%
rename from pep-0696.rst
rename to peps/pep-0696.rst
diff --git a/pep-0697.rst b/peps/pep-0697.rst
similarity index 100%
rename from pep-0697.rst
rename to peps/pep-0697.rst
diff --git a/pep-0698.rst b/peps/pep-0698.rst
similarity index 100%
rename from pep-0698.rst
rename to peps/pep-0698.rst
diff --git a/pep-0699.rst b/peps/pep-0699.rst
similarity index 100%
rename from pep-0699.rst
rename to peps/pep-0699.rst
diff --git a/pep-0700.rst b/peps/pep-0700.rst
similarity index 100%
rename from pep-0700.rst
rename to peps/pep-0700.rst
diff --git a/pep-0701.rst b/peps/pep-0701.rst
similarity index 100%
rename from pep-0701.rst
rename to peps/pep-0701.rst
diff --git a/pep-0702.rst b/peps/pep-0702.rst
similarity index 100%
rename from pep-0702.rst
rename to peps/pep-0702.rst
diff --git a/pep-0703.rst b/peps/pep-0703.rst
similarity index 100%
rename from pep-0703.rst
rename to peps/pep-0703.rst
diff --git a/pep-0704.rst b/peps/pep-0704.rst
similarity index 100%
rename from pep-0704.rst
rename to peps/pep-0704.rst
diff --git a/pep-0705.rst b/peps/pep-0705.rst
similarity index 100%
rename from pep-0705.rst
rename to peps/pep-0705.rst
diff --git a/pep-0706.rst b/peps/pep-0706.rst
similarity index 100%
rename from pep-0706.rst
rename to peps/pep-0706.rst
diff --git a/pep-0707.rst b/peps/pep-0707.rst
similarity index 100%
rename from pep-0707.rst
rename to peps/pep-0707.rst
diff --git a/pep-0708.rst b/peps/pep-0708.rst
similarity index 100%
rename from pep-0708.rst
rename to peps/pep-0708.rst
diff --git a/pep-0709.rst b/peps/pep-0709.rst
similarity index 100%
rename from pep-0709.rst
rename to peps/pep-0709.rst
diff --git a/pep-0710.rst b/peps/pep-0710.rst
similarity index 100%
rename from pep-0710.rst
rename to peps/pep-0710.rst
diff --git a/pep-0711.rst b/peps/pep-0711.rst
similarity index 100%
rename from pep-0711.rst
rename to peps/pep-0711.rst
diff --git a/pep-0712.rst b/peps/pep-0712.rst
similarity index 100%
rename from pep-0712.rst
rename to peps/pep-0712.rst
diff --git a/pep-0713.rst b/peps/pep-0713.rst
similarity index 100%
rename from pep-0713.rst
rename to peps/pep-0713.rst
diff --git a/pep-0714.rst b/peps/pep-0714.rst
similarity index 100%
rename from pep-0714.rst
rename to peps/pep-0714.rst
diff --git a/pep-0715.rst b/peps/pep-0715.rst
similarity index 100%
rename from pep-0715.rst
rename to peps/pep-0715.rst
diff --git a/pep-0718.rst b/peps/pep-0718.rst
similarity index 100%
rename from pep-0718.rst
rename to peps/pep-0718.rst
diff --git a/pep-0719.rst b/peps/pep-0719.rst
similarity index 100%
rename from pep-0719.rst
rename to peps/pep-0719.rst
diff --git a/pep-0720.rst b/peps/pep-0720.rst
similarity index 100%
rename from pep-0720.rst
rename to peps/pep-0720.rst
diff --git a/pep-0721.rst b/peps/pep-0721.rst
similarity index 100%
rename from pep-0721.rst
rename to peps/pep-0721.rst
diff --git a/pep-0722.rst b/peps/pep-0722.rst
similarity index 100%
rename from pep-0722.rst
rename to peps/pep-0722.rst
diff --git a/pep-0723.rst b/peps/pep-0723.rst
similarity index 100%
rename from pep-0723.rst
rename to peps/pep-0723.rst
diff --git a/pep-0725.rst b/peps/pep-0725.rst
similarity index 100%
rename from pep-0725.rst
rename to peps/pep-0725.rst
diff --git a/pep-0726.rst b/peps/pep-0726.rst
similarity index 100%
rename from pep-0726.rst
rename to peps/pep-0726.rst
diff --git a/pep-0727.rst b/peps/pep-0727.rst
similarity index 100%
rename from pep-0727.rst
rename to peps/pep-0727.rst
diff --git a/pep-0754.txt b/peps/pep-0754.rst
similarity index 100%
rename from pep-0754.txt
rename to peps/pep-0754.rst
diff --git a/pep-0801.rst b/peps/pep-0801.rst
similarity index 100%
rename from pep-0801.rst
rename to peps/pep-0801.rst
diff --git a/pep-3000.txt b/peps/pep-3000.rst
similarity index 100%
rename from pep-3000.txt
rename to peps/pep-3000.rst
diff --git a/pep-3001.txt b/peps/pep-3001.rst
similarity index 100%
rename from pep-3001.txt
rename to peps/pep-3001.rst
diff --git a/pep-3002.txt b/peps/pep-3002.rst
similarity index 100%
rename from pep-3002.txt
rename to peps/pep-3002.rst
diff --git a/pep-3003.txt b/peps/pep-3003.rst
similarity index 100%
rename from pep-3003.txt
rename to peps/pep-3003.rst
diff --git a/pep-3099.txt b/peps/pep-3099.rst
similarity index 100%
rename from pep-3099.txt
rename to peps/pep-3099.rst
diff --git a/pep-3100.txt b/peps/pep-3100.rst
similarity index 100%
rename from pep-3100.txt
rename to peps/pep-3100.rst
diff --git a/pep-3101.txt b/peps/pep-3101.rst
similarity index 100%
rename from pep-3101.txt
rename to peps/pep-3101.rst
diff --git a/pep-3102.txt b/peps/pep-3102.rst
similarity index 100%
rename from pep-3102.txt
rename to peps/pep-3102.rst
diff --git a/pep-3103.txt b/peps/pep-3103.rst
similarity index 100%
rename from pep-3103.txt
rename to peps/pep-3103.rst
diff --git a/pep-3104.txt b/peps/pep-3104.rst
similarity index 100%
rename from pep-3104.txt
rename to peps/pep-3104.rst
diff --git a/pep-3105.txt b/peps/pep-3105.rst
similarity index 100%
rename from pep-3105.txt
rename to peps/pep-3105.rst
diff --git a/pep-3106.txt b/peps/pep-3106.rst
similarity index 100%
rename from pep-3106.txt
rename to peps/pep-3106.rst
diff --git a/pep-3107.txt b/peps/pep-3107.rst
similarity index 100%
rename from pep-3107.txt
rename to peps/pep-3107.rst
diff --git a/pep-3108.txt b/peps/pep-3108.rst
similarity index 100%
rename from pep-3108.txt
rename to peps/pep-3108.rst
diff --git a/pep-3109.txt b/peps/pep-3109.rst
similarity index 100%
rename from pep-3109.txt
rename to peps/pep-3109.rst
diff --git a/pep-3110.txt b/peps/pep-3110.rst
similarity index 100%
rename from pep-3110.txt
rename to peps/pep-3110.rst
diff --git a/pep-3111.txt b/peps/pep-3111.rst
similarity index 100%
rename from pep-3111.txt
rename to peps/pep-3111.rst
diff --git a/pep-3112.txt b/peps/pep-3112.rst
similarity index 100%
rename from pep-3112.txt
rename to peps/pep-3112.rst
diff --git a/pep-3113.txt b/peps/pep-3113.rst
similarity index 100%
rename from pep-3113.txt
rename to peps/pep-3113.rst
diff --git a/pep-3114.txt b/peps/pep-3114.rst
similarity index 100%
rename from pep-3114.txt
rename to peps/pep-3114.rst
diff --git a/pep-3115.txt b/peps/pep-3115.rst
similarity index 100%
rename from pep-3115.txt
rename to peps/pep-3115.rst
diff --git a/pep-3116.txt b/peps/pep-3116.rst
similarity index 100%
rename from pep-3116.txt
rename to peps/pep-3116.rst
diff --git a/pep-3117.txt b/peps/pep-3117.rst
similarity index 100%
rename from pep-3117.txt
rename to peps/pep-3117.rst
diff --git a/pep-3118.txt b/peps/pep-3118.rst
similarity index 100%
rename from pep-3118.txt
rename to peps/pep-3118.rst
diff --git a/pep-3119.txt b/peps/pep-3119.rst
similarity index 100%
rename from pep-3119.txt
rename to peps/pep-3119.rst
diff --git a/pep-3120.txt b/peps/pep-3120.rst
similarity index 100%
rename from pep-3120.txt
rename to peps/pep-3120.rst
diff --git a/pep-3121.txt b/peps/pep-3121.rst
similarity index 100%
rename from pep-3121.txt
rename to peps/pep-3121.rst
diff --git a/pep-3122.txt b/peps/pep-3122.rst
similarity index 100%
rename from pep-3122.txt
rename to peps/pep-3122.rst
diff --git a/pep-3123.txt b/peps/pep-3123.rst
similarity index 100%
rename from pep-3123.txt
rename to peps/pep-3123.rst
diff --git a/pep-3124.txt b/peps/pep-3124.rst
similarity index 100%
rename from pep-3124.txt
rename to peps/pep-3124.rst
diff --git a/pep-3125.txt b/peps/pep-3125.rst
similarity index 100%
rename from pep-3125.txt
rename to peps/pep-3125.rst
diff --git a/pep-3126.txt b/peps/pep-3126.rst
similarity index 100%
rename from pep-3126.txt
rename to peps/pep-3126.rst
diff --git a/pep-3127.txt b/peps/pep-3127.rst
similarity index 100%
rename from pep-3127.txt
rename to peps/pep-3127.rst
diff --git a/pep-3128.txt b/peps/pep-3128.rst
similarity index 100%
rename from pep-3128.txt
rename to peps/pep-3128.rst
diff --git a/pep-3129.txt b/peps/pep-3129.rst
similarity index 100%
rename from pep-3129.txt
rename to peps/pep-3129.rst
diff --git a/pep-3130.txt b/peps/pep-3130.rst
similarity index 100%
rename from pep-3130.txt
rename to peps/pep-3130.rst
diff --git a/pep-3131.txt b/peps/pep-3131.rst
similarity index 100%
rename from pep-3131.txt
rename to peps/pep-3131.rst
diff --git a/pep-3132.txt b/peps/pep-3132.rst
similarity index 100%
rename from pep-3132.txt
rename to peps/pep-3132.rst
diff --git a/pep-3133.txt b/peps/pep-3133.rst
similarity index 100%
rename from pep-3133.txt
rename to peps/pep-3133.rst
diff --git a/pep-3134.txt b/peps/pep-3134.rst
similarity index 100%
rename from pep-3134.txt
rename to peps/pep-3134.rst
diff --git a/pep-3135.txt b/peps/pep-3135.rst
similarity index 100%
rename from pep-3135.txt
rename to peps/pep-3135.rst
diff --git a/pep-3136.txt b/peps/pep-3136.rst
similarity index 100%
rename from pep-3136.txt
rename to peps/pep-3136.rst
diff --git a/pep-3137.txt b/peps/pep-3137.rst
similarity index 100%
rename from pep-3137.txt
rename to peps/pep-3137.rst
diff --git a/pep-3138.txt b/peps/pep-3138.rst
similarity index 100%
rename from pep-3138.txt
rename to peps/pep-3138.rst
diff --git a/pep-3139.txt b/peps/pep-3139.rst
similarity index 100%
rename from pep-3139.txt
rename to peps/pep-3139.rst
diff --git a/pep-3140.txt b/peps/pep-3140.rst
similarity index 100%
rename from pep-3140.txt
rename to peps/pep-3140.rst
diff --git a/pep-3141.txt b/peps/pep-3141.rst
similarity index 100%
rename from pep-3141.txt
rename to peps/pep-3141.rst
diff --git a/pep-3142.txt b/peps/pep-3142.rst
similarity index 100%
rename from pep-3142.txt
rename to peps/pep-3142.rst
diff --git a/pep-3143.txt b/peps/pep-3143.rst
similarity index 100%
rename from pep-3143.txt
rename to peps/pep-3143.rst
diff --git a/pep-3144.txt b/peps/pep-3144.rst
similarity index 100%
rename from pep-3144.txt
rename to peps/pep-3144.rst
diff --git a/pep-3145.txt b/peps/pep-3145.rst
similarity index 100%
rename from pep-3145.txt
rename to peps/pep-3145.rst
diff --git a/pep-3146.txt b/peps/pep-3146.rst
similarity index 100%
rename from pep-3146.txt
rename to peps/pep-3146.rst
diff --git a/pep-3147-1.dia b/peps/pep-3147-1.dia
similarity index 100%
rename from pep-3147-1.dia
rename to peps/pep-3147-1.dia
diff --git a/pep-3147-1.png b/peps/pep-3147-1.png
similarity index 100%
rename from pep-3147-1.png
rename to peps/pep-3147-1.png
diff --git a/pep-3147.txt b/peps/pep-3147.rst
similarity index 100%
rename from pep-3147.txt
rename to peps/pep-3147.rst
diff --git a/pep-3148.txt b/peps/pep-3148.rst
similarity index 100%
rename from pep-3148.txt
rename to peps/pep-3148.rst
diff --git a/pep-3149.txt b/peps/pep-3149.rst
similarity index 100%
rename from pep-3149.txt
rename to peps/pep-3149.rst
diff --git a/pep-3150.txt b/peps/pep-3150.rst
similarity index 100%
rename from pep-3150.txt
rename to peps/pep-3150.rst
diff --git a/pep-3151.txt b/peps/pep-3151.rst
similarity index 100%
rename from pep-3151.txt
rename to peps/pep-3151.rst
diff --git a/pep-3152.txt b/peps/pep-3152.rst
similarity index 100%
rename from pep-3152.txt
rename to peps/pep-3152.rst
diff --git a/pep-3153.txt b/peps/pep-3153.rst
similarity index 100%
rename from pep-3153.txt
rename to peps/pep-3153.rst
diff --git a/pep-3154.txt b/peps/pep-3154.rst
similarity index 100%
rename from pep-3154.txt
rename to peps/pep-3154.rst
diff --git a/pep-3155.txt b/peps/pep-3155.rst
similarity index 100%
rename from pep-3155.txt
rename to peps/pep-3155.rst
diff --git a/pep-3156.txt b/peps/pep-3156.rst
similarity index 100%
rename from pep-3156.txt
rename to peps/pep-3156.rst
diff --git a/pep-3333.txt b/peps/pep-3333.rst
similarity index 100%
rename from pep-3333.txt
rename to peps/pep-3333.rst
diff --git a/pep-8000.rst b/peps/pep-8000.rst
similarity index 100%
rename from pep-8000.rst
rename to peps/pep-8000.rst
diff --git a/pep-8001.rst b/peps/pep-8001.rst
similarity index 100%
rename from pep-8001.rst
rename to peps/pep-8001.rst
diff --git a/pep-8002.rst b/peps/pep-8002.rst
similarity index 100%
rename from pep-8002.rst
rename to peps/pep-8002.rst
diff --git a/pep-8010.rst b/peps/pep-8010.rst
similarity index 100%
rename from pep-8010.rst
rename to peps/pep-8010.rst
diff --git a/pep-8011.rst b/peps/pep-8011.rst
similarity index 100%
rename from pep-8011.rst
rename to peps/pep-8011.rst
diff --git a/pep-8012.rst b/peps/pep-8012.rst
similarity index 100%
rename from pep-8012.rst
rename to peps/pep-8012.rst
diff --git a/pep-8013.rst b/peps/pep-8013.rst
similarity index 100%
rename from pep-8013.rst
rename to peps/pep-8013.rst
diff --git a/pep-8014.rst b/peps/pep-8014.rst
similarity index 100%
rename from pep-8014.rst
rename to peps/pep-8014.rst
diff --git a/pep-8015.rst b/peps/pep-8015.rst
similarity index 100%
rename from pep-8015.rst
rename to peps/pep-8015.rst
diff --git a/pep-8016.rst b/peps/pep-8016.rst
similarity index 100%
rename from pep-8016.rst
rename to peps/pep-8016.rst
diff --git a/pep-8100.rst b/peps/pep-8100.rst
similarity index 100%
rename from pep-8100.rst
rename to peps/pep-8100.rst
diff --git a/pep-8101.rst b/peps/pep-8101.rst
similarity index 100%
rename from pep-8101.rst
rename to peps/pep-8101.rst
diff --git a/pep-8102.rst b/peps/pep-8102.rst
similarity index 100%
rename from pep-8102.rst
rename to peps/pep-8102.rst
diff --git a/pep-8103.rst b/peps/pep-8103.rst
similarity index 100%
rename from pep-8103.rst
rename to peps/pep-8103.rst
diff --git a/pep-8104.rst b/peps/pep-8104.rst
similarity index 100%
rename from pep-8104.rst
rename to peps/pep-8104.rst