(self, proxies=None)
| 762 | handler_order = 100 |
| 763 | |
| 764 | def __init__(self, proxies=None): |
| 765 | if proxies is None: |
| 766 | proxies = getproxies() |
| 767 | assert hasattr(proxies, 'keys'), "proxies must be a mapping" |
| 768 | self.proxies = proxies |
| 769 | for type, url in proxies.items(): |
| 770 | type = type.lower() |
| 771 | setattr(self, '%s_open' % type, |
| 772 | lambda r, proxy=url, type=type, meth=self.proxy_open: |
| 773 | meth(r, proxy, type)) |
| 774 | |
| 775 | def proxy_open(self, req, proxy, type): |
| 776 | orig_type = req.type |