2424
2525class PathElementNode (ElementNode ):
2626 name : str
27- obj : Path
27+ value : Path
2828 xsd_element : Optional [XsdElementProtocol ]
2929
3030 __slots__ = ('stat' ,)
@@ -53,7 +53,7 @@ def __init__(self,
5353 self .parent = parent
5454
5555 self .name = path .name
56- self .obj = path
56+ self .value = path
5757 self .stat = path .stat ()
5858 self .position = self .stat .st_ino
5959 self .children = []
@@ -63,9 +63,9 @@ def __init__(self,
6363
6464 @property
6565 def content (self ) -> Path :
66- return self .obj
66+ return self .value
6767
68- elem = value = content
68+ elem = content
6969
7070 @property
7171 def attributes (self ) -> list [AttributeNode ]:
@@ -101,10 +101,10 @@ def path(self) -> str:
101101
102102 @property
103103 def string_value (self ) -> str :
104- if self .obj .is_dir ():
104+ if self .value .is_dir ():
105105 return ''
106- if self .obj .is_file ():
107- return self .obj .read_text ()
106+ if self .value .is_file ():
107+ return self .value .read_text ()
108108 else :
109109 return ''
110110
@@ -125,12 +125,12 @@ def match_name(self, name: str, default_namespace: Optional[str] = None) -> bool
125125 return self .name == f'{{{ default_namespace } }}{ name } '
126126
127127 def get_document_node (self , replace : bool = True , as_parent : bool = True ) -> 'DocumentNode' :
128- return PathDocumentNode (Path (self .obj .absolute ().root ))
128+ return PathDocumentNode (Path (self .value .absolute ().root ))
129129
130130 def __iter__ (self ) -> Iterator [ChildNodeType ]:
131131 if not self .children :
132- if self .obj .is_dir ():
133- for path in self .obj .iterdir ():
132+ if self .value .is_dir ():
133+ for path in self .value .iterdir ():
134134 if path in self .tree .elements :
135135 self .children .append (self .tree .elements [path ])
136136 else :
@@ -150,7 +150,7 @@ def iter_descendants(self, with_self: bool = True) -> Iterator[ChildNodeType]:
150150
151151
152152class PathDocumentNode (DocumentNode ):
153- obj : Path
153+ value : Path
154154
155155 __slots__ = ('stat' ,)
156156
@@ -159,7 +159,7 @@ def __init__(self, document: Path, uri: Optional[str] = None) -> None:
159159 if not document .is_dir () or len (document .parts ) > 1 or not document .is_absolute ():
160160 raise ValueError (f'{ document } must be a root directory' )
161161
162- self .obj = document
162+ self .value = document
163163 self .name = None
164164 self .parent = None
165165 self .position = document .stat ().st_ino
@@ -168,15 +168,15 @@ def __init__(self, document: Path, uri: Optional[str] = None) -> None:
168168
169169 @property
170170 def document (self ) -> Path :
171- return self .obj
171+ return self .value
172172
173173 @property
174174 def string_value (self ) -> str :
175- return self .obj .read_text ()
175+ return self .value .read_text ()
176176
177177 def __iter__ (self ) -> Iterator [ChildNodeType ]:
178178 if not self .children :
179- for path in self .obj .iterdir ():
179+ for path in self .value .iterdir ():
180180 if path in self .tree .elements :
181181 self .children .append (self .tree .elements [path ])
182182 else :
@@ -187,7 +187,7 @@ def __iter__(self) -> Iterator[ChildNodeType]:
187187
188188class IntAttributeNode (AttributeNode ):
189189 name : str
190- obj : int
190+ value : int
191191 parent : Optional ['PathElementNode' ]
192192
193193 __slots__ = ()
@@ -198,22 +198,18 @@ def __init__(self,
198198 parent : Optional ['PathElementNode' ] = None ) -> None :
199199
200200 self .name = name
201- self .obj = value
201+ self .value = value
202202 self .parent = parent
203203 self .position = parent .position if parent is not None else 1
204204 self .xsd_type = None
205205
206- @property
207- def value (self ) -> int :
208- return self .obj
209-
210206 @property
211207 def string_value (self ) -> str :
212- return str (self .obj )
208+ return str (self .value )
213209
214210 @property
215211 def iter_typed_values (self ) -> Iterator [AtomicType ]:
216- yield self .obj
212+ yield self .value
217213
218214 @property
219215 def type_name (self ) -> Optional [str ]:
@@ -224,12 +220,12 @@ class ModeAttributeNode(IntAttributeNode):
224220
225221 @property
226222 def string_value (self ) -> str :
227- return oct (self .obj )
223+ return oct (self .value )
228224
229225
230226class DatetimeAttributeNode (AttributeNode ):
231227 name : str
232- obj : datetime
228+ value : datetime
233229 parent : Optional ['PathElementNode' ]
234230
235231 __slots__ = ()
@@ -240,22 +236,18 @@ def __init__(self,
240236 parent : Optional ['PathElementNode' ] = None ) -> None :
241237
242238 self .name = name
243- self .obj = value
239+ self .value = value
244240 self .parent = parent
245241 self .position = parent .position if parent is not None else 1
246242 self .xsd_type = None
247243
248- @property
249- def value (self ) -> datetime :
250- return self .obj
251-
252244 @property
253245 def string_value (self ) -> str :
254- return str (self .obj )
246+ return str (self .value )
255247
256248 @property
257249 def iter_typed_values (self ) -> Iterator [AtomicType ]:
258- yield DateTime .fromdatetime (self .obj )
250+ yield DateTime .fromdatetime (self .value )
259251
260252 @property
261253 def type_name (self ) -> Optional [str ]:
0 commit comments