I'd think this issue would affect almost all of the Mac users at PARC,
for instance.  Many (half?) in my lab use Macs, and all have our
corporate proxy set-up which gives us access to things like the ACM
Digital Library, etc.  Even my Privoxy proxy forwards to our corporate
proxy.

You might consider incorporating the patch at http://bugs.python.org/issue8883
in the python-2.6.4 spkg.

On Nov 14, 10:18 am, Bill Janssen <[email protected]> wrote:
> This is because I run Privoxy on my machine as an HTTP proxy, *and*
> specify proxy exceptions.  If I turn off the proxying entirely (in
> System Preferences / Network) things seem to work.
>
> So, the code in Sage will work if I say,
>
> % sage -python -c "import urllib; print
> urllib.FancyURLopener({}).retrieve('http://www.sagemath.org//
> packages')"
>
> That is, explicitly disable proxies for this retrieval.  But if I'm
> behind a corporate firewall which *requires* proxies, that would fail
> in turn...
>
> This is a Python bug, #8883, fixed in Python 2.6.6 and 2.7.  I presume
> upgrading the version of Python used with Sage would be a major
> undertaking...
>
> On Nov 14, 9:34 am, Bill Janssen <[email protected]> wrote:
>
>
>
>
>
>
>
> > % sage -python -c "import urllib; print 
> > urllib.urlretrieve('http://www.sagemath.org//packages')"
> > Traceback (most recent call last):
> >   File "<string>", line 1, in <module>
> >   File "/local/sage-4.7.2/local/lib/python/urllib.py", line 94, in
> > urlretrieve
> >     return _urlopener.retrieve(url, filename, reporthook, data)
> >   File "/local/sage-4.7.2/local/lib/python/urllib.py", line 238, in
> > retrieve
> >     fp = self.open(url, data)
> >   File "/local/sage-4.7.2/local/lib/python/urllib.py", line 206, in
> > open
> >     return getattr(self, name)(url)
> >   File "/local/sage-4.7.2/local/lib/python/urllib.py", line 317, in
> > open_http
> >     if proxy_bypass(realhost):
> >   File "/local/sage-4.7.2/local/lib/python/urllib.py", line 1405, in
> > proxy_bypass
> >     return proxy_bypass_macosx_sysconf(host)
> >   File "/local/sage-4.7.2/local/lib/python/urllib.py", line 1379, in
> > proxy_bypass_macosx_sysconf
> >     mask = int(m.group(2)[1:])
> > TypeError: 'NoneType' object is unsubscriptable
> > % /usr/bin/python -c "import urllib; print 
> > urllib.urlretrieve('http://www.sagemath.org//packages')"
> > ('/var/folders/Rg/Rg1suhnjFdSFgRrn7ZA-jk+++TM/-Tmp-/tmp6YfkKf',
> > <httplib.HTTPMessage instance at 0x2ad238>)
> > %
>
> > On Nov 14, 9:29 am, Bill Janssen <[email protected]> wrote:
>
> > > Maybe this is because I built the install under /tmp, then moved it
> > > to /local afterwards?
>
> > > More likely, your machine is configured in some way that allows this,
> > > and mine is not.
>
> > > On Nov 14, 9:22 am, William Stein <[email protected]> wrote:
>
> > > > On 11/14/11 9:02 AM, Bill Janssen wrote:
>
> > > > > I'm using Sage 4.7.2, built from source, on OS X 10.5 Leopard.  When I
> > > > > try to list the experimental packages, or install one of them, I get
> > > > > the following traceback:
>
> > > > > % sage -optional
> > > > > Using SAGE Serverhttp://www.sagemath.org//packages
> > > > >http://www.sagemath.org//packages/optional/list-->  /local/sage-4.7.2/
> > > > > tmp/list
> > > > > Traceback (most recent call last):
> > > > >    File "/local/sage-4.7.2/local/bin/sage-list-packages", line 29, in
> > > > > <module>
> > > > >      urllib.urlretrieve(url, file)
> > > > >    File "/local/sage-4.7.2/local/lib/python/urllib.py", line 94, in
> > > > > urlretrieve
> > > > >      return _urlopener.retrieve(url, filename, reporthook, data)
> > > > >    File "/local/sage-4.7.2/local/lib/python/urllib.py", line 238, in
> > > > > retrieve
> > > > >      fp = self.open(url, data)
> > > > >    File "/local/sage-4.7.2/local/lib/python/urllib.py", line 206, in
> > > > > open
> > > > >      return getattr(self, name)(url)
> > > > >    File "/local/sage-4.7.2/local/lib/python/urllib.py", line 317, in
> > > > > open_http
> > > > >      if proxy_bypass(realhost):
> > > > >    File "/local/sage-4.7.2/local/lib/python/urllib.py", line 1405, in
> > > > > proxy_bypass
> > > > >      return proxy_bypass_macosx_sysconf(host)
> > > > >    File "/local/sage-4.7.2/local/lib/python/urllib.py", line 1379, in
> > > > > proxy_bypass_macosx_sysconf
> > > > >      mask = int(m.group(2)[1:])
> > > > > TypeError: 'NoneType' object is unsubscriptable
> > > > > %
>
> > > > > Known bug?
>
> > > > Not to me.  It works fine for me.   I've never seen the above issue
> > > > before, actually.  Hmmm.
>
> > > > William

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to