Mercurial > hg > config
annotate python/open.py @ 859:b8510769d001
py3 compat
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Wed, 11 Apr 2018 12:28:37 -0700 |
parents | 2025368488ee |
children |
rev | line source |
---|---|
398 | 1 def load(resource): |
2 """ | |
3 open a file or URL for reading. If the passed resource string is not a URL, | |
4 or begins with 'file://', return a ``file``. Otherwise, return the | |
5 result of urllib2.urlopen() | |
6 """ | |
7 | |
8 # handle file URLs separately due to python stdlib limitations | |
9 if resource.startswith('file://'): | |
10 resource = resource[len('file://'):] | |
11 | |
12 if not is_url(resource): | |
13 # if no scheme is given, it is a file path | |
14 return file(resource) | |
15 | |
16 return urllib2.urlopen(resource) |