Ë
    h¬Çe×)  ã                   ó  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d„ Z
	 d dlZd dl­ dZ ej                  d«      Z ej                  d«      Z ej                  d	ed
z   «      Z ej                  dedz   «      Z ej                  dd«      Z ej                  dd«      Z ej                  dd«      Zedz   ez   Zedz   ez   Zej0                  j3                  e«      sedz   ez   Zej0                  j3                  e«      sedz   ez   Zej0                  j3                  e«      sedz   ez   ZdZdZdez  ZdZ ee«      ej>                  e<   eej>                   ee«      <    ej@                  eedz   «        ejB                  e«       ej                  Z"d„ Z#d„ Z$d„ Z%d„ Z&d  e"d «      d!f e"d"«      d#efffd$„Z'd%„ Z(d&„ Z)d'„ Z*d(„ Z+d)„ Z,d*„ Z-d+„ Z.d,„ Z/d-„ Z0d.„ Z1d/„ Z2d0„ Z3e4d1k(  r e3«        yy# e$ r  e
d«       Y �ŒÔw xY w)2é    )Úprint_functionNc                 óJ   — t        d| z  «       t        j                  d«       y )Nz	ERROR: %sé   )ÚprintÚsysÚexit)Úmsgs    ú /usr/lib/byobu/include/config.pyÚerrorr   %   s   € Ü€{�SÑÔÜ‡�ˆ!…ó    )Ú*z(Could not import the python snack moduleÚbyobuÚHOMEÚUSERÚBYOBU_CONFIG_DIRz/.byobuÚBYOBU_RUN_DIRz/.cache/byobuÚBYOBU_BACKENDÚtmuxÚ	SOCKETDIRz/var/run/screenÚBYOBU_PREFIXz/usrz/share/z/share/doc/ú/z/share/doc/packages/ÚAz—If you are using the default set of keybindings, press
<F5> or <ctrl-a-R> to activate these changes.

Otherwise, exit this session and start a new one.z%s/reload-requiredúz/poc                 ó    — 	 dd l }dd l}dd l}dd l}|j	                  d|j                  | |j                  d«      «      }|S # t        $ r Y y w xY w)Nr   ÚhhÚ1234)ÚfcntlÚtermiosÚstructÚosÚunpackÚioctlÚ
TIOCGWINSZÚ	Exception)Úfdr   r   r   r    Úcrs         r
   Úioctl_GWINSZr'   L   sQ   € ðÛÛÛÛØ‡}�}�T˜5Ÿ;™; r¨7×+=Ñ+=¸vÓFÓG€"ð 	€øô 	ò Ù	ðús   ‚=A Á	AÁAc            	      ó>  — 	 t         j                  j                  t        «      st        j                  t        d«       t        t        d«      } | j                  «        t        dk(  r't        j                  t        dddddt        z  g«       y y # t        $ r Y y w xY w)	Nií  ÚwÚscreenz-XÚatÚ0Úsourcez
%s/profile)r    ÚpathÚexistsr   ÚmakedirsÚopenÚRELOAD_FLAGÚcloser   Ú
subprocessÚcallr$   )Úfs    r
   Úreload_requiredr7   Y   s|   € ð
Ü	�‰�‰Ô(Ô	)ô ‡;�;Ô Ô%Ü
Œ;˜Ó€!Ø‡'�'„)Ü�hÒÜ‡?�?”M 4¨¨s°H¸lÔM]Ñ>]Ð^Õ_ð øäò Ùðús   ‚BB Â	BÂBc                  ó¬  — t        d«      xs t        d«      xs t        d«      } | sW	 t        j                  t        j                  «       t        j                  «      }t        |«      } t        j
                  |«       | s	 t        d   t        d   f} t        | d   dz
  «      t        | d   dz
  «      fS # t        $ r Y ŒBw xY w# t        $ r d} Y Œ>w xY w)Nr   r   é   ÚLINESÚCOLUMNS)é   éP   é   )	r'   r    r1   ÚctermidÚO_RDONLYr3   r$   ÚenvÚint)r&   r%   s     r
   Úterminal_sizerC   g   s¾   € ä�1ƒoÒ;œ a›Ò;¬L¸«O€á
ðÜ
�‰”—
‘
“œbŸk™kÓ*€2Ü�RÓ€2Ü‡8�8ˆB„<ñ 	ðÜ	ˆW‰”s˜9‘~Ð&€2ô 	ˆBˆq‰E�A‰I‹œ˜B˜q™E A™I›Ð&Ð&øô 
ò Ùðûô 
ò Ø‚2ðús$   ©AB6 ÂC Â6	CÃCÃCÃCc                 ó*  — |rt        d«      }nt        d«      }t        ddd¬«      }|j                  t        d«      d«       |j                  t        d«      d	«       |j                  t        d
«      d«       |j                  |d«       t        | ddt        ffd¬«      }t        | t        d«      dd	«      }|j                  |ddd¬«       |j                  |ddd¬«       |j                  |j                  «       «      dk(  ry|j                  «       S )Nz.Byobu currently launches at login (toggle off)z4Byobu currently does not launch at login (toggle on)é   é<   r   )ÚheightÚwidthÚ
returnExitzHelp -- Quick Start GuideúToggle status notificationsr9   úChange escape sequenceé   é   ÚExitr   ©Úcompactz Byobu Configuration Menur   )rM   r9   rM   r9   ©Úpadding©r   r   r   r   )
Ú_ÚListboxÚappendÚ	ButtonBarÚESCÚGridFormÚaddÚbuttonPressedÚrunOnceÚcurrent)ÚsnackScreenÚsizeÚisInstalledÚinstalltextÚliÚbbÚgs          r
   Úmenure   }   sñ   € ÙÜÐBÓC�+äÐHÓI€+Ü�Q˜b¨QÔ/€Ø‡�Œ1Ð(Ó)¨1Ô-Ø‡�Œ1Ð*Ó+¨QÔ/Ø‡�Œ1Ð%Ó&¨Ô*Ø‡�ˆ;˜ÔÜ�˜v v¬sÐ3Ð5¸qÔA€Üˆkœ1Ð8Ó9¸1¸aÓ@€Ø‡�€rˆ1ˆa˜€Ô&Ø‡�€rˆ1ˆa˜€Ô&Ø×Ñ�Q—Y‘Y“[Ó! VÒ+Ø	
à	�‰‹Ðr   ÚOkayÚokayÚCancelÚcancelc                 óê   — t        ||||¬«      }t        | |d¬«      }t        | |dd«      }	|	j                  |ddd¬«       |	j                  |ddd¬«       |j	                  |	j                  «       «      S )	N©Úscrollr   rO   r9   r   )r   r   r   r   rQ   rS   )ÚTextboxrW   rY   rZ   r[   r\   )
r^   rH   rG   ÚtitleÚtextrl   ÚbuttonsÚtrc   rd   s
             r
   Ú
messageboxrr   ‘   so   € ÜˆU�F˜D¨Ô0€Ü�˜W¨aÔ0€Üˆk˜5 ! QÓ'€Ø‡�€qˆ!ˆQ˜€Ô%Ø‡�€rˆ1ˆa˜€Ô&Ø
×Ñ˜Ÿ™›Ó%Ð%r   c                 óÌ  — t        t        dz   t        z   dz   «      }|j                  «       }|j	                  «        |j                  dt        «       d«      }t        dd|dd¬«      }t        | t        d«      d	t        ffd¬
«      }t        | t        d«      dd«      }|j                  |dd«       |j                  |ddd¬«       |j                  |j                  «       «      }y)Nz/help.z.txtz<esckey>r   éC   é   )rl   ÚwrapÚMenure   rO   z
Byobu Helpr9   rM   r   rS   rQ   éd   )r1   ÚDOCr   Úreadr3   ÚreplaceÚ	getesckeyrm   rW   rT   rX   rY   rZ   r[   r\   )r^   r_   r6   ro   rq   rc   rd   Úbuttons           r
   Úhelpr~   š   sÀ   € Ü	Œ#�‰.œ=Ñ
(¨6Ñ
1Ó2€Ø	�‰‹€Ø‡�„Ø�‰�Z¤£¨aÓ0€ÜˆR��T !¨!Ô,€Ü�œq ›y¨&´#Ð6Ð8À!ÔD€Üˆkœ1˜\›?¨A¨qÓ1€Ø‡�€qˆ!ˆQ„Ø‡�€rˆ1ˆa˜€Ô&Ø
×
Ñ
˜1Ÿ9™9›;Ó
'€Ør   c            	      ó‚  — i } i }i }t         dz   t        dz   fD ]º  }t        j                  j	                  |«      sŒ#	 t        t        |«      j                  «       ||«       t        dk(  r|d   ›d|d   ›�}n|d   ›d|d	   ›d|d
   ›d|d   ›�}|j                  «       D ]0  }|j                  d«      r|j                  dd«      }d| |<   Œ,d| |<   Œ2 Œ¼ g }t        | j                  «       «      }t!        |«      D ]#  }t#        | |   «      |g}|j%                  |«       Œ% |S # t        $ r t        d|z  «       Y ŒÜw xY w)Nú/status/statusú/statuszInvalid configuration [%s]r   Ú	tmux_leftú Ú
tmux_rightÚscreen_upper_leftÚscreen_upper_rightÚscreen_lower_leftÚscreen_lower_rightú#Ú r,   Ú1)ÚSHAREr   r    r.   r/   Úexecr1   rz   r$   r   r   ÚsplitÚ
startswithr{   ÚlistÚkeysÚsortedrB   rV   )	ÚstatusÚgloÚlocr6   ÚitemsÚirb   r‘   Úwindows	            r
   Ú
readstatusr™   ¨   s^  € Ø
€Ø	€Ø	€ÜÐ#Ñ#Ô%5¸	Ñ%AÐ
Bò €QÜ‡W�W‡^�^�AÕð,ÜŒˆa‹�‰‹˜˜cÔ"ô �vÒØ˜;Ó'¨¨\Ò):Ð;�Eà Ð!4Ó5°sÐ;OÓ7PÐRUÐViÓRjÐloð  qEò  mFð  G€EØ�K‰K‹Mò €qØ‡|�|�CÔØ	
�‰�3˜Ó	€QØ€VˆA‚Yà€VˆA‚Yñðð  	€ÜˆV�[‰[‹]Ó€Ü
�‹,ò €QÜ��q‘	‹N˜AÐ€&Ø‡)�)ˆFÕðð 	€øô# ò ,Ü	Ð
&¨Ñ
*Ö+ð,ús   ½$D$Ä$D>Ä=D>c                 ó  — d}i }i }t        t        t        dz   «      j                  «       ||«       ||    j	                  «       D ]>  }|j                  d«      r|j                  dd«      }||   dk(  r	|d|z   z  }Œ7|d|z   z  }Œ@ |S )NrŠ   r€   r‰   r   rƒ   z #)r�   r1   rŒ   rz   rŽ   r�   r{   )Úsr“   Únewr”   r•   r—   s         r
   Úgenstatusstringr�   Ä   s’   € Ø	€Ø	€Ø	€Ü„dŒ5Ð#Ñ#Ó$×)Ñ)Ó+¨S°#Ô6Ø
ˆa‰&�,‰,‹.ò €QØ‡\�\�#ÔØ‡y�y��bÓ€1ØˆA�Y�!‚^Øˆ#�‰'�>�3àˆ$�‰(�?�3ðð 	€r   c                 ó  — i }t         dz   }| D ]  }|d   ||d   <   Œ dD ]®  }|j                  t        «      sŒ	 t        |d«      }|j                  «       }|j                  «        	 t        |d«      }|D ]K  }|j                  d	|z  «      r$t        ||«      }|j                  |›d
|›d�«       Œ;|j                  |«       ŒM |j                   Œ° y # t        $ r t        t
        dz   d«      }Y Œªw xY w# t        $ r t        |d«      }Y Œ˜w xY w)Nr�   r   r   )r‚   r„   r…   r†   r‡   rˆ   Úrr€   r)   za+z%s=z="z"
)
r   r�   r   r1   r$   rŒ   Ú	readlinesr3   r�   Úwrite)	r–   r“   r.   r—   Úkeyr6   ÚlinesÚlÚvals	            r
   Úwritestatusr¦   Ó   s  € Ø
€Ü˜9Ñ$€Ø
ò €QØ�1‘€&ˆˆ1‰‚,ðà}ò €SØ‡^�^”MÕ"ð,ÜˆT�3‹€Að �;‰;‹=€5Ø‡7�7„9ðÜˆT�3‹€Að ò €qØ‡|�|�E˜C‘KÔ Ü˜3 Ó'€SØ‡W�Wšc¢3Ð'Õ(à‡W�WˆQ…Zðð ‡7ƒ7ñ%øô ò ,ÜŒUÐ%Ñ% sÓ+‚Að,ûô ò ÜˆT�4Ó‚Aðús#   ºCÁ'C4ÃC1Ã0C1Ã4DÄDc                 ór  — t        «       }t        d«      }t        dd¬«      }d}|D ])  }|d   dk7  r|j                  |d   ||d   ¬«       |dz   }Œ+ t	        | t        d«      d	ft        d
«      dt        ffd¬«      }t        | t        d«      dd«      }|j                  |ddddd¬«       |j                  |dd«       |j                  |ddd¬«       |j                  |j                  «       «      dk7  rBd}|D ]&  }|d   dk7  r|j                  |«      d   |d<   |dz   }Œ( t        |«       t        «        y)NrŠ   é   r   rk   r   éÿÿÿÿ)ÚselectedÚApplyÚapplyrh   ri   rO   rJ   r9   rM   )rM   r   r   r   )Ú
anchorLeftÚ	anchorToprR   )rM   r   r   r   rQ   rx   )r™   ÚLabelÚCheckboxTreerV   rW   rT   rX   rY   rZ   r[   r\   ÚgetEntryValuer¦   r7   )	r^   r_   ÚitemlistÚrlrŸ   ÚcountÚitemrc   rd   s	            r
   Útogglestatusr¶   í   sF  € Ü‹L€ÜˆBƒi€Ü�"˜QÔ€Ø	
€Øò €TØ	ˆ!�W�‚]Ø‡8�8ˆD�‰G�U T¨!¡W€8Ô-Ø
�!‰)�%ðô �œq ›z¨7Ð3´a¸³kÀ8ÌSÐ5QÐRÐ\]Ô^€Üˆkœ1Ð:Ó;¸QÀÓB€Ø‡�€rˆ1ˆa˜A¨°L€ÔAØ‡�€qˆ!ˆQ„Ø‡�€rˆ1ˆa˜€Ô&Ø×Ñ�Q—Y‘Y“[Ó! XÒ-Ø
€%Øò €dØ
ˆ1�g�‚mØ�o‰o˜eÓ$ QÑ'€Dˆ�GØ�1‰9�5ðô ˆhÔÜÔØr   c           
      ó  — d}|rIt        j                  dg«      dk(  rt        d«      }t        | ddt        d«      |t        d«      f¬	«      }y
t        j                  dg«      dk(  rt        d«      }t        | ddd|t        d«      f¬	«      }y)NrŠ   zbyobu-launcher-uninstallr   z/Byobu will not be launched next time you login.rF   r9   ÚMessagerw   )rp   ée   zbyobu-launcher-installz9Byobu will be launched automatically next time you login.rx   )r4   r5   rT   rr   )r^   r_   r`   Úoutr}   s        r
   Úinstallr»     sˆ   € Ø	€ÙÜ‡_�_Ð0Ð1Ó2°aÒ7Ü	
Ð<Ó	=€3Ü�k 2 q¬!¨I«,¸ÄqÈÃyÀmÔU€&Ø	ä‡_�_Ð.Ð/Ó0°AÒ5Ü	
ÐFÓ	G€3Ü�k 2 q¨)°SÄAÀfÃIÀ=ÔR€&Ø	r   c                 óž   — t        | d«      }	 |j                  |«       |j                  «        y # t        $ r |j                  «        Y y w xY w)NÚa)r1   r¡   ÚIOErrorr3   )Úpr›   r6   s      r
   ÚappendtofilerÀ     sH   € Ü	ˆ!ˆSƒ\€ð	Ø‡'�'ˆ!„*ð ‡�„Øøô	 	ò 	Ø‡'�'„)Ùð	ús   Ž0 °AÁAc                  óº  — d} t         dk(  rSt        dz   }t        j                  j	                  |«      r%t        |«      D ]  }|j                  d«      sŒ|} Œ nYt        S t        dz   }t        j                  j	                  |«      r%t        |«      D ]  }|j                  d«      sŒ|} Œ nt        S | dk(  rt        S | | j                  d«      dz      }|d	k(  rd
}|S )NrŠ   r   z/keybindings.tmuxzset -g prefix z/keybindingszescape ú^r   ú`rƒ   )	r   r   r    r.   r/   r1   r�   ÚDEF_ESCÚfind)Úliner.   r¤   Úescs       r
   r|   r|     sÏ   € Ø
€Ü�VÒÜ	Ð/Ñ	/€$Ü‡W�W‡^�^�DÔÜ�‹Jò €qØ‡|�|Ð$Õ%Ø�Tñô €>ä	˜NÑ	*€$Ü‡W�W‡^�^�DÔÜ�‹Jò €qØ‡|�|�IÕØ�Tñô €>ØˆB‚JÜ	€.ØˆD�I‰I�c‹N˜QÑÑ€Øˆ3‚JØ€#Ø€r   c                 ó®   — | j                  «       rEt        t        j                  d«      }t	        j
                  dd| g|¬«       |j                  «        y y )Nr)   zbyobu-ctrl-ar*   )Ústdout)Úisalphar1   r    Údevnullr4   r5   r3   )r¢   Únullfs     r
   Ú	setesckeyrÍ   9  s>   € Ø‡K�K„Mä
Œr�z‰z˜3Ó
€%Ü‡/�/�> 8¨SÐ1¸%Õ@Ø‡+�+…-ð	 r   c                 óx  — t        dt        «       d¬«      }t        t        d«      «      }t	        | t        d«      dft        d«      dt
        ffd¬	«      }t        | t        d
«      dd«      }|j                  |dddd¬«       |j                  |ddd¬«       |j                  |dd«       |j                  d«       d}|r›|j                  «       }|dk(  r�|j                  «       }t        |«      dkD  r|j                  |d   «       |dk(  s|dk(  r|j                  t        «       	 t        |j                  «       «      }	|j                  t        «       nd}|rŒ›| j!                  «        |j#                  «      }
|
dk7  r)t%        |j                  «       «       t'        «        |
dk(  ryy# t        $ r d}	Y Œ`w xY w)Nr9   r   )ro   rI   zEscape key: ctrl-r«   r¬   rh   ri   rO   rK   rM   r   )r   r   r   r   )r­   rR   )r­   rx   ÚTIMERr   ú\Úfoor   )ÚEntryr|   r¯   rT   rW   rX   rY   rZ   ÚsetTimerÚrunÚvalueÚlenÚsetrÄ   rB   r$   Ú	popWindowr[   rÍ   r7   )r^   r_   rÇ   Úesclrc   rd   ÚloopÚwhichr¥   Údummyr}   s              r
   ÚchgescrÝ   A  sˆ  € ÜˆQ”Y“[¨QÔ/€ÜŒaÐ#Ó$Ó%€Ü�œq ›z¨7Ð3´a¸³kÀ8ÌSÐ5QÐRÐ\]Ô^€Üˆkœ1Ð5Ó6¸¸1Ó=€Ø‡�€tˆQ�˜a¨€Ô6Ø‡�€sˆAˆq˜Q€ÔØ‡�€rˆ1ˆa„Ø‡�ˆC„Ø	€ÙØ
�%‰%‹'€%Ø
ˆgÒØ	�‰‹€3Ü	ˆ#ƒh�‚lØ‡G�GˆC�‰F„Oà	ˆS‚j�C˜4’KØ‡G�GŒGÔðÜ�—	‘	“Ó€EØ‡G�GŒGÕð
 €4ò# ð$ ×ÑÔØ
×
Ñ
˜5Ó
!€Ø
ˆhÒÜˆC�I‰I‹KÔÜÔØˆvÒØ
Øøô ò à‚Eðús   Ä'.F+ Æ+F9Æ8F9c                  óü   — t         j                  j                  t        dz   «      ry	 t	        dt
        z  «      D ]  } d| v sŒ y 	 t         j                  j                  dt        z  «      ryy# t        $ r Y yw xY w)Nz/disable-autolaunchr   z%s/.profilezbyobu-launchr   z/etc/profile.d/Z97-%s.sh)r    r.   r/   r   r1   r   r$   ÚPKG)rÆ   s    r
   Ú
autolaunchrà   g  sw   € Ü‡G�G‡N�NÔ#Ð&;Ñ;Ô<Ø	
ðÜ�=¤4Ñ'Ó(ò €dØ˜ÒÙñô
 ‡G�G‡N�NÐ-´Ñ3Ô4Ø	
Ø	øô	 	ò Ù	
ðús   ©A/ ÁA/ ÁA/ Á/	A;Á:A;c                  óÎ  — t        «       } t        «       }|j                  ddt        d«      «       |j	                  t        d«      «       t        «       }d}|dkD  ret        || |«      }|dk(  rt        || «      }n@|dk(  rt        || «      }n.|dk(  rt        || «      }n|dk(  rt        || |«      }t        «       }|dkD  rŒe|j                  «        t        j                  d«       y	)
z$This is the main loop of our utilityr   r   zByobu Configuration Menuz6<Tab> between elements | <Enter> selects | <Esc> exitsrx   r9   rL   rM   N)rC   ÚSnackScreenÚdrawRootTextrT   ÚpushHelpLinerà   re   r~   r¶   rÝ   r»   Úfinishr   r   )r_   r^   r`   Útags       r
   Úmainrç   u  sÔ   € ä‹€Ü‹}€Ø×Ñ˜!˜Q¤Ð"<Ó =Ô>Ø×Ñœ!ÐTÓUÔVÜ‹|€Ø
€Ø
ˆQ‚wÜˆ[˜$ Ó,€#ØˆA‚XÜ	ˆk˜4Ó	 �3Ø
ˆa‚xÜ	�k 4Ó	(�3Ø
ˆa‚xÜ	�˜TÓ	"�3Ø
ˆa‚xÜ	�˜d KÓ	0€3Ü“€;ð ˆQƒwð ×ÑÔÜ‡�ˆ!…r   Ú__main__)5Ú
__future__r   r   r    Úos.pathÚtimeÚstringr4   ÚgettextÚglobr   Úsnackr$   rß   Úgetenvr   r   r   r   r   ÚBYOBU_SOCKETDIRr   rŒ   ry   r.   r/   rÄ   ÚRELOADr2   rX   ÚordÚhotkeysÚbindtextdomainÚ
textdomainrT   r'   r7   rC   re   rr   r~   r™   r�   r¦   r¶   r»   rÀ   r|   rÍ   rÝ   rà   rç   Ú__name__© r   r
   ú<module>rù      sX  ðõ4 &Û 
Û 	Û Û Û Û Û Û òð
3ÛÜð
 €Ø€r‡y�y�Ó€Ø€r‡y�y�Ó€Ø�2—9‘9Ð/°¸	Ñ1AÓBÐ Ø�—	‘	˜/¨4°/Ñ+AÓB€Ø�—	‘	˜/¨6Ó2€Ø�"—)‘)˜KÐ):Ó;€Øˆr�y‰y˜¨Ó0€Ø�yÑ  3Ñ&€Ø�]Ñ" SÑ(€Ø	‡w�w‡~�~�eÔØ	˜CÑ	 %Ñ	'€Ø	‡w�w‡~�~�cÔØÐ,Ñ,¨sÑ2€Ø	‡w�w‡~�~�cÔØ˜#Ñ Ñ#€Ø
€ð 
f€Ø" mÑ4€Ø	€Ù˜“X€‡�ˆcÑ Ø€‡�‰c�#‹hÑ Ø €× Ñ �s˜E E™MÔ *Ø €× Ñ �3Ô Ø‡O�O€ò
òò'ò,ð( @AÉAÈfËIÐW]ÐK^ÑabÐckÓalÐnvÐx{Ð`|ÐJ}ó &òòò8òò4ò2òòò4ò#òL
òð. ˆzÒÙ…ð øð
 ò 3ÙÐ1×2ð3ús   «	G8 Ç8H	ÈH	