Inconsistent timeout of WSClient.update
**What happened (please include outputs or screenshots)**:

https://github.com/kubernetes-client/python/blob/master/kubernetes/base/stream/ws_client.py#L182-L189
The timeout behavior of the `update` method is inconsistent.
Function `select.select` interprets timeout as floating-point seconds where the polling object (`poll` method) uses milliseconds.

**What you expected to happen**:

The timeout unit is the same in all cases.

**How to reproduce it (as minimally and precisely as possible)**:

Exec `update` with `select` and `poll`.

**Anything else we need to know?**:

**Environment**:
- Kubernetes version (`kubectl version`):
- OS (e.g., MacOS 10.13.6):
- Python version (`python --version`) `3.10.8`
- Python client version (`pip list | grep kubernetes`) `25.3.0`

diff --git a/kubernetes/base/stream/ws_client.py b/kubernetes/base/stream/ws_client.py
index 15cc3945f..4a7356a6d 100644
--- a/kubernetes/base/stream/ws_client.py
+++ b/kubernetes/base/stream/ws_client.py
@@ -182,6 +182,8 @@ class WSClient:
         if hasattr(select, "poll"):
             poll = select.poll()
             poll.register(self.sock.sock, select.POLLIN)
+            if timeout is not None:
+                timeout *= 1_000  # poll method uses milliseconds as the time unit
             r = poll.poll(timeout)
             poll.unregister(self.sock.sock)
         else:
['kubernetes/base/stream/ws_client.py']