(table, *keys)
| 333 | |
| 334 | |
| 335 | def _wmi_query(table, *keys): |
| 336 | global _wmi |
| 337 | if not _wmi: |
| 338 | raise OSError("not supported") |
| 339 | table = { |
| 340 | "OS": "Win32_OperatingSystem", |
| 341 | "CPU": "Win32_Processor", |
| 342 | }[table] |
| 343 | try: |
| 344 | data = _wmi.exec_query("SELECT {} FROM {}".format( |
| 345 | ",".join(keys), |
| 346 | table, |
| 347 | )).split("\0") |
| 348 | except OSError: |
| 349 | _wmi = None |
| 350 | raise OSError("not supported") |
| 351 | split_data = (i.partition("=") for i in data) |
| 352 | dict_data = {i[0]: i[2] for i in split_data} |
| 353 | return (dict_data[k] for k in keys) |
| 354 | |
| 355 | |
| 356 | _WIN32_CLIENT_RELEASES = [ |
no test coverage detected
searching dependent graphs…