(host)
| 2127 | return getproxies_environment() or getproxies_registry() |
| 2128 | |
| 2129 | def proxy_bypass_registry(host): |
| 2130 | try: |
| 2131 | import winreg |
| 2132 | except ImportError: |
| 2133 | # Std modules, so should be around - but you never know! |
| 2134 | return False |
| 2135 | try: |
| 2136 | internetSettings = winreg.OpenKey(winreg.HKEY_CURRENT_USER, |
| 2137 | r'Software\Microsoft\Windows\CurrentVersion\Internet Settings') |
| 2138 | proxyEnable = winreg.QueryValueEx(internetSettings, |
| 2139 | 'ProxyEnable')[0] |
| 2140 | proxyOverride = str(winreg.QueryValueEx(internetSettings, |
| 2141 | 'ProxyOverride')[0]) |
| 2142 | # ^^^^ Returned as Unicode but problems if not converted to ASCII |
| 2143 | except OSError: |
| 2144 | return False |
| 2145 | if not proxyEnable or not proxyOverride: |
| 2146 | return False |
| 2147 | return _proxy_bypass_winreg_override(host, proxyOverride) |
| 2148 | |
| 2149 | def proxy_bypass(host): |
| 2150 | """Return True, if host should be bypassed. |
no test coverage detected
searching dependent graphs…