()
| 14 | return (domain, True) |
| 15 | |
| 16 | async def main() -> None: |
| 17 | names = (kw for kw in kwlist if len(kw) <= MAX_KEYWORD_LEN) |
| 18 | domains = (f'{name}.dev'.lower() for name in names) |
| 19 | async with TaskGroup() as group: # <3> |
| 20 | for domain in domains: |
| 21 | await group.spawn(probe, domain) # <4> |
| 22 | async for task in group: # <5> |
| 23 | domain, found = task.result |
| 24 | mark = '+' if found else ' ' |
| 25 | print(f'{mark} {domain}') |
| 26 | |
| 27 | if __name__ == '__main__': |
| 28 | run(main()) # <6> |