bgbdZddlmZmZddlmZddlmZddlm Z m Z m Z m Z m Z mZmZmZddlmZddlmZdd lmZdd lmZdd lmZmZe rNdd lmZed e ee fe ee fdZ ede ee fe ee fe ee fe dZ!dedefdZ"dedeeeffdZ#efdededeefdZ$dedefdZ% d&dedede&deedfd e'dee'eff d!Z(Gd"d#e Z)efdedede)fd$Z*d%S)'zFDefines parsing functions used by isort for parsing import definitions) OrderedDict defaultdict)partial)chain) TYPE_CHECKINGAnyDictList NamedTupleOptionalSetTuple)warn)place)parse)MissingSection)DEFAULT_CONFIGConfig) TypedDictCommentsAboveDictstraightfrom CommentsDictrrnestedabovecontentsreturncd|vrdSd|vrdSdS)Nz   )rs \/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/isort/parse.py_infer_line_separatorr&s' v xt 4raw_linec|dd}|dd}|dd}|dd}|d d }|d d }||fS) zrNormalizes import related statements in the provided line. Returns (normalized_line: str, raw_line: str) z from.import zfrom . import z from.cimport zfrom . cimport zimport*zimport *z .import z . import z .cimport z . cimport   replace)r(lines r%_normalize_liner/'s   N,< = =D <<): ; ;D << : . .D << \ 2 2D << m 4 4D <<c " "D ( r'r.configc|jr;|drdSd|vsd|vsd|vrdS|drdS|drd SdS) zPIf the current line is an import line it will return its type (from or straight)noqaN isort:skip isort: skipz isort: splitimport zcimport rfrom r) honor_noqalowerrstripendswith startswith)r.r0s r% import_typer=5s TZZ\\0022;;FCCtt}44$8N8Nt .//z wv 4r' import_stringc|dd}|dd}dD]}||d}|}dD]}||vr||d|}|dd}|dd}|dd d d S) N_importz[[i]]_cimportz[[ci]])\(),r+)rimportcimport{ {| }|})r-splitremovejoin)r> remove_syntax import_listkeys r% _strip_syntaxrRBs!)))W==M!))*h??M.BB %--mSAA %%''K,$$ +     s # # #HH[))M!))'9==M!))(J??M  t , , 4 4T4 @ @@r'Tin_quoteindexsection_comments. needs_importcjt|}d|vsd|vrd}|t|kr||dkr|dz }n\|r!|||t|z|krd}n9||dvr"|||dz}|d vr|}|d z }n||}n ||d krn|dz }|t|kd |d dvrR|rPd |d DD]0}|r,|ds|dsd}1t|p||fS)zDetermine if a given line should be skipped. Returns back a tuple containing: (skip_line: bool, in_quote: str,) "'rrBr)rYrX)"""'''#;c3>K|]}|VdSNstrip.0parts r% zskip_line..ts*>>dTZZ\\>>>>>>r'r7r5T)boollenrLr<) r.rSrTrUrV should_skip char_index long_quotergs r% skip_linernQsx..K d{{cTkk 3t99$$J4''a   Z#h--%??@HLL!Hj!Z//!*zA~"=> //)H!OJJ#J/HHj!S(( !OJ3t99$$" djjooa   \ >>djjoo>>> # #D #00 #(?@@ # # ( ) )8 44r'cDeZdZUeeed<eeed<eed<eeeefed<eeefed<eeeeeeffed<eeeeeffed<ded <eed <eed <eed <eed <eeed<e eed<dS) ParsedContentin_lineslines_without_imports import_index place_importsimport_placementsas_mapimportsrcategorized_comments change_countoriginal_line_countline_separatorsectionsverbose_outputtrailing_commasN) __name__ __module__ __qualname__r str__annotations__intr rr r$r'r%rprps3i9$$$T#Y''''CH~%%% d3S >** ++++ #tCH~% &&&&((((MMMIXr'rpc):;<|jpt|}|}|r|ddvr|dg}t |}|jrddlm}||j}nttj |}t |}i} i} ttttd} t} g} t|j|jD]"}ttd| |<#iiiiidd}t%}d }d}d}||krt||}|dz }|}t'||||j \}}||jvs ||jvr|s |dkr|dz }Qd |vre|d rP|d dd }g| |<|| |<nhd |vrd|d rO|d dd }g| |<|| |<|r||;|}|jr|dkr|r|s|d s|ds|ds|ds;|ds&|dz }|r||dz s|dz}|r ||dz n5|d dd }d|vsd|vrd|vrd|vr|}|}d|vsd|vr|d dd }d|vr|ds||kr||kr{|dsT||d dd }|dz }||kr'|dTn|dz }||krn||}d|vd|v|d d^}}d|vr d|dD}n|g}|r|dd |d |d<|D]}t=|\}}t?||pd}|g}|s||B|dkr|dz }i} tA|\}!}"|"r|"gng}#dtC|!dD}$|dkr&t |$dkr|#r|#d | |$d<d|d dd vr4||kr-|d d ds||krtA||\}}%|dz }|%r|#|%tC|}&|dkr'|&r%d|&"ddvr |%r |#d| |&<|!||zz }!|||d d ds||knU|dr-tA||\}}%|}|dz }|%r|#|%d|d d vrd|d d vr||krtC|}&|dkr'|&r%d|&"ddvr |%r |#d| |&<|!||zz }!|||d d ds||krtA||\}}%|dz }|%r|#|%tC|}&|dkr'|&r%d|&"ddvr |%r |#d| |&<|!||zz }!|||d d ds||ktC|}&|dkr'|&r%d|&"ddvr |%r |#d| |&<|!ds'|dr |!||zz }!n?|!ddz|z}!|d-|dkr|!"dd "dd"d!d}!d"|!vr|#|d#|!vr|!d#}'d$}(n|!d%}'d&}(|'d d})|(rd#nd%$|)d dzd$|)dd'zg|'dd'z}!d(tC|!D}*d'}+|*dd':d$},d}-d)|*vrV|*%d)dzt |*kr,d&},d)|*vr%d'}.|*%d)}/|dkr|*|/dz }.|*d }-|-d*z|.z}0|*|/dz}1:&|.:&|1:&d)|.|1kr|j'rn1|1| d|0vr!| d|0|1|.d|1}2| (|2}3|3rK|3|d+)|-i|2<|3|#vr(|#*|#%|3nU|*|/dz }0|*|/dz}1|0|1kr|j'rn1|1| d,|0vr!| d,|0|1|#r|+|.r'|j+r |d)|-d-g}+nj|dks&|j'r<|1|0d*dkr|d,)|0g}+n!|d,)|0d|1g}+|*|/|/dz=d)|*v%|dkr|**d ;|;}4|j,r|j-st]d.;d/|4n"|j,r| d.;d/|4|4dkrt_d0;d1|d2|4r|4| vrta;|43| |4|<|*D]d}5| (|5}3|3rK|3|d+);i|5<|3|#vr(|#*|#%|3e|j1ry|#rw|+ut |*dkrb|d+);i}6|6(|*d d}7|7|7rd4ndd4$|#|6|*d <g}#|#r|+|d);g}+t |te|ddz kr|r|dnd}8|8d r&|8ds|8dsd |8vrd |8vr|j3s|8|j4vr|d5d);g5d |*d|r|d}8nd}8|8d rT|8ds?|8ds*d |8vr&d |8vr"|j3s|8|j4v|dz |kr2|t |d5d(;gz};z!file_contents..s CCC4$**,,CCCr'cg|]}||Sr$r$res r%rz!file_contents..sccc4^bc$cccr'r+r^z as rB)z importz cimportr5zimport(zimport (r#r6z cimport Tz import FNcbg|],}|dddd-S)rIrHrKrJr,)rfitems r%rz!file_contents..{sF T4((00t<<r'as.rrz.__combined_as__zfrom-type place_module for z returned zcould not place module z of line z, -- Do you need to define a default section?) import_modulesectionz; rc3$K|] }||vfV dSrbr$)rfmoduledirect_importss r%rhz file_contents..s>44?E>!9:444444r'c3\K|]&}||dp|vfV'dS)FN)get)rfrr import_fromroots r%rhz file_contents..s\--" k!2!6!6vu!E!E!aSaIab------r'rEzelse-type place_module for )rqrrrsrtrurvrwrxryrzr{r|r}r~)9 line_endingr& splitlinesappendrj old_findersdeprecated.findersrfindrrrrlistrrr|forced_separatesetrnrUsection_comments_endr<rLupperlstrip float_to_toprdr:r;r/r=parse_commentsrRr-extendrNrTrMremove_redundant_aliasesr setdefaultpopcombine_as_importsverbose only_modifiedprintrrforce_single_linemaxtreat_all_comments_as_codetreat_comments_as_codeinsertupdateaddrp)=rr0r{rq out_linesrzrfinder line_countrtrurvrwr}rrxr~rTrsrSr.statement_index skipping_linelstripped_line commentless starting_lineend_of_line_comment statements statementr(type_of_import raw_linesnested_commentsr>commentcomments line_parts new_comment stripped_linepartscimports from_import just_importsattach_comments_tostraight_importtop_level_module nested_moduleas_indexras_name full_nameassociated_comment placed_module import_namenested_from_commentsexisting_commentlastryrrrs= @@@r% file_contentsrsQ ,O0Eh0O0ON""$$HHRLL00Ih-- 6666666v...3f555XJ*,M(*%%D!!//F1< G "N&*@AANN(3 {}}MM "-- **!$O ELH *    $- 856CZ% % % ! F+ + +tv7R/R/R0Sr!!$qy  t # #(<(< #jj!12226<<>>qAGGIIG%'M' "&- d # # $ & &4??3+?+? &jj!233B7==??BHHJJG%'M' "&- d #     T " " "   * ?""###--c22##--e44 # #--e44 #",,X66! ?~?X?XY_?`?`! ?$qy "&8L14D+E& A%L#&8L14D+E&#jja00399;; !T))]d-B-B{**;..#(L$(M&-77=M;Y;Y&3&9&9#q&A&A!&D ;..$/$6$6$8$8$A$A#$F$F/ ,z 9 9#/";";KDVDVDXDXDaDa #EE";/7|.D.J.J3PQ.R.RST.U , 1 #/";";KDVDVDXDXDaDa #EE"; )A-L':55!(0(> ''-77=M;Y;Y*&*ZZQ%7%7"" $;;CC4::c??CCCJJJ  J *2II1DQ1GIIJrN#x Ux UI,Y77ND((v66<"N! I!   ***r!!$qy  O%3D%9%9 "M7$+3yyHcc=+G+G+M+M+O+O+U+UVY+Z+ZcccJ''C OOq,@,@X,@2:1+ 2/djja((+++ 0B0B**S//!,2244==cBB+uzGYGY(6x(G(G%D+QJE"5  444$1$$7$7$=$=$?$?M&&00)1}'<'Fb\OM:%$)>> !((..."&**S//!"4":":"<"<"E"Ec"J"J3uWaOaOa0>x0O0O-D+!QJE*= ( < < <,9$,?,?,E,E,G,GM .& 8 8$1!9$'}/D/DVR/P/P$P$P$/%QBJ" >)^d-BBM%,,T222#'**S//!"4":":"<"<"E"Ec"J"J3uWaOaOa %2$$7$7$=$=$?$?M&&00)1}'<'> (5(<(<(>(>(E(Ed(K(Kc(QTXT_T_TaTa(a kjjll++D115bn''")))Z@@WT3''WT3'' M11$$Y///-//)// <>@@L 7; )!""-N"O! |##););D)A)AA)E\IZIZ(Z(Z"'l**$(M+11$77H%//(4X\(B +7?(!1C!7-!G".x!|"<&--m<<<&--g666&--d333(G338W3 $F6N6,BBB"6N6299'BBB'4$C$C'$C$C -<-@-@-K-K*-Q!31:EEFVXZ[[ ) 2X== ( X^^v,FFF":.v6==gFFF"$6$>("V-F"1Ef1M1X1X#3 E E Er22.. .77 & ? 8DKv||\_O`O`acOdDdDd5I*5U5`5`$*B6"6" 2 26J*5U5`5`'-$<$<7$<$&*>^ ^^}^^____^"))\k\\]\\!B&&D+DDDDD ![]'%A%A({MZZZZ}-n=#/MMK)8)<)<[)I)I&)M/-X6AA+rRR'.99$LL8J)K)KLLL, "  "+2L))Q..+?+I+T+T#R,,((<'?'? QQS'T'T$,d5E-MTT2dtyyYaObObdd)$Q "Hb 2 :)=f)E)P)PQ\^`)a)a&y>>C a$8$81$<<<5>F9R=//111BD,,& $ e 4 4&!% e 4 4&-D88-T99 & A: $ 0M M M,W5f=HHVXYY``y}}R00%&#,R=#7#7#9#9DD#%D,,& $ e 4 4&!% e 4 4&-D88-T99 & A: $ 0M M M'*l::$09&AEEkSUVV)) d**(34444IU444))D%%%,,------&2--- 8 2 >&--h777---l2.>??CCC#'' 444" 2 >&--h777!H*1U1UF&CK,Z8@#%9~~L"a(@(@1(DDD9BJy}33555 OOC00*$(MM%$8$8*%)MM%$8$8*!1 < < 1 = =$*$E!>$(JJLLF4Q$Q$Q09*EPPQWY[\\cc !9==#4#4 )*'0}';';'='=')!OOC00*$(MM%$8$8*%)MM%$8$8*!1 < < 1 = =$*$E!>$(JJLLF4Q$Q$Q!19 44(C 4W =j I M MfVX Y Y--L%+F6NNM~f.B]F]]m]]^^^^&--[&[[M[[%**HfHHtHHH **2KMMS^S`S`/a/abbb$Zg)E)E,6=YYYY#w}'=n'M'Q'Q((OFUGM*>:6BBc1Uq *  V y>>$77L '!#+1!/%%'   r'N)T)+__doc__ collectionsrr functoolsr itertoolsrtypingrrr r r r r rwarningsrrZrrrr exceptionsrsettingsrrmypy_extensionsrrrrr&r/r=rRrrirnrprr$r'r%rsLL00000000SSSSSSSSSSSSSSSSSSSS------&&&&&&,,,,,,,,))))))! $sCx.$sCx.QQ9cNS#X38n&   LCC c eCHo    -;  c 6 x}     A A A A A A( +5+5 +5+5 +5CHo +5  +5  49 +5+5+5+5\J"3AEECEE]EEEEEEr'