Coverage for mindsdb / api / mysql / mysql_proxy / classes / server_capabilities.py: 56%

14 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-21 00:36 +0000

1from mindsdb.api.mysql.mysql_proxy.libs.constants.mysql import DEFAULT_CAPABILITIES 

2 

3 

4class ServerCapabilities(): 

5 def __init__(self, capabilities): 

6 self._capabilities = capabilities 

7 

8 def has(self, cap): 

9 return cap & self._capabilities > 0 

10 

11 def set(self, cap, value=True): 

12 if value: 

13 self._capabilities = self._capabilities | cap 

14 else: 

15 self._capabilities = self._capabilities & (~cap) 

16 

17 @property 

18 def value(self): 

19 return self._capabilities 

20 

21 

22server_capabilities = ServerCapabilities(DEFAULT_CAPABILITIES)