|
3 | 3 | from __future__ import annotations |
4 | 4 |
|
5 | 5 | from typing import Dict, Union |
6 | | -from datetime import datetime |
| 6 | +from datetime import datetime, timezone |
7 | 7 | from typing_extensions import Literal, overload |
8 | 8 |
|
9 | 9 | import httpx |
|
42 | 42 |
|
43 | 43 | def _format_x_sent_at(value: Union[str, datetime] | Omit) -> str | NotGiven: |
44 | 44 | if isinstance(value, datetime): |
45 | | - return value.isoformat() |
| 45 | + if value.tzinfo is None: |
| 46 | + value = value.replace(tzinfo=timezone.utc) |
| 47 | + value = value.astimezone(timezone.utc) |
| 48 | + return value.isoformat().replace("+00:00", "Z") |
46 | 49 | if isinstance(value, Omit): |
47 | 50 | return not_given |
48 | 51 | return value |
@@ -226,7 +229,7 @@ def act( |
226 | 229 | extra_headers = { |
227 | 230 | **strip_not_given( |
228 | 231 | { |
229 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 232 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
230 | 233 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
231 | 234 | } |
232 | 235 | ), |
@@ -290,7 +293,7 @@ def end( |
290 | 293 | extra_headers = { |
291 | 294 | **strip_not_given( |
292 | 295 | { |
293 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 296 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
294 | 297 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
295 | 298 | } |
296 | 299 | ), |
@@ -454,7 +457,7 @@ def execute( |
454 | 457 | extra_headers = { |
455 | 458 | **strip_not_given( |
456 | 459 | { |
457 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 460 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
458 | 461 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
459 | 462 | } |
460 | 463 | ), |
@@ -645,7 +648,7 @@ def extract( |
645 | 648 | extra_headers = { |
646 | 649 | **strip_not_given( |
647 | 650 | { |
648 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 651 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
649 | 652 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
650 | 653 | } |
651 | 654 | ), |
@@ -719,7 +722,7 @@ def navigate( |
719 | 722 | extra_headers = { |
720 | 723 | **strip_not_given( |
721 | 724 | { |
722 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 725 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
723 | 726 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
724 | 727 | } |
725 | 728 | ), |
@@ -899,7 +902,7 @@ def observe( |
899 | 902 | extra_headers = { |
900 | 903 | **strip_not_given( |
901 | 904 | { |
902 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 905 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
903 | 906 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
904 | 907 | } |
905 | 908 | ), |
@@ -986,7 +989,7 @@ def start( |
986 | 989 | extra_headers = { |
987 | 990 | **strip_not_given( |
988 | 991 | { |
989 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 992 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
990 | 993 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
991 | 994 | } |
992 | 995 | ), |
@@ -1195,7 +1198,7 @@ async def act( |
1195 | 1198 | extra_headers = { |
1196 | 1199 | **strip_not_given( |
1197 | 1200 | { |
1198 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1201 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1199 | 1202 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1200 | 1203 | } |
1201 | 1204 | ), |
@@ -1259,7 +1262,7 @@ async def end( |
1259 | 1262 | extra_headers = { |
1260 | 1263 | **strip_not_given( |
1261 | 1264 | { |
1262 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1265 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1263 | 1266 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1264 | 1267 | } |
1265 | 1268 | ), |
@@ -1423,7 +1426,7 @@ async def execute( |
1423 | 1426 | extra_headers = { |
1424 | 1427 | **strip_not_given( |
1425 | 1428 | { |
1426 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1429 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1427 | 1430 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1428 | 1431 | } |
1429 | 1432 | ), |
@@ -1614,7 +1617,7 @@ async def extract( |
1614 | 1617 | extra_headers = { |
1615 | 1618 | **strip_not_given( |
1616 | 1619 | { |
1617 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1620 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1618 | 1621 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1619 | 1622 | } |
1620 | 1623 | ), |
@@ -1688,7 +1691,7 @@ async def navigate( |
1688 | 1691 | extra_headers = { |
1689 | 1692 | **strip_not_given( |
1690 | 1693 | { |
1691 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1694 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1692 | 1695 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1693 | 1696 | } |
1694 | 1697 | ), |
@@ -1868,7 +1871,7 @@ async def observe( |
1868 | 1871 | extra_headers = { |
1869 | 1872 | **strip_not_given( |
1870 | 1873 | { |
1871 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1874 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1872 | 1875 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1873 | 1876 | } |
1874 | 1877 | ), |
@@ -1955,7 +1958,7 @@ async def start( |
1955 | 1958 | extra_headers = { |
1956 | 1959 | **strip_not_given( |
1957 | 1960 | { |
1958 | | - "x-sent-at": x_sent_at.isoformat() if is_given(x_sent_at) else not_given, |
| 1961 | + "x-sent-at": _format_x_sent_at(x_sent_at), |
1959 | 1962 | "x-stream-response": str(x_stream_response) if is_given(x_stream_response) else not_given, |
1960 | 1963 | } |
1961 | 1964 | ), |
|
0 commit comments