(self)
| 500 | return elems |
| 501 | |
| 502 | def _validate_names(self) -> None: |
| 503 | children: list[Any] |
| 504 | |
| 505 | if self.names: |
| 506 | if self.iterparse: |
| 507 | children = self.iterparse[next(iter(self.iterparse))] |
| 508 | else: |
| 509 | parent = self.xml_doc.find(self.xpath, namespaces=self.namespaces) |
| 510 | children = parent.findall("*") if parent is not None else [] |
| 511 | |
| 512 | if is_list_like(self.names): |
| 513 | if len(self.names) < len(children): |
| 514 | raise ValueError( |
| 515 | "names does not match length of child elements in xpath." |
| 516 | ) |
| 517 | else: |
| 518 | raise TypeError( |
| 519 | f"{type(self.names).__name__} is not a valid type for names" |
| 520 | ) |
| 521 | |
| 522 | def _parse_doc( |
| 523 | self, raw_doc: FilePath | ReadBuffer[bytes] | ReadBuffer[str] |
no test coverage detected