fields.Function manejan default

FossilOrigin-Name: ec954ac9253429b99095fbcce443a2691f516f603282aec1ee59c4b7cbbd6c4a
This commit is contained in:
bit4bit
2021-06-25 01:56:49 +00:00
parent a9dde83e81
commit b6219bd171
4 changed files with 51 additions and 13 deletions

View File

@@ -1,8 +1,8 @@
from .field import Field
class Attribute(Field):
def __init__(self, tag, default=None):
self.tag = tag
def __init__(self, name, default=None):
self.attribute = name
self.value = default
self.default = default
@@ -16,4 +16,4 @@ class Attribute(Field):
def __set__(self, inst, value):
assert self.name is not None
self.value = value
inst._xml_attributes[self.name] = (self.tag, value)
inst._set_attribute(self.name, self.attribute, value)