+
    Ki  c                   s    R t ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht  ! R R]4      t ! R	 R
]4      t]P                  tR t]]n        R# )zInstaller specific exceptionsN)gettext)LutrisError)ErrorDialog)logger)gtk_safec                   sb   a a ] tR t^t oRtRV 3R llt]V3R lR l4       tR tR t	Rt
VtV ;t# )	ScriptingErrorzMCustom exception for scripting errors, can be caught by modifying
excepthook.c                s|   < W0n         \        SV `	  WR 7       \        P                  ! V P                  4       4       R# )message_markupN)faulty_datasuper__init__r   error__str__)selfmessager   r   	__class__s   &&&&</usr/lib/python3.14/site-packages/lutris/installer/errors.pyr
   ZScriptingError.__init__   s+    &@T\\^$    c                s$   < V ^8  d   QhRS[ RR/# )i   r   Zreturnr   )ZBaseException)Zformat__classdict__s   "r   Z__annotate__ZScriptingError.__annotate__   s     . .M .&6 .r   c                s    \        V \        4      '       d"   \        V P                  V P                  R 7      # \        \        V 4      4      # )r   )Z
isinstancer   r   r   r   Zstr)r      &r   wrapZScriptingError.wrap   s5    e[))!%--@T@TUU!#e*--r   c                s    V P                   f   V P                  # \        V P                   4      pV'       g   V# V P                  RV,          ,           # )Nz
%s)r   r   Zrepr)r   r   s   & r   r   ZScriptingError.__str__   sE    #<<4++,||f{222r   c                s    V P                   # )N)r   )r   r   r   __repr__ZScriptingError.__repr__&   s    ||r   )r   )NN)__name__
__module____qualname____firstlineno____doc__r
   Zstaticmethodr   r   r   __static_attributes____classdictcell____classcell__r   r      @@r   r   r      s2     %
 . .3 r   r   c                   sB   a a ] tR t^*t oRtRRRR/V 3R lltRtVtV ;t# )MissingGameDependencyErrorz<Raise when a game requires another game that isn't installedr   Nslugc               sp   < W n         V'       g   \        R 4      V,          p\        SV `  ! V.VO5/ VB  R# )zThis game requires %s.N)r!   _r	   r
   )r   r   r!   ZargsZkwargsr   s   &$$*,r   r
   Z#MissingGameDependencyError.__init__-   s2    	01D8G24262r   )r!   )	r   r   r   r   r   r
   r   r   r   r   r   r   r    r    *   s      F3d 3 3 3r   r    c                s    V \         8X  dO   VP                  pVP                  '       d$   VR\        VP                  4      ,          ,          p\	        V4       R# \        WV4       R# )zCIntercept all possible exceptions and raise them as ScriptingErrorsz

<b>%s</b>N)r   r   r   r   r   _excepthook)Z
error_typeZvalueZ	tracebackr   s   &&& r   error_handlerr$   8   sK    ^#--}x0A0A'BBBGGJy1r   )r   Zsysr    r"   Zlutris.exceptionsr   Zlutris.gui.dialogsr   Zlutris.util.logr   Zlutris.util.stringsr   r   r    Z
excepthookr#   r$   ) r   r   <module>r%      sK    # 
   ) * " ([ <3 3 nn2 r   