(self, sobject)
| 197 | raise StopIteration() |
| 198 | |
| 199 | def __keylist(self, sobject): |
| 200 | keylist = sobject.__keylist__ |
| 201 | try: |
| 202 | keyset = set(keylist) |
| 203 | ordering = sobject.__metadata__.ordering |
| 204 | ordered = set(ordering) |
| 205 | if not ordered.issuperset(keyset): |
| 206 | log.debug( |
| 207 | '%s must be superset of %s, ordering ignored', |
| 208 | keylist, |
| 209 | ordering) |
| 210 | raise KeyError() |
| 211 | return ordering |
| 212 | except: |
| 213 | return keylist |
| 214 | |
| 215 | def __iter__(self): |
| 216 | return self |