
    h(              +          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j0                  ej*                  hej2                  ej4                  ej6                  ej0                  ej8                  ej*                  hej:                  ej4                  ej6                  ej0                  ej8                  ej<                  ej"                  hej>                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejD                  ejF                  ejH                  hejJ                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejL                  ejD                  ejF                  ejH                  ejN                  hejP                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejL                  ejD                  ejF                  ejH                  ejN                  ejR                  hejT                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejL                  ejD                  ejF                  ejH                  ejN                  ejR                  ejV                  ejX                  hejZ                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejL                  ejD                  ejF                  ejH                  ejN                  ejR                  ejV                  ejX                  ej\                  ej^                  hej`                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejL                  ejD                  ejF                  ejH                  ejN                  ejR                  ejV                  ejX                  ej\                  ej^                  ejb                  hejd                  ej4                  ej@                  ej6                  ej0                  ej8                  ej<                  ej"                  ejB                  ejL                  ejD                  ejF                  ejH                  ejN                  ejR                  ejV                  ejX                  ej\                  ej^                  ejb                  ejf                  hiZ4e5ee6e   f   ed<   de6e   dede7fdZ8 G d de      Z9e9jt                  e9jv                  e9jx                  hZ=e6e9   ed<    G d de>      Z?dZ@eed<   e G d d             ZAy)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                   H    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y)TargetVersion                  	   
               returnc                 n    | j                   d d dk(  sJ d| j                   d    d| j                   dd   S )N   PYzPython .r   name)selfs    =/var/www/html/immo/lib/python3.12/site-packages/black/mode.pyprettyzTargetVersion.pretty   s?    yy!}$$$1a		!"77    N)__name__
__module____qualname__PY33PY34PY35PY36PY37PY38PY39PY310PY311PY312PY313PY314strr"    r#   r!   r   r      sJ    DDDDDDDEEEEE8 8r#   r   c                   d    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y)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FSTRING_PARSINGTYPE_PARAM_DEFAULTSUNPARENTHESIZED_EXCEPT_TYPESFORCE_OPTIONAL_PARENTHESESFUTURE_ANNOTATIONSr4   r#   r!   r6   r6   #   s    I N KO%'"KO#% !# r#   r6   annotationsFUTURE_FLAG_TO_FEATUREVERSION_TO_FEATUREStarget_versionsfeaturer   c                 F    | st        d      t        fd| D              S )Nz!target_versions must not be emptyc              3   4   K   | ]  }t         |   v   y wN)rX   ).0versionrZ   s     r!   	<genexpr>z#supports_feature.<locals>.<genexpr>   s     V7w-g66Vs   )
ValueErrorall)rY   rZ   s    `r!   supports_featurerc      s#    <==Vo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y)Previewz"Individual preview style features.N)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_newlinesr4   r#   r!   re   re      sQ    , 15.&*f# $&*f#!% F )-% Fr#   re   UNSTABLE_FEATURESc                       e Zd ZdZy)
DeprecatedzVisible deprecation warning.N)r$   r%   r&   rf   r4   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y)Mode)default_factoryrY   line_lengthTstring_normalizationFis_pyiis_ipynbskip_source_first_linemagic_trailing_commapython_cell_magicspreviewunstableenabled_featuresrZ   r   c                 f    | j                   ry|| j                  v ry| j                  xr |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    rZ   s     r!   __contains__zMode.__contains__  s4     ==d+++||@/@ @@r#   c                    | j                   r7dj                  d t        | j                   t        d            D              }nd}t	        |      t
        kD  r.t        |j                               j                         d t
         }dj                  t        d | j                  D                    dz   dj                  t        | j                              z   }t	        |      t
        kD  r.t        |j                               j                         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j                  |      S )	N,c              3   F   K   | ]  }t        |j                          y wr]   )r3   value)r^   r_   s     r!   r`   z%Mode.get_cache_key.<locals>.<genexpr>   s!      # GMM"#s   !r   )key-c              3   4   K   | ]  }|j                     y wr]   r   )r^   fs     r!   r`   z%Mode.get_cache_key.<locals>.<genexpr>+  s     BqAFFBs   @r   )rY   joinsortedr   lenrt   r   encode	hexdigestr   r~   r3   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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#   N)r$   r%   r&   r   setrY   r   __annotations__r
   rx   r   ry   boolrz   r{   r|   r}   r~   r3   r   r   r   re   r   r   r4   r#   r!   rv   rv     s    */*DOS'D*K*!%$%FDHd#(D(!%$%#(#=C=GTHd%*3%?c'l?AG A A!s !r#   rv   N)Brf   dataclassesr   r   enumr   r   hashlibr   operatorr   typingr	   black.constr
   r   r6   rU   rW   r   r'   rD   r(   r)   rB   r*   r@   rA   rC   r+   rE   r,   rN   rF   rG   rJ   rK   r-   rH   rO   r.   rI   r/   rL   rM   r0   rP   rQ   r1   rR   r2   rS   rX   dictr   r   rc   re   rg   rj   rh   rp   UserWarningrr   rt   rv   r4   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#   