escaping strings

This commit is contained in:
Hellow2 2023-04-03 11:17:55 +02:00
parent 66bd99b524
commit c501461b1e
2 changed files with 15 additions and 1 deletions

View File

@ -22,6 +22,7 @@ from ..objects import (
) )
from ..tagging import write_metadata_to_target from ..tagging import write_metadata_to_target
from ..utils.shared import DOWNLOAD_PATH, DOWNLOAD_FILE, DEFAULT_VALUES from ..utils.shared import DOWNLOAD_PATH, DOWNLOAD_FILE, DEFAULT_VALUES
from ..utils.string_processing import fit_to_file_system
LOGGER = logging.getLogger("this shouldn't be used") LOGGER = logging.getLogger("this shouldn't be used")
@ -36,7 +37,7 @@ class DefaultTarget:
def __setattr__(self, __name: str, __value: str) -> None: def __setattr__(self, __name: str, __value: str) -> None:
if __name in DEFAULT_VALUES: if __name in DEFAULT_VALUES:
if self.__getattribute__(__name) == DEFAULT_VALUES[__name]: if self.__getattribute__(__name) == DEFAULT_VALUES[__name]:
super().__setattr__(__name, __value) super().__setattr__(__name, fit_to_file_system(__value))
return return
super().__setattr__(__name, __value) super().__setattr__(__name, __value)

View File

@ -7,3 +7,16 @@ def unify(string: str) -> str:
return string.lower() return string.lower()
def fit_to_file_system(string: str) -> str:
string = string.strip()
while string[0] == ".":
if len(string) == 0:
return string
string = string[1:]
string = string.replace("/", "|").replace("\\", "|")
return string