(base, uri)
| 430 | |
| 431 | _urifixer = re.compile('^([A-Za-z][A-Za-z0-9+-.]*://)(/*)(.*?)') |
| 432 | def _urljoin(base, uri): |
| 433 | uri = _urifixer.sub(r'\1\3', uri) |
| 434 | try: |
| 435 | return urlparse.urljoin(base, uri) |
| 436 | except: |
| 437 | uri = urlparse.urlunparse([urllib.quote(part) for part in urlparse.urlparse(uri)]) |
| 438 | return urlparse.urljoin(base, uri) |
| 439 | |
| 440 | class _FeedParserMixin: |
| 441 | namespaces = {'': '', |
no outgoing calls
no test coverage detected