Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
Upcoming (TBD)
==============

Internal
--------
* Fix typo in class name `LimitedQuotePreservingConfigObj`.


v2.28.2 (2026/10/07)
==============

Expand Down
6 changes: 3 additions & 3 deletions mycli/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ def __new__(cls, value: str, quote: str | None = None) -> 'TripleQuotedConfigVal
return instance


class LimiitedQuotePreservingConfigObj(ConfigObj):
class LimitedQuotePreservingConfigObj(ConfigObj):
"""Useful for saving individual items without modifying the whole file.

Preserve existing quoting and add triple quotes for new multiline values.
Expand Down Expand Up @@ -111,7 +111,7 @@ def read_config_file(
list_values: bool = True,
preserve_quotes: bool = False,
raise_errors: bool = False,
) -> ConfigObj | LimiitedQuotePreservingConfigObj | None:
) -> ConfigObj | LimitedQuotePreservingConfigObj | None:
"""Read a config file.

*list_values* set to `True` is the default behavior of ConfigObj.
Expand All @@ -130,7 +130,7 @@ def read_config_file(

try:
if preserve_quotes:
config = LimiitedQuotePreservingConfigObj(f, interpolation=False, encoding="utf8", list_values=False)
config = LimitedQuotePreservingConfigObj(f, interpolation=False, encoding="utf8", list_values=False)
else:
config = SQLValuePreservingConfigObj(f, interpolation=False, encoding="utf8", list_values=list_values)
except ConfigObjError as e:
Expand Down
6 changes: 3 additions & 3 deletions mycli_test/pytests/test_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

from mycli import config as config_module
from mycli.config import (
LimiitedQuotePreservingConfigObj,
LimitedQuotePreservingConfigObj,
TripleQuotedConfigValue,
_remove_pad,
create_default_config,
Expand Down Expand Up @@ -248,7 +248,7 @@ def test_nested_init_command_section_keeps_list_parsing(section: str) -> None:
def test_quote_preserving_config_retains_quotes_and_quotes_multiline_values() -> None:
config = read_config_file(StringIO('[main]\nquoted = "value"\n'), preserve_quotes=True)

assert isinstance(config, LimiitedQuotePreservingConfigObj)
assert isinstance(config, LimitedQuotePreservingConfigObj)
assert config['main']['quoted'] == '"value"'
assert config._quote('one line') == 'one line'
assert config._quote('first line\nsecond line') == "'''first line\nsecond line'''"
Expand All @@ -259,7 +259,7 @@ def test_quote_preserving_config_retains_quotes_and_quotes_multiline_values() ->
def test_quote_preserving_config_retains_triple_quoted_values(quote: str, value: str) -> None:
text = f'[favorite_queries]\nq = {quote}{value}{quote}\n'
config = read_config_file(StringIO(text), preserve_quotes=True)
assert isinstance(config, LimiitedQuotePreservingConfigObj)
assert isinstance(config, LimitedQuotePreservingConfigObj)
output = BytesIO()
config.write(output)
assert output.getvalue().decode('utf-8') == text
Expand Down
Loading