Modify the current instance to the average of a given instance (default now) and the current instance.
( # type: ignore[override]
self, dt: datetime.datetime | None = None
)
| 1169 | return self.on(self.year, dt.month, dt.day).start_of("day") |
| 1170 | |
| 1171 | def average( # type: ignore[override] |
| 1172 | self, dt: datetime.datetime | None = None |
| 1173 | ) -> Self: |
| 1174 | """ |
| 1175 | Modify the current instance to the average |
| 1176 | of a given instance (default now) and the current instance. |
| 1177 | """ |
| 1178 | if dt is None: |
| 1179 | dt = self.now(self.tz) |
| 1180 | |
| 1181 | diff = self.diff(dt, False) |
| 1182 | return self.add( |
| 1183 | microseconds=(diff.in_seconds() * 1000000 + diff.microseconds) // 2 |
| 1184 | ) |
| 1185 | |
| 1186 | @overload # type: ignore[override] |
| 1187 | def __sub__(self, other: datetime.timedelta) -> Self: ... |
nothing calls this directly
no test coverage detected