Merge pull request #195 from sdispater:remove-is-tomlkit
Remove the is_tomlkit check
GitOrigin-RevId: c498531697bf6aa7fb047b14247d904aa417f4e8
Change-Id: I7388ac1e5afc3b1a552ae6e8c27faba8192c622c
diff --git a/tomlkit/check.py b/tomlkit/check.py
deleted file mode 100644
index 6d9327a..0000000
--- a/tomlkit/check.py
+++ /dev/null
@@ -1,12 +0,0 @@
-def is_tomlkit(v):
- from .container import Container
- from .container import OutOfOrderTableProxy
- from .items import Item as _Item
-
- if isinstance(v, _Item):
- return True
- if isinstance(v, Container):
- return True
- if isinstance(v, OutOfOrderTableProxy):
- return True
- return False
diff --git a/tomlkit/container.py b/tomlkit/container.py
index 5b03d5e..cca9f04 100644
--- a/tomlkit/container.py
+++ b/tomlkit/container.py
@@ -10,7 +10,6 @@
from ._compat import decode
from ._utils import merge_dicts
-from .check import is_tomlkit
from .exceptions import KeyAlreadyPresent
from .exceptions import NonExistentKey
from .exceptions import TOMLKitError
@@ -53,7 +52,7 @@
if k is None:
continue
- if not isinstance(k, str):
+ if isinstance(k, Key):
k = k.key
if isinstance(v, Item):
diff --git a/tomlkit/items.py b/tomlkit/items.py
index 7bf88f6..ca6878c 100644
--- a/tomlkit/items.py
+++ b/tomlkit/items.py
@@ -27,7 +27,6 @@
from ._compat import decode
from ._utils import CONTROL_CHARS
from ._utils import escape_string
-from .check import is_tomlkit
from .exceptions import InvalidStringError
from .toml_char import TOMLChar
@@ -1091,7 +1090,7 @@
def unwrap(self) -> str:
unwrapped = []
for v in self:
- if is_tomlkit(v):
+ if isinstance(v, Item):
unwrapped.append(v.unwrap())
else:
unwrapped.append(v)
@@ -1343,16 +1342,12 @@
def unwrap(self):
unwrapped = {}
- for k in self:
- if is_tomlkit(k):
- nk = k.unwrap()
- else:
- nk = k
- if is_tomlkit(self[k]):
- nv = self[k].unwrap()
- else:
- nv = self[k]
- unwrapped[nk] = nv
+ for k, v in self.items():
+ if isinstance(k, Key):
+ k = k.key
+ if isinstance(v, Item):
+ v = v.unwrap()
+ unwrapped[k] = v
return unwrapped