bpo-32226: Implementation of PEP 560 (core components) by ilevkivskyi · Pull Request #4732 · python/cpython · GitHub
Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
26afdc6
POC implementation of __base_subclass__
ilevkivskyi Jul 19, 2017
3285fb6
POC implementation of __class_getitem__
ilevkivskyi Jul 19, 2017
779f85d
Modify __base_subclass__ API to support dynamic evaluation and base r…
ilevkivskyi Jul 20, 2017
5d5211d
Make __base_subclass__ faster and safer
ilevkivskyi Jul 20, 2017
41fa7e9
Factor out base update in a separate helper
ilevkivskyi Jul 20, 2017
5aeebab
Formatting
ilevkivskyi Jul 20, 2017
e858ea7
Also make __class_getitem__ safer
ilevkivskyi Jul 20, 2017
5b8d453
Simplify some code
ilevkivskyi Jul 21, 2017
b3e52f1
Initial work on typing2
ilevkivskyi Jul 22, 2017
6e7b575
Remove test implementation for typing
ilevkivskyi Sep 3, 2017
a8437fa
Rename base_subclass to subclass_base
Sep 7, 2017
c2d8ac2
Start adding tests
Sep 7, 2017
bc06c6b
Add tests for __subclass_base__
Sep 8, 2017
86c5d61
Add tests for __class_getitem__
Sep 8, 2017
2cef78a
Fix trailing whitespace
ilevkivskyi Sep 9, 2017
b9bbf7c
Alternative implementation of __class_getitem__
ilevkivskyi Sep 10, 2017
2495e94
Simplify code and fix reference counting
ilevkivskyi Sep 10, 2017
9ca8dfc
Rename __base_subclass__ to __mro_entry__
ilevkivskyi Nov 11, 2017
74bd36f
Add types.resolve_bases
ilevkivskyi Nov 11, 2017
6f20c45
Make Python and C versions as similar as possible
ilevkivskyi Nov 11, 2017
bcfbcf6
More tests
ilevkivskyi Nov 11, 2017
d7bd630
Fail fast in type.__new__
ilevkivskyi Nov 11, 2017
29e54c3
Fix a test
ilevkivskyi Nov 11, 2017
cba2a58
Test error message
ilevkivskyi Nov 11, 2017
966a9ea
Test error message
ilevkivskyi Nov 11, 2017
734c7e9
Test error message
ilevkivskyi Nov 11, 2017
152d2f6
Allow expansion to multiple bases
Nov 13, 2017
1a218e0
Prohibit returning non-tuple
ilevkivskyi Nov 14, 2017
7cc8d8f
Rename to __mro_entries__
ilevkivskyi Nov 14, 2017
57f477c
Merge remote-tracking branch 'upstream/master' into base-subclass
ilevkivskyi Dec 5, 2017
d0c0889
Add news entry
ilevkivskyi Dec 5, 2017
bfea2f0
Fix indentation and refleak
ilevkivskyi Dec 6, 2017
978588c
Address CR (part 1)
ilevkivskyi Dec 8, 2017
7bff68d
Address CR (part 2) use a temporary tuple instead of modifying args i…
ilevkivskyi Dec 8, 2017
b3d85ff
Remove checks for callability of special methods
ilevkivskyi Dec 10, 2017
687e1e7
Some simplifications
ilevkivskyi Dec 11, 2017
4426e8c
More simplifications: use single pass
ilevkivskyi Dec 12, 2017
b7d28d8
Some fixes + performance
ilevkivskyi Dec 12, 2017
dce0218
Merge remote-tracking branch 'upstream/master' into base-subclass
ilevkivskyi Dec 12, 2017
caf9238
Re-organize code and fix formatting
Dec 12, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add tests for __subclass_base__
  • Loading branch information
Ivan Levkivskyi authored and ilevkivskyi committed Nov 11, 2017
commit bc06c6b3fa22d2ec00c672b386ab808579b691bb
131 changes: 124 additions & 7 deletions Lib/test/test_genericclass.py