
    &gj              	           S SK Jr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)    )castListOptionalTupleTYPE_CHECKINGUnion   )ConsoleConsoleOptionsRenderableTypeRenderResult)JupyterMixin)Measurement)Style)Segmentc            
           \ 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        Q/home/matz/Project1/venv/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                 r   [        U [        5      (       a  X X 4$ [        U 5      S:X  a	  U S   nXX4$ [        U 5      S:X  a#  [        [        [        [        4   U 5      u  p#X#X#4$ [        U 5      S:X  a.  [        [        [        [        [        [        4   U 5      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lenr   r   
ValueError)r   _padpad_top	pad_rightr   r   r   r    s           r"   r   Padding.unpack<   s     c3c''s8q=q6D++s8q=!%eCHos!;G;;s8q='+E#sC2D,Es'K$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_linerG   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   rB   r   with_maximum)r!   rH   rI   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   )rH   r
   rI   r   r'   r   )rH   r
   rI   r   r'   r   )__name__
__module____qualname____firstlineno____doc__r   strr   boolr#   classmethodr0   r*   staticmethodr   r   r9   rO   rW   __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   r   rH   r
   r   r   r   jupyterr   measurer   r   r   segmentr   r0   r   r   rY   pip._vendor.richre   rc   r%   r"   <module>rk      s    D D  "     #uSz5c?E#sCQTBT<UUV tl tn z&	'.&	
:; r%   