|  | 
| 2 | 2 | Test pydantic_settings.AzureKeyVaultSettingsSource. | 
| 3 | 3 | """ | 
| 4 | 4 | 
 | 
| 5 |  | -from __future__ import annotations | 
| 6 |  | - | 
| 7 |  | -from typing import TYPE_CHECKING | 
|  | 5 | +from typing import Tuple, Type | 
| 8 | 6 | 
 | 
| 9 | 7 | import pytest | 
| 10 | 8 | from pydantic import BaseModel, Field | 
|  | 9 | +from pytest_mock import MockerFixture | 
| 11 | 10 | 
 | 
| 12 | 11 | from pydantic_settings import ( | 
| 13 | 12 |     AzureKeyVaultSettingsSource, | 
|  | 
| 25 | 24 | except ImportError: | 
| 26 | 25 |     azure_key_vault = False | 
| 27 | 26 | 
 | 
| 28 |  | -if TYPE_CHECKING: | 
| 29 |  | -    from pytest_mock import MockerFixture | 
| 30 |  | - | 
| 31 | 27 | 
 | 
| 32 | 28 | MODULE = 'pydantic_settings.sources' | 
| 33 | 29 | 
 | 
| @@ -93,12 +89,12 @@ class AzureKeyVaultSettings(BaseSettings): | 
| 93 | 89 |             @classmethod | 
| 94 | 90 |             def settings_customise_sources( | 
| 95 | 91 |                 cls, | 
| 96 |  | -                settings_cls: type[BaseSettings], | 
|  | 92 | +                settings_cls: Type[BaseSettings], | 
| 97 | 93 |                 init_settings: PydanticBaseSettingsSource, | 
| 98 | 94 |                 env_settings: PydanticBaseSettingsSource, | 
| 99 | 95 |                 dotenv_settings: PydanticBaseSettingsSource, | 
| 100 | 96 |                 file_secret_settings: PydanticBaseSettingsSource, | 
| 101 |  | -            ) -> tuple[PydanticBaseSettingsSource, ...]: | 
|  | 97 | +            ) -> Tuple[PydanticBaseSettingsSource, ...]: | 
| 102 | 98 |                 return ( | 
| 103 | 99 |                     AzureKeyVaultSettingsSource( | 
| 104 | 100 |                         settings_cls, 'https://my-resource.vault.azure.net/', DefaultAzureCredential() | 
|  | 
0 commit comments