(
cls,
dt: datetime.datetime,
tz: str | Timezone | FixedTimezone | datetime.tzinfo | None = UTC,
)
| 123 | |
| 124 | @classmethod |
| 125 | def instance( |
| 126 | cls, |
| 127 | dt: datetime.datetime, |
| 128 | tz: str | Timezone | FixedTimezone | datetime.tzinfo | None = UTC, |
| 129 | ) -> Self: |
| 130 | tz = dt.tzinfo or tz |
| 131 | |
| 132 | if tz is not None: |
| 133 | tz = pendulum._safe_timezone(tz, dt=dt) |
| 134 | |
| 135 | return cls.create( |
| 136 | dt.year, |
| 137 | dt.month, |
| 138 | dt.day, |
| 139 | dt.hour, |
| 140 | dt.minute, |
| 141 | dt.second, |
| 142 | dt.microsecond, |
| 143 | tz=tz, |
| 144 | fold=dt.fold, |
| 145 | ) |
| 146 | |
| 147 | @overload |
| 148 | @classmethod |
no test coverage detected