ZL i)+D UdZddlmZmZddlmZmZddlmZddl m Z ddl m Z ddl mZGdd eZGd d eZd ej"iZe ed <ej(ej*hej,ej*hej.ej0ej*hej2ej4ej6ej0ej8ej*hej:ej4ej6ej0ej8ej<ej"hej>ej4ej@ej6ej0ej8ej<ej"ejBejDejFejHh ejJej4ej@ej6ej0ej8ej<ej"ejBejLejDejFejHejNh ejPej4ej@ej6ej0ej8ej<ej"ejBejLejDejFejHejNejRhejTej4ej@ej6ej0ej8ej<ej"ejBejLejDejFejHejNejRejVejXhejZej4ej@ej6ej0ej8ej<ej"ejBejLejDejFejHejNejRejVejXej\hej^ej4ej@ej6ej0ej8ej<ej"ejBejLejDejFejHejNejRejVejXej\ej`hejbej4ej@ej6ej0ej8ej<ej"ejBejLejDejFejHejNejRejVejXej\ej`ejdejfhi Z4e5ee6efed<de6edede7fdZ8GddeZ9e9jte9jvhZdZ?e ed<eGddZ@y)zData structures configuring Black behavior. Mostly around Python language feature support per version and Black configuration chosen by the user. ) dataclassfield)Enumauto)sha256) attrgetter)Final)DEFAULT_LINE_LENGTHcHeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd efdZy) TargetVersion returncn|jdddk(sJd|jdd|jddS)NPYzPython .r nameselfs P/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/black/mode.pyprettyzTargetVersion.prettys?yy!}$$$1a !" 77N)__name__ __module__ __qualname__PY33PY34PY35PY36PY37PY38PY39PY310PY311PY312PY313PY314strr#r$r"r r sJ D D D D D D D E E E E E88r$r cdeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZy)Featurerr rrrrrrrrrrr23N)r%r&r' F_STRINGSNUMERIC_UNDERSCORESTRAILING_COMMA_IN_CALLTRAILING_COMMA_IN_DEFASYNC_IDENTIFIERSASYNC_KEYWORDSASSIGNMENT_EXPRESSIONSPOS_ONLY_ARGUMENTSRELAXED_DECORATORSPATTERN_MATCHINGUNPACKING_ON_FLOWANN_ASSIGN_EXTENDED_RHS EXCEPT_STARVARIADIC_GENERICSDEBUG_F_STRINGSPARENTHESIZED_CONTEXT_MANAGERS TYPE_PARAMSTYPE_PARAM_DEFAULTSUNPARENTHESIZED_EXCEPT_TYPES T_STRINGSFORCE_OPTIONAL_PARENTHESESFUTURE_ANNOTATIONSr5r$r"r7r7#sIN KO%'"K#% I!#r$r7 annotationsFUTURE_FLAG_TO_FEATUREVERSION_TO_FEATUREStarget_versionsfeaturercF|s tdtfd|DS)Nz!target_versions must not be emptyc34K|]}t|vywN)rY).0versionr[s r" z#supports_feature..sV7w-g66Vs) ValueErrorall)rZr[s `r"supports_featurerds# <== VoV VVr$ceZdZdZeZeZeZeZeZ eZ eZ eZ eZ eZeZeZy)Previewz"Individual preview style features.N)r%r&r'__doc__rstring_processing*hug_parens_with_braces_and_square_bracketswrap_long_dict_values_in_parensmultiline_string_handlingalways_one_newline_after_importfix_fmt_skip_in_one_linersstandardize_type_commentswrap_comprehension_in!remove_parens_around_except_typesnormalize_cr_newlinesfix_module_docstring_detectionfix_type_expansion_splitr5r$r"rfrfsi,15.&*f# $&*f#!% $ F)-% F%)V"#vr$rfUNSTABLE_FEATURESceZdZdZy) DeprecatedzVisible deprecation warning.N)r%r&r'rgr5r$r"rvrvs&r$rv _MAX_CACHE_KEY_PART_LENGTHc eZdZUeeZeeed<eZ e ed<dZ e ed<dZ e ed<dZe ed<dZe ed <dZe ed <eeZeeed <dZe ed <dZe ed <eeZeeed<dede fdZdefdZde fdZy)Mode)default_factoryrZ line_lengthTstring_normalizationFis_pyiis_ipynbskip_source_first_linemagic_trailing_commapython_cell_magicspreviewunstableenabled_featuresr[rcf|jry||jvry|jxr|tvS)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)rrrrt)r!r[s r" __contains__zMode.__contains__s4 == d++ +||@/@ @@r$c |jr7djdt|jtdD}nd}t |t kDr.t |jjdt }djtd|jDdzdjt|jz}t |t kDr.t |jjdt }|t|jtt|jtt|jtt|j tt|j"tt|j$tt|j&tt|j(|g }dj|S) N,c3FK|]}t|jywr^)r4value)r_r`s r"raz%Mode.get_cache_key.. s!#GMM"#s!r)key-c34K|]}|jywr^r)r_fs r"raz%Mode.get_cache_key..+sBqAFFBs@r)rZjoinsortedrlenrxrencode hexdigestrrr4r|intr}r~rrrrr)r! version_strfeatures_and_magicspartss r" get_cache_keyzMode.get_cache_keys   ((#%d&:&: 7@ST#K K { 8 8 !3!3!56@@B++K HHVBD,A,ABB C hhvd5567 8  " #&@ @"()<)C)C)E"F"P"P"R++#     ! D--. / DKK ! DMM" # D//0 1 D--. / DLL! " DMM" #   xxr$c@tt|j|j|j|j |j |j|jt|j|j|jt|jf Sr^) hash frozensetrZr|r}r~rrrrrrrr s r"__hash__z Mode.__hash__As~ d** +     % % KK MM  ' '  % % d-- . LL MM d++ ,   r$N)r%r&r'rsetrZr __annotations__r r|rr}boolr~rrrrr4rrrrfrrrr5r$r"rzrzs*/*DOS'D*K*!%$%FDHd#(D(!%$%#(#=C=GTHd%*3%?c'l? AG A A!s!F  #  r$rzN)Arg dataclassesrrenumrrhashlibroperatorrtypingr black.constr r r7rVrXrr(rEr)r*rCr+rArBrDr,rFr-rOrGrHrKrLr.rIrPr/rJr0rMrNr1rQr2rRr3rSrTrYdictrrrdrfrhrirt UserWarningrvrxrzr5r$r"rs  )+8D8&d>7--! 223223779R9RS##&&%%!! ##&&%%"" ##&&%%""&&""!!'' ##&&%%""&&""""!!''..##&&%%""&&""""!!''..   ##&&%%""&&""""!!''..  !!!$##&&%%""&&""""!!''..  !!#&##&&%%""&&""""!!''..  !!##%(##&&%%""&&""""!!''..  !!##,,)qN:T-W56NbWc-&8W7WtW&d&.  66 #3w<''%'E& K K  K r$