
    j(%              (       F   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 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j.        ej/        hej0        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j/        ej1        hiZ2e3ee4e         f         ed<   de4e         dede5fdZ6 G d de          Z7e7j8        e7j9        e7j:        e7j;        hZ<e4e7         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)Final)DEFAULT_LINE_LENGTHc                   F    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efdZdS )TargetVersion                  	   
            returnc                 l    | j         d d         dk    sJ d| j         d          d| j         dd           S )N   PYzPython .r   name)selfs    T/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/black/mode.pyprettyzTargetVersion.pretty   sC    y!}$$$$7177	!""777    N)__name__
__module____qualname__PY33PY34PY35PY36PY37PY38PY39PY310PY311PY312PY313strr!    r"   r    r   r      sf        DDDDDDDEEEE8 8 8 8 8 8 8r"   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 )Featurer   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_ANNOTATIONSr2   r"   r    r4   r4   "   s        I N KO%'"KO!# r"   r4   annotationsFUTURE_FLAG_TO_FEATUREVERSION_TO_FEATUREStarget_versionsfeaturer   c                 :    t          fd| D                       S )Nc              3   6   K   | ]}t           |         v V  d S N)rU   ).0versionrW   s     r    	<genexpr>z#supports_feature.<locals>.<genexpr>   s.      VV7w-g66VVVVVVr"   )all)rV   rW   s    `r    supports_featurer_      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 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_block$pep646_typed_star_arg_type_var_tupler2   r"   r    ra   ra      s        ,,%)TVV" 15. $'+tvv$&*dff# $"&$&&15."&$&&$(DFF!/3tvv,+/466(((r"   ra   UNSTABLE_FEATURESc                       e Zd ZdZdS )
DeprecatedzVisible deprecation warning.N)r#   r$   r%   rb   r2   r"   r    rr   rr      s        &&&&r"   rr       _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_factoryrV   line_lengthTstring_normalizationFis_pyiis_ipynbskip_source_first_linemagic_trailing_commapython_cell_magicspreviewunstableenabled_featuresrW   r   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)r   r   r   rp   )r   rW   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                            t          t          | j                            |g
}d                    |          S )	N,c              3   >   K   | ]}t          |j                  V  d S rZ   )r1   value)r[   r\   s     r    r]   z%Mode.get_cache_key.<locals>.<genexpr>	  s@       # # GM""# # # # # #r"   r   )key-c              3   $   K   | ]}|j         V  d S rZ   r   )r[   fs     r    r]   z%Mode.get_cache_key.<locals>.<genexpr>  s$      BBqAFBBBBBBr"   @r   )rV   joinsortedr   lenrt   r   encode	hexdigestr   r~   r1   rx   intry   rz   r{   r|   r}   r   r   )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!!""DM""##
 xxr"   N)r#   r$   r%   r   setrV   r   __annotations__r
   rx   r   ry   boolrz   r{   r|   r}   r~   r1   r   r   r   ra   r   r   r2   r"   r    rv   rv      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"   rv   N)Arb   dataclassesr   r   enumr   r   hashlibr   operatorr   typingr	   black.constr
   r   r4   rR   rT   r   r&   rB   r'   r(   r@   r)   r>   r?   rA   r*   rC   r+   rL   rD   rE   rH   rI   r,   rF   rM   r-   rG   r.   rJ   rK   r/   rN   rO   r0   rP   rU   dictr   r   r_   ra   rd   rh   ri   re   rp   UserWarningrr   rt   rv   r2   r"   r    <module>r      s>     ) ( ( ( ( ( ( (                           + + + + + +8 8 8 8 8D 8 8 8$    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2 2 2 2 2d 2 2 2, +%6	# 3w< 	 	 	' ' ' ' ' ' ' ' %' E & & & < < < < < < < < < <r"   