@@ -12,11 +12,12 @@ from aioboto3.resources.factory import AIOBoto3ResourceFactory
12
12
from aiobotocore .client import AioBaseClient
13
13
from aiobotocore .config import AioConfig
14
14
from aiobotocore .credentials import AioCredentials
15
- from botocore .hooks import BaseEventHooks
15
+ from aiobotocore .session import ClientCreatorContext
16
+ from boto3 .session import Session as Boto3Session
16
17
from botocore .loaders import Loader
17
18
from botocore .session import Session as BotocoreSession
18
19
19
- class Session :
20
+ class Session ( Boto3Session ) :
20
21
def __init__ (
21
22
self ,
22
23
aws_access_key_id : str | None = ...,
@@ -30,26 +31,7 @@ class Session:
30
31
self .resource_factory : AIOBoto3ResourceFactory
31
32
self ._loader : Loader
32
33
33
- @property
34
- def profile_name (self ) -> str : ...
35
- @property
36
- def region_name (self ) -> str : ...
37
- @property
38
- def events (self ) -> BaseEventHooks : ...
39
- @property
40
- def available_profiles (self ) -> list [str ]: ...
41
- def _setup_loader (self ) -> None : ...
42
- def get_available_services (self ) -> list [str ]: ...
43
- def get_available_resources (self ) -> list [str ]: ...
44
- def get_available_partitions (self ) -> list [str ]: ...
45
- def get_available_regions (
46
- self ,
47
- service_name : str ,
48
- partition_name : str = ...,
49
- allow_non_regional : bool = ...,
50
- ) -> list [str ]: ...
51
34
def get_credentials (self ) -> AioCredentials | None : ...
52
- def _register_default_handlers (self ) -> None : ...
53
35
def client ( # type: ignore [override]
54
36
self ,
55
37
service_name : str ,
@@ -62,8 +44,8 @@ class Session:
62
44
aws_secret_access_key : str | None = ...,
63
45
aws_session_token : str | None = ...,
64
46
config : AioConfig | None = ...,
65
- ) -> AioBaseClient : ...
66
- def resource (
47
+ ) -> ClientCreatorContext [ AioBaseClient ] : ...
48
+ def resource ( # type: ignore [override]
67
49
self ,
68
50
service_name : str ,
69
51
region_name : str | None = ...,
0 commit comments