+
    =l jû"  ã                   ój  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
Ht ^ RIHt ^ RIHt RtRtRtR	R
RRRR/t ! R R]4      t ! R R4      t]P-                  ]! 4       R7       R R ltR R ltR tR R ltR R lt ! R R] P8                  4      t ! R R ]4      t ! R! R"]4      tR# )#é    N)ÚEnum)ÚAnyÚDictÚListÚOptional©ÚUAConfig)ÚTxtColorz
\033\[.*?mz\033]8;;.+?\033\\+z]8;;\u   â€”Ú-u   âœ˜Úxu   âœ”Ú*c                   ó   € ] tR t^tRtRtRtR# )ÚContentAlignmentÚlÚr© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚLEFTÚRIGHTÚ__static_attributes__r   ó    Ú8/usr/lib/python3/dist-packages/uaclient/cli/formatter.pyr   r      s   † Ø€DØ„Er   r   c                   ó`   a € ] tR t^t o RtRt]V 3R lR l4       t]V 3R lR l4       tRt	V t
R# )ÚProOutputFormatterConfigTc                ó    <€ V ^8„  d   QhRS[ /# )é   Úcfgr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__Ú%ProOutputFormatterConfig.__annotate__"   s   ø€ ÷ Nñ N‘xñ Nr   c                ó4  € \         P                  P                  R J;'       d,    R\         P                  P                  P                  4       9   V n        \         P                  P                  4       ;'       d    \        P                  ! R4      R J V n        R # )NzUTF-8ÚNO_COLOR)	ÚsysÚstdoutÚencodingÚupperÚuse_utf8ÚisattyÚosÚgetenvÚ	use_color)Úclsr    s   &&r   ÚinitÚProOutputFormatterConfig.init!   sn   € ô �J‰J×Ñ tÐ+÷ 7ð 7Øœ3Ÿ:™:×.Ñ.×4Ñ4Ó6Ñ6ð 	Œô
 Ÿ
™
×)Ñ)Ó+×MÐM´·	²	¸*Ó0EÈÐ0MˆŽr   c                ó   <€ V ^8„  d   QhRR/# )r   ÚreturnNr   )r!   r"   s   "€r   r#   r$   +   s   ø€ ÷ ñ ˜dñ r   c                ó   € R V n         R# )FN)r/   )r0   s   &r   Údisable_colorÚ&ProOutputFormatterConfig.disable_color*   s	   € àˆŽr   r   N)r   r   r   r   r+   r/   Úclassmethodr1   r6   r   Ú__classdictcell__©r"   s   @r   r   r      s9   ø‡ € Ø€HØ€Ið ÷Nó ðNð ÷ó ör   r   )r    c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   ÚtextÚurlr4   ©Ústr)r!   s   "r   r#   r#   2   s&   € ÷ Pñ P”cð P¤ð P¬ñ Pr   c                 ó&   € R P                  WR7      # )z]8;;{url}\{text}]8;;\)r=   r<   )r!   )r<   r=   s   &&r   Úcreate_linkrA   2   s   € Ø4×;Ñ;ÀÐ;ÓOÐOr   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   r<   r4   ©r?   Úint)r!   s   "r   r#   r#   6   s   € ÷ ñ ”3ð œ3ñ r   c                 ó´   € \         P                  ! \        R V 4      p\         P                  ! \        R V4      pVP	                  \
        R 4      p\        V4      # )Ú )ÚreÚsubÚCOLOR_FORMATTING_PATTERNÚLINK_START_PATTERNÚreplaceÚLINK_ENDÚlen)r<   Úresults   & r   Úreal_lenrP   6   sB   € ä�VŠVÔ,¨b°$Ó7€Fä�VŠVÔ&¨¨FÓ3€FØ�^‰^œH bÓ)€Fäˆv‹;Ðr   c                  óŒ   € \         P                  P                  4       '       d    \        P                  ! 4       P
                  # R # )iç  )r'   r(   r,   r-   Úget_terminal_sizeÚcolumnsr   r   r   Ú_get_default_lengthrT   @   s/   € Ü
‡z�z×Ñ×ÒÜ×#Ò#Ó%×-Ñ-Ð-ñ r   c                ó0   € V ^8„  d   QhR\         R\         /# rC   r>   )r!   s   "r   r#   r#   H   s   € ÷ ñ ¤3ð ¬3ñ r   c                 óâ  € T p\         P                  '       g   \        P                  ! \        R V 4      p\         P
                  '       gO   \        P                  4        F  w  r#VP                  W#4      pK  	  VP                  RR4      P                  4       p\        P                  P                  4       '       g3   \        P                  ! \        R V4      pVP                  \        R 4      pV# )rG   ÚasciiÚignore)r   r/   rH   rI   rJ   r+   ÚUTF8_ALTERNATIVESÚitemsrL   ÚencodeÚdecoder'   r(   r,   rK   rM   )r<   ÚoutputÚcharÚalternatives   &   r   Úprocess_formatter_configr`   H   sª   € Ø€FÜ#×-×-Ð-Ü—’Ô0°"°dÓ;ˆä#×,×,Ð,Ü!2×!8Ñ!8Ö!:ÑˆDØ—^‘^ DÓ6ŠFñ ";à—‘˜w¨Ó1×8Ñ8Ó:ˆä�:‰:×Ñ×ÒÜ—’Ô*¨B°Ó7ˆØ—‘¤¨"Ó-ˆà€Mr   c                óR   € V ^8„  d   QhR\         R\        R\        \         ,          /# )r   r<   Ú	max_widthr4   )r?   rE   r   )r!   s   "r   r#   r#   [   s%   € ÷ ñ ”Cð ¤Cð ¬D´­Iñ r   c                 óZ  € \        V 4      V8:  d   V .# V P                  4       p. pR pV FV  p\        V4      \        V4      ,           V8¼  d$   VP                  VP                  4       4       TpKF  VRV,           ,          pKX  	  V'       d    VP                  VP                  4       4       V# )rG   Ú )rP   ÚsplitÚappendÚstrip)r<   rb   ÚwordsÚwrapped_linesÚcurrent_lineÚwords   &&    r   Ú	wrap_textrl   [   s–   € Ü�ƒ~˜Ô"Øˆvˆà�J‰J‹L€EØ€MØ€LãˆÜ�LÓ!¤H¨T£NÕ2°iÔ?Ø× Ñ  ×!3Ñ!3Ó!5Ô6ØŠLà˜C $�JÕ&ŠLñ ÷ Ø×Ñ˜\×/Ñ/Ó1Ô2àÐr   c                   óZ   a € ] tR t^pt o ]P
                  RV 3R lR ll4       tR tRtV t	R# )ÚProOutputFormatterNc                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# ©r   Úline_lengthr4   ©r   rE   r?   )r!   r"   s   "€r   r#   ÚProOutputFormatter.__annotate__r   s   ø€ ÷ ñ ¡X©c¥]ð ¹cñ r   c                ó   € R # ©Nr   )Úselfrq   s   &&r   Ú	to_stringÚProOutputFormatter.to_stringq   s   € ár   c                ó"   € V P                  4       # ru   )rw   ©rv   s   &r   Ú__str__ÚProOutputFormatter.__str__u   s   € Ø�~‰~ÓÐr   r   ru   )
r   r   r   r   ÚabcÚabstractmethodrw   r{   r   r9   r:   s   @r   rn   rn   p   s,   ø‡ € Ø×Ñ÷ñ ó ð÷ ð  r   rn   c                   óÐ   a € ] tR t^yt o RtRV 3R lR llt]V 3R lR l4       t]V 3R lR l4       tV 3R lR	 lt	RV 3R
 lR llt
V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )ÚTableNc                óœ   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[ S[S[S[,          ,          ,          RS[ S[S[,          ,          /# )r   ÚheadersÚrowsÚ	alignment)r   r   r?   r   )r!   r"   s   "€r   r#   ÚTable.__annotate__|   sJ   ø€ ÷ 6ñ 6á™$™s�)Õ$ð6ñ ‘t™D¡�I•Õ'ð6ñ ™DÑ!1Õ2Õ3ñ	6r   c                ó´  € Ve   TM. V n         Ve   TM. V n        V P                  4       V n        Ve   TM*\        P
                  .\        V P                  4      ,          V n        \        V P                  4      \        V P                  4      8w  d.   \        RP                  \        V P                  4      4      4      hV P                  R,          V n
        R # )Nz&'alignment' list should have length {}éÿÿÿÿ)r‚   rƒ   Ú_get_column_sizesÚcolumn_sizesr   r   rN   r„   Ú
ValueErrorr!   Úlast_column_size)rv   r‚   rƒ   r„   s   &&&&r   Ú__init__ÚTable.__init__|   s½   € ð #*Ò"5‘w¸2ˆŒØ Ò,‘D°"ˆŒ	Ø ×2Ñ2Ó4ˆÔð Ò$ñ ä"×'Ñ'Ð(¬3¨t×/@Ñ/@Ó+AÕAð 	Œô
 ˆt�~‰~Ó¤# d×&7Ñ&7Ó"8Ô8ÜØ8×?Ñ?Ü˜×)Ñ)Ó*óóð ð
 !%× 1Ñ 1°"Õ 5ˆÖr   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# ©r   ÚstringÚtotal_lengthr4   rD   )r!   r"   s   "€r   r#   r…   “   ó"   ø€ ÷ :ñ :‘cð :©ð :±ñ :r   c                óT   € \        V 4      pW!8¼  d   V # V R W,
          ,          ,           # ©rd   ©rP   ©r�   r‘   Ú
str_lengths   && r   ÚljustÚTable.ljust’   s*   € ä˜fÓ%ˆ
ØÔ%ØˆMØ˜˜|Õ8Õ9Õ9Ð9r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# r�   rD   )r!   r"   s   "€r   r#   r…   š   r’   r   c                óT   € \        V 4      pW!8¼  d   V # R W,
          ,          V ,           # r”   r•   r–   s   && r   ÚrjustÚTable.rjust™   s*   € ä˜fÓ%ˆ
ØÔ%ØˆMØ�lÕ/Õ0°6Õ9Ð9r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ©r   r4   )r   rE   )r!   r"   s   "€r   r#   r…       s   ø€ ÷ ñ ¡4©¥9ñ r   c                ó@  aa€ V P                   '       g   V P                  '       g   \        R 4      hV P                  '       dZ   \        ;QJ d&    R V P                   4       F  '       g   K   RM	  RM! R V P                   4       4      '       d   \        R4      h. pV P                   '       d   VP	                  V P                   4       V P                  '       d   VP                  V P                  4       \        V^ ,          4      o\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   \        R4      h. p\        \        V^ ,          4      4       F'  oVP	                  \        V3R lV 4       4      4       K)  	  V# )z:Empty table not supported. Please provide headers or rows.c              3   ó>   "  € T F  p\        V4      ^ 8H  x € K  	  R# 5i)r   N©rN   )Ú.0Úitems   & r   Ú	<genexpr>Ú*Table._get_column_sizes.<locals>.<genexpr>¦   s   é € ÐB¹	°œS ›Y¨!ž^»	ùs   ‚TFz=Empty row not supported. Please provide content for each row.c              3   ó@   <"  € T F  p\        V4      S8H  x € K  	  R # 5iru   r¢   )r£   r¤   Úexpected_lengths   & €r   r¥   r¦   ²   s   øé € ÐH¹K°D”3�t“9 Ö/»Kùs   ƒzQMixed lengths in table content. Please provide headers / rows of the same length.c              3   óZ   <"  € T F   p\        \        VS,          4      4      x € K"  	  R # 5iru   )rP   r?   )r£   r¤   Úis   & €r   r¥   r¦   »   s!   øé € ÐC±{¨t”HœS  a¥›\×*Ð*³{ùs   ƒ(+)
r‚   rƒ   rŠ   Úanyrf   ÚextendrN   ÚallÚrangeÚmax)rv   Úall_contentr‰   r¨   rª   s   &  @@r   rˆ   ÚTable._get_column_sizes    s)  ù€ Ø�|�|ˆ| D§I§I IÜØLóð ð �9�9ˆ9Ÿ›ÑB¸¿	º	ÓBŸŸšÑB¸¿	º	ÓB×BÒBÜØOóð ð ˆØ�<�<ˆ<Ø×Ñ˜tŸ|™|Ô,Ø�9�9ˆ9Ø×Ñ˜tŸy™yÔ)ä˜k¨!�nÓ-ˆß‹sÔH¹KÓH�s�sŠsÔH¹KÓH×HÒHÜðDóð ð
 ˆÜ”s˜; q�>Ó*Ö+ˆAØ×ÑÜÔC±{ÓCÓCöñ ,ð
 Ðr   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# rp   rr   )r!   r"   s   "€r   r#   r…   À   s   ø€ ÷ 0ñ 0¡X©c¥]ð 0¹cñ 0r   c                ó¸  € Vf   \        4       pV P                  pV P                  4       V8”  d   V P                  V4      pRpV P                  '       dT   V\
        P                  V P                  V P                  4      ,           \
        P                  ,           R,           ,          pV F#  pW0P                  V4      ,          pVR,          pK%  	  \        V4      # )NrG   Ú
)
rT   rƒ   Ú_get_line_lengthÚwrap_last_columnr‚   r
   ÚBOLDÚ	_fill_rowÚENDCr`   )rv   rq   rƒ   r]   Úrows   &&   r   rw   ÚTable.to_stringÀ   s·   € ØÒÜ-Ó/ˆKà�y‰yˆØ× Ñ Ó" [Ô0Ø×(Ñ(¨Ó5ˆDØˆØ�<�<ˆ<ØÜ—‘Ø—.‘. §¡Ó.õ/ä—-‘-õ ð õõˆFó ˆCØ—n‘n SÓ)Õ)ˆFØ�d�NŠFñ ô (¨Ó/Ð/r   c                ó    <€ V ^8„  d   QhRS[ /# rŸ   )rE   )r!   r"   s   "€r   r#   r…   Õ   s   ø€ ÷ 
ñ 
¡#ñ 
r   c                ó¢   € \        V P                  4      \        V P                  4      ^,
          \        V P                  4      ,          ,           # )é   )Úsumr‰   rN   Ú	SEPARATORrz   s   &r   rµ   ÚTable._get_line_lengthÕ   s@   € Ü�4×$Ñ$Ó%¬¨T×->Ñ->Ó)?À!Õ)CÄsØ�N‰NóH
õ )
õ 
ð 	
r   c                óF   <€ V ^8„  d   QhRS[ RS[S[S[,          ,          /# )r   Ú
max_lengthr4   )rE   r   r?   )r!   r"   s   "€r   r#   r…   Ú   s#   ø€ ÷ ñ ©3ð ±4¹¹S½	µ?ñ r   c                óp  € V\        V P                  R R 4      \        V P                  4      ^,
          \        V P                  4      ,          ,           ,
          V n        . pV P
                   FÄ  p\        VR,          4      V P                  8:  d   VP                  V4       K7  \        VR,          V P                  4      pVP                  VR R V^ ,          .,           4       VR,           F@  pR.\        V P                  4      ^,
          ,          V.,           pVP                  V4       KB  	  KÆ  	  V# )N:r¾   NNrd   r‡   )r¿   r‰   rN   rÀ   r‹   rƒ   rf   rl   )rv   rÃ   Únew_rowsrº   Úwrapped_last_columnÚ
extra_lineÚnew_rows   &&     r   r¶   ÚTable.wrap_last_columnÚ   s
  € Ø *Ü�×!Ñ! # 2Ð&Ó'Ü�4×$Ñ$Ó%¨Õ)¬S°·±Ó-@Õ@õAõ!
ˆÔð ˆØ—9”9ˆCÜ�3�r•7‹|˜t×4Ñ4Ô4Ø—‘ Ö$ä&/°°Bµ¸×9NÑ9NÓ&OÐ#Ø—‘  C R Ð,?ÀÕ,BÐ+CÕ CÔDØ"5°b×"9Ð"9�JØ"˜e¤s¨4×+<Ñ+<Ó'=ÀÕ'AÕBØ"ðFõ �Gð —O‘O GÖ,ó	 #:ñ ð ˆr   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r   rº   r4   )r   r?   )r!   r"   s   "€r   r#   r…   í   s   ø€ ÷ ñ ™T¡#�Yð ©3ñ r   c                óþ  € R p\        \        V4      ^,
          4       FÕ  pV P                  V,          \        P                  8X  dD   VV P                  W,          V P                  V,          4      V P                  ,           ,          pKl  V P                  V,          \        P                  8X  g   K”  VV P                  W,          V P                  V,          4      V P                  ,           ,          pK×  	  V P                  R,          \        P                  8X  d   W!R,          ,          pV# V P                  R,          \        P                  8X  d*   W P                  VR,          V P                  4      ,          pV# )rG   r‡   )r®   rN   r„   r   r   r˜   r‰   rÀ   r   rœ   r‹   )rv   rº   r]   rª   s   &&  r   r¸   ÚTable._fill_rowí   s  € ØˆÜ”s˜3“x !•|Ö$ˆAØ�~‰~˜aÕ Ô$4×$9Ñ$9Ô9ØØ—J‘J˜s�v t×'8Ñ'8¸Õ';Ó<¸t¿~¹~ÕMõ’ð —‘ Õ"Ô&6×&<Ñ&<Ö<ØØ—J‘J˜s�v t×'8Ñ'8¸Õ';Ó<¸t¿~¹~ÕMõ’ñ %ð �>‰>˜"ÕÔ!1×!6Ñ!6Ô6Ø˜"•gÕˆFð ˆð �^‰^˜BÕÔ#3×#9Ñ#9Ô9Ø—j‘j  R¥¨$×*?Ñ*?Ó@Õ@ˆFØˆr   )r„   r‰   r‚   r‹   rƒ   z  )NNNru   )r   r   r   r   rÀ   rŒ   Ústaticmethodr˜   rœ   rˆ   rw   rµ   r¶   r¸   r   r9   r:   s   @r   r€   r€   y   so   ø‡ € Ø€I÷6ò 6ð, ÷:ó ð:ð ÷:ó ð:÷ð ÷@0ò 0÷*
ð 
÷
ð ÷&ö r   r€   c                   óT   a € ] tR t^ÿt o ^tRtRV 3R lR lltR	V 3R lR lltRtV t	R# )
ÚBlockrd   Nc                óV   <€ V ^8„  d   QhRS[ S[,          RS[ S[S[,          ,          /# )r   ÚtitleÚcontent)r   r?   r   r   )r!   r"   s   "€r   r#   ÚBlock.__annotate__  s,   ø€ ÷ >ñ >á™�}ð>ñ ™$™s�)Õ$ñ>r   c                ó8   € Wn         Ve	   W n        R # . V n        R # ru   )rÑ   rÒ   )rv   rÑ   rÒ   s   &&&r   rŒ   ÚBlock.__init__  s   € ð
 Œ
Ø")Ò"5�wŽ¸2ˆŽr   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# rp   rr   )r!   r"   s   "€r   r#   rÓ     s   ø€ ÷ 0ñ 0¡X©c¥]ð 0¹cñ 0r   c                óp  € Vf   \        4       pWP                  ,          pRpV P                  '       dZ   V\        P                  \        P
                  ,           V P                  ,           \        P                  ,           R,           ,          pV P                   F�  p\        V\        4      '       d   VP                  VR7      pM+RP                  \        \        V4      V4      4      R,           pV\        P                  ! W@P                   V P                  ,          4      ,          pK‘  	  \#        V4      # )NrG   r´   )rq   )rT   ÚINDENT_SIZErÑ   r
   r·   ÚDISABLEGREYr¹   rÒ   Ú
isinstancern   rw   Újoinrl   r?   ÚtextwrapÚindentÚINDENT_CHARr`   )rv   rq   r]   r¤   Úitem_strs   &&   r   rw   ÚBlock.to_string  sñ   € ØÒÜ-Ó/ˆKà×'Ñ'Õ'ˆàˆà�:�:ˆ:ØÜ—‘Ü×&Ñ&õ'à—*‘*õô —-‘-õ ð õ	õˆFð —L”LˆDÜ˜$Ô 2×3Ò3ØŸ>™>°k˜>ÓB‘àŸ9™9¤Y¬s°4«y¸+Ó%FÓGÈ$ÕN�à”h—o’oØ×*Ñ*¨T×-=Ñ-=Õ=óõ ŠFñ !ô (¨Ó/Ð/r   )rÒ   rÑ   )NNru   )
r   r   r   r   rØ   rÞ   rŒ   rw   r   r9   r:   s   @r   rÏ   rÏ   ÿ   s(   ø‡ € Ø€KØ€K÷>ò >÷0÷ 0ð 0r   rÏ   ) r}   r-   rH   r'   rÜ   Úenumr   Útypingr   r   r   r   Úuaclient.configr	   Úuaclient.messagesr
   rJ   rK   rM   rY   r   r   r1   rA   rP   rT   r`   rl   ÚABCrn   r€   rÏ   r   r   r   Ú<module>ræ      s½   ðÛ 
Û 	Û 	Û 
Û Ý ß ,Ó ,å $Ý &à(Ð Ø*Ð Ø€à	ˆ3Ø	ˆ3Ø	ˆ3ðÐ ô�tô ÷ñ ð& × Ñ ¡(£*Ð Ô -õPõòõõ&ô* ˜Ÿ™ô  ôCÐô CôL'0Ðö '0r   