github.com/laike9m/Python-Type-Challenges
Master Python typing (type hints) with interactive online exercises!
https://github.com/laike9m/Python-Type-Challenges
feat: add hints for extreme concatenate (#116)
d3163d6e35d94a7b0ae0e0d95e83e80fcc075c79 authored over 1 year ago
d3163d6e35d94a7b0ae0e0d95e83e80fcc075c79 authored over 1 year ago
feat: unify solution for python 3.12 (#117)
dd60cb899f40e70a41e3a506e79cc8b3e0a6b240 authored over 1 year ago
dd60cb899f40e70a41e3a506e79cc8b3e0a6b240 authored over 1 year ago
add auto fold the challenge list and remove `x` button (#111)
902d87ead49c658dde951410656134364cfaf225 authored over 1 year ago
902d87ead49c658dde951410656134364cfaf225 authored over 1 year ago
Remove old CodeMirrors when history load to fix #109 (#114)
cfc0450157f6623c2ba3de80c1652c79f0c3527d authored over 1 year ago
cfc0450157f6623c2ba3de80c1652c79f0c3527d authored over 1 year ago
Replaced black with ruff (#113)
081bab7793b6ba7be87173a58d137b88ecfaf88a authored over 1 year ago
081bab7793b6ba7be87173a58d137b88ecfaf88a authored over 1 year ago
Remove typing_extensions and Delete advanced-overload-generic (#107)
cca8badd9cb945d724aed44b7530b1154d830ffb authored over 1 year ago
cca8badd9cb945d724aed44b7530b1154d830ffb authored over 1 year ago
Remove x-axis scrollbar (#105)
6b53fd14fac99044e9b823999d7510cd714c93d0 authored over 1 year ago
6b53fd14fac99044e9b823999d7510cd714c93d0 authored over 1 year ago
Add test for hints.md (#103)
ed91ae049e198e63d947643eacbac80d103770ce authored over 1 year ago
ed91ae049e198e63d947643eacbac80d103770ce authored over 1 year ago
Change link in intermediate-empty-tuple (#102)
90c8078fb3f48e1a37e7186a02c00b77b1d5d361 authored over 1 year ago
90c8078fb3f48e1a37e7186a02c00b77b1d5d361 authored over 1 year ago
feat: Record passed status for challenges (#80)
1ff014b1378bf3a825f09f6d3a773260c0a3fae8 authored over 1 year ago
1ff014b1378bf3a825f09f6d3a773260c0a3fae8 authored over 1 year ago
Improve the question of advanced-typeguard, fixed #99
0fa2d80e1554fe66a54ae1441723c92665a35a64 authored over 1 year ago
0fa2d80e1554fe66a54ae1441723c92665a35a64 authored over 1 year ago
update extreme-self-casting to not require annotating `self` (#101)
* update extreme-self-casting to not require annotating `self`
* update question code to cont...
ebd195a465bf142109629ccf54a98187c5b3dcea authored over 1 year ago
Fixed encoding issue by enforcing utf-8 read. Fixed #92
84551ad9c1d668a9aecfa73ebac25faa81a9cb3c authored over 1 year ago
84551ad9c1d668a9aecfa73ebac25faa81a9cb3c authored over 1 year ago
Make extreme-variance more strict, add hints. Fixed #89
427808c0c30c3589d8d13167184879e697743287 authored over 1 year ago
427808c0c30c3589d8d13167184879e697743287 authored over 1 year ago
fix pre-commit ci (#96)
1e6e332efa7f345aa8bc81b90fcc985d3d2e1764 authored over 1 year ago
1e6e332efa7f345aa8bc81b90fcc985d3d2e1764 authored over 1 year ago
new challenge: empty-tuple (intermediate) (#94)
dba821e731a3593f5189d5600efbfbf68b16ce37 authored over 1 year ago
dba821e731a3593f5189d5600efbfbf68b16ce37 authored over 1 year ago
update hint for advanced-typeshed (#87)
35487f7d98185d3215af7a42ea8b8a99be107fbe authored over 1 year ago
35487f7d98185d3215af7a42ea8b8a99be107fbe authored over 1 year ago
Fix unexpected error in the literalstring challenge, fixes #81
c6ca3a1be63ee4f72ff3e84cc906dcf082247de8 authored over 1 year ago
c6ca3a1be63ee4f72ff3e84cc906dcf082247de8 authored over 1 year ago
feat: Add type hints for js function by JSDoc (#79)
59d0cb4a12f7b6591a5c6b40387235101c04ff10 authored over 1 year ago
59d0cb4a12f7b6591a5c6b40387235101c04ff10 authored over 1 year ago
Add a challenge for variadic generics (#76)
95fef311a3d652bd17e20ce2e211cdad86d60b50 authored over 1 year ago
95fef311a3d652bd17e20ce2e211cdad86d60b50 authored over 1 year ago
Use HTMX to dynamically refresh the challenge area, while keeping the sidebar unchanged
8131ee4d608aa2b36513cd04e241c2388907a612 authored over 1 year ago
8131ee4d608aa2b36513cd04e241c2388907a612 authored over 1 year ago
Split challenge area into a separate template file
abaade0b5558dea4993b8da84dde05b9c8c85686 authored over 1 year ago
abaade0b5558dea4993b8da84dde05b9c8c85686 authored over 1 year ago
Update guidance
3655eb3365999cdbb28f63bae65226eed383d87c authored over 1 year ago
3655eb3365999cdbb28f63bae65226eed383d87c authored over 1 year ago
Update guidance
3a03a88eb31ed94ba73d662b13fa5735c451576e authored over 1 year ago
3a03a88eb31ed94ba73d662b13fa5735c451576e authored over 1 year ago
Add generic3 that exercises `bound`
f64bb3e0e1167f446b05d5ae47e64ecae986539a authored over 1 year ago
f64bb3e0e1167f446b05d5ae47e64ecae986539a authored over 1 year ago
Add a challenge for Unpack, closed #58
b0b76274aa3e0c9766a58ada4bc3786d36181633 authored over 1 year ago
b0b76274aa3e0c9766a58ada4bc3786d36181633 authored over 1 year ago
Ignore project Zed config file
d6bd3a1cbc650e88a3050d73614202edc471bc1a authored over 1 year ago
d6bd3a1cbc650e88a3050d73614202edc471bc1a authored over 1 year ago
Update challenges/intermediate-self/hints.md: Fix typo (#77)
e7bf055d5f9f93a7bdc2ce40123564c20faa5755 authored over 1 year ago
e7bf055d5f9f93a7bdc2ce40123564c20faa5755 authored over 1 year ago
Add hints for most of the intermediate challenges (#74)
890691965d5baefe0bbf4cbe3906b9a8c12333ae authored over 1 year ago
890691965d5baefe0bbf4cbe3906b9a8c12333ae authored over 1 year ago
Add hints for most of the advanced challenge. (#75)
2e6ef056e5fc70dc4d846fa48f425e4daae22a2d authored over 1 year ago
2e6ef056e5fc70dc4d846fa48f425e4daae22a2d authored over 1 year ago
Add hints for most of the basic challenges & improved basic-optional (#72)
aebd05ab2823d3f3d00ac17c3e4482abefb39e46 authored over 1 year ago
aebd05ab2823d3f3d00ac17c3e4482abefb39e46 authored over 1 year ago
Support Hints (#71)
4eadc5ca4af2a7e996acec564158adf92a2118ed authored over 1 year ago
4eadc5ca4af2a7e996acec564158adf92a2118ed authored over 1 year ago
Include challenge name in title
9bfa33160ad614ac41be5b6bcbd7bf7dd0a510c2 authored over 1 year ago
9bfa33160ad614ac41be5b6bcbd7bf7dd0a510c2 authored over 1 year ago
Improve challenge
4583d39102ac2ed516e3587bb00d2c957c4a7059 authored over 1 year ago
4583d39102ac2ed516e3587bb00d2c957c4a7059 authored over 1 year ago
Fix challenge description
ec1c3fe4143af97be235115ee65b740653a86ba6 authored over 1 year ago
ec1c3fe4143af97be235115ee65b740653a86ba6 authored over 1 year ago
Add a challenge about variance
230bb2c7460ec0eca51187987d6bd893e456c958 authored over 1 year ago
230bb2c7460ec0eca51187987d6bd893e456c958 authored over 1 year ago
Refine challenge
f60124240d10161ed6a933fdfc1ce1f473ce509d authored over 1 year ago
f60124240d10161ed6a933fdfc1ce1f473ce509d authored over 1 year ago
Refine some challenges, support mutitple solutions in testing
0ff20c623267e4b2135a41e6d58867675e2d7a56 authored over 1 year ago
0ff20c623267e4b2135a41e6d58867675e2d7a56 authored over 1 year ago
Add some challenges (#11)
535c1f2661442c8345fe2b7849443f27af728cb1 authored over 1 year ago
535c1f2661442c8345fe2b7849443f27af728cb1 authored over 1 year ago
Add a challenge for buffer type
42a9818898723836df57c374ccb3d396c6d59627 authored over 1 year ago
42a9818898723836df57c374ccb3d396c6d59627 authored over 1 year ago
Remove the exception for basic-any from test
6efc89cbd177fcd709222217eaf59a8870c1ac53 authored over 1 year ago
6efc89cbd177fcd709222217eaf59a8870c1ac53 authored over 1 year ago
Enhance: update the "any" question to require code changes in order to pass (#68)
b5641665dfe0584997eed0cc722b30bcd8d16a7d authored over 1 year ago
b5641665dfe0584997eed0cc722b30bcd8d16a7d authored over 1 year ago
udpate guidance
70e4a3615f8ff8a15e15f49d0cc3aa64ef0a0078 authored over 1 year ago
70e4a3615f8ff8a15e15f49d0cc3aa64ef0a0078 authored over 1 year ago
Update contribution guidance
c19e4d7ae1f896776bcd2d68d0d7e774ab6560b1 authored over 1 year ago
c19e4d7ae1f896776bcd2d68d0d7e774ab6560b1 authored over 1 year ago
Add a challenge for LiteralString
e5568798f4116ee779f228ff38c9c2e6f82ffdbc authored over 1 year ago
e5568798f4116ee779f228ff38c9c2e6f82ffdbc authored over 1 year ago
Refine typed-dict challenges to avoid direct copy of Python documentation
63efa32caf84596fde0b4e73c6c29472a530e7af authored over 1 year ago
63efa32caf84596fde0b4e73c6c29472a530e7af authored over 1 year ago
Show solution link as long as users have submitted
dbefea0a839ef51828f3f6aa190a8ccfa9060c79 authored over 1 year ago
dbefea0a839ef51828f3f6aa190a8ccfa9060c79 authored over 1 year ago
Update deps
6ec1ed44030acb80d5100a107c1242653295f137 authored over 1 year ago
6ec1ed44030acb80d5100a107c1242653295f137 authored over 1 year ago
Make description more clear in advanced-overload-literal (#66)
0cc663325f9f6ff5f8da0ce1037020ecfb58c5e1 authored over 1 year ago
0cc663325f9f6ff5f8da0ce1037020ecfb58c5e1 authored over 1 year ago
Fix flaky tests, by preheating Pyright
ec93778edeb237d0f003ca32066b7da7dbeba9f5 authored over 1 year ago
ec93778edeb237d0f003ca32066b7da7dbeba9f5 authored over 1 year ago
Make sure user code ends with a new line, fixed #63
0b509148889b36aade042369c562f4319f085b36 authored over 1 year ago
0b509148889b36aade042369c562f4319f085b36 authored over 1 year ago
Fix typo (#64)
55d5622f9b3bf606068daaaa1d1386141c04203d authored over 1 year ago
55d5622f9b3bf606068daaaa1d1386141c04203d authored over 1 year ago
Fix github action
8c9945d5489b703a717fda350579dfa6f7dc5012 authored over 1 year ago
8c9945d5489b703a717fda350579dfa6f7dc5012 authored over 1 year ago
Update github actions config to enable retry, and proper mail notification
8db7edbf936b2f6619321a2b2c55b598947fd6bf authored over 1 year ago
8db7edbf936b2f6619321a2b2c55b598947fd6bf authored over 1 year ago
Reduce playground link transition time
09bcc720d37c4ef0b6664f009a785bba066fa739 authored over 1 year ago
09bcc720d37c4ef0b6664f009a785bba066fa739 authored over 1 year ago
Fix challenge mismatch
5bda167303faf4c2ded6c1668ea866c0373da87f authored over 1 year ago
5bda167303faf4c2ded6c1668ea866c0373da87f authored over 1 year ago
Add a challenge: extreme-concatenate
695dbfa0719fb5d8ebf5161834136ea5ad3e0e8d authored over 1 year ago
695dbfa0719fb5d8ebf5161834136ea5ad3e0e8d authored over 1 year ago
new challenge: advanced paramspec (#55)
fd029225a7829a2feaee6fb75bb4ebf05398e38f authored over 1 year ago
fd029225a7829a2feaee6fb75bb4ebf05398e38f authored over 1 year ago
Update readme
8fbd8e29c5d07009e7dcb0ec9667f1f2c446fee7 authored over 1 year ago
8fbd8e29c5d07009e7dcb0ec9667f1f2c446fee7 authored over 1 year ago
Update readme
c57299b4c1e80338f5dee5412935b6fc980b6a96 authored over 1 year ago
c57299b4c1e80338f5dee5412935b6fc980b6a96 authored over 1 year ago
Make sure the current challenge is visible to user.
c8e65c0d25767d61d2f3ea34f823af673f596467 authored over 1 year ago
c8e65c0d25767d61d2f3ea34f823af673f596467 authored over 1 year ago
Trigger deploy
9be1597cd5dfb5ddc2ce16b025173c78903856f9 authored over 1 year ago
9be1597cd5dfb5ddc2ce16b025173c78903856f9 authored over 1 year ago
Add a randomizer to run random challenge (#53)
215c3fab571f640ad723bc3e86f679e164085f04 authored over 1 year ago
215c3fab571f640ad723bc3e86f679e164085f04 authored over 1 year ago
Remove debugging code for #49
8aeb35bfa54d2e9ac3b2fe96717830cfb0fbfa4e authored over 1 year ago
8aeb35bfa54d2e9ac3b2fe96717830cfb0fbfa4e authored over 1 year ago
Run pyright at server startup to speen up the first run, fixes #49
f38532e731459893c0ae6434cd36c13c370d6962 authored over 1 year ago
f38532e731459893c0ae6434cd36c13c370d6962 authored over 1 year ago
Fix debugging code
d900b70f5dc43540f17e17a8f1b824fc80bf030d authored over 1 year ago
d900b70f5dc43540f17e17a8f1b824fc80bf030d authored over 1 year ago
Remove unused code
5f832b29f0e60f288c4e4359aa0d42ceaa8fbe31 authored over 1 year ago
5f832b29f0e60f288c4e4359aa0d42ceaa8fbe31 authored over 1 year ago
Improve debugging code
477c384fce01f74634c2842d18db3163039706f1 authored over 1 year ago
477c384fce01f74634c2842d18db3163039706f1 authored over 1 year ago
Add some logging code to debug slow run
b078009ebf13e00b6afb8b95fd8e5c87bda8954a authored over 1 year ago
b078009ebf13e00b6afb8b95fd8e5c87bda8954a authored over 1 year ago
Handle syntax error
36ed5158aa46644b3610b40e81ed45c1ce1c1a82 authored over 1 year ago
36ed5158aa46644b3610b40e81ed45c1ce1c1a82 authored over 1 year ago
Fixed solution
2048167e35b784799d18ac14d5f1fddb9efd45bd authored over 1 year ago
2048167e35b784799d18ac14d5f1fddb9efd45bd authored over 1 year ago
Update readme
d04e95d477397f8f4f705857f30a62188dd2bf4c authored over 1 year ago
d04e95d477397f8f4f705857f30a62188dd2bf4c authored over 1 year ago
Add a favicon
5dba605c227407784def08c8728a8dd40fb8bef5 authored over 1 year ago
5dba605c227407784def08c8728a8dd40fb8bef5 authored over 1 year ago
Adjust challenge instruction
7802913c3e8561bc11d26e95030299502b57e294 authored over 1 year ago
7802913c3e8561bc11d26e95030299502b57e294 authored over 1 year ago
Show a link to solution if a wrong answer has been submitted
63ed217e492379e99c04fadea297efb19d641ccf authored over 1 year ago
63ed217e492379e99c04fadea297efb19d641ccf authored over 1 year ago
Update readme to mention Zeabur
33142727fcbe91fe5f3c5e22813ae53d1a85acda authored over 1 year ago
33142727fcbe91fe5f3c5e22813ae53d1a85acda authored over 1 year ago
Fix outdated requirements.txt (#54)
56a446ffd2df0158b52e094eed9c082d229fb849 authored over 1 year ago
56a446ffd2df0158b52e094eed9c082d229fb849 authored over 1 year ago
style(ui): improve UI (#52)
* Replace GitHub ribbon with icon and update sidebar actions
* Fix wrong margin top for chall...
bd474e6f77f5459a230d6a015a819ac049d8988e authored over 1 year ago
refactor(ui): refactor sidebar on the challenge page (#42)
* chore: adjust theme switcher size
* chore: add sidebar nav
* Refactor challenge layout
...
test: use pytest fixture and simplify test code (#50)
da706e79e4412c64081c767176c8ee2379194670 authored over 1 year ago
da706e79e4412c64081c767176c8ee2379194670 authored over 1 year ago
New challenges
153acc6ad07419af3ab991b08b237377952b63d9 authored over 1 year ago
153acc6ad07419af3ab991b08b237377952b63d9 authored over 1 year ago
Fix js path
33046b392c085d04a19a02ffff06c8968ae97108 authored over 1 year ago
33046b392c085d04a19a02ffff06c8968ae97108 authored over 1 year ago
Add goatcounter for analytics
91b9853a7f10b7ba499ee74496aa5d7fd74f018f authored over 1 year ago
91b9853a7f10b7ba499ee74496aa5d7fd74f018f authored over 1 year ago
Add new challenges
e27184aaefc30e0be1fbad1454535d24b35bbea3 authored over 1 year ago
e27184aaefc30e0be1fbad1454535d24b35bbea3 authored over 1 year ago
Handle invalid URLs properly, by redirecting them to homepage
e023a6554ae410a947b58475d76ec4c2107f62ab authored over 1 year ago
e023a6554ae410a947b58475d76ec4c2107f62ab authored over 1 year ago
Add challenge
cb6bae8027a3c8558193f7a15e5b00d8eb71312e authored over 1 year ago
cb6bae8027a3c8558193f7a15e5b00d8eb71312e authored over 1 year ago
Send email notification when test failed
c0b507308e90b79e4e6cb5728d33f23a053b5226 authored over 1 year ago
c0b507308e90b79e4e6cb5728d33f23a053b5226 authored over 1 year ago
Add test to cover the end-to-end flow, fixed #48
f4e7515449a736264c25787b3cca87e76b593020 authored over 1 year ago
f4e7515449a736264c25787b3cca87e76b593020 authored over 1 year ago
Add missing solution
e09fcc2ae52b7533068cc700e09ecb0bdd2f700a authored over 1 year ago
e09fcc2ae52b7533068cc700e09ecb0bdd2f700a authored over 1 year ago
Update readme
fb01a039f204dbe6d6527d2585933183927df1f3 authored over 1 year ago
fb01a039f204dbe6d6527d2585933183927df1f3 authored over 1 year ago
Add new challenges
e07e790b87574d965dcce8dfc4f2db9f6553ec5c authored over 1 year ago
e07e790b87574d965dcce8dfc4f2db9f6553ec5c authored over 1 year ago
Fixed bug: can't run challenge
32b5073b79b48354c78a9a065d774742888cc3cb authored over 1 year ago
32b5073b79b48354c78a9a065d774742888cc3cb authored over 1 year ago
Add credit to Christin Hume
39fcc6f549c69d6e66237ccd1371c8da6b9a3979 authored over 1 year ago
39fcc6f549c69d6e66237ccd1371c8da6b9a3979 authored over 1 year ago
Make title and description more concise
5d84145ffb157d0031a294ee947eee9215d3fe4c authored over 1 year ago
5d84145ffb157d0031a294ee947eee9215d3fe4c authored over 1 year ago
Add social graphs for Facebook and Twitter
c88c752524b66ebea3612f2d2980a16e20b02b46 authored over 1 year ago
c88c752524b66ebea3612f2d2980a16e20b02b46 authored over 1 year ago
Add sitemap using flask-sitemapper
5f202f8d59957e6656a4c5fcf0a341dc9e2af001 authored over 1 year ago
5f202f8d59957e6656a4c5fcf0a341dc9e2af001 authored over 1 year ago
Add google-site-verification tag
ece0f48eaa93627a9f3135948bfa4c190f6910b9 authored over 1 year ago
ece0f48eaa93627a9f3135948bfa4c190f6910b9 authored over 1 year ago
Add <title> and <meta> description for SEO
29bc3b0e03acea2f47c1811e5f168d55d1988279 authored over 1 year ago
29bc3b0e03acea2f47c1811e5f168d55d1988279 authored over 1 year ago
Add robots.txt
e498ec7b454a90ceb636a7503a1f2d200ba8f003 authored over 1 year ago
e498ec7b454a90ceb636a7503a1f2d200ba8f003 authored over 1 year ago
Tidy URL pattern
9bc9a1f174ffca169a556e6fd3976e5fb90eaee6 authored over 1 year ago
9bc9a1f174ffca169a556e6fd3976e5fb90eaee6 authored over 1 year ago