Commit b201ba3
committed
gh-144330: Initialize classmethod and staticmethod in new
Move classmethod and staticmethod initialization from __init__() to
__new__().
PyClassMethod_New() and PyStaticMethod_New() now copy attributes of
the wrapped functions: __module__, __name__, __qualname__ and
__doc__.
Change static type initialization: initialize PyStaticMethod_Type and
PyCFunction_Type earlier.
Remove test_refleaks_in_classmethod___init__() and
test_refleaks_in_staticmethod___init__() tests from test_descr since
classmethod and staticmethod have no __init__() method anymore.1 parent 34e5a63 commit b201ba3
File tree
4 files changed
+89
-58
lines changed- Lib/test
- Misc/NEWS.d/next/Core_and_Builtins
- Objects
4 files changed
+89
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1727 | 1727 | | |
1728 | 1728 | | |
1729 | 1729 | | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
1730 | 1742 | | |
1731 | 1743 | | |
1732 | 1744 | | |
| |||
1737 | 1749 | | |
1738 | 1750 | | |
1739 | 1751 | | |
1740 | | - | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
1744 | | - | |
1745 | | - | |
1746 | | - | |
1747 | | - | |
1748 | | - | |
| 1752 | + | |
| 1753 | + | |
1749 | 1754 | | |
1750 | 1755 | | |
1751 | 1756 | | |
| |||
1822 | 1827 | | |
1823 | 1828 | | |
1824 | 1829 | | |
1825 | | - | |
1826 | | - | |
1827 | | - | |
1828 | | - | |
1829 | | - | |
1830 | | - | |
1831 | | - | |
1832 | | - | |
1833 | | - | |
1834 | 1830 | | |
1835 | 1831 | | |
1836 | 1832 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1466 | 1466 | | |
1467 | 1467 | | |
1468 | 1468 | | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
1474 | | - | |
1475 | 1469 | | |
1476 | 1470 | | |
1477 | 1471 | | |
1478 | 1472 | | |
1479 | 1473 | | |
1480 | 1474 | | |
1481 | | - | |
| 1475 | + | |
1482 | 1476 | | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
1486 | | - | |
1487 | | - | |
1488 | | - | |
1489 | | - | |
1490 | | - | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
1491 | 1480 | | |
1492 | 1481 | | |
1493 | 1482 | | |
1494 | 1483 | | |
1495 | 1484 | | |
1496 | 1485 | | |
1497 | 1486 | | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
1498 | 1509 | | |
1499 | 1510 | | |
1500 | 1511 | | |
| |||
1621 | 1632 | | |
1622 | 1633 | | |
1623 | 1634 | | |
1624 | | - | |
| 1635 | + | |
1625 | 1636 | | |
1626 | | - | |
| 1637 | + | |
1627 | 1638 | | |
1628 | 1639 | | |
1629 | 1640 | | |
| |||
1632 | 1643 | | |
1633 | 1644 | | |
1634 | 1645 | | |
1635 | | - | |
1636 | | - | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
1637 | 1652 | | |
1638 | 1653 | | |
1639 | 1654 | | |
| |||
1699 | 1714 | | |
1700 | 1715 | | |
1701 | 1716 | | |
1702 | | - | |
1703 | | - | |
1704 | | - | |
1705 | | - | |
1706 | | - | |
1707 | | - | |
1708 | 1717 | | |
1709 | 1718 | | |
1710 | 1719 | | |
1711 | 1720 | | |
1712 | | - | |
| 1721 | + | |
1713 | 1722 | | |
1714 | | - | |
1715 | | - | |
1716 | | - | |
1717 | | - | |
1718 | | - | |
1719 | | - | |
1720 | | - | |
1721 | | - | |
| 1723 | + | |
| 1724 | + | |
| 1725 | + | |
1722 | 1726 | | |
1723 | 1727 | | |
1724 | 1728 | | |
1725 | 1729 | | |
1726 | 1730 | | |
1727 | 1731 | | |
1728 | 1732 | | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
1729 | 1755 | | |
1730 | 1756 | | |
1731 | 1757 | | |
| |||
1856 | 1882 | | |
1857 | 1883 | | |
1858 | 1884 | | |
1859 | | - | |
| 1885 | + | |
1860 | 1886 | | |
1861 | | - | |
| 1887 | + | |
1862 | 1888 | | |
1863 | 1889 | | |
1864 | 1890 | | |
| |||
1867 | 1893 | | |
1868 | 1894 | | |
1869 | 1895 | | |
1870 | | - | |
1871 | | - | |
| 1896 | + | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
1872 | 1902 | | |
1873 | 1903 | | |
1874 | 1904 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2446 | 2446 | | |
2447 | 2447 | | |
2448 | 2448 | | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
2449 | 2454 | | |
2450 | 2455 | | |
2451 | 2456 | | |
2452 | 2457 | | |
2453 | 2458 | | |
2454 | 2459 | | |
2455 | | - | |
2456 | 2460 | | |
2457 | 2461 | | |
2458 | 2462 | | |
| |||
2509 | 2513 | | |
2510 | 2514 | | |
2511 | 2515 | | |
2512 | | - | |
2513 | 2516 | | |
2514 | 2517 | | |
2515 | 2518 | | |
| |||
0 commit comments