
    q"h                     @   S SK Jr  S SKJr  S SKJr  S SKJrJrJ	r	J
r
Jr  SSKJrJr  SSKJrJrJrJr  SSKJr  SS	K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\ 5      r!\"S:X  a  S SK#r#\" 5       r\$" \%" \#RL                  " 5       5      5       V Vs/ s H  u  pU  SU 3PM     snn r'\!" \'SSSS9r(\RS                  \(5        \RU                  5         S\(l+        \RS                  \(5        S\(l,        \RU                  5         \RS                  \(5        ggs  snn f )    )defaultdict)chain)
itemgetter)DictIterableListOptionalTuple   )AlignAlignMethod)ConsoleConsoleOptionsRenderableTypeRenderResult)	Constrain)Measurement)PaddingPaddingDimensions)Table)TextType)JupyterMixinc                       \ rS rSrSr  SSSSSSSSS.S\\\      S\S\\	   S	\
S
\
S\
S\
S\\   S\\   SS4S jjjrS\SS4S jrS\S\S\4S jrSrg)Columns   ab  Display renderables in neat columns.

Args:
    renderables (Iterable[RenderableType]): Any number of Rich renderables (including str).
    width (int, optional): The desired width of the columns, or None to auto detect. Defaults to None.
    padding (PaddingDimensions, optional): Optional padding around cells. Defaults to (0, 1).
    expand (bool, optional): Expand columns to full width. Defaults to False.
    equal (bool, optional): Arrange in to equal sized columns. Defaults to False.
    column_first (bool, optional): Align items from top to bottom (rather than left to right). Defaults to False.
    right_to_left (bool, optional): Start column from right hand side. Defaults to False.
    align (str, optional): Align value ("left", "right", or "center") or None for default. Defaults to None.
    title (TextType, optional): Optional title for Columns.
NF)widthexpandequalcolumn_firstright_to_leftaligntitlerenderablespaddingr   r   r   r   r    r!   r"   returnc                    [        U=(       d    / 5      U l        X0l        X l        X@l        XPl        X`l        Xpl        Xl        Xl	        g )N)
listr#   r   r$   r   r   r   r    r!   r"   )
selfr#   r$   r   r   r   r   r    r!   r"   s
             J/var/www/html/env/lib/python3.13/site-packages/pip/_vendor/rich/columns.py__init__Columns.__init__   s@       1r2

(*,1

    
renderablec                 :    U R                   R                  U5        g)z`Add a renderable to the columns.

Args:
    renderable (RenderableType): Any renderable object.
N)r#   append)r(   r-   s     r)   add_renderableColumns.add_renderable6   s     	
+r,   consoleoptionsc              #     ^ ^^#    UR                   nT R                   Vs/ s H"  n[        U[        5      (       a  U" U5      OUPM$     snmT(       d  g [        R
                  " T R                  5      u  pVpx[        X5      n	UR                  n
[        [        5      n[        T5      n[        R                  nT Vs/ s H  nU" XU5      R                  PM     snmT R                  (       a  [        T5      /[        T5      -  mS[        S[         ["        [        [$        [&           4      4UUU 4S jjn[(        R*                  " T R                  SSS9nT R,                  Ul        T R.                  Ul        T R0                  b>  U
T R0                  U	-   -  n[3        U5       H  nUR5                  T R0                  S9  M     OUS:  a  UR7                  5         S	nU" U5       Ha  u  nn[        UU   U5      UU'   [9        UR;                  5       5      U	[        U5      S-
  -  -   nUU
:  a  [        U5      S-
  n  OUS-   U-  nMc     OUS:  a  M  [=        S5      nU" U5       Vs/ s H  nU" U5      PM     nnT R                  (       a$  U Vs/ s H  nUc  S O[?        UTS	   5      PM     nnT R@                  (       a0  T R@                  n[B        nU Vs/ s H  nUc  S OU" UU5      PM     nnT RD                  nURF                  n[3        S	[        U5      U5       H  nUUUU-    nU(       a  US S S
2   nU" U6   M!     Uv   g s  snf s  snf s  snf s  snf s  snf 7f)Ncolumn_countr%   c              3   h  >#    [        T5      nTR                  (       a  [        [        TT5      5      nX-  /U -  n[	        X-  5       H  nX4==   S-  ss'   M     X-   S-
  U -  n[	        U5       Vs/ s H	  nS/U -  PM     nnS=p[	        U5       H-  n
XU   U	'   X9==   S-  ss'   X9   (       a  US-  nM&  U	S-  n	SnM/     [
        R                  " U5       H  n
U
S:X  a    OX*   v   M     O[        TT5       S h  vN   X-  (       a  [	        XU -  -
  5       H  nSv   M	     g g s  snf  N/7f)Nr   r   )r   N)lenr   r'   zipranger   from_iterable)r5   
item_countwidth_renderablescolumn_lengthscol_no	row_count_cellsrowcolindexrenderable_widthsr#   r(   s              r)   iter_renderables2Columns.__rich_console__.<locals>.iter_renderablesV   sP     [)J  $(->)L$M!-7-G,H<,W#J$=>F"*a/* ? (6:|K	6;I6FG6F",6FG":.E&+#JsO"'1,'%*qq / #007E{+22 8
 0+>>>(|L/HIJA!M K )# H ?s   A1D24D+A<D2 D00D2TF)r$   collapse_paddingpad_edge)r   r   r   r7   )$
render_strr#   
isinstancestrr   unpackr$   max	max_widthr   intr8   r   getmaximumr   r   r
   r	   r   r   gridr   r"   r   r:   
add_columnclearsumvaluesr   r   r!   r   r    add_row)r(   r2   r3   rK   r-   _topright_bottomleftwidth_paddingrP   widthsr5   get_measurementrG   tablerA   	column_norenderable_widthtotal_widthget_renderable_renderable_renderablesr!   _Alignr    rY   startrC   rF   r#   s   `                            @@r)   __rich_console__Columns.__rich_console__>   sw     ''
 #..
.
 '1S&A&AJz"zQ.
 %,^^DLL%A"WD(%%	!,S!1;'%// *
)
 Gj9AA)
 ::!$%6!7 83?P;Q Q	"	"eC.!99:;	" 	"B 

4<<$QVW{{jj::!%4::+EFL<(  tzz 2 ) "	+;L+I'$a(+F9,=?O(PF9%"%fmmo"6Fa: #K #Y.'*6{Q%.]l$B	 ,J  "  $A  0=
= ;'= 	 
 ::
 #/	 #/J % z+<Q+?@A #/	   ::JJEF #/".J #*z50II".  
 **--1c,/>Euu|';<C$B$iSM	 ?
 S

D

sI   M)M	A3M<ME6MM&M8MM-)MM.A1M)	r!   r   r   r   r$   r#   r    r"   r   )Nr   r   )__name__
__module____qualname____firstlineno____doc__r	   r   r   r   rQ   boolr   r   r*   r0   r   r   r   rj   __static_attributes__ r,   r)   r   r      s      ;?%+
  $"#'+$(h~67 #
 }     $ ! 
., ,D ,mm)7m	mr,   r   __main__N rl   F)r$   r   r   T)-collectionsr   	itertoolsr   operatorr   typingr   r   r   r	   r
   r!   r   r   r2   r   r   r   r   	constrainr   measurer   r$   r   r   ra   r   textr   jupyterr   r   rm   os	enumeratesortedlistdirfilescolumnsprintruler   r    )iss   00r)   <module>r      s    #   8 8 % J J     /   ![l [| ziG$-fRZZ\.B$CD$CDAs!A3Z$CDEeVEGGMM'LLNGMM' GLLNMM' 
 Es   D