
                             S r SSKJr  SSKJr  SSKJr  SSK	J
r
  S\
R                  4S jrS\
R                  S\R                  4S	 jrS
\\
R                     S\R                  4S jrg)z/Contains shared methods for container printing.    )Sequence)k8s_object_printer_util)custom_printer_base)k8s_min	containerc           	          [         R                  " [        R                  " U R                   Vs0 s H  oR
                  UR                  _M     sn5      5      $ s  snf )N)cpMappedk8s_util
OrderByKeyenvnamevalue)r   env_vars     Clib/googlecloudsdk/command_lib/run/printers/v2/container_printer.py_GetUserEnvironmentVariablesr      sE    	6?mm
Dm7<<&m
D
 
Ds    Areturnc                 p   [         R                  " SU R                  4SSR                  U R                  5      4SSR                  U R
                  5      4SU R                  R                  S   4SU R                  R                  S   4S	[        U 5      4S
SR                  U R                  5      4/5      $ )NImageCommand ArgsMemorymemoryCPUcpuzEnv varszContainer Dependenciesz, )
r	   Labeledimagejoincommandargs	resourceslimitsr   
depends_on)r   s    r   _GetContainerr%   !   s    		 #((9,,-.sxx	'($$++H56i!!((/0

&y
1  9+?+?!@A 
     
containersc                 F   ^  U 4S jn[         R                  " U" 5       5      $ )zReturns a formatted table of a resource's containers.

Args:
  containers: A list of containers.

Returns:
  A formatted table of a resource's containers.
c               3      >#    T V s0 s H  o R                   U _M     nn [        R                  " U5       H$  u  p SU R                    3n[        U 5      nX44v   M&     g s  sn f 7f)Nz
Container )r   r   r   r%   )r   containers_dict_keyr   r'   s        r   
Containers!GetContainers.<locals>.Containers<   sa     BLM*Y~~y0*OM ++O<()cI&eL = Ns   A$AAA$)r	   r
   )r'   r-   s   ` r   GetContainersr/   2   s     
:<	  r&   N)__doc__typingr   'googlecloudsdk.command_lib.run.printersr   r   googlecloudsdk.core.resourcer   r	   ;googlecloudsdk.generated_clients.gapic_clients.run_v2.typesr   	Containerr   Tabler%   r/    r&   r   <module>r8      sg     6  W B OG,=,= W.. 288 "!hw'8'89 !bhh !r&   