| Conditions | 4 |
| Total Lines | 16 |
| Lines | 0 |
| Ratio | 0 % |
| 1 | from urlparse import urljoin |
||
| 16 | def _get_full_url(self, url_parts): |
||
| 17 | base = self.base_url |
||
| 18 | |||
| 19 | if not url_parts: |
||
| 20 | return base |
||
| 21 | |||
| 22 | parts = [base] |
||
| 23 | parts.extend(url_parts) |
||
| 24 | |||
| 25 | def urljoin_sane(url1, url2): |
||
| 26 | if url1.endswith('/'): |
||
| 27 | return urljoin(url1, url2) |
||
| 28 | else: |
||
| 29 | return urljoin(url1 + '/', url2) |
||
| 30 | |||
| 31 | return reduce(urljoin_sane, parts) |
||
|
|
|||
| 32 |