Ë
    €Ï¶  ã                   ó  — d Z ddlmZ ddlmZ ddlmZ ddlmZ	 ddl
mZ dZdej                  d	e	j                  fd
„Zdej"                  fd„Zdeej"                     d	e	j                  fd„Z G d„ de	j(                  «      Zy)z.V2 WorkerPool instance split specific printer.é    )ÚList)Úinstance_split)Úconsole_attr)Úcustom_printer_base)Úworker_poolÚinstancesplitÚrecordÚreturnc                 óž   — t        j                  | «      }t        |«      }t        j                  t        j
                  d|fg«      gd¬«      S )zTTransforms a worker pool into the output structure of instance split marker classes.úInstance Splité<   ©Úmax_column_width)r   ÚGetInstanceSplitPairsÚ_TransformInstanceSplitPairsÚcpÚSectionÚLabeled)r	   Úinstance_split_pairsÚsplit_sections      úHlib/googlecloudsdk/command_lib/run/printers/v2/instance_split_printer.pyÚ TransformWorkerPoolInstanceSplitr      sK   € ô (×=Ñ=¸fÓEÐÜ.Ð/CÓD€-Ü	‰Ü	‡zzÐ$ mÐ4Ð5Ó6Ð7È"ô
ð ó    Úpairc                 óx   — t        j                  «       }| j                  |j                  | j                  «      fS )zDTransforms a single InstanceSplitPair into a marker class structure.)r   ÚGetConsoleAttrÚdisplay_percentÚ	EmphasizeÚdisplay_revision_id)r   Úconsoles     r   Ú_TransformInstanceSplitPairr!   &   s4   € ô ×'Ñ'Ó)€'Ø
×
Ñ
 × 1Ñ 1°$×2JÑ2JÓ KÐ	LÐLr   Úpairsc                 ób   — t        j                  t        j                  d„ | D «       «      g«      S )zFTransforms a list of InstanceSplitPairs into a marker class structure.c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w)N)r!   )Ú.0Úps     r   Ú	<genexpr>z/_TransformInstanceSplitPairs.<locals>.<genexpr>2   s   è ø€ ÐLÁeÀÔ9¸!×<Áeùs   ‚)r   r   ÚTable)r"   s    r   r   r   .   s%   € ô 
‰”R—X‘XÑLÁeÓLÓLÐMÓ	NÐNr   c                   óJ   ‡ — e Zd ZdZdˆ fd„	Zdeej                     fd„Zˆ xZ	S )ÚInstanceSplitPrinterzNPrints the Run v2 WorkerPool instance split in a custom human-readable format.c                 ó2   •— t         t        |   |d|¬«       y)z3Overrides ResourcePrinter.Print to set single=True.T)ÚsingleÚintermediateN)Úsuperr*   ÚPrint)ÚselfÚ	resourcesr-   Ú	__class__s      €r   r/   zInstanceSplitPrinter.Print8   s!   ø€ ô 
Ô
 Ñ+Ø˜$¨\ð ,õ r   r	   c                 ót   — t        |«      }t        j                  t        j                  d|fg«      gd¬«      S )zZTransform instance split pairs into the output structure of instance split marker classes.r   r   r   )r   r   r   r   )r0   r	   r   s      r   Ú	TransformzInstanceSplitPrinter.TransformE   s7   € ä0°Ó8€MÜ:‰:Ü	‰Ð&¨Ð6Ð7Ó	8Ð9ÈBôð r   )F)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r/   r   r   ÚInstanceSplitPairr4   Ú__classcell__)r2   s   @r   r*   r*   5   s"   ø„ ÙVõð˜d >×#CÑ#CÑD÷ r   r*   N)r8   Útypingr   Ú!googlecloudsdk.command_lib.run.v2r   Úgooglecloudsdk.core.consoler   Úgooglecloudsdk.core.resourcer   r   Ú;googlecloudsdk.generated_clients.gapic_clients.run_v2.typesr   Úworker_pool_objectsÚINSTANCE_SPLIT_PRINTER_FORMATÚ
WorkerPoolr   r   r9   r!   r   ÚCustomPrinterBaser*   © r   r   Ú<module>rE      sŒ   ðñ 5å å <Ý 4Ý BÝ jà /Ð ðØ×*Ñ*ðà‡ZZóðMØ
×
*Ñ
*óMðOØ×0Ñ0Ñ1ðOà‡ZZóOô˜2×/Ñ/õ r   