§
    øyIf|  ã                   ó¬   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ  G d„ de¦  «        Z G d	„ d
e¦  «        Ze G d„ d¦  «        ¦   «         ZdS )z 
Summarize Black runs to users.
é    )Ú	dataclass)ÚEnum)ÚPath)Ústyle)ÚerrÚoutc                   ó   — e Zd ZdZdZdZdS )ÚChangedr   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚNOÚCACHEDÚYES© ó    ú@/var/www/piapp/venv/lib/python3.11/site-packages/black/report.pyr
   r
      s   € € € € € Ø	
€BØ€FØ
€C€C€Cr   r
   c                   ó   — e Zd ZdZdS )ÚNothingChangedz3Raised when reformatted code is the same as source.N)r   r   r   Ú__doc__r   r   r   r   r      s   € € € € € Ø=Ð=Ð=Ð=r   r   c                   óÚ   — e Zd ZU dZdZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed	<   dZeed
<   dededdfd„Zdededdfd„Zdededdfd„Zedefd„¦   «         Zdefd„ZdS )ÚReportzDProvides a reformatting counter. Can be rendered with `str(report)`.FÚcheckÚdiffÚquietÚverboser   Úchange_countÚ
same_countÚfailure_countÚsrcÚchangedÚreturnNc                 ó0  — |t           j        u rF| j        s| j        rdnd}| j        s| j        st          |› d|› �¦  «         | xj        dz  c_        d	S | j        r*|t           j        u r|› d�}n|› d�}t          |d¬¦  «         | xj	        dz  c_	        d	S )
zGIncrement the counter for successful reformatting. Write out a message.zwould reformatÚreformattedú r   z" already well formatted, good job.z( wasn't modified on disk since last run.F©ÚboldN)
r
   r   r   r   r   r   r   r   r   r    )Úselfr"   r#   r&   Úmsgs        r   ÚdonezReport.done$   sÍ   € à•g”kÐ!Ð!Ø.2¬jÐX¸D¼IÐXÐ*Ð*È=ˆKØŒ|ð , 4¤:ð ,Ý�{Ð*Ð* SÐ*Ð*Ñ+Ô+Ð+ØÐÔ Ñ"ÐÔÐÐàŒ|ð %Ø�gœjÐ(Ð(Ø ÐDÐDÐD�C�Cà ÐJÐJÐJ�CÝ�C˜eÐ$Ñ$Ô$Ð$ØˆOŒO˜qÑ ˆOŒOˆOˆOr   Úmessagec                 óP   — t          d|› d|› �¦  «         | xj        dz  c_        dS )zCIncrement the counter for failed reformatting. Write out a message.zerror: cannot format z: r   N)r   r!   )r*   r"   r-   s      r   ÚfailedzReport.failed4   s;   € åÐ4 CÐ4Ð4¨7Ð4Ð4Ñ5Ô5Ð5ØÐÔ˜aÑÐÔÐÐr   Úpathc                 óD   — | j         rt          |› d|› �d¬¦  «         d S d S )Nz
 ignored: Fr(   )r   r   )r*   r0   r-   s      r   Úpath_ignoredzReport.path_ignored9   s=   € ØŒ<ð 	:Ý�4Ð,Ð, 7Ð,Ð,°5Ð9Ñ9Ô9Ð9Ð9Ð9ð	:ð 	:r   c                 ó8   — | j         rdS | j        r	| j        rdS dS )a  Return the exit code that the app should use.

        This considers the current state of changed files and failures:
        - if there were any failures, return 123;
        - if any files were changed and --check is being used, return 1;
        - otherwise return 0.
        é{   r   r   )r!   r   r   )r*   s    r   Úreturn_codezReport.return_code=   s2   € ð Ôð 	Ø�3àÔð 	 4¤:ð 	Ø�1àˆqr   c           	      ó<  — | j         s| j        rd}d}d}nd}d}d}g }| j        rR| j        dk    rdnd	}|                     t	          | j        › d
|› d�dd¬¦  «        t	          |› d¬¦  «        z   ¦  «         | j        rA| j        dk    rdnd	}|                     t	          | j        › d
|› d�d¬¦  «        |z   ¦  «         | j        r@| j        dk    rdnd	}|                     t	          | j        › d
|› d|› �d¬¦  «        ¦  «         d                     |¦  «        dz   S )zcRender a color report of the current state.

        Use `click.unstyle` to remove colors.
        zwould be reformattedzwould be left unchangedzwould fail to reformatr&   zleft unchangedzfailed to reformatr   ÚsÚ z filer'   TÚblue)r)   Úfgr(   )r:   Úredz, ú.)r   r   r   Úappendr   r    r!   Újoin)r*   r&   Ú	unchangedr/   Úreportr7   s         r   Ú__str__zReport.__str__P   s{  € ð
 Œ:ð 	*˜œð 	*Ø0ˆKØ1ˆIØ-ˆFˆFà'ˆKØ(ˆIØ)ˆFØˆØÔð 	ØÔ(¨1Ò,Ð,��°"ˆAØ�MŠMÝ˜Ô*Ð5Ð5°Ð5Ð5Ð5¸DÀVÐLÑLÔLÝ˜;Ð(¨tÐ4Ñ4Ô4ñ5ñô ð ð
 Œ?ð 	WØ”¨Ò*Ð*��°ˆAØ�MŠM�% 4¤?Ð =Ð =¸Ð =Ð =Ð =À&ÐIÑIÔIÈIÑUÑVÔVÐVØÔð 	UØÔ)¨AÒ-Ð-��°2ˆAØ�MŠM�% 4Ô#5Ð HÐ H¸AÐ HÐ HÀÐ HÐ HÈUÐSÑSÔSÑTÔTÐTØ�yŠy˜Ñ Ô  3Ñ&Ð&r   )r   r   r   r   r   ÚboolÚ__annotations__r   r   r   r   Úintr    r!   r   r
   r,   Ústrr/   r2   Úpropertyr5   rA   r   r   r   r   r      sI  € € € € € € àNÐNà€Eˆ4ÐÐÑØ€Dˆ$ÐÐÑØ€Eˆ4ÐÐÑØ€GˆTÐÐÑØ€L�#ÐÐÑØ€J�ÐÐÑØ€M�3ÐÐÑð!˜ð ! wð !°4ð !ð !ð !ð !ð  ˜$ð  ¨ð  °ð  ð  ð  ð  ð
: ð :°ð :¸ð :ð :ð :ð :ð ð˜Sð ð ð ñ „Xðð$'˜ð 'ð 'ð 'ð 'ð 'ð 'r   r   N)r   Údataclassesr   Úenumr   Úpathlibr   Úclickr   Úblack.outputr   r   r
   ÚUserWarningr   r   r   r   r   ú<module>rM      s  ððð ð "Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à !Ð !Ð !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ˆdñ ô ð ð>ð >ð >ð >ð >�[ñ >ô >ð >ð ðR'ð R'ð R'ð R'ð R'ñ R'ô R'ñ „ðR'ð R'ð R'r   