(builder, name)
| 112 | return builder._intern_setdefault(s, s) |
| 113 | |
| 114 | def _parse_ns_name(builder, name): |
| 115 | assert ' ' in name |
| 116 | parts = name.split(' ') |
| 117 | intern = builder._intern_setdefault |
| 118 | if len(parts) == 3: |
| 119 | uri, localname, prefix = parts |
| 120 | prefix = intern(prefix, prefix) |
| 121 | qname = "%s:%s" % (prefix, localname) |
| 122 | qname = intern(qname, qname) |
| 123 | localname = intern(localname, localname) |
| 124 | elif len(parts) == 2: |
| 125 | uri, localname = parts |
| 126 | prefix = EMPTY_PREFIX |
| 127 | qname = localname = intern(localname, localname) |
| 128 | else: |
| 129 | raise ValueError("Unsupported syntax: spaces in URIs not supported: %r" % name) |
| 130 | return intern(uri, uri), localname, prefix, qname |
| 131 | |
| 132 | |
| 133 | class ExpatBuilder: |
no test coverage detected
searching dependent graphs…