(addr)
| 800 | |
| 801 | |
| 802 | def valid_net6(addr): |
| 803 | # type: (str) -> bool |
| 804 | try: |
| 805 | addr = plain_str(addr) |
| 806 | except UnicodeDecodeError: |
| 807 | return False |
| 808 | if '/' in addr: |
| 809 | ip, mask = addr.split('/', 1) |
| 810 | return valid_ip6(ip) and mask.isdigit() and 0 <= int(mask) <= 128 |
| 811 | return valid_ip6(addr) |
| 812 | |
| 813 | |
| 814 | def ltoa(x): |