³ς
υάNc           @   s?   d  Z  d e f d     YZ d e f d     YZ e   Z d S(   sj   
$Rev: 592 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2011-11-22 16:20:03 -0500 (Tue, 22 Nov 2011) $
t   ConflictErrorc           B   s   e  Z d  Z RS(   s^   
        Error to be raised when there is a
        conflicting addon trying to be loaded
    (   t   __name__t
   __module__t   __doc__(    (    (    sY   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/addons/conflicts.pyR       s   t   _AddonConflictsc           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   s*   Class used to store any Conflicting Addonsc         C   s<   | |  j o t  t |   i |  Sn t   } |  | <| S(   s#   Returns an addon's set of conflicts(   t   superR   t   __getitem__t   set(   t   selft   addont   value(    (    sY   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/addons/conflicts.pyR      s    c         C   s   |  | i  |  d S(   s   Adds a conflict between addonsN(   t   add(   R   t   conflictt   loading_addon(    (    sY   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/addons/conflicts.pyt   _add_conflict&   s    c         C   s+   |  | i  |  |  | p |  | =n d S(   s!   Removes a conflict between addonsN(   t   discard(   R   R   t   unloading_addon(    (    sY   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/addons/conflicts.pyt   _remove_conflict,   s    (   R   R   R   R   R   R   (    (    (    sY   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/addons/conflicts.pyR      s   		N(   R   t	   ExceptionR    t   dictR   t   AddonConflicts(    (    (    sY   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/addons/conflicts.pys   <module>   s   %