
    q"h,              	           S SK JrJrJrJrJr  \(       a  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  SSKJr  \\\\   \\\4   \\\\\4   4   r " S S	\5      r\S
:X  a  S SKJr  \" \" SSSS95        gg)    )TYPE_CHECKINGListOptionalTupleUnion   )ConsoleConsoleOptionsRenderableTypeRenderResult)JupyterMixin)Measurement)Segment)Stylec            
           \ rS rSrSr SSSS.SSSS	S
\\\4   S\4S jjjr	\
SSS\SS 4S j5       r\SS	S\\\\\4   4S j5       rS\4S jr      SS jr      SS jrSrg)Padding   a  Draw space around content.

Example:
    >>> print(Padding("Hello", (2, 4), style="on blue"))

Args:
    renderable (RenderableType): String or other renderable.
    pad (Union[int, Tuple[int]]): Padding for top, right, bottom, and left borders.
        May be specified with 1, 2, or 4 integers (CSS style).
    style (Union[str, Style], optional): Style for padding characters. Defaults to "none".
    expand (bool, optional): Expand padding to fit available width. Defaults to True.
noneT)styleexpand
renderabler   padPaddingDimensionsr   r   c                |    Xl         U R                  U5      u  U l        U l        U l        U l        X0l        X@l        g )N)r   unpacktoprightbottomleftr   r   )selfr   r   r   r   s        J/var/www/html/env/lib/python3.13/site-packages/pip/_vendor/rich/padding.py__init__Padding.__init__!   s2     %7;{{37G4$*dk49
    levelreturnc                      [        USSSU4SS9$ )zMake padding instance to render an indent.

Args:
    renderable (RenderableType): String or other renderable.
    level (int): Number of characters to indent.

Returns:
    Padding: A Padding instance.
r   F)r   r   )r   )clsr   r%   s      r!   indentPadding.indent.   s     z1a'7FFr$   c                     [        U [        5      (       a  X X 4$ [        U 5      S:X  a	  U S   nXX4$ [        U 5      S:X  a  U u  p#X#X#4$ [        U 5      S:X  a	  U u  pEpgXEXg4$ [        S[        U 5       S35      e)z&Unpack padding specified in CSS style.r   r         z)1, 2 or 4 integers required for padding; z given)
isinstanceintlen
ValueError)r   _padpad_top	pad_rightr   r   r   r   s           r!   r   Padding.unpack<   s     c3c''s8q=q6D++s8q=!$G;;s8q='*$C--DSXJfUVVr$   c                     SU R                   < SU R                   SU R                   SU R                   SU R                   S3$ )NzPadding(z, (,z)))r   r   r   r   r   )r    s    r!   __repr__Padding.__repr__L   sD    $//,Cz4::,a}TUVZV_V_U``bccr$   c              #     #    UR                  U R                  5      nU R                  (       a  UR                  nOY[	        [
        R                  " XU R                  5      R                  U R                  -   U R                  -   UR                  5      nUR                  X@R                  -
  U R                  -
  5      nUR                  b3  UR                  UR                  U R                  -
  U R                  -
  S9nUR!                  U R                  XSSS9n["        nU R                  (       a  U" SU R                  -  U5      OS nU R                  (       a'  U" SU R                  -   U5      UR%                  5       /OUR%                  5       /n	S n
U R                  (       a&  U" SU-   S3U5      /n
XR                  -   S h  vN   U(       a"  U H  nUv   U S h  vN   U	 S h  vN   M     OU H  nU S h  vN   U	 S h  vN   M     U R                  (       a0  U
=(       d    U" SU-   S3U5      /n
XR                  -   S h  vN   g g  N Nt Nl NZ NR N7f)N)heightT)r   r    
)	get_styler   r   	max_widthminr   getr   maximumr   r   update_widthr;   update_heightr   r   render_linesr   line)r    consoleoptionsr   widthrender_optionslines_Segmentr   r   
blank_linerF   s               r!   __rich_console__Padding.__rich_console__O   s     !!$**-;;%%E$//BJJ))** !!	E !--eii.?$**.LM  ,+99%,,txx7$++E : N $$OO^d % 
 3799xdii/$ zz tzz)*U3X]]_E--/" 	
 /3
88"cEk]"#5u=>J!HH,,,
    
      ;;#LC%K=1CU(K'LJ!KK///  -       0sm   GIII I!	I*I+I>I?	II	AIIIIIIIIc                     UR                   nU R                  U R                  -   nX4-
  S:  a  [        X35      $ [        R                  " XU R
                  5      u  pV[        XT-   Xd-   5      nUR                  U5      nU$ )Nr   )r?   r   r   r   rA   r   with_maximum)r    rG   rH   r?   extra_widthmeasure_minmeasure_maxmeasurements           r!   __rich_measure__Padding.__rich_measure__}   sv     %%	ii$**,"Q&y44#.??7T__#U !+";[=VW!..y9r$   )r   r   r   r   r   r   r   N))r   r   r   r   )rG   r	   rH   r
   r&   r   )rG   r	   rH   r
   r&   r   )__name__
__module____qualname____firstlineno____doc__r   strr   boolr"   classmethodr/   r)   staticmethodr   r   r8   rN   rV   __static_attributes__ r$   r!   r   r      s      $0
 $*$ !
 S%Z   G 0 G G G G W' WE#sC2D,E W Wd# d,0 ,0+;,0	,0\
 
+;
	
r$   r   __main__)printzHello, World)r,   r-   zon blue)r   N)typingr   r   r   r   r   rG   r	   r
   r   r   jupyterr   measurer   segmentr   r   r   r/   r   r   rX   pip._vendor.richrd   rb   r$   r!   <module>rj      s    > >  "    #uSz5c?E#sCQTBT<UUV tl tn z&	'.&	
:; r$   