fix: removed empty objects
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
parent
3780f05e58
commit
2af577c0cd
@ -7,8 +7,7 @@ logging.getLogger().setLevel(logging.DEBUG)
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
commands = [
|
commands = [
|
||||||
"s: #a Happy Days",
|
"s: #a Happy Days",
|
||||||
"7",
|
"d: 7",
|
||||||
"9",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -153,6 +153,8 @@ class Collection(Generic[T]):
|
|||||||
|
|
||||||
if other is None:
|
if other is None:
|
||||||
return
|
return
|
||||||
|
if not other._inner._has_data:
|
||||||
|
return
|
||||||
if other.id in self._indexed_from_id:
|
if other.id in self._indexed_from_id:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ class FormattedText:
|
|||||||
if self.is_empty and other.is_empty:
|
if self.is_empty and other.is_empty:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
return self.doc == other.doc
|
return self.html == other.html
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def markdown(self) -> str:
|
def markdown(self) -> str:
|
||||||
|
@ -30,6 +30,8 @@ class InnerData:
|
|||||||
|
|
||||||
_refers_to_instances: set = None
|
_refers_to_instances: set = None
|
||||||
_is_in_collection: set = None
|
_is_in_collection: set = None
|
||||||
|
|
||||||
|
_has_data: bool = False
|
||||||
"""
|
"""
|
||||||
Attribute versions keep track, of if the attribute has been changed.
|
Attribute versions keep track, of if the attribute has been changed.
|
||||||
"""
|
"""
|
||||||
@ -51,6 +53,16 @@ class InnerData:
|
|||||||
|
|
||||||
self.__setattr__(key, value)
|
self.__setattr__(key, value)
|
||||||
|
|
||||||
|
if self._has_data:
|
||||||
|
continue
|
||||||
|
|
||||||
|
def __setattr__(self, key: str, value):
|
||||||
|
if self._has_data or not hasattr(self, "_default_values"):
|
||||||
|
return super().__setattr__(key, value)
|
||||||
|
|
||||||
|
super().__setattr__("_has_data", not (key in self._default_values and self._default_values[key] == value))
|
||||||
|
return super().__setattr__(key, value)
|
||||||
|
|
||||||
def __hash__(self):
|
def __hash__(self):
|
||||||
return self.id
|
return self.id
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ class Song(Base):
|
|||||||
"album_collection": Collection,
|
"album_collection": Collection,
|
||||||
"feature_artist_collection": Collection,
|
"feature_artist_collection": Collection,
|
||||||
|
|
||||||
"title": lambda: "",
|
"title": lambda: None,
|
||||||
"unified_title": lambda: None,
|
"unified_title": lambda: None,
|
||||||
"isrc": lambda: None,
|
"isrc": lambda: None,
|
||||||
"genre": lambda: None,
|
"genre": lambda: None,
|
||||||
|
Loading…
Reference in New Issue
Block a user