Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/vdo/vdomgmnt/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/vdo/vdomgmnt/__pycache__/ExitStatusMixins.cpython-36.opt-1.pyc

3

x?ag��@s�dZddlmZddlmZddlmZddlmZGdd�de�ZGdd	�d	e�ZGd
d�de�Z	Gdd
�d
e�Z
Gdd�de�ZdS)a%
  ExitStatusMixins - Mixins for exceptions to associate distinguishing exit
                      status values

  These mixins are defined based on the types of error that can occur.
  Each mixin is assigned a specific exit status value to disambiguate the
  error type via exit status of user-facing utilities.

  The values start at 3 to provide distinction from common failure exit
  statuses (1 - something went wrong, 2 - argument error) that may be produced
  by user-facing utilities.

  In accord with mixin best practices these mixins are to be specified
  *before* an exception's superclass exception in the exception's definition.
  This allows for a subsystem base exception to provide a subsystem-wide
  exit status and for subsystem specific exceptions to specialize the
  exit status as appropriate.

  To avoid subclass proliferation simply to provide specific exit statuses
  one can chose to create a subsystem base exception using any of the
  ExitStatus hierachy classes (though, generally, one should probably only
  use ExitStatus itself) and provide a specific exit status for an exception
  at instantiation by passing any of the ExitStatus hierarchy classes as the
  'exitStatus' instantiation parameter.

  $Id: //eng/vdo-releases/aluminum/src/python/vdo/vdomgmnt/ExitStatusMixins.py#1 $

�)�absolute_import)�division)�print_function)�unicode_literalscs2eZdZdZdZedd��Zd�fdd�	Z�ZS)	�
ExitStatusz�Base class for all ExistStatusMixins.
  Provides a default exit status value to be interpreted solely as an
  error occurred.
  �cCs|jdk	r|jjS|jS)N)�_exitStatus�_exitStatusMixinValue)�self�r�&/usr/lib/python3.6/ExitStatusMixins.py�
exitStatus?s
zExitStatus.exitStatusNcsJtt|�j||�||_|jdk	rFt|jt�rFtdjt|j�j���dS)Nz{0} is not an ExitStatus mixin)	�superr�__init__r�
issubclass�	TypeError�format�type�__name__)r
r
�args�kwargs)�	__class__rrrHs
zExitStatus.__init__)N)	r�
__module__�__qualname__�__doc__r	�propertyr
r�
__classcell__rr)rrr5s	rc@seZdZdZdZdS)�DeveloperExitStatuszEUsed to represent an error condition due to a developer oversight.
  �N)rrrrr	rrrrrRsrc@seZdZdZdZdS)�StateExitStatuszHUsed to represent an error condition due to the state of some entity.
  �N)rrrrr	rrrrrXsrc@seZdZdZdZdS)�SystemExitStatusznUsed to represent an error condition due to a failure on the part of
  the operating system, hardware, etc.
  �N)rrrrr	rrrrr!^sr!c@seZdZdZdZdS)�UserExitStatusznUsed to represent an error condition due to the user; e.g., bad parameter,
  insufficient permissions, etc.
  �N)rrrrr	rrrrr#esr#N)rZ
__future__rrrr�objectrrrr!r#rrrr�<module>/s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists