[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."""