Cs[� � @ sr Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z d S)c @ s7 e Z d Z d Z d d d � Z d d � Z e Z d S)�ErrorzQBase exception class. All other psutil exceptions inherit from this one. � c C s t j | | � | | _ d S)N)� Exception�__init__�msg)�selfr � r �/_exceptions.pyr s zError.__init__c C s# d | j j | j f } | j � S)Nzpsutil.%s %s)� __class__�__name__r �strip)r Zretr r r �__repr__ s zError.__repr__N)r � __module__�__qualname__�__doc__r r �__str__r r r r r s r c @ s( e Z d Z d Z d d d d � Z d S)� NoSuchProcesszXException raised when a process with a certain PID doesn't or no longer exists. Nc C sz t j | | � | | _ | | _ | | _ | d k rv | r\ d | j t | j � f } n d | j } d | | _ d S)Nz(pid=%s, name=%s)z(pid=%s)zprocess no longer exists )r r �pid�namer �repr)r r r r �detailsr r r r s zNoSuchProcess.__init__)r r r r r r r r r r s r c @ s+ e Z d Z d Z d d d d d � Z d S)� ZombieProcessa1 Exception raised when querying a zombie process. This is raised on macOS, BSD and Solaris only, and not always: depending on the query the OS may be able to succeed anyway. On Linux all zombie processes are querable (hence this is never raised). Windows doesn't have zombie processes. Nc C s� t j | | � | | _ | | _ | | _ | | _ | d k r� d | g } | rm | j d t | j � � | r� | j d | j � d d j | � } d | | _ d S)Nzpid=%szname=%szppid=%sz(%s)z, z'process still exists but it's a zombie ) r r r �ppidr r �appendr �join)r r r r r �argsr r r r r 0 s zZombieProcess.__init__)r r r r r r r r r r ( s r c @ s+ e Z d Z d Z d d d d d � Z d S)�AccessDeniedz@Exception raised when permission to perform an action is denied.Nc C s� t j | | � | | _ | | _ | | _ | d k r� | d k rk | d k rk d | t | � f | _ n( | d k r� d | j | _ n d | _ d S)Nz(pid=%s, name=%s)z(pid=%s)r )r r r r r r )r r r r r r r r C s zAccessDenied.__init__)r r r r r r r r r r @ s r c @ s( e Z d Z d Z d d d d � Z d S)�TimeoutExpiredzWRaised on Process.wait(timeout) if timeout expires and process is still alive. Nc C s� t j | d | � | | _ | | _ | | _ | d k ri | d k ri | j d | t | � f 7_ n"