§
    øyIfa$  ã            (       óN  — U d Z ddlmZmZ ddlmZmZ ddlmZ ddl	m
Z
 ddlmZmZmZ ddlmZ  G d„ d	e¦  «        Z G d
„ de¦  «        Zdej        iZeed<   ej        ej        hej        ej        hej        ej        ej        hej        ej        ej        ej        ej        ej        hej        ej        ej        ej        ej        ej         ej        hej!        ej        ej"        ej        ej        ej        ej         ej        ej#        ej$        ej%        ej&        hej'        ej        ej"        ej        ej        ej        ej         ej        ej#        ej(        ej$        ej%        ej&        ej)        hej*        ej        ej"        ej        ej        ej        ej         ej        ej#        ej(        ej$        ej%        ej&        ej)        ej+        hej,        ej        ej"        ej        ej        ej        ej         ej        ej#        ej(        ej$        ej%        ej&        ej)        ej+        ej-        ej.        hej/        ej        ej"        ej        ej        ej        ej         ej        ej#        ej(        ej$        ej%        ej&        ej)        ej+        ej-        ej.        ej0        ej1        hej2        ej        ej"        ej        ej        ej        ej         ej        ej#        ej(        ej$        ej%        ej&        ej)        ej+        ej-        ej.        ej0        ej1        ej3        hiZ4eeee         f         ed<   dee         dede5fd„Z6 G d„ de¦  «        Z7e7j8        e7j9        e7j:        e7j;        hZ<ee7         ed<    G d„ de=¦  «        Z>dZ?eed<   e G d„ d¦  «        ¦   «         Z@dS )z“Data structures configuring Black behavior.

Mostly around Python language feature support per version and Black configuration
chosen by the user.
é    )Ú	dataclassÚfield)ÚEnumÚauto)Úsha256)Ú
attrgetter)ÚDictÚFinalÚSet)ÚDEFAULT_LINE_LENGTHc                   ó:   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdS )ÚTargetVersioné   é   é   é   é   é   é	   é
   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚPY33ÚPY34ÚPY35ÚPY36ÚPY37ÚPY38ÚPY39ÚPY310ÚPY311ÚPY312ÚPY313© ó    ú>/var/www/piapp/venv/lib/python3.11/site-packages/black/mode.pyr   r      sE   € € € € € Ø€DØ€DØ€DØ€DØ€DØ€DØ€DØ€EØ€EØ€EØ€E€E€Er)   r   c                   ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdS )ÚFeatureé   r   r   r   r   r   r   r   r   r   r   r   é   é   é   é   é   é   é   é2   é3   N)r   r   r   Ú	F_STRINGSÚNUMERIC_UNDERSCORESÚTRAILING_COMMA_IN_CALLÚTRAILING_COMMA_IN_DEFÚASYNC_IDENTIFIERSÚASYNC_KEYWORDSÚASSIGNMENT_EXPRESSIONSÚPOS_ONLY_ARGUMENTSÚRELAXED_DECORATORSÚPATTERN_MATCHINGÚUNPACKING_ON_FLOWÚANN_ASSIGN_EXTENDED_RHSÚEXCEPT_STARÚVARIADIC_GENERICSÚDEBUG_F_STRINGSÚPARENTHESIZED_CONTEXT_MANAGERSÚTYPE_PARAMSÚFSTRING_PARSINGÚTYPE_PARAM_DEFAULTSÚFORCE_OPTIONAL_PARENTHESESÚFUTURE_ANNOTATIONSr(   r)   r*   r,   r,      sŒ   € € € € € Ø€IØÐØÐØÐð ÐØ€NØÐØÐØÐØÐØÐØ ÐØ€KØÐØ€OØ%'Ð"Ø€KØ€OØÐØ!#Ðð ÐÐÐr)   r,   ÚannotationsÚFUTURE_FLAG_TO_FEATUREÚVERSION_TO_FEATURESÚtarget_versionsÚfeatureÚreturnc                 ó:   ‡— t          ˆfd„| D ¦   «         ¦  «        S )Nc              3   ó6   •K  — | ]}‰t           |         v V — Œd S ©N)rN   )Ú.0ÚversionrP   s     €r*   ú	<genexpr>z#supports_feature.<locals>.<genexpr>½   s.   øè è € ÐVÐV¸7ˆwÕ-¨gÔ6Ð6ÐVÐVÐVÐVÐVÐVr)   )Úall)rO   rP   s    `r*   Úsupports_featurerY   ¼   s&   ø€ ÝÐVÐVÐVÐVÀoÐVÑVÔVÑVÔVÐVr)   c                   ó  — e Zd ZdZ e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z	 e¦   «         Z
 e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         ZdS )ÚPreviewz"Individual preview style features.N)r   r   r   Ú__doc__r   Úhex_codes_in_unicode_sequencesÚstring_processingÚ*hug_parens_with_braces_and_square_bracketsÚunify_docstring_detectionÚ no_normalize_fmt_skip_whitespaceÚwrap_long_dict_values_in_parensÚmultiline_string_handlingÚtyped_params_trailing_commaÚ*is_simple_lookup_for_doublestar_expressionÚdocstring_check_for_newlineÚremove_redundant_guard_parensÚ(parens_for_long_if_clauses_in_case_blockr(   r)   r*   r[   r[   À   s¨   € € € € € Ø,Ð,à%) T¡V¤VÐ"ð ˜™œÐØ15°±´Ð.Ø $ ¡¤ÐØ'+ t¡v¤vÐ$Ø&* d¡f¤fÐ#Ø $ ¡¤ÐØ"& $¡&¤&ÐØ15°±´Ð.Ø"& $¡&¤&ÐØ$( D¡F¤FÐ!Ø/3¨t©v¬vÐ,Ð,Ð,r)   r[   ÚUNSTABLE_FEATURESc                   ó   — e Zd ZdZdS )Ú
DeprecatedzVisible deprecation warning.N)r   r   r   r\   r(   r)   r*   rk   rk   ß   s   € € € € € Ø&Ð&Ð&Ð&r)   rk   é    Ú_MAX_CACHE_KEY_PART_LENGTHc                   ó&  — e Zd ZU  ee¬¦  «        Zee         ed<   e	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
<    ee¬¦  «        Zee         ed<   dZeed<   dZeed<    ee¬¦  «        Zee         ed<   dedefd„Zdefd„ZdS )ÚMode)Údefault_factoryrO   Úline_lengthTÚstring_normalizationFÚis_pyiÚis_ipynbÚskip_source_first_lineÚmagic_trailing_commaÚpython_cell_magicsÚpreviewÚunstableÚenabled_featuresrP   rQ   c                 óJ   — | j         rdS || j        v rdS | j        o|t          vS )a)  
        Provide `Preview.FEATURE in Mode` syntax that mirrors the ``preview`` flag.

        In unstable mode, all features are enabled. In preview mode, all features
        except those in UNSTABLE_FEATURES are enabled. Any features in
        `self.enabled_features` are also enabled.
        T)ry   rz   rx   ri   )ÚselfrP   s     r*   Ú__contains__zMode.__contains__ô   s9   € ð Œ=ð 	Ø�4Ø�dÔ+Ð+Ð+Ø�4ØŒ|Ð@ Õ/@Ð @Ð@r)   c                 ó†  — | j         rAd                     d„ t          | j         t          d¦  «        ¬¦  «        D ¦   «         ¦  «        }nd}t	          |¦  «        t
          k    r@t          |                     ¦   «         ¦  «                             ¦   «         d t
          …         }d                     t          d„ | j	        D ¦   «         ¦  «        ¦  «        dz   d                     t          | j
        ¦  «        ¦  «        z   }t	          |¦  «        t
          k    r@t          |                     ¦   «         ¦  «                             ¦   «         d t
          …         }|t          | j        ¦  «        t          t          | j        ¦  «        ¦  «        t          t          | j        ¦  «        ¦  «        t          t          | j        ¦  «        ¦  «        t          t          | j        ¦  «        ¦  «        t          t          | j        ¦  «        ¦  «        t          t          | j        ¦  «        ¦  «        |g	}d                     |¦  «        S )	Nú,c              3   ó>   K  — | ]}t          |j        ¦  «        V — Œd S rT   )ÚstrÚvalue)rU   rV   s     r*   rW   z%Mode.get_cache_key.<locals>.<genexpr>  s@   è è € ð #ð #àõ �G”MÑ"Ô"ð#ð #ð #ð #ð #ð #r)   r‚   )Úkeyú-c              3   ó$   K  — | ]}|j         V — Œd S rT   )Úname)rU   Úfs     r*   rW   z%Mode.get_cache_key.<locals>.<genexpr>  s$   è è € ÐBÐB q˜AœFÐBÐBÐBÐBÐBÐBr)   ú@ú.)rO   ÚjoinÚsortedr   Úlenrm   r   ÚencodeÚ	hexdigestrz   rw   r�   rq   Úintrr   rs   rt   ru   rv   rx   )r|   Úversion_strÚfeatures_and_magicsÚpartss       r*   Úget_cache_keyzMode.get_cache_key  s÷  € ØÔð 	ØŸ(š(ð #ð #å% dÔ&:Å
È7Ñ@SÔ@SÐTÑTÔTð#ñ #ô #ñ ô ˆKˆKð
 ˆKÝˆ{ÑÔÕ8Ò8Ð8Ý  ×!3Ò!3Ñ!5Ô!5Ñ6Ô6×@Ò@ÑBÔBØ+Õ+Ð+ôˆKð �HŠH•VÐBÐB¨DÔ,AÐBÑBÔBÑBÔBÑCÔCØñà�hŠh•v˜dÔ5Ñ6Ô6Ñ7Ô7ñ8ð 	õ
 Ð"Ñ#Ô#Õ&@Ò@Ð@Ý"(Ð)<×)CÒ)CÑ)EÔ)EÑ"FÔ"F×"PÒ"PÑ"RÔ"RØ+Õ+Ð+ô#Ðð Ý�Ô Ñ!Ô!Ý•�DÔ-Ñ.Ô.Ñ/Ô/Ý•�D”KÑ Ô Ñ!Ô!Ý•�D”MÑ"Ô"Ñ#Ô#Ý•�DÔ/Ñ0Ô0Ñ1Ô1Ý•�DÔ-Ñ.Ô.Ñ/Ô/Ý•�D”LÑ!Ô!Ñ"Ô"Øð

ˆð �xŠx˜‰ŒÐr)   N)r   r   r   r   ÚsetrO   r   r   Ú__annotations__r   rq   r�   rr   Úboolrs   rt   ru   rv   rw   r�   rx   ry   rz   r[   r}   r“   r(   r)   r*   ro   ro   æ   sB  € € € € € € à*/¨%ÀÐ*DÑ*DÔ*D€O�S˜Ô'ÐDÐDÑDØ*€K�Ð*Ð*Ñ*Ø!%Ð˜$Ð%Ð%Ñ%Ø€FˆDÐÐÑØ€HˆdÐÐÑØ#(Ð˜DÐ(Ð(Ñ(Ø!%Ð˜$Ð%Ð%Ñ%Ø#( 5¸Ð#=Ñ#=Ô#=Ð˜˜CœÐ=Ð=Ñ=Ø€GˆTÐÐÑØ€HˆdÐÐÑØ%* U¸3Ð%?Ñ%?Ô%?Ð�c˜'”lÐ?Ð?Ñ?ðA Gð A°ð Að Að Að Að ˜sð  ð  ð  ð  ð  ð  r)   ro   N)Ar\   Údataclassesr   r   Úenumr   r   Úhashlibr   Úoperatorr   Útypingr	   r
   r   Úblack.constr   r   r,   rK   rM   r•   r   r;   r   r   r9   r    r7   r8   r:   r!   r<   r"   rE   r=   r>   rA   rB   r#   r?   rF   r$   r@   r%   rC   rD   r&   rG   rH   r'   rI   rN   r–   rY   r[   r^   rb   rc   r_   ri   ÚUserWarningrk   rm   ro   r(   r)   r*   ú<module>rž      sJ  ððð ð ð )Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #à +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð �Dñ ô ð ðð ð ð ð ˆdñ ô ð ð: �7Ô-ð!Ð ˜ð ð ñ ð Ô˜Ô2Ð3ØÔ˜Ô2Ð3ØÔ˜Ô7¸Ô9RÐSØÔØÔØÔ#ØÔ&ØÔ%ØÔ!ðð ÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ðð ÔØÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ØÔ&ØÔ"ØÔ!ØÔ'ðð ÔØÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ØÔ&ØÔ"ØÔ"ØÔ!ØÔ'ØÔ.ðð ÔØÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ØÔ&ØÔ"ØÔ"ØÔ!ØÔ'ØÔ.ØÔ ðð  ÔØÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ØÔ&ØÔ"ØÔ"ØÔ!ØÔ'ØÔ.ØÔ ØÔØÔ!ð!ð$ ÔØÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ØÔ&ØÔ"ØÔ"ØÔ!ØÔ'ØÔ.ØÔ ØÔØÔ!ØÔØÔð%ð( ÔØÔØÔØÔ#ØÔ&ØÔ%ØÔØÔ"ØÔ&ØÔ"ØÔ"ØÔ!ØÔ'ØÔ.ØÔ ØÔØÔ!ØÔØÔØÔ#ð'ðKz:Ð �T˜-¨¨W¬Ð5Ô6ð zð zñ zðzW c¨-Ô&8ð WÀ7ð WÈtð Wð Wð Wð Wð6ð 6ð 6ð 6ð 6ˆdñ 6ô 6ð 6ð* ÔàÔ+àÔ%àÔ6ð	#Ð �3�w”<ð 	ð 	ñ 	ð'ð 'ð 'ð 'ð '�ñ 'ô 'ð 'ð %'Ð ˜EÐ &Ð &Ñ &ð ð;ð ;ð ;ð ;ð ;ñ ;ô ;ñ „ð;ð ;ð ;r)   