
    ^h(              +          % S r SSKJrJr  SSKJrJr  SSKJr  SSK	J
r
  SSKJr  SSKJr   " S S	\5      r " S
 S\5      rS\R"                  0r\\S'   \R(                  \R*                  1\R,                  \R*                  1\R.                  \R0                  \R*                  1\R2                  \R4                  \R6                  \R0                  \R8                  \R*                  1\R:                  \R4                  \R6                  \R0                  \R8                  \R<                  \R"                  1\R>                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RD                  \RF                  \RH                  1\RJ                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RL                  \RD                  \RF                  \RH                  \RN                  1\RP                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RL                  \RD                  \RF                  \RH                  \RN                  \RR                  1\RT                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RL                  \RD                  \RF                  \RH                  \RN                  \RR                  \RV                  \RX                  1\RZ                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RL                  \RD                  \RF                  \RH                  \RN                  \RR                  \RV                  \RX                  \R\                  \R^                  1\R`                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RL                  \RD                  \RF                  \RH                  \RN                  \RR                  \RV                  \RX                  \R\                  \R^                  \Rb                  1\Rd                  \R4                  \R@                  \R6                  \R0                  \R8                  \R<                  \R"                  \RB                  \RL                  \RD                  \RF                  \RH                  \RN                  \RR                  \RV                  \RX                  \R\                  \R^                  \Rb                  \Rf                  10r4\5\\6\   4   \S'   S\6\   S\S\74S jr8 " S S\5      r9\9Rt                  \9Rv                  \9Rx                  1r=\6\9   \S'    " S S\>5      r?Sr@\\S'   \ " S S5      5       rAg)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                   R    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrS\4S jrSrg)TargetVersion                     	   
               returnc                 p    U R                   S S S:X  d   eSU R                   S    SU R                   SS   3$ )N   PYzPython .r   name)selfs    D/home/james-whalen/.local/lib/python3.13/site-packages/black/mode.pyprettyTargetVersion.pretty   s?    yy!}$$$1a		!"77     N)__name__
__module____qualname____firstlineno__PY33PY34PY35PY36PY37PY38PY39PY310PY311PY312PY313PY314strr#   __static_attributes__r&   r%   r"   r   r      sJ    DDDDDDDEEEEE8 8r%   r   c                   l    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)Feature#   r   r   r   r   r   r   r   r   r   r   r   r   r      r                  2   3   r&   N)r'   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UNPARENTHESIZED_EXCEPT_TYPESFORCE_OPTIONAL_PARENTHESESFUTURE_ANNOTATIONSr8   r&   r%   r"   r:   r:   #   s    I N KO%'"KO#% !# r%   r:   annotationsFUTURE_FLAG_TO_FEATUREVERSION_TO_FEATUREStarget_versionsfeaturer   c                 R   ^ U (       d  [        S5      e[        U4S jU  5       5      $ )Nz!target_versions must not be emptyc              3   <   >#    U  H  nT[         U   ;   v   M     g 7fN)r\   ).0versionr^   s     r"   	<genexpr>#supports_feature.<locals>.<genexpr>   s     Vo7w-g66os   )
ValueErrorall)r]   r^   s    `r"   supports_featurerh      s#    <==VoVVVr%   c                       \ rS rSrSr\" 5       r\" 5       r\" 5       r\" 5       r	\" 5       r
\" 5       r\" 5       r\" 5       r\" 5       rSrg)Preview   z"Individual preview style features.r&   N)r'   r(   r)   r*   __doc__r   string_processing*hug_parens_with_braces_and_square_bracketswrap_long_dict_values_in_parensmultiline_string_handlingalways_one_newline_after_importfix_fmt_skip_in_one_linerswrap_comprehension_in!remove_parens_around_except_typesnormalize_cr_newlinesr8   r&   r%   r"   rj   rj      sQ    , 15.&*f# $&*f#!% F )-% Fr%   rj   UNSTABLE_FEATURESc                       \ rS rSrSrSrg)
Deprecated   zVisible deprecation warning.r&   N)r'   r(   r)   r*   rl   r8   r&   r%   r"   rx   rx      s    &r%   rx       _MAX_CACHE_KEY_PART_LENGTHc                       \ rS rSr% \" \S9r\\   \S'   \	r
\\S'   Sr\\S'   Sr\\S'   Sr\\S	'   Sr\\S
'   Sr\\S'   \" \S9r\\   \S'   Sr\\S'   Sr\\S'   \" \S9r\\   \S'   S\S\4S jrS\4S jrSrg)Modei  )default_factoryr]   line_lengthTstring_normalizationFis_pyiis_ipynbskip_source_first_linemagic_trailing_commapython_cell_magicspreviewunstableenabled_featuresr^   r   c                 ~    U R                   (       a  gXR                  ;   a  gU R                  =(       a	    U[        ;  $ )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   rv   )r!   r^   s     r"   __contains__Mode.__contains__  s2     ==+++||@/@ @@r%   c                 "   U R                   (       a4  SR                  S [        U R                   [        S5      S9 5       5      nOSn[	        U5      [
        :  a.  [        UR                  5       5      R                  5       S [
         nSR                  [        S U R                   5       5      5      S-   SR                  [        U R                  5      5      -   n[	        U5      [
        :  a.  [        UR                  5       5      R                  5       S [
         nU[        U R                  5      [        [        U R                  5      5      [        [        U R                  5      5      [        [        U R                   5      5      [        [        U R"                  5      5      [        [        U R$                  5      5      [        [        U R&                  5      5      [        [        U R(                  5      5      U/
nSR                  U5      $ )	N,c              3   L   #    U  H  n[        UR                  5      v   M     g 7fra   )r7   value)rb   rc   s     r"   rd   %Mode.get_cache_key.<locals>.<genexpr>   s#      #TG GMM""Ts   "$r   )key-c              3   8   #    U  H  oR                   v   M     g 7fra   r   )rb   fs     r"   rd   r   +  s     B,AqFF,As   @r   )r]   joinsortedr   lenr{   r   encode	hexdigestr   r   r7   r   intr   r   r   r   r   r   r   )r!   version_strfeatures_and_magicspartss       r"   get_cache_keyMode.get_cache_key  s   (( #%d&:&:
7@ST# K
 K{88 !3!3!56@@B++K HHVBD,A,ABBChhvd55678 	
 "#&@@"()<)C)C)E"F"P"P"R++#   !D--./DKK !DMM"#D//01D--./DLL!"DMM"#
 xxr%   r&   N)r'   r(   r)   r*   r   setr]   r   __annotations__r
   r   r   r   boolr   r   r   r   r   r7   r   r   r   rj   r   r   r8   r&   r%   r"   r}   r}     s    */*DOS'D*K*!%$%FDHd#(D(!%$%#(#=C=GTHd%*3%?c'l?AG A A!s !r%   r}   N)Brl   dataclassesr   r   enumr   r   hashlibr   operatorr   typingr	   black.constr
   r   r:   rY   r[   r   r+   rH   r,   r-   rF   r.   rD   rE   rG   r/   rI   r0   rR   rJ   rK   rN   rO   r1   rL   rS   r2   rM   r3   rP   rQ   r4   rT   rU   r5   rV   r6   rW   r\   dictr   r   rh   rj   rm   rp   rn   rv   UserWarningrx   r{   r}   r&   r%   r"   <module>r      s"   )     +8D 8&d < 7--!   223223779R9RS##&&%%!! ##&&%%"" ##&&%%""&&""!!'' ##&&%%""&&""""!!''.. ##&&%%""&&""""!!''..    ##&&%%""&&""""!!''..  !!!$ ##&&%%""&&""""!!''..  !!%( ##&&%%""&&""""!!''..  !!##'* ##&&%%""&&""""!!''..  !!##,,)uP: T-W56 PfWc-&8 W7 Wt W#d #( %%66# 3w< ' ' %' E & < < <r%   