
    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 )zData 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EEEr)   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V7w-g66VVVVVVr)   )all)rO   rP   s    `r*   supports_featurerY      s&    VVVVo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        ,,%)TVV" 15. $'+tvv$&*dff# $"&$&&15."&$&&$(DFF!/3tvv,,,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@       # # GM""# # # # # #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BqAF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# # #  KK
 K{888 !3!3!5!566@@BB+++K HHVBBD,ABBBBBCChhvd566778 	
 "##&@@@"()<)C)C)E)E"F"F"P"P"R"R+++#  !!D-..//DK  !!DM""##D/0011D-..//DL!!""

 xx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*DOS'DDD*K***!%$%%%FDHd#(D(((!%$%%%#(5#=#=#=C===GTHd%*U3%?%?%?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 6d 6 6 6* +%6	# 3w< 	 	 	' ' ' ' ' ' ' ' %' E & & & ; ; ; ; ; ; ; ; ; ;r)   