bgl&ddlZddlZddlmZddlmZmZmZmZm Z m Z m Z ddl m Z ddlmZmZmZddlmZddlmZdd lmZmZed d fd ejd edededef dZd ejd edeededeededeefdZd ejd edeededeededeefdZdeededefdZdeedeefdZ GddeZ!deedeefdZ"d ejd ed!eedeefd"Z#dS)#N)partial)AnyIterableListOptionalSetTupleTypeformat_simplified)parsesortingwrap) add_to_line)STATEMENT_DECLARATIONS)DEFAULT_CONFIGConfigpyimportparsedconfig extension import_typereturnc 0)|jdkrt|j|jS|j}djD}t j|jj }j riid|j d<d}|D]))dkrd} |j dd |j ) di|j dd  |j ) d i|d z}g}t} d } |D]t)|j )d} js!t!j| )fd j } |j )d } js|t!j| )fdj } jrTg} g}| D]H}d|j )d |vr| |3||I| |z} t+|| )||}t-|| )||}dg| r | rjndz}jr ||z|z}n||z|z}jrg}g}|D]m}|s|dr||0|r&|t7||g}X||nt!j|t9t jj }g}|D]L}t=|dd}|r|||tA|M)}|j!v}|r:||j"vr ||j"|<Jj# |$d}|rL|| vrHj%r| &|d|}||jddvr|'d|j( |$d}|r`|| vr\j%r| &|d|}||jddvr*|d||| s|s|dgj)zz }||z }d } o| p| } vj*rtW|}|rR|d,dkr4|-|r|d,dk4|rS|d,dkr5|-d|r|d,dk5j.rA.|j/||0}d}|j|j1kr|j}|||d<|r|te|z}d|||dzDdgkr1|-|d|||dzDdgk1te||krd} ||d}!tg|!D]\}"}tij5|dte|j6d ^}#}$}%|#ss|,r_|,dr4te|!|"dzkr|!|"dz,r|} n|$r|} nj7dkr9j7}&j8dkr|dkrd}&dts|&D||d<n2|dkr$| ttr ddg||d<ndg||d<j;dkr8j;}'j8dkr|dkrd}'dts|'D|dd<|j"rg}(tg|D]\}"}|(|||j<vrw|(|j"|j<|te||"dzks!||"dz,dkr|(d|(}t||jS)zAdds the imports back to the file. (at the index of the first import) sorted alphabetically and split between groups c,g|]}t|Sr ).0removals ]/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/isort/output.py z"sorted_imports..s!VVVW'00VVV)straightfrom no_sectionsrFUTURE)r(r%r&)r'Fc4tj|dS)NT) section_namestraight_importr module_keykeyrsections r"z sorted_imports..7s" 2gt!!!r$r/reversec2tj|S)Nr*r,r.s r"r1z sorted_imports..Bs 23W U U Ur$*r#)rcommentsz# r Nc6g|]}|Sr)strip)r characters r"r#z"sorted_imports..s/   "+IOO     r$)in_quoteindexsection_comments needs_importblackpyicg|]}dSr7rr lines r"r#z"sorted_imports..s3^3^3^4B3^3^3^r$cg|]}dSrDrrEs r"r#z"sorted_imports..s'S'S'St'S'S'Sr$)= import_index_output_as_stringlines_without_importsline_separatorcopyremove_imports itertoolschainsectionsforced_separater'importsupdategetset only_sectionsrsort reverse_sort star_firstappend_with_straight_imports_with_from_importslines_between_types from_firstforce_sort_within_sections startswith_LineWithCommentsr section_keygetattrextendstrno_lines_before place_importsimport_headingslowerdedup_headingsaddinsertimport_footerslines_between_sectionsensure_newline_before_comments_ensure_newline_before_commentr;popformatting_functionjoin splitlinesoriginal_line_countlen enumerater skip_liner?lines_after_importsprofilerangerlines_before_importsimport_placements)*rrrrformatted_outputrMrP base_sectionsoutput seen_headingspending_lines_beforestraight_modules from_modules star_modules other_modulesmodulestraight_imports from_imports lines_betweensection_outputcomments_abovenew_section_outputrFr9r*rf section_titlesection_commentsection_footersection_comment_end output_at imports_tailnext_constructtailr> should_skipr=_ryr| new_out_linesr0s* ` @r"sorted_importsrs b   !=v?TUUU"(">"C"C"E"EVV@UVVVN'ofov?UVVH  457(D(D}%)+  b bG("" +  N= )* 5 < <w'++J;;    N= )& 1 8 89P9T9TU[]_9`9` a a a a #33F!eeM nOnO!>'2:># &| +     ~g.v6 # <"<UUUUU+ L  <! " *55FfnW5f=fEEE$++F3333%,,V4444+m; 1 F,g~{  * FL'>;  *6 R;K RF & &QR    M)M9m!C!C(5!%%m444"6}"6"6"&*Fqs*KKK"))!_===#266|7I7I7K7KRPPN ?. "E"E(6!%%n555&;>&;&;#'v/KBCC/PPP"))"---"))*=>>># ?? ?2$!>>> n $F#( #7#N;N  ,8/77 VBZ%%''2--  VBZ%%''2-- VAY__&&",, 1  VAY__&&",,!++  ! & &v . . 6  *,, I V777' $*Yq[! .T 3v;;.   /? |^_O_@_/`   T   . . .  /? |^_O_@_/`   T  < / /N#LMM2D(   t,1O.//%+%W,,e1C1C*+'3^3^5I\C]C]3^3^3^ a00e##(A(ABX(Y(Y#468 a00464 a0*b00'-'B$>W,,e1C1C+,('S'Su=Q7R7R'S'S'S !$  ) $%566 - -KE4   & & &v///$$V%9&:RSW:X%YZZZ())eai88' 288::b@@!((,,,( -v/D E EEr$rr0rMc g}|D ]يvrdd|dtjd}jrjr1jvr(js!t j|fdj}rfd|D}fd|D}fdt||Dj rd |vrj sjs*D]'} jst j| | <(tj |D]x} | vrr| | } jd| r!| || d z| d z<[| || | d z<yd } jdd } jd dd}|r |r||d}d |vrpj rit#jt't)t| pd d jjj}fd|D}d} ndjrjvrd}|r|d} t'| | zjj}jdi| d}|r|| rdpjd|z }| vrjd| r0| s.|t#j|jjdd| js>|fdt j| DnY|fd| Dn.|t#j|jd} |n|r|dvr|d} jst j| | <jdd| pgjd| r| sjdi| d}|r||t#jt'| zjjjg| D]} jdi| d}|r||t#jt'| zjjjg|r |dvd |vrW|t't)gd jj|d tj |D]} jdi| d}|r|| |rg}n| }d} t'|| zjj}||rdpjd|z }|t#j|jg}|r|dvs&j ryjd| rZ||d|r0|dv4j rjd| Zj r6| pgtjddd z} t'| d|zjj}|sd}d }j}|rt;||krd}t;|jkrt;|d krd}t;|jkr>t;|dkr+jt"j j!t"j j"fvrd}j#r)j$vr t#j%|| jd}n|rt#j%|| j}jt"j j!krjt#j%|| jt"j j&}tOd|(jDjkr|}n3t;|jkrt#j|j}|r||| |S)Nzfrom  r&c@tj|djS)NTr5)rr-'force_alphabetical_sort_within_sectionsr.s r"r1z$_with_from_imports.. s+ 2B!( !!!r$r2c&g|] }d|v |S.r)r rFrrMs r"r#z&_with_from_imports..s8F1C1CT1C1C>1Y1Y1Y1Y1Yr$cg|] }d| Srr)r from_importrs r"r#z&_with_from_imports..s'QQQ[&00;00QQQr$cvi|]4\}|jdvfdjd|D5S)r&cg|] }d| S) as r)r as_modulers r"r#z1_with_from_imports...s44=;//I//r$as_map)r sub_modulerrs @r" z&_with_from_imports..sq   ( ZV]6222 AGvAVWaAb322r$r6r Fraboveremovedcomment_prefixcg|]}|v| Srr)r r as_importss r"r#z&_with_from_imports..?s+   $/;R\C\C\KC\C\C\r$Tr7rnested;r%rc 3K|]=}ttj|zjjjV>dSrN with_commentsrrFrKignore_commentsrr as_importr from_comments import_startrs r" z%_with_from_imports..ax * *%.!.$1$(I(4y(@&BWY_%&%&-3,B393H !"!"!" * * * * * *r$c 3K|]=}ttj|zjjjV>dSrrrs r"rz%_with_from_imports..nrr$z.__combined_as__, )rrr9rKrexplode)rrr9rKr)rrr9rKrmulti_line_outputc34K|]}t|VdSN)rv)r import_lines r"rz%_with_from_imports..s>  $/!$K 0 0      r$))listrRno_inline_sortforce_single_linesingle_line_exclusionsrVrrWrXzipcombine_as_imports combine_starrLr>rqcategorized_commentsrdrrFr_with_star_commentsrrrKrTrZremoversforce_grid_wraprv line_lengthrModesGRIDVERTICALsplit_on_trailing_commatrailing_commasimport_statement VERTICAL_GRIDmaxsplit)rrrr0rMrrr sub_modulesrridxonly_show_as_importsr9above_commentsrsingle_import_linecommentspecific_comment use_commentsfrom_import_sectiondo_multiline_reformatrother_import_statementrrrrs`` `` @@@@r"r\r\s Fk0k0 ^ # # 6v66 666 FN73F;FCDD % ( -36;X-X-X&.Y"<+   L  !-LRQQQLQQQ     ,/|[+I+I      $ Tc\.A.AfFY.A( \!+\\I!/\07 VZPYEZ0[0[ 9-#y66 T T *,,&,,[99C~g.v6v>{KT>Hnn[>Y>Y cAg#'%:;;8B{8S8S SC!G_5$.v6::62FF4W=fEII&RVWWx 0 & n---!%l""v':"#'9!+FFDRSU[ \ \)/(CJ(O(S(S%55 55))  &3"MM * * * * * * *29fjQ\F]1^1^ * * *    #MM * * * * * * *2,2,B393H !"!"!" !' 5 &     )+ %/ %<++ "7A S__ SD11) ,C)001ABBB  I -$1$09$<,2,B393H !"!"!" !' 5 &     )+ o#7+|A*'D'Dr,&&MM%/CC+...$*$:+1+@ !'',,,#'9\#:#:ddK3H=AA&"MMQQR]_cddd$++K888',+-LL+3L'+H-:((;6$*$:+1+@ ...* ++3Lv7L\\SZ\\* di0BFDY[a&b&bccc&(#"D O:5516#N73F;FCKP6 (..|/?/?/B/BCCC#D O:5516#N73F;FCKP6, (B$3F;??6@[@[@[]_``33 H$1 D;;/B#C#CC"2#)#8 $$$ +*')$(-%"("8"1s+>'?'??'R'R,0)'((6+===#FYBZBZ]^B^B^,0) ())F,>>>/001440 JOTZ-@ABB-1)1$bf@V6V6V'+'<%1%8!)'-'<% $ ((($$+b'+'<%1%8!)'-'<% ((($/4:?BB151F)5)<%-+1+@#).2j.F 222.   3C3I3I&J_3`3`   %0 11 0F,)**V-???'+y1A6CXZ`'a'a$ 0 .///qx 0r Mr$rc~g}tfd|D}jr|s|sgSg}g} |D]jddvr9|jddjdvr&| jdd|} | rd| } nd} ||| r|d| d| n|d| |S|D]|vrg} jdvrij|dr| df| fdjdDn| dfjddd} | r|| |fd | D|S) Nc36K|]}|jdvVdS)r%Nr)r rrs r"rz)_with_straight_imports..5s/YYff j 99YYYYYYr$rr%rrr7z # c3:K|]}dd|d|fVdS)rrNr)r rrrs r"rz)_with_straight_imports..^s`%% 99&99i99f;U;U);U;UV%%%%%%r$c3K|]B\}}tjd||jjVCdS)r%rN)rrrTrr)r idefimodulerrs r"rz)_with_straight_imports..hst  g +J7;;GDD.%4          r$) anycombine_straight_importsrrdrqrsrZrrR)rrrr0rMrrrrinline_commentscombined_straight_importscombined_inline_commentsimport_definitionrrs`` ` @r"r[r[+sFYYYYHXYYYZZJ&z I$&%'& X XF4W=jIII%%f&A'&J:&V&Z&Z[a&b&bccc4Z@@@&&v'B:'Nv'VWWW$(II.>$?$?!  *'*xx'@'@ $ $') $ n%%% # H MMZZ!:ZZ@XZZ     MM[FF+DFF G G G "   ^ # #  V]:. . .~g&z26: N!(([*C*C6*C*CV)LMMM  $ $%%%%%!'z!:6!B%%%      $ $&?&?v&?&?%H I I I4W=jIMMfVZ[[  * MM. ) ) )      "3        Mr$linesrKcF|t|Sr)rs_normalize_empty_lines)rrKs r"rIrIus   5e<< = ==r$c|rS|ddkr5|d|r|ddk5|d|S)Nrr7)r;rqrZ)rs r"rrysl E"IOO%%++ "  E"IOO%%++ LL Lr$c`eZdZUeeed<deddedeeddffd ZxZ S)rar9clsvaluercZt||}||_|Sr)super__new__r9)rrr9instance __class__s r"rz_LineWithComments.__new__s)77??3..$r$) __name__ __module__ __qualname__rre__annotations__r rr __classcell__)rs@r"rarasy3i % &/2>B3i r$rarcg}dttdtfd}t|dg|zD]K\}}||r&|dkr ||s|d||L|S)NrFrc4|r|dndS)Nr8F)r`)rFs r" is_commentz2_ensure_newline_before_comment..is_comments'+6ts###6r$r7)rreboolrrZ)r new_outputrrF prev_lines r"rprpsJ7#747777vv77  i :d   " R 98M8M   b ! ! !$ r$rr9c|jd|idd}|r||gzS|S)Nrr6)rrTrq)rrr9 star_comments r"rrsJ.x8<rs BBBBBBBBBBBBBBBBBB******""""""""""222222,,,,,,,,,,,,,, $ bFbF  bF bFbF bF  bFbFbFbFJu  u u3-u u I u  u #Yuuuup G  G GsmG G I G  G #YGGGGT>T#Y>>>>>>$s)S  49 c     3SDQTIZ^_bZcr$