Commit 180d7b4
committed
* Python/ceval.c, Include/ceval.h: promote MakePendingCalls to
global: Py_MakePendingCalls. Also guard against recursive calls
* Include/classobject.h, Objects/classobject.c,
Python/{ceval.c,bltinmodule.c}: entirely redone operator
overloading. The rules for class instances are now much more
relaxed than for other built-in types
(whose coerce must still return two objects of the same type)1 parent fe3f1a2 commit 180d7b4
2 files changed
Lines changed: 48 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
| 246 | + | |
| 247 | + | |
246 | 248 | | |
247 | 249 | | |
248 | 250 | | |
| |||
314 | 316 | | |
315 | 317 | | |
316 | 318 | | |
| 319 | + | |
| 320 | + | |
317 | 321 | | |
318 | 322 | | |
319 | | - | |
| 323 | + | |
320 | 324 | | |
321 | 325 | | |
322 | 326 | | |
| |||
876 | 880 | | |
877 | 881 | | |
878 | 882 | | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
884 | 893 | | |
885 | 894 | | |
886 | 895 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| 199 | + | |
199 | 200 | | |
200 | 201 | | |
201 | 202 | | |
202 | 203 | | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
203 | 207 | | |
204 | 208 | | |
205 | 209 | | |
206 | 210 | | |
207 | 211 | | |
208 | 212 | | |
209 | 213 | | |
| 214 | + | |
210 | 215 | | |
211 | 216 | | |
212 | 217 | | |
213 | 218 | | |
214 | | - | |
215 | | - | |
| 219 | + | |
| 220 | + | |
216 | 221 | | |
| 222 | + | |
217 | 223 | | |
218 | 224 | | |
219 | 225 | | |
220 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
221 | 230 | | |
222 | 231 | | |
223 | 232 | | |
| |||
228 | 237 | | |
229 | 238 | | |
230 | 239 | | |
231 | | - | |
| 240 | + | |
| 241 | + | |
232 | 242 | | |
| 243 | + | |
233 | 244 | | |
| 245 | + | |
234 | 246 | | |
235 | 247 | | |
236 | 248 | | |
| |||
398 | 410 | | |
399 | 411 | | |
400 | 412 | | |
401 | | - | |
| 413 | + | |
402 | 414 | | |
403 | 415 | | |
404 | 416 | | |
| |||
1736 | 1748 | | |
1737 | 1749 | | |
1738 | 1750 | | |
| 1751 | + | |
| 1752 | + | |
| 1753 | + | |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
1739 | 1758 | | |
1740 | 1759 | | |
1741 | 1760 | | |
1742 | 1761 | | |
| 1762 | + | |
1743 | 1763 | | |
1744 | 1764 | | |
1745 | 1765 | | |
| |||
1760 | 1780 | | |
1761 | 1781 | | |
1762 | 1782 | | |
| 1783 | + | |
1763 | 1784 | | |
1764 | 1785 | | |
1765 | 1786 | | |
| |||
1780 | 1801 | | |
1781 | 1802 | | |
1782 | 1803 | | |
| 1804 | + | |
1783 | 1805 | | |
1784 | 1806 | | |
1785 | 1807 | | |
| |||
1800 | 1822 | | |
1801 | 1823 | | |
1802 | 1824 | | |
| 1825 | + | |
1803 | 1826 | | |
1804 | 1827 | | |
1805 | 1828 | | |
| |||
1820 | 1843 | | |
1821 | 1844 | | |
1822 | 1845 | | |
| 1846 | + | |
1823 | 1847 | | |
1824 | 1848 | | |
1825 | 1849 | | |
| |||
1840 | 1864 | | |
1841 | 1865 | | |
1842 | 1866 | | |
| 1867 | + | |
1843 | 1868 | | |
1844 | 1869 | | |
1845 | 1870 | | |
| |||
1859 | 1884 | | |
1860 | 1885 | | |
1861 | 1886 | | |
| 1887 | + | |
1862 | 1888 | | |
1863 | 1889 | | |
1864 | 1890 | | |
| |||
1878 | 1904 | | |
1879 | 1905 | | |
1880 | 1906 | | |
| 1907 | + | |
1881 | 1908 | | |
1882 | 1909 | | |
1883 | 1910 | | |
| |||
1921 | 1948 | | |
1922 | 1949 | | |
1923 | 1950 | | |
| 1951 | + | |
1924 | 1952 | | |
1925 | 1953 | | |
1926 | 1954 | | |
| |||
1938 | 1966 | | |
1939 | 1967 | | |
1940 | 1968 | | |
| 1969 | + | |
1941 | 1970 | | |
1942 | 1971 | | |
1943 | 1972 | | |
| |||
0 commit comments