Skip to content

Commit d4592b6

Browse files
authored
PYTHON-4455 [v4.7] Improve import time on Windows (mongodb#1647)
1 parent f38dfd6 commit d4592b6

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

pymongo/pool.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,14 @@ def _set_keepalive_times(sock: socket.socket) -> None:
211211
"version": platform.mac_ver()[0],
212212
}
213213
elif sys.platform == "win32":
214+
_ver = sys.getwindowsversion()
214215
_METADATA["os"] = {
215-
"type": platform.system(),
216-
# "Windows XP", "Windows 7", "Windows 10", etc.
217-
"name": " ".join((platform.system(), platform.release())),
218-
"architecture": platform.machine(),
219-
# Windows patch level (e.g. 5.1.2600-SP3)
220-
"version": "-".join(platform.win32_ver()[1:3]),
216+
"type": "Windows",
217+
"name": "Windows",
218+
# Avoid using platform calls, see PYTHON-4455.
219+
"architecture": os.environ.get("PROCESSOR_ARCHITECTURE") or platform.machine(),
220+
# Windows patch level (e.g. 10.0.17763-SP0).
221+
"version": ".".join(map(str, _ver[:3])) + f"-SP{_ver[-1] or '0'}",
221222
}
222223
elif sys.platform.startswith("java"):
223224
_name, _ver, _arch = platform.java_ver()[-1]

0 commit comments

Comments
 (0)