@@ -14,19 +14,27 @@ class ConnectionConfig:
1414 session_pool_timeout : int = 5
1515
1616 def __post_init__ (self ) -> None :
17- if not isinstance (self .session_pool_connections , int ):
17+ if not isinstance (self .session_pool_connections , int ) or isinstance (
18+ self .session_pool_connections , bool
19+ ):
1820 raise TypeError (
1921 f"session_pool_connections must be { int } , received { type (self .session_pool_connections )} "
2022 )
21- if not isinstance (self .session_pool_maxsize , int ):
23+ if not isinstance (self .session_pool_maxsize , int ) or isinstance (
24+ self .session_pool_maxsize , bool
25+ ):
2226 raise TypeError (
2327 f"session_pool_maxsize must be { int } , received { type (self .session_pool_maxsize )} "
2428 )
25- if not isinstance (self .session_pool_max_retries , int ):
29+ if not isinstance (self .session_pool_max_retries , int ) or isinstance (
30+ self .session_pool_max_retries , bool
31+ ):
2632 raise TypeError (
2733 f"session_pool_max_retries must be { int } , received { type (self .session_pool_max_retries )} "
2834 )
29- if not isinstance (self .session_pool_timeout , int ):
35+ if not isinstance (self .session_pool_timeout , int ) or isinstance (
36+ self .session_pool_timeout , bool
37+ ):
3038 raise TypeError (
3139 f"session_pool_timeout must be { int } , received { type (self .session_pool_timeout )} "
3240 )
0 commit comments