OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
tomlkit
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:34:06 AM
rwxr-xr-x
📄
__init__.py
1.12 KB
12/18/2024 10:23:15 AM
rw-r--r--
📁
__pycache__
-
02/07/2025 10:01:36 PM
rwxr-xr-x
📄
_compat.py
513 bytes
12/18/2024 10:23:15 AM
rw-r--r--
📄
_utils.py
3.93 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
api.py
6.9 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
container.py
27.53 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
exceptions.py
5.36 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
items.py
50.48 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
parser.py
36.95 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
py.typed
0 bytes
12/18/2024 10:23:15 AM
rw-r--r--
📄
source.py
4.71 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
toml_char.py
1.26 KB
12/18/2024 10:23:15 AM
rw-r--r--
📄
toml_document.py
110 bytes
12/18/2024 10:23:15 AM
rw-r--r--
📄
toml_file.py
1.56 KB
12/18/2024 10:23:15 AM
rw-r--r--
Editing: toml_file.py
Close
import os import re from typing import TYPE_CHECKING from tomlkit.api import loads from tomlkit.toml_document import TOMLDocument if TYPE_CHECKING: from _typeshed import StrPath as _StrPath else: from typing import Union _StrPath = Union[str, os.PathLike] class TOMLFile: """ Represents a TOML file. :param path: path to the TOML file """ def __init__(self, path: _StrPath) -> None: self._path = path self._linesep = os.linesep def read(self) -> TOMLDocument: """Read the file content as a :class:`tomlkit.toml_document.TOMLDocument`.""" with open(self._path, encoding="utf-8", newline="") as f: content = f.read() # check if consistent line endings num_newline = content.count("\n") if num_newline > 0: num_win_eol = content.count("\r\n") if num_win_eol == num_newline: self._linesep = "\r\n" elif num_win_eol == 0: self._linesep = "\n" else: self._linesep = "mixed" return loads(content) def write(self, data: TOMLDocument) -> None: """Write the TOMLDocument to the file.""" content = data.as_string() # apply linesep if self._linesep == "\n": content = content.replace("\r\n", "\n") elif self._linesep == "\r\n": content = re.sub(r"(?<!\r)\n", "\r\n", content) with open(self._path, "w", encoding="utf-8", newline="") as f: f.write(content)