2
The Python implementation of the Zero Install injector is divided into three packages:
4
- zeroinstall (this package) just defines a couple of exceptions and the version number.
5
- L{zeroinstall.injector} contains most of the interesting stuff.
6
- L{zeroinstall.zerostore} contains low-level code for handling the
9
@copyright: (C) 2007, Thomas Leonard
10
@see: U{http://0install.net}
15
class SafeException(Exception):
16
"""An exception that can be reported to the user without a stack trace.
17
The command-line interface's C{--verbose} option will display the full stack trace."""
19
class NeedDownload(SafeException):
20
"""Thrown by L{injector.autopolicy.AutoPolicy} if we tried to start a download
21
and downloading is disabled."""
22
def __init__(self, url):
23
Exception.__init__(self, "Would download '%s'" % url)