(device:str|tuple|list|None)
| 55 | atexit.register(lambda: [Device[dn].finalize() for dn in Device._opened_devices]) |
| 56 | |
| 57 | def canonicalize_device(device:str|tuple|list|None) -> str|tuple[str, ...]: |
| 58 | if not isinstance(device, (tuple, list)): return Device.canonicalize(device) |
| 59 | return canonical[0] if len(canonical:=tuple(Device.canonicalize(d) for d in device)) == 1 else canonical |
| 60 | |
| 61 | # **************** Profile **************** |
| 62 |
no test coverage detected
searching dependent graphs…