| 1904 | self._data.append(data) |
| 1905 | |
| 1906 | def _flush(self, _join_text=''.join): |
| 1907 | data = _join_text(self._data) |
| 1908 | del self._data[:] |
| 1909 | if self._strip_text and not self._preserve_space[-1]: |
| 1910 | data = data.strip() |
| 1911 | if self._pending_start is not None: |
| 1912 | args, self._pending_start = self._pending_start, None |
| 1913 | qname_text = data if data and _looks_like_prefix_name(data) else None |
| 1914 | self._start(*args, qname_text) |
| 1915 | if qname_text is not None: |
| 1916 | return |
| 1917 | if data and self._root_seen: |
| 1918 | self._write(_escape_cdata_c14n(data)) |
| 1919 | |
| 1920 | def start_ns(self, prefix, uri): |
| 1921 | if self._ignored_depth: |