[Python-checkins] CVS: distutils/distutils errors.py,1.7,1.8
Greg Ward
python-dev@python.org
Mon, 29 May 2000 19:02:17 -0700
Update of /cvsroot/python/distutils/distutils
In directory slayer.i.sourceforge.net:/tmp/cvs-serv5602
Modified Files:
errors.py
Log Message:
Moved the CCompiler exceptions here, to avoid having to import ccompiler.py
just to get a little exception class.
No more string-based exceptions.
Index: errors.py
===================================================================
RCS file: /cvsroot/python/distutils/distutils/errors.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** errors.py 2000/04/15 22:23:47 1.7
--- errors.py 2000/05/30 02:02:14 1.8
***************
*** 11,93 ****
# created 1999/03/03, Greg Ward
! __revision__ = "$Id: errors.py,v 1.7 2000/04/15 22:23:47 gward Exp $"
! import types
- if type (RuntimeError) is types.ClassType:
- class DistutilsError (Exception):
- """The root of all Distutils evil."""
- pass
-
- class DistutilsModuleError (DistutilsError):
- """Unable to load an expected module, or to find an expected class
- within some module (in particular, command modules and classes)."""
- pass
-
- class DistutilsClassError (DistutilsError):
- """Some command class (or possibly distribution class, if anyone
- feels a need to subclass Distribution) is found not to be holding
- up its end of the bargain, ie. implementing some part of the
- "command "interface."""
- pass
-
- class DistutilsGetoptError (DistutilsError):
- """The option table provided to 'fancy_getopt()' is bogus."""
- pass
-
- class DistutilsArgError (DistutilsError):
- """Raised by fancy_getopt in response to getopt.error -- ie. an
- error in the command line usage."""
- pass
-
- class DistutilsFileError (DistutilsError):
- """Any problems in the filesystem: expected file not found, etc.
- Typically this is for problems that we detect before IOError or
- OSError could be raised."""
- pass
-
- class DistutilsOptionError (DistutilsError):
- """Syntactic/semantic errors in command options, such as use of
- mutually conflicting options, or inconsistent options,
- badly-spelled values, etc. No distinction is made between option
- values originating in the setup script, the command line, config
- files, or what-have-you -- but if we *know* something originated in
- the setup script, we'll raise DistutilsSetupError instead."""
- pass
-
- class DistutilsSetupError (DistutilsError):
- """For errors that can be definitely blamed on the setup script,
- such as invalid keyword arguments to 'setup()'."""
- pass
-
- class DistutilsPlatformError (DistutilsError):
- """We don't know how to do something on the current platform (but
- we do know how to do it on some platform) -- eg. trying to compile
- C files on a platform not supported by a CCompiler subclass."""
- pass
-
- class DistutilsExecError (DistutilsError):
- """Any problems executing an external program (such as the C
- compiler, when compiling C files)."""
- pass
-
- class DistutilsInternalError (DistutilsError):
- """Internal inconsistencies or impossibilities (obviously, this
- should never be seen if the code is working!)."""
- pass
-
- # String-based exceptions
- else:
- DistutilsError = 'DistutilsError'
- DistutilsModuleError = 'DistutilsModuleError'
- DistutilsClassError = 'DistutilsClassError'
- DistutilsGetoptError = 'DistutilsGetoptError'
- DistutilsArgError = 'DistutilsArgError'
- DistutilsFileError = 'DistutilsFileError'
- DistutilsOptionError = 'DistutilsOptionError'
- DistutilsPlatformError = 'DistutilsPlatformError'
- DistutilsExecError = 'DistutilsExecError'
- DistutilsInternalError = 'DistutilsInternalError'
-
- del types
--- 11,92 ----
# created 1999/03/03, Greg Ward
! __revision__ = "$Id: errors.py,v 1.8 2000/05/30 02:02:14 gward Exp $"
! class DistutilsError (Exception):
! """The root of all Distutils evil."""
! pass
!
! class DistutilsModuleError (DistutilsError):
! """Unable to load an expected module, or to find an expected class
! within some module (in particular, command modules and classes)."""
! pass
!
! class DistutilsClassError (DistutilsError):
! """Some command class (or possibly distribution class, if anyone
! feels a need to subclass Distribution) is found not to be holding
! up its end of the bargain, ie. implementing some part of the
! "command "interface."""
! pass
!
! class DistutilsGetoptError (DistutilsError):
! """The option table provided to 'fancy_getopt()' is bogus."""
! pass
!
! class DistutilsArgError (DistutilsError):
! """Raised by fancy_getopt in response to getopt.error -- ie. an
! error in the command line usage."""
! pass
!
! class DistutilsFileError (DistutilsError):
! """Any problems in the filesystem: expected file not found, etc.
! Typically this is for problems that we detect before IOError or
! OSError could be raised."""
! pass
!
! class DistutilsOptionError (DistutilsError):
! """Syntactic/semantic errors in command options, such as use of
! mutually conflicting options, or inconsistent options,
! badly-spelled values, etc. No distinction is made between option
! values originating in the setup script, the command line, config
! files, or what-have-you -- but if we *know* something originated in
! the setup script, we'll raise DistutilsSetupError instead."""
! pass
!
! class DistutilsSetupError (DistutilsError):
! """For errors that can be definitely blamed on the setup script,
! such as invalid keyword arguments to 'setup()'."""
! pass
!
! class DistutilsPlatformError (DistutilsError):
! """We don't know how to do something on the current platform (but
! we do know how to do it on some platform) -- eg. trying to compile
! C files on a platform not supported by a CCompiler subclass."""
! pass
!
! class DistutilsExecError (DistutilsError):
! """Any problems executing an external program (such as the C
! compiler, when compiling C files)."""
! pass
!
! class DistutilsInternalError (DistutilsError):
! """Internal inconsistencies or impossibilities (obviously, this
! should never be seen if the code is working!)."""
! pass
!
!
! # Exception classes used by the CCompiler implementation classes
! class CCompilerError (Exception):
! """Some compile/link operation failed."""
!
! class CompileError (CCompilerError):
! """Failure to compile one or more C/C++ source files."""
!
! class LibError (CCompilerError):
! """Failure to create a static library from one or more C/C++ object
! files."""
!
! class LinkError (CCompilerError):
! """Failure to link one or more C/C++ object files into an executable
! or shared library file."""