#!/usr/bin/python3 """Hello there!""" from __future__ import annotations import ipaddress import sys from typing import TypeAlias IPClass: TypeAlias = type[ipaddress.IPv4Address] | type[ipaddress.IPv6Address] def handle(ipcls: IPClass) -> None: """Handle a class object""" print(f"Handle {ipcls.__name__}") def main() -> None: """Pick a class based on... something.""" if len(sys.argv) < 3: handle(ipaddress.IPv4Address) else: handle(ipaddress.IPv6Address) if __name__ == "__main__": main()