
    mi!(              +          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.        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j0        hej1        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j2        ej3        hiZ4e5ee6e         f         ed<   de6e         dede7fdZ8 G d de          Z9e9j:        e9j;        hZ<e6e9         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                   J    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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    b/var/www/html/bestrading.cuttalo.com/scripts/kaggle-env/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PY314strr#    r$   r"   r   r      sk        DDDDDDDEEEEE8 8 8 8 8 8 8r$   r   c                   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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   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TYPE_PARAM_DEFAULTSUNPARENTHESIZED_EXCEPT_TYPES	T_STRINGSFORCE_OPTIONAL_PARENTHESESFUTURE_ANNOTATIONSr5   r$   r"   r7   r7   #   s        I N KO%'"K#% I!# r$   r7   annotationsFUTURE_FLAG_TO_FEATUREVERSION_TO_FEATUREStarget_versionsfeaturer   c                 \    | st          d          t          fd| D                       S )Nz!target_versions must not be emptyc              3   6   K   | ]}t           |         v V  d S N)rY   ).0versionr[   s     r"   	<genexpr>z#supports_feature.<locals>.<genexpr>   s.      VV7w-g66VVVVVVr$   )
ValueErrorall)rZ   r[   s    `r"   supports_featurerd      s=     ><===VVVVoVVVVVVr$   c                   b    e Zd ZdZ e            Z e            Z e            Z e            ZdS )Previewz"Individual preview style features.N)	r%   r&   r'   __doc__r   string_processing*hug_parens_with_braces_and_square_bracketswrap_comprehension_inwrap_long_dict_values_in_parensr5   r$   r"   rf   rf      sH        ,, 15. DFF&*dff###r$   rf   UNSTABLE_FEATURESc                       e Zd ZdZdS )
DeprecatedzVisible deprecation warning.N)r%   r&   r'   rg   r5   r$   r"   rn   rn      s        &&&&r$   rn       _MAX_CACHE_KEY_PART_LENGTHc                   2   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e
fdZdS )Mode)default_factoryrZ   line_lengthTstring_normalizationFis_pyiis_ipynbskip_source_first_linemagic_trailing_commapython_cell_magicspreviewunstableenabled_featuresr[   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{   rl   )r!   r[   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 r^   )r4   value)r_   r`   s     r"   ra   z%Mode.get_cache_key.<locals>.<genexpr>  s@       # # GM""# # # # # #r$   r   )key-c              3   $   K   | ]}|j         V  d S r^   r   )r_   fs     r"   ra   z%Mode.get_cache_key.<locals>.<genexpr>!  s$      BBqAFBBBBBBr$   @r   )rZ   joinsortedr   lenrp   r   encode	hexdigestr}   rz   r4   rt   intru   rv   rw   rx   ry   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$   c                     t          t          | j                  | j        | j        | j        | j        | j        | j        t          | j	                  | j
        | j        t          | j                  f          S r^   )hash	frozensetrZ   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r    s    r"   __hash__zMode.__hash__7  so    d*++%KM'%d-..LMd+,,
   	r$   N)r%   r&   r'   r   setrZ   r   __annotations__r
   rt   r   ru   boolrv   rw   rx   ry   rz   r4   r{   r|   r}   rf   r   r   r   r5   r$   r"   rr   rr      s^        */%*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 ! ! ! !F#      r$   rr   N)Arg   dataclassesr   r   enumr   r   hashlibr   operatorr   typingr	   black.constr
   r   r7   rV   rX   r   r(   rE   r)   r*   rC   r+   rA   rB   rD   r,   rF   r-   rO   rG   rH   rK   rL   r.   rI   rP   r/   rJ   r0   rM   rN   r1   rQ   r2   rR   r3   rS   rT   rY   dictr   r   rd   rf   rh   ri   rl   UserWarningrn   rp   rr   r5   r$   r"   <module>r      s     ) ( ( ( ( ( ( (                           + + + + + +8 8 8 8 8D 8 8 8&    d   > 7-!     232379RS#&%! #&%" #&%"&"!' #&%"&""!'. #&%"&""!'.   #&%"&""!'. !!$ #&%"&""!'. !#& #&%"&""!'. !#%( #&%"&""!'. !#,)qN: T-W56 N N NbWc-&8 W7 Wt W W W W- - - - -d - - - 6	# 3w<   ' ' ' ' ' ' ' ' %' E & & & K K K K K K K K K Kr$   