(self)
| 326 | |
| 327 | @memoize |
| 328 | def items(self) -> Optional[NamedItemList]: |
| 329 | # items: named_item items | named_item |
| 330 | mark = self._mark() |
| 331 | if ( |
| 332 | (named_item := self.named_item()) |
| 333 | and |
| 334 | (items := self.items()) |
| 335 | ): |
| 336 | return [named_item] + items |
| 337 | self._reset(mark) |
| 338 | if ( |
| 339 | (named_item := self.named_item()) |
| 340 | ): |
| 341 | return [named_item] |
| 342 | self._reset(mark) |
| 343 | return None |
| 344 | |
| 345 | @memoize |
| 346 | def named_item(self) -> Optional[NamedItem]: |