Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
singlestore-labs
GitHub Repository: singlestore-labs/singlestoredb-python
Path: blob/main/singlestoredb/mysql/optionfile.py
469 views
1
import configparser
2
from typing import Any
3
4
5
class Parser(configparser.RawConfigParser):
6
7
def __init__(self, **kwargs: Any) -> None:
8
kwargs['allow_no_value'] = True
9
configparser.RawConfigParser.__init__(self, **kwargs)
10
11
def __remove_quotes(self, value: str) -> str:
12
quotes = ["'", '"']
13
for quote in quotes:
14
if len(value) >= 2 and value[0] == value[-1] == quote:
15
return value[1:-1]
16
return value
17
18
def get(self, section: str, option: str) -> str: # type: ignore
19
value = configparser.RawConfigParser.get(self, section, option)
20
return self.__remove_quotes(value)
21
22