Mercurial > hg > config
annotate python/open.py @ 929:7c4be71a560b default tip
remove old aliases
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Mon, 20 Oct 2025 15:22:19 -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) |
