Filter duplicates while preserving order. ``set`` can almost always be used instead of this, but preserving order might prove useful for debugging.
(s)
| 46 | |
| 47 | |
| 48 | def uniq(s): |
| 49 | '''Filter duplicates while preserving order. ``set`` can almost always be |
| 50 | used instead of this, but preserving order might prove useful for |
| 51 | debugging.''' |
| 52 | d = set() |
| 53 | for x in s: |
| 54 | if x not in d: |
| 55 | d.add(x) |
| 56 | yield x |
| 57 | |
| 58 | |
| 59 | def get_etag_from_file(f): |
no outgoing calls
no test coverage detected