An open API service for software projects hosted on Open Collective.

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
feat: unify solution for python 3.12 (#117)

dd60cb899f40e70a41e3a506e79cc8b3e0a6b240 authored over 1 year ago
add auto fold the challenge list and remove `x` button (#111)

902d87ead49c658dde951410656134364cfaf225 authored over 1 year ago
Remove old CodeMirrors when history load to fix #109 (#114)

cfc0450157f6623c2ba3de80c1652c79f0c3527d authored over 1 year ago
Replaced black with ruff (#113)

081bab7793b6ba7be87173a58d137b88ecfaf88a authored over 1 year ago
Remove typing_extensions and Delete advanced-overload-generic (#107)

cca8badd9cb945d724aed44b7530b1154d830ffb authored over 1 year ago
Remove x-axis scrollbar (#105)

6b53fd14fac99044e9b823999d7510cd714c93d0 authored over 1 year ago
Add test for hints.md (#103)

ed91ae049e198e63d947643eacbac80d103770ce authored over 1 year ago
Change link in intermediate-empty-tuple (#102)

90c8078fb3f48e1a37e7186a02c00b77b1d5d361 authored over 1 year ago
feat: Record passed status for challenges (#80)

1ff014b1378bf3a825f09f6d3a773260c0a3fae8 authored over 1 year ago
Improve the question of advanced-typeguard, fixed #99

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
Make extreme-variance more strict, add hints. Fixed #89

427808c0c30c3589d8d13167184879e697743287 authored over 1 year ago
fix pre-commit ci (#96)

1e6e332efa7f345aa8bc81b90fcc985d3d2e1764 authored over 1 year ago
new challenge: empty-tuple (intermediate) (#94)

dba821e731a3593f5189d5600efbfbf68b16ce37 authored over 1 year ago
update hint for advanced-typeshed (#87)

35487f7d98185d3215af7a42ea8b8a99be107fbe authored over 1 year ago
Fix unexpected error in the literalstring challenge, fixes #81

c6ca3a1be63ee4f72ff3e84cc906dcf082247de8 authored over 1 year ago
feat: Add type hints for js function by JSDoc (#79)

59d0cb4a12f7b6591a5c6b40387235101c04ff10 authored over 1 year ago
Add a challenge for variadic generics (#76)

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
Split challenge area into a separate template file

abaade0b5558dea4993b8da84dde05b9c8c85686 authored over 1 year ago
Update guidance

3655eb3365999cdbb28f63bae65226eed383d87c authored over 1 year ago
Update guidance

3a03a88eb31ed94ba73d662b13fa5735c451576e authored over 1 year ago
Add generic3 that exercises `bound`

f64bb3e0e1167f446b05d5ae47e64ecae986539a authored over 1 year ago
Add a challenge for Unpack, closed #58

b0b76274aa3e0c9766a58ada4bc3786d36181633 authored over 1 year ago
Ignore project Zed config file

d6bd3a1cbc650e88a3050d73614202edc471bc1a authored over 1 year ago
Update challenges/intermediate-self/hints.md: Fix typo (#77)

e7bf055d5f9f93a7bdc2ce40123564c20faa5755 authored over 1 year ago
Add hints for most of the intermediate challenges (#74)

890691965d5baefe0bbf4cbe3906b9a8c12333ae authored over 1 year ago
Add hints for most of the advanced challenge. (#75)

2e6ef056e5fc70dc4d846fa48f425e4daae22a2d authored over 1 year ago
Add hints for most of the basic challenges & improved basic-optional (#72)

aebd05ab2823d3f3d00ac17c3e4482abefb39e46 authored over 1 year ago
Support Hints (#71)

4eadc5ca4af2a7e996acec564158adf92a2118ed authored over 1 year ago
Include challenge name in title

9bfa33160ad614ac41be5b6bcbd7bf7dd0a510c2 authored over 1 year ago
Improve challenge

4583d39102ac2ed516e3587bb00d2c957c4a7059 authored over 1 year ago
Fix challenge description

ec1c3fe4143af97be235115ee65b740653a86ba6 authored over 1 year ago
Add a challenge about variance

230bb2c7460ec0eca51187987d6bd893e456c958 authored over 1 year ago
Refine challenge

f60124240d10161ed6a933fdfc1ce1f473ce509d authored over 1 year ago
Refine some challenges, support mutitple solutions in testing

0ff20c623267e4b2135a41e6d58867675e2d7a56 authored over 1 year ago
Add some challenges (#11)

535c1f2661442c8345fe2b7849443f27af728cb1 authored over 1 year ago
Add a challenge for buffer type

42a9818898723836df57c374ccb3d396c6d59627 authored over 1 year ago
Remove the exception for basic-any from test

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
udpate guidance

70e4a3615f8ff8a15e15f49d0cc3aa64ef0a0078 authored over 1 year ago
Update contribution guidance

c19e4d7ae1f896776bcd2d68d0d7e774ab6560b1 authored over 1 year ago
Add a challenge for LiteralString

e5568798f4116ee779f228ff38c9c2e6f82ffdbc authored over 1 year ago
Refine typed-dict challenges to avoid direct copy of Python documentation

63efa32caf84596fde0b4e73c6c29472a530e7af authored over 1 year ago
Show solution link as long as users have submitted

dbefea0a839ef51828f3f6aa190a8ccfa9060c79 authored over 1 year ago
Update deps

6ec1ed44030acb80d5100a107c1242653295f137 authored over 1 year ago
Make description more clear in advanced-overload-literal (#66)

0cc663325f9f6ff5f8da0ce1037020ecfb58c5e1 authored over 1 year ago
Fix flaky tests, by preheating Pyright

ec93778edeb237d0f003ca32066b7da7dbeba9f5 authored over 1 year ago
Make sure user code ends with a new line, fixed #63

0b509148889b36aade042369c562f4319f085b36 authored over 1 year ago
Fix typo (#64)

55d5622f9b3bf606068daaaa1d1386141c04203d authored over 1 year ago
Fix github action

8c9945d5489b703a717fda350579dfa6f7dc5012 authored over 1 year ago
Update github actions config to enable retry, and proper mail notification

8db7edbf936b2f6619321a2b2c55b598947fd6bf authored over 1 year ago
Reduce playground link transition time

09bcc720d37c4ef0b6664f009a785bba066fa739 authored over 1 year ago
Fix challenge mismatch

5bda167303faf4c2ded6c1668ea866c0373da87f authored over 1 year ago
Add a challenge: extreme-concatenate

695dbfa0719fb5d8ebf5161834136ea5ad3e0e8d authored over 1 year ago
new challenge: advanced paramspec (#55)

fd029225a7829a2feaee6fb75bb4ebf05398e38f authored over 1 year ago
Update readme

8fbd8e29c5d07009e7dcb0ec9667f1f2c446fee7 authored over 1 year ago
Update readme

c57299b4c1e80338f5dee5412935b6fc980b6a96 authored over 1 year ago
Make sure the current challenge is visible to user.

c8e65c0d25767d61d2f3ea34f823af673f596467 authored over 1 year ago
Trigger deploy

9be1597cd5dfb5ddc2ce16b025173c78903856f9 authored over 1 year ago
Add a randomizer to run random challenge (#53)

215c3fab571f640ad723bc3e86f679e164085f04 authored over 1 year ago
Remove debugging code for #49

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
Fix debugging code

d900b70f5dc43540f17e17a8f1b824fc80bf030d authored over 1 year ago
Remove unused code

5f832b29f0e60f288c4e4359aa0d42ceaa8fbe31 authored over 1 year ago
Improve debugging code

477c384fce01f74634c2842d18db3163039706f1 authored over 1 year ago
Add some logging code to debug slow run

b078009ebf13e00b6afb8b95fd8e5c87bda8954a authored over 1 year ago
Handle syntax error

36ed5158aa46644b3610b40e81ed45c1ce1c1a82 authored over 1 year ago
Fixed solution

2048167e35b784799d18ac14d5f1fddb9efd45bd authored over 1 year ago
Update readme

d04e95d477397f8f4f705857f30a62188dd2bf4c authored over 1 year ago
Add a favicon

5dba605c227407784def08c8728a8dd40fb8bef5 authored over 1 year ago
Adjust challenge instruction

7802913c3e8561bc11d26e95030299502b57e294 authored over 1 year ago
Show a link to solution if a wrong answer has been submitted

63ed217e492379e99c04fadea297efb19d641ccf authored over 1 year ago
Update readme to mention Zeabur

33142727fcbe91fe5f3c5e22813ae53d1a85acda authored over 1 year ago
Fix outdated requirements.txt (#54)

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
...

0b4e4ef91f961ab0f62753f32690de8d8b09a88c authored over 1 year ago
test: use pytest fixture and simplify test code (#50)

da706e79e4412c64081c767176c8ee2379194670 authored over 1 year ago
New challenges

153acc6ad07419af3ab991b08b237377952b63d9 authored over 1 year ago
Fix js path

33046b392c085d04a19a02ffff06c8968ae97108 authored over 1 year ago
Add goatcounter for analytics

91b9853a7f10b7ba499ee74496aa5d7fd74f018f authored over 1 year ago
Add new challenges

e27184aaefc30e0be1fbad1454535d24b35bbea3 authored over 1 year ago
Handle invalid URLs properly, by redirecting them to homepage

e023a6554ae410a947b58475d76ec4c2107f62ab authored over 1 year ago
Add challenge

cb6bae8027a3c8558193f7a15e5b00d8eb71312e authored over 1 year ago
Send email notification when test failed

c0b507308e90b79e4e6cb5728d33f23a053b5226 authored over 1 year ago
Add test to cover the end-to-end flow, fixed #48

f4e7515449a736264c25787b3cca87e76b593020 authored over 1 year ago
Add missing solution

e09fcc2ae52b7533068cc700e09ecb0bdd2f700a authored over 1 year ago
Update readme

fb01a039f204dbe6d6527d2585933183927df1f3 authored over 1 year ago
Add new challenges

e07e790b87574d965dcce8dfc4f2db9f6553ec5c authored over 1 year ago
Fixed bug: can't run challenge

32b5073b79b48354c78a9a065d774742888cc3cb authored over 1 year ago
Add credit to Christin Hume

39fcc6f549c69d6e66237ccd1371c8da6b9a3979 authored over 1 year ago
Make title and description more concise

5d84145ffb157d0031a294ee947eee9215d3fe4c authored over 1 year ago
Add social graphs for Facebook and Twitter

c88c752524b66ebea3612f2d2980a16e20b02b46 authored over 1 year ago
Add sitemap using flask-sitemapper

5f202f8d59957e6656a4c5fcf0a341dc9e2af001 authored over 1 year ago
Add google-site-verification tag

ece0f48eaa93627a9f3135948bfa4c190f6910b9 authored over 1 year ago
Add <title> and <meta> description for SEO

29bc3b0e03acea2f47c1811e5f168d55d1988279 authored over 1 year ago
Add robots.txt

e498ec7b454a90ceb636a7503a1f2d200ba8f003 authored over 1 year ago
Tidy URL pattern

9bc9a1f174ffca169a556e6fd3976e5fb90eaee6 authored over 1 year ago