Commit ac449af
gh-101503: Add public names for argparse's group and subparsers-action types
add_subparsers(), add_argument_group(), and add_mutually_exclusive_group()
return instances of _SubParsersAction, _ArgumentGroup, and
_MutuallyExclusiveGroup respectively -- underscore-prefixed, undocumented
classes with no supported way to reference them for type hints or
isinstance checks, even though the documentation itself was already
forced to describe _SubParsersAction.add_parser() under its private
name.
Rename these to SubParsersAction, ArgumentGroup, and
MutuallyExclusiveGroup, add them to __all__, and document them. The
old private names are kept as aliases for backwards compatibility with
existing code that imported them directly.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>1 parent e620377 commit ac449af
4 files changed
Lines changed: 113 additions & 21 deletions
File tree
- Doc/library
- Lib
- test
- Misc/NEWS.d/next/Library
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
| 214 | + | |
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| |||
1733 | 1733 | | |
1734 | 1734 | | |
1735 | 1735 | | |
1736 | | - | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
1740 | 1741 | | |
1741 | 1742 | | |
1742 | 1743 | | |
| |||
1805 | 1806 | | |
1806 | 1807 | | |
1807 | 1808 | | |
1808 | | - | |
| 1809 | + | |
1809 | 1810 | | |
1810 | 1811 | | |
1811 | 1812 | | |
| |||
1919 | 1920 | | |
1920 | 1921 | | |
1921 | 1922 | | |
1922 | | - | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
1923 | 1932 | | |
1924 | 1933 | | |
1925 | 1934 | | |
| |||
2019 | 2028 | | |
2020 | 2029 | | |
2021 | 2030 | | |
2022 | | - | |
2023 | | - | |
| 2031 | + | |
| 2032 | + | |
2024 | 2033 | | |
2025 | 2034 | | |
2026 | 2035 | | |
| |||
2066 | 2075 | | |
2067 | 2076 | | |
2068 | 2077 | | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
2069 | 2088 | | |
2070 | 2089 | | |
2071 | 2090 | | |
| |||
2129 | 2148 | | |
2130 | 2149 | | |
2131 | 2150 | | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
2132 | 2162 | | |
2133 | 2163 | | |
2134 | 2164 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
80 | 83 | | |
81 | 84 | | |
82 | 85 | | |
| |||
1337 | 1340 | | |
1338 | 1341 | | |
1339 | 1342 | | |
1340 | | - | |
| 1343 | + | |
1341 | 1344 | | |
1342 | 1345 | | |
1343 | 1346 | | |
1344 | 1347 | | |
1345 | 1348 | | |
1346 | 1349 | | |
1347 | 1350 | | |
1348 | | - | |
| 1351 | + | |
1349 | 1352 | | |
1350 | 1353 | | |
1351 | 1354 | | |
| |||
1365 | 1368 | | |
1366 | 1369 | | |
1367 | 1370 | | |
1368 | | - | |
| 1371 | + | |
1369 | 1372 | | |
1370 | 1373 | | |
1371 | 1374 | | |
| |||
1455 | 1458 | | |
1456 | 1459 | | |
1457 | 1460 | | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
1458 | 1465 | | |
1459 | 1466 | | |
1460 | 1467 | | |
| |||
1580 | 1587 | | |
1581 | 1588 | | |
1582 | 1589 | | |
1583 | | - | |
| 1590 | + | |
1584 | 1591 | | |
1585 | 1592 | | |
1586 | 1593 | | |
| |||
1699 | 1706 | | |
1700 | 1707 | | |
1701 | 1708 | | |
1702 | | - | |
| 1709 | + | |
1703 | 1710 | | |
1704 | 1711 | | |
1705 | 1712 | | |
1706 | 1713 | | |
1707 | | - | |
| 1714 | + | |
1708 | 1715 | | |
1709 | 1716 | | |
1710 | 1717 | | |
| |||
1892 | 1899 | | |
1893 | 1900 | | |
1894 | 1901 | | |
1895 | | - | |
| 1902 | + | |
1896 | 1903 | | |
1897 | 1904 | | |
1898 | 1905 | | |
| |||
1907 | 1914 | | |
1908 | 1915 | | |
1909 | 1916 | | |
1910 | | - | |
| 1917 | + | |
1911 | 1918 | | |
1912 | 1919 | | |
1913 | 1920 | | |
| |||
1924 | 1931 | | |
1925 | 1932 | | |
1926 | 1933 | | |
1927 | | - | |
| 1934 | + | |
1928 | 1935 | | |
1929 | 1936 | | |
1930 | 1937 | | |
1931 | 1938 | | |
1932 | | - | |
| 1939 | + | |
1933 | 1940 | | |
1934 | 1941 | | |
1935 | 1942 | | |
1936 | 1943 | | |
1937 | 1944 | | |
1938 | | - | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
1939 | 1950 | | |
1940 | 1951 | | |
1941 | | - | |
| 1952 | + | |
1942 | 1953 | | |
1943 | 1954 | | |
1944 | 1955 | | |
| |||
1957 | 1968 | | |
1958 | 1969 | | |
1959 | 1970 | | |
| 1971 | + | |
| 1972 | + | |
| 1973 | + | |
| 1974 | + | |
1960 | 1975 | | |
1961 | 1976 | | |
1962 | 1977 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3175 | 3175 | | |
3176 | 3176 | | |
3177 | 3177 | | |
| 3178 | + | |
| 3179 | + | |
| 3180 | + | |
| 3181 | + | |
| 3182 | + | |
| 3183 | + | |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
| 3187 | + | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
| 3204 | + | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
| 3211 | + | |
| 3212 | + | |
| 3213 | + | |
| 3214 | + | |
| 3215 | + | |
3178 | 3216 | | |
3179 | 3217 | | |
3180 | 3218 | | |
| |||
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
0 commit comments