ó
    ¤ó�jÂ  ã                   óJ   • S r  " S S\5      r " S S\5      r " S S\5      rg)zLPublic exceptions raised by audio validation and separation output handling.c                   ó   • \ rS rSrSrSrg)ÚInvalidAudioDataErroré   zGRaised when decoded or generated audio data cannot be processed safely.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú²C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\audio_separator/separator/exceptions.pyr   r      s   † ÜQr   r   c                   ó,   ^ • \ rS rSrSrU 4S jrSrU =r$ )ÚAudioExportErroré   zIRaised when an audio backend or filesystem cannot publish an output file.c                ó<   >• [         TU ]  U5        X l        X0l        g )N)ÚsuperÚ__init__ÚpathÚbackend)ÚselfÚmessager   r   Ú	__class__s       €r   r   ÚAudioExportError.__init__   s   ø€ Ü‰Ñ˜Ô!ØŒ	Ø�r   )r   r   ©r   r   r   r	   r
   r   r   Ú__classcell__©r   s   @r   r   r      s   ø† ÙS÷ó r   r   c                   ó,   ^ • \ rS rSrSrU 4S jrSrU =r$ )ÚBatchSeparationErroré   a  Raised after a batch finishes with failed inputs.

``successful_files`` contains files from inputs that returned normally. A
fully published stem from an input that later failed is left on disk but is
intentionally excluded because that input did not complete its full stem set.
c                 ó6  >• [        U5      U l        [        U[        5      (       a  [        UR	                  5       5      O
[        U5      U l        SR                  S U R
                   5       5      n[        TU ]!  S[        U R
                  5       SU 35        g )Nz; c              3   ó4   #   • U  H  u  pU S U 3v •  M     g7f)z: Nr   )Ú.0r   Úerrors      r   Ú	<genexpr>Ú0BatchSeparationError.__init__.<locals>.<genexpr>   s   é € Ð#XÊ-¹;¸4 t f¨B¨u¨gÕ$6Ê-ùs   ‚zSeparation failed for z input(s): )
ÚlistÚsuccessful_filesÚ
isinstanceÚdictÚitemsÚfailuresÚjoinr   r   Úlen)r   r'   r+   Úfailure_detailsr   s       €r   r   ÚBatchSeparationError.__init__   sx   ø€ Ü $Ð%5Ó 6ˆÔÜ2<¸XÄt×2LÑ2Lœ˜XŸ^™^Ó-Ô.ÔRVÐW_ÓR`ˆŒØŸ)™)Ñ#XÈ$Ï-Ê-Ó#XÓXˆÜ‰ÑÐ1´#°d·m±mÓ2DÐ1EÀ[ÐQ`ÐPaÐbÕcr   )r+   r'   r   r   s   @r   r   r      s   ø† ñ÷dó dr   r   N)r
   Ú
ValueErrorr   ÚRuntimeErrorr   r   r   r   r   Ú<module>r2      s0   ðÙ RôR˜Jô Rô�|ô ôd˜<õ dr   