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
« 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
4class ServerCapabilities():
5 def __init__(self, capabilities):
6 self._capabilities = capabilities
8 def has(self, cap):
9 return cap & self._capabilities > 0
11 def set(self, cap, value=True):
12 if value:
13 self._capabilities = self._capabilities | cap
14 else:
15 self._capabilities = self._capabilities & (~cap)
17 @property
18 def value(self):
19 return self._capabilities
22server_capabilities = ServerCapabilities(DEFAULT_CAPABILITIES)