Mercurial > hg > urlmatch
view urlmatch.txt @ 10:b02420253bfd default tip
add recomposition and a test for it
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 28 Jun 2011 18:39:18 -0700 |
parents | 8d47894191a0 |
children |
line wrap: on
line source
urlmatch ======== Test basic diff functionality:: >>> matcher = UrlMatcher() >>> matcher.diff('http://www.example.com', 'http://example.com') {'domain': [None, None, ('www', None)]} >>> matcher.diff('http://example.com', 'https://example.com') {'scheme': ('http', 'https')} Test making a basic tree:: >>> urlmatcher = URLmatcher() >>> urls = ['http://example.com/foo/bar.html', ... 'http://example.com/foo/baz.html', ... 'http://example.com/foo/fleem.html'] >>> urlmatcher.add(*urls) >>> urlmatcher.tree() ['http://example.com/foo/': ['bar.html', 'baz.html', 'fleem.html']] Now a more complex tree:: >>> urlmatcher = URLmatcher() >>> urlmatcher.add(*['http://example.com/index.html', ... 'https://example.com/, ... 'http://gitcub.com/k0s']) >>> urlmatcher.tree() ['example.com': ['http://example.com/index.html', 'https://example.com'],