| 1143 | |
| 1144 | @override |
| 1145 | async def _prepare_options(self, options: FinalRequestOptions) -> FinalRequestOptions: |
| 1146 | if self._provider_runtime is not None: |
| 1147 | if self._provider_runtime.transform_async_request is not None: |
| 1148 | options = await self._provider_runtime.transform_async_request(options) |
| 1149 | elif self._provider_runtime.transform_request is not None: |
| 1150 | options = self._provider_runtime.transform_request(options) |
| 1151 | elif self._api_key_provider is not None and options.security.get("bearer_auth", False): |
| 1152 | await self._refresh_api_key() |
| 1153 | |
| 1154 | return await super()._prepare_options(options) |
| 1155 | |
| 1156 | @override |
| 1157 | async def _prepare_request(self, request: httpx.Request) -> None: |