(scheme, netloc, url, query, fragment)
| 681 | return _coerce_result(_urlunsplit(scheme, netloc, url, query, fragment)) |
| 682 | |
| 683 | def _urlunsplit(scheme, netloc, url, query, fragment): |
| 684 | if netloc is not None: |
| 685 | if url and url[:1] != '/': url = '/' + url |
| 686 | url = '//' + netloc + url |
| 687 | elif url[:2] == '//': |
| 688 | url = '//' + url |
| 689 | if scheme: |
| 690 | url = scheme + ':' + url |
| 691 | if query is not None: |
| 692 | url = url + '?' + query |
| 693 | if fragment is not None: |
| 694 | url = url + '#' + fragment |
| 695 | return url |
| 696 | |
| 697 | def urljoin(base, url, allow_fragments=True): |
| 698 | """Join a base URL and a possibly relative URL to form an absolute |
no outgoing calls
no test coverage detected
searching dependent graphs…