Tryag File Manager
Home
-
Turbo Force
Current Path :
/
usr
/
share
/
yum-cli
/
Upload File :
New :
File
Dir
//usr/share/yum-cli/output.pyc
mò ”F»Oc�����������@���sý��d��Z��d�k�Z�d�k�Z�d�k�Z�d�k�Z�d�k�Z�d�k�Z�d�k�Z�d�k�l �Z �d�k�Z �d�k�l�Z�d�k �l�Z�d�k�l�Z�l�Z�l�Z�d�k �Z�d�k�l�Z�d�k�Td�k�l�Z�l�Z�d �k�l�Z�d �k�l�Z�d�k�l�Z�l�Z�l�Z�d�„��Z �d �e �f�d�„��ƒ��YZ!�d�f��d�„��ƒ��YZ"�d�f��d�„��ƒ��YZ#�d�f��d�„��ƒ��YZ$�d�f��d�„��ƒ��YZ%�d�e�f�d�„��ƒ��YZ&�e'�d�„�Z(�e)�d�j�one*�e�i+�ƒ�d�j�o�e�i+�d�d�j�oÛ�d�GHd�GHd�GHx4�e,�d�d �ƒ�D]#�Z-�e(�e-�d!�d"�ƒ�e�i.�d#�ƒ�qÔWd�GHd$�GHd�GHx<�e,�d�d �ƒ�D]+�Z-�e(�e-�d!�d%�d&�d'�ƒ�e�i.�d#�ƒ�qWd�GHd(�GHd�GHx1�e,�d�d �ƒ�D] �Z-�e(�e-�d!�ƒ�e�i.�d#�ƒ�qhWn�e*�e�i+�ƒ�d�j�o�e�i+�d�d�d)�f�j�oà�e&�ƒ��Z/�e0�e/�_1�d"�e/�i2�d*�<d+�e/�i2�d,�<d�GHd-�GHd�GHx@�e,�d�d �ƒ�D]/�Z-�e/�i3�d.�d*�e-�d!�e-�d!�ƒ�e�i.�d#�ƒ�qWd�GHd/�GHd�GHxL�e,�d�d �ƒ�D];�Z-�e/�i3�d0�d1�d2�d3�d,�e-�d!�e-�d!�ƒ�e�i.�d#�ƒ�q]Wn�e*�e�i+�ƒ�d�j�o�e�i+�d�d�d4�d)�d5�f�j�o�e�i4�i5�ƒ��n�e*�e�i+�ƒ�d�j�o�e�i+�d�d�d4�f�j�o®�d�GHd6�GHd�GHx:�e,�d�d �ƒ�D])�Z-�e(�e-�d!�e�d7�ƒ�ƒ�e�i.�d#�ƒ�q6Wd�GHd�GHd8�GHd�GHxB�e,�d�d �ƒ�D]1�Z-�e(�e-�d!�e�d7�d'�d3�ƒ�ƒ�e�i.�d#�ƒ�q‡Wd�GHn�e*�e�i+�ƒ�d�j�o�e�i+�d�d�d4�d)�d5�f�j�oú�e&�ƒ��Z/�e0�e/�_1�e�d7�ƒ�e/�i2�d*�<e/�i2�d*�d'�d3�e/�i2�d,�<d�GHd9�GHd�GHx@�e,�d�d �ƒ�D]/�Z-�e/�i3�d.�d*�e-�d!�e-�d!�ƒ�e�i.�d#�ƒ�q[Wd�GHd:�GHd�GHxL�e,�d�d �ƒ�D];�Z-�e/�i3�d0�d1�d2�d3�d,�e-�d!�e-�d!�ƒ�e�i.�d#�ƒ�qWd�GHn�n�d�S(;���s'���This handles actual output from the cliN(���s ���TextMeter(���s���URLGrabError(���s���prco_tuple_to_string(���s���to_strs���to_utf8s ���to_unicode(���s���checkSignals(���t���*(���s ���logginglevelst���_(���s���RPMBaseCallback(���s���packagesNewestByNameArch(���s ���utf8_widths���utf8_width_fills���utf8_text_fillc����������C���sX���t��t�i�d�ƒ�p�d�Sn�t�i�i�ƒ��}��|��d�j�o�d�Sn�|��d�j��o�d�Sn�|��S(���s=��� Simple terminal width, limit to 20 chars. and make 0 == 80. t���terminal_width_cachediP���i����i���N(���t���hasattrt ���urlgrabbert���progressR���t���ret(���R���(����(����t���/usr/share/yum-cli/output.pyt���_term_width,���s����� t���YumTextMeterc�����������B���s���t��Z�d��Z�e�d�„�Z�RS(���s#��� Text progress bar output. c���������C���s���t��ƒ��t�i�|��|�|�ƒ�d��S(���N(���t���checkSignalst ���TextMetert���updatet���selft���amount_readt���now(���R ���R���R���(����(����R���R���>���s����(���t���__name__t ���__module__t���__doc__t���NoneR���(����(����(����R���R ���8���s����t���YumTermc�����������B���s;��t��Z�d��Z�e�Z�e�e�i�d�ƒ�o�e�d�„��ƒ�Z �n�h��d�d�<d�d�<d�d�<Z �h��d �d �<d�d�<d �d�<d�d�<d�d�<d�d�<d�d�<d�d�<Z�h��d �d �<d�d�<d �d�<d�d�<d�d�<d�d�<d�d�<d�d�<Z�h��d�d�<d�d�<d�d�<d�d�<d�d �<d�d!�<Z �h��d �d"�<d�d#�<d �d$�<d�d%�<d�d&�<d�d'�<d�d(�<d�d)�<Z�h��d �d*�<d�d+�<d �d,�<d�d-�<d�d.�<d�d/�<d�d0�<d�d1�<Z�d2�„��Z�e�d3�d4�„�Z�e�d3�d5�„�Z�d6�„��Z�e�e�d7�„�Z�d8�„��Z�d9�„��Z�d:�„��Z�d;�„��Z�d<�„��Z�RS(=���s*���some terminal "UI" helpers based on cursesR���c���������C���s���t��ƒ��S(���N(���R���(���R ���(����(����R���t���<lambda>O���s����t ���underlinet���smult���reverset���revt���normalt���sgr0t���blacki����t���bluei���t���greeni���t���cyani���t���redi���t���magentai���t���yellowi���t���whitei���t���bolds���[1mt���blinks���[5mt���dimt����s���[7ms���[4ms���(B[ms���[30ms���[31ms���[32ms���[33ms���[34ms���[35ms���[36ms���[37ms���[40ms���[41ms���[42ms���[43ms���[44ms���[45ms���[46ms���[47mc���������C���s(���|��i�|��_�|��i�|��_�|��i�|��_�d��S(���N(���R ���t���_YumTerm__ansi_forced_MODEt���MODEt���_YumTerm__ansi_forced_FG_COLORt���FG_COLORt���_YumTerm__ansi_forced_BG_COLORt���BG_COLOR(���R ���(����(����R���t ���__forced_initˆ���s����t���autoc���������C���sö��t��|��_�t�t�i�d�ƒ�p �d�|��_�n�d�|��_�|�d�j�o�|��i �ƒ��d��Sn�h��d�d�<d�d�<d�d�<d �d�<d �d�<d�d�<|��_ �h��d�d�<d �d�<d�d�<d�d�<d�d�<d�d�<d�d�<d�d�<|��_�h��d�d�<d �d�<d�d�<d�d�<d�d�<d�d�<d�d�<d�d�<|��_�|�d�j�o�t �|��_�d��Sn�|�d�j�p�t�‚�y �d��k�}�Wn�t �|��_�d��Sn�X|�p �t�i�}�n�|�i�ƒ��p�t �|��_�d��Sn�y�|�i�d�|�i�ƒ��ƒ�Wn�t �|��_�d��Sn�X|�i�|��_�t�t�i�d�ƒ�p�|�i�d�ƒ�|��_�n�|�i�d�ƒ�|��_�xU�|��i �D]J�} �| �} �| �|��i�j�o�|��i�| �} �n�|��i�| �ƒ�p�d�|��i �| �<q<W|��i�d�ƒ�}�|�oD�xA�|��i�i�ƒ��D],�\�}�}�|�i!�|�|�ƒ�p�d�|��i�|�<q°Wn�|��i�d�ƒ�}�|�oD�xA�|��i#�i�ƒ��D],�\�}�}�|�i!�|�|�ƒ�p�d�|��i�|�<q Wn�|��i�d�ƒ�}�|�oD�xA�|��i�i�ƒ��D],�\�}�}�|�i!�|�|�ƒ�p�d�|��i�|�<qdWn�|��i�d�ƒ�}�|�oD�xA�|��i#�i�ƒ��D],�\�}�}�|�i!�|�|�ƒ�p�d�|��i�|�<q¾Wn�d��S(���NR���iP���i���t���alwaysR$���R'���R%���R&���R���R���R���R���R���R���R���R ���R!���R"���R#���t���neverR/���t���fdt���colst���linest���setft���setaft���setbt���setab(&���t���TrueR ���t���_YumTerm__enabledR���R���R���t���columnsR4���t���colort���_YumTerm__forced_initR)���R+���R-���t���Falset���AssertionErrort���cursest���term_streamt���syst���stdoutt���isattyt ���setuptermt���filenot���tigetstrt ���_ctigetstrt���tigetnumt���cap_namet���modet���_YumTerm__cap_namest ���_tigetstrt���set_fgt���_YumTerm__colorst���itemst���valt���tparmt���set_fg_ansit���_YumTerm__ansi_colorst���set_bgt���set_bg_ansi(���R ���RA���R<���RN���RQ���R@���RU���RS���RV���RK���RJ���(����(����R���t���reinit���sv���� ? QQ �!�(�(�(�c���������C���s���|��i�|�|�ƒ�d��S(���N(���R ���RW���RA���R<���(���R ���RA���R<���(����(����R���t���__init__ñ���s����c���������C���s)���|��i�|�ƒ�p�d�}�t�i�d�d�|�ƒ�S(���NR'���s���\$<\d+>[/*]?(���R ���RH���RJ���t���capt���ret���sub(���R ���RJ���RY���(����(����R���RM���ô���s����c��� ���������s‹���|��i�p�|�Sn�|�p �t�i�}�n�‡�‡��d�†��}�xO�|�D]G�}�|�|�ƒ�} �|�o�t�i �| �t�i�ƒ�} �n�t�i�| �|�|�ƒ�}�q<�W|�S(���Nc������������s���ˆ�|��i�ƒ��ˆ��S(���N(���t���begt���matcht���groupt���end(���R]���(���R_���R\���(����R���R�����s����( ���R ���R:���t���haystackt���escapeRZ���t���rendert���needlest���needlet���patt���ignore_caset���templatet���IR[���( ���R ���R`���R\���R_���Rc���Ra���Rf���Rb���Rd���Re���(����(���R\���R_���R���R[���û���s���� �c���������K���s ���|��i�|�|�|��i�d�|�|��S(���NR���(���R ���R[���R`���R\���R)���Rc���t���kwds(���R ���R`���R\���Rc���Ri���(����(����R���t���sub_norm ��s����c���������K���s���|��i�|�|��i�|�|�|��S(���N(���R ���Rj���R`���R)���RK���Rc���Ri���(���R ���R`���RK���Rc���Ri���(����(����R���t���sub_mode��s����c���������K���s���|��i�|�d�|�|��S(���NR$���(���R ���Rk���R`���Rc���Ri���(���R ���R`���Rc���Ri���(����(����R���t���sub_bold��s����c���������K���s���|��i�|�|��i�|�|�|��S(���N(���R ���Rj���R`���R+���R<���Rc���Ri���(���R ���R`���R<���Rc���Ri���(����(����R���t���sub_fg��s����c���������K���s���|��i�|�|��i�|�|�|��S(���N(���R ���Rj���R`���R-���R<���Rc���Ri���(���R ���R`���R<���Rc���Ri���(����(����R���t���sub_bg��s����(���R���R���R���R9���R:���R���R���R���t���propertyR;���RL���RO���RT���R(���R*���R,���R=���R���RW���RX���RM���R>���R[���Rj���Rk���Rl���Rm���Rn���(����(����(����R���R���B���s(���� !N N <N N d t ���YumOutputc�����������B���sÓ��t��Z�d��Z�d�„��Z�d�„��Z�d�„��Z�e�d�„�Z�d�„��Z�d�„��Z �e �d�„��ƒ�Z�e�d�e�d �d �„�Z�e �d�„��ƒ�Z �d�„��Z�d �d �d�„�Z�e�d �e�e�d�„�Z�e�d �e�e�d�„�Z�d�„��Z�d�d�„�Z�d�„��Z�e�d�„�Z�e�d�„�Z�h��e�h��d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�d�„�Z�d�e�d�„�Z�d�„��Z�d�„��Z�d�d �d!�„�Z �e �d�d"�„�ƒ�Z!�e�e�e�d#�„�Z"�e�d$�„�Z#�d%�„��Z$�d&�„��Z%�d'�„��Z&�d(�„��Z'�d)�„��Z(�d*�„��Z)�d+�„��Z*�d,�„��Z+�RS(-���s5��� Main output class for the yum command line. c���������C���sx���t��i�d�ƒ�|��_�t��i�d�ƒ�|��_�t�t�d�ƒ�o�t�i�d�ƒ�i�d�ƒ�|��_ �n �d�g�|��_ �t �ƒ��|��_�d��|��_ �d��S(���Ns���yum.clis���yum.verbose.clit���expandMacros ���%_i18ndomainst���:s���redhat-dist(���t���loggingt ���getLoggerR ���t���loggert���verbose_loggerR���t���rpmRq���t���splitt���i18ndomainsR���t���termR���t���_last_interrupt(���R ���(����(����R���RX��� ��s����c������ ���C���s»���t��d�ƒ�t��d�ƒ�t��d�ƒ�t��d�ƒ�t��d�ƒ�t��d�ƒ�t��d�ƒ�t��d�ƒ�t��d �ƒ�t��d �ƒ�t��d�ƒ�t��d�ƒ�g�}�t�i�t�i�ƒ��ƒ�}�|�t�t�i�d �|�ƒ�ƒ�d�t�i�d�|�ƒ�}�|�S(���Nt���Jant���Febt���Mart���Aprt���Mayt���Junt���Jult���Augt���Sept���Octt���Novt���Decs���%mi���s��� %d %T (���R���t���monthst���timet ���localtimeR���t���intt���strftimeR���(���R ���Rˆ���R���R���(����(����R���t ���printtime,��s����r0c���������C���s?���|��i�i�d�|�i�|�i�ƒ�|��i�i�t�d�ƒ�ƒ�|�i�‚�d�S(���s,���failure output for failovers from urlgrabbers���%s: %ss���Trying other mirror.N(���R ���Ru���t���errort���errobjt���urlt ���exceptionR���(���R ���R���(����(����R���t ���failureReport4��s�����c���������C���s���t��|�|�|�ƒ�d��S(���N(���t���progressbart���currentt���totalt���name(���R ���R”���R•���R–���(����(����R���t���simpleProgressBar<��s����c���������C���s ��d�}�d�}�|�p�net�|�t�ƒ�p �|�d�j�o�|��i�i�d�}�n3|�d�j�o�n"x|�i�d�d�ƒ�i �ƒ��D]}�t�o�qs�|�d�j�o �d�}�qs�|�|��i�i�j�o�|�|��i�i�|�7}�qs�|�|��i�i�j�o�|�|��i�i�|�7}�qs�|�i �d�ƒ�o3�|�d�|��i�i�j�o�|�|��i�i�|�d�7}�qs�|�i �d�ƒ�o3�|�d�|��i�i�j�o�|�|��i�i�|�d�7}�qs�qs�W|�o�|��i�i�d�}�n�|�|�f�S( ���NR'���R$���R���t���,t��� s���fg:i���s���bg:(���t���hibegt���hiendt ���highlightt ���isinstancet ���basestringR ���Rz���R)���t���replaceRx���t���highR>���R+���t ���startswithR-���(���R ���Rœ���Rš���R›���R ���(����(����R���t ���_highlight?��s2���� �� '' c���������K���s1���|��i�|�ƒ�\�}�}�|��i�i�|�|�|�|�|��S(���N( ���R ���R¢���Rœ���Rš���R›���Rz���R[���R`���Rc���Ri���(���R ���R`���Rœ���Rc���Ri���Rš���R›���(����(����R���t���_sub_highlight]��s����c���������C���sC���d�}�x6�|�D].�}�|�|�d�|��j��o�Pn�|�|�d�7}�q �W|�S(���s;��� Spaces left on the current field will help how many pkgs? i����i���N(���R���t ���data_tupst���tupt���leftR”���(���R”���R¤���R¦���R¥���R���(����(����R���t���_calc_columns_spaces_helpsa��s������i����R'���c���������C���sÝ��|�d�j�o�|��i�i�}�n�t�|�ƒ�} �|�} �d�g�| �}�x1�t �d�| �ƒ�D] �}�t�| �|�i�ƒ��ƒ�|�|�<qL�W|�d�j�o�d�g�| �}�n�|�t �|�ƒ�| �d�t�|�ƒ�8}�x&|�d�j�od�} �d�}�xb�t�d�| �ƒ�D]Q�}�|��i�|�|�|�|�|�ƒ�}�|�p�qÜ�n�|�| �j��o�qÜ�n�|�} �|�}�qÜ�W| �o@�|�|�i�d�ƒ�d�|�|�}�|�|�c�|�7<|�|�8}�q³�n�| �d�8} �|�| �}�x'�t�d�| �ƒ�D]�}�|�|�c�|�7<qœW|�|�c�|�| �|�7<d�}�q³�W|�S(���s„��� Dynamically calculate the width of the fields in the data, data is of the format [column-number][field_length] = rows. i����i���N(���t���total_widthR���R ���Rz���R;���t���lent���dataR3���t���pdatat���ranget���dt���sortedRP���t���sumt ���utf8_widtht���indentt���helpsRQ���t���xrangeR§���t���thelpst���popt���difft���normt���remainder_column(���R ���Rª���R;���R¸���R¨���R±���R���RQ���R·���R3���R«���R¶���R´���R²���(����(����R���t���calcColumnsk��sN����� � "� � �c���������C���s&���|��d�j��o�d�|��f�Sn�d�|��f�S(���Ni����u���-u����(���t���width(���Rº���(����(����R���t���_fmt_column_align_widthŸ��s���� c���������C���s¥���t��|�ƒ�d�j�p�t��|�ƒ�d�j�p�t�‚�t��|�ƒ�d�j�o�|�\�}�}�d�}�}�n�t��|�ƒ�d�j�o(�|�\�}�}�}�|��i �|�ƒ�\�}�}�n�|�|�|�|�f�S(���Ni���i���R'���( ���R©���t���col_dataR?���RQ���Rº���Rš���R›���Rœ���R ���R¢���(���R ���R¼���Rš���R›���RQ���Rº���Rœ���(����(����R���t ���_col_data¥��s����-u����c������ ���C���s™��t��|�ƒ�}�g��} �x�|�d� D]ô�} �|��i�| �ƒ�\�}�}�}�}�|�p�|�d�7}�| �i�|�ƒ�q�n�|��i �|�ƒ�\�}�}�t�|�ƒ�|�j�oB�|�d�7}�t�|�|�d�|�d�j�d�|�d�|�ƒ}�| �i�|�ƒ�n1�|�d�d �|�|�d �7}�| �i�|�|�|�g�ƒ�|�|�7}�|�d �7}�q�W|��i�|�d�ƒ�\�}�}�}�}�|��i �|�ƒ�\�}�}�t�|�|�d�|�d�j�d�|�d�|�ƒ}�|�d�|�7}�| �i�|�ƒ�|�t�| �ƒ�S( ���s9��� Return a string for columns of data, which can overflow.iÿÿÿÿu���%su���%s R¦���u���-t���prefixt���suffixu���%s%s%s R™���i���u���%%s%sN(���R©���t���msgR¨���Rª���R;���R¼���R ���R½���RQ���Rº���Rš���R›���t���appendR»���t���alignR°���t���utf8_width_fillt���extendR_���t���tuple(���R ���R;���RÀ���R_���R¨���Rš���R›���RQ���Rº���R¼���Rª���RÂ���(����(����R���t ���fmtColumns¯��s6������ c��� ������C���s{���|�d�j�o �d�}�n�|�i�ƒ��}�d�|�|�i�|�i�f�}�|�d�d�g�}�t�|�|�|�i�f�|�|�ƒ�}�|��i�|�ƒ�GHd�S(���s2��� Simple to use function to print a pkg as a line. iØÿÿÿiêÿÿÿiðÿÿÿs���%s%s.%sR���N(���iØÿÿÿiêÿÿÿiðÿÿÿ(���R;���R���t���pkgt���printVert���verR±���R–���t���archt���naRœ���t���hi_colst���zipt���repoidR ���RÆ���( ���R ���RÇ���t���ui_overflowR±���Rœ���R;���RË���RÌ���RÉ���(����(����R���t ���simpleListÏ��s����� c���������C���si���|�d�j�o �d�}�n�d�|�t�|�ƒ�f�}�|�d�d�g�}�t�|�|�i �f�|�|�ƒ�}�|��i�|�ƒ�GHd�S(���sŠ��� Simple to use function to print a pkg as a line, with the pkg itself in envra format so it can be pased to list/install/etc. iÁÿÿÿiðÿÿÿs���%s%sR���N(���iÁÿÿÿiðÿÿÿ(���R;���R���R±���t���strRÇ���t���envraRœ���RÌ���RÍ���RÎ���R ���RÆ���(���R ���RÇ���RÏ���R±���Rœ���R;���RÒ���RÌ���(����(����R���t���simpleEnvraListÛ��s����� c���������C���s¡���t��|�ƒ�}�t�|�ƒ�}�|��i�i�}�d�|�d�d�}�t �|�d�|�d�|�d�|�ƒ}�|�i�d�ƒ�d�j�o3�|�|�d �j�o"�t �|�d�|�d�|�d�d �ƒ}�n�|�S(���sA��� Return a key value pair in the common two column output format. R™���i���s���: Rº���t���initial_indentt���subsequent_indents��� i���i���s ��� ...: N( ���t���to_strRQ���R°���t���keyt���keylenR ���Rz���R;���R3���t���nxtt���utf8_text_fillR���t���count(���R ���R×���RQ���RÙ���R3���R���RØ���(����(����R���t ���fmtKeyValFillç��s�����'t���=c���������C���s†���t��|�ƒ�}�|��i�i�d�}�t�|�ƒ�}�|�|�d�j�o�|�d�}�}�n+�|�|�|�d�}�|�|�|�t�|�ƒ�}�d�|�|�|�f�S(���Ni���i���s���%s %s %s(���RÖ���R–���R ���Rz���R;���R3���R°���t���name_lent���fillR\���R_���R©���(���R ���R–���Rß���RÞ���R_���R3���R\���(����(����R���t ���fmtSectionö��s����c���������C���s‹���t��|�ƒ�}�t�|�ƒ�d�j�ob�x_�|��i�D]P�}�y�t�i�|�|�ƒ�}�Wn�t �j �o �|�}�n�X|�|�j�o�|�}�Pq)�q)�Wn�t �|�ƒ�S(���s_���Get the translated version from specspo and ensure that it's actually encoded in UTF-8.i����N(���t���to_utf8t���sR©���R ���Ry���R���t���gettextt���dgettextt���tt���AttributeErrort ���to_unicode(���R ���Râ���R���Rå���(����(����R���t���_enc��s����� � c���������C���s��|��i�|�ƒ�\�}�}�t�d�ƒ�|�t�|�i�ƒ�|�f�GHt�d�ƒ�t�|�i �ƒ�GH|�i �d�j�o�t�d�ƒ�t�|�i �ƒ�GHn�t�d�ƒ�t�|�i�ƒ�GHt�d�ƒ�t�|�i�ƒ�GHt�d�ƒ�|��i �t�|�i�ƒ�ƒ�GHt�d�ƒ�t�|�i�ƒ�GH|��i�i�t�i�ƒ�o�t�d �ƒ�t�|�i�ƒ�GHt�d �ƒ�t�i�|�i�ƒ�GHt�d�ƒ�t�i�|�i�ƒ�GHt�|�d�ƒ�o�t�d �ƒ�t�i�|�i�ƒ�GHqzn�|��i�t�d�ƒ�|��i�|�i�ƒ�ƒ�GH|�i�o�t�d�ƒ�t�|�i�ƒ�GHn�t�d�ƒ�t�|�i �ƒ�GH|��i�t�d�ƒ�|��i�|�i!�ƒ�ƒ�GHd�GHd��S(���Ns���Name : %s%s%ss���Arch : %st���0s���Epoch : %ss���Version : %ss���Release : %ss���Size : %ss���Repo : %ss���Committer : %ss���Committime : %ss���Buildtime : %st���installtimes���Installtime: %ss ���Summary : s���URL : %ss���License : %ss ���Description: R'���("���R ���R¢���Rœ���Rš���R›���R���Rç���RÇ���R–���RÊ���t���epocht���versiont���releaset ���format_numbert���floatt���sizeRÎ���Rv���t���isEnabledFort ���logginglevelst���DEBUG_3t ���committerR‰���t���ctimet ���committimet ���buildtimeR���Rê���RÜ���Rè���t���summaryR���t���licenset���description(���R ���RÇ���Rœ���Rš���R›���(����(����R���t ���infoOutput��s*����!!## #c��� ������C���sã���|�\�}�}�|�d�j �o†�|��i�i�}�|�i �i �d�j�o�|�i�ƒ��o�|��i�i�}�n�|��i �|�d�|�d�|�ƒ|��i �|�d�|�d�d�d�d�|��i�i�ƒd�Sn�|�i�ƒ��} �d�|�i�|�i�f�}�|�i�}�d �| �|�|�|�f�GHd�S( ���s¼���takes an updates or obsoletes tuple of pkgobjects and returns a simple printed string of the output and a string explaining the relationship between the tuple memberst ���installedR;���Rœ���R±���R™���i���Ns���%s.%ss���%-35.35s [%.12s] %.10s %-20.20s(���t���uotupt ���changePkgt���instPkgR;���R���R ���t���conft���color_update_remotet���chit���repot���idt���verifyLocalPkgt���color_update_localRÐ���t���color_update_installedt���compactPrintt ���c_compactR–���RÊ���t ���i_compactRÎ���t���c_repot ���changetype( ���R ���Rý���R��R;���Rÿ���R��Rþ���R��R ��R ��(����(����R���t���updatesObsoletesList(��s����� c������ ���C���s†��|�d�d�g�j�ood�} �t�|�ƒ�d�j�o*d�} �d�|�GHxt�|�ƒ�D]}�|�i�|�i�f�}�t �} �t �o�nŠ�|�|�j�o�|�i�d�d�ƒ�} �ng�|�i�|�|�ƒ�o�|�i�d�d�ƒ�} �n=�|�i�|�|�ƒ�o�|�i�d �d �ƒ�} �n�|�i�d�d�ƒ�} �|�d�j�o#�|��i�|�d�t�d �| �d�|�ƒqH�|�d�j�o�|��i�|�d �| �ƒqH�qH�Wn�| �d�j�o�d�d�g�f�Sn�d�g��f�Sn�d�S(���sþ���outputs based on whatever outputType is. Current options: 'list' - simple pkg list 'info' - similar to rpm -qi output ...also highlight_na can be passed, and we'll highlight pkgs with (names, arch) in that set.t���listt���infoi����i���s���%ss���not inR���RÝ���t���>R$���t���<RÏ���Rœ���R;���s���No Packages to listN(���t ���outputTypet���thingslistedR©���t���lstRú���R®���RÇ���R–���RÊ���R×���R>���Rœ���t���highlight_nat���highlight_modest���gett���verEQt���verLTR ���RÐ���R9���R;���Rû���(���R ���R��Rú���R��R��R;���R��RÇ���R×���Rœ���R��(����(����R���t���listPkgs>��s8����� �� c���������C���s~��t��t�d�ƒ�ƒ�t��t�d�ƒ�ƒ�f�}�t��t�d�ƒ�ƒ�t��t�d�ƒ�ƒ�f�}�|�d�|�d�|�d�|�d�f�}�xá�t�oÙ�y�t�t�d�ƒ�ƒ�}�Wn7�t�j �o �‚��n#�t �j �o �‚��n�d�}�n�Xt��|�ƒ�}�|�i �ƒ��}�t�|�ƒ�d�j�p �|�|�j�o�Pn�d �|�j�o�d �|�j�o�|�d�}�Pn�d �|�j�o�d �|�j�o�Pqm�qm�Wt�|�ƒ�d�j�p �|�|�j�o�t�Sn�t�Sd�S(���s.���gets a yes or no from the user, defaults to Not���yt���yest���nt���noi����i���s���Is this ok [y/N]: R'���u���yu���nN( ���Rç���R���t���yuit���nuit���auiR9���t ���raw_inputt���choicet���UnicodeEncodeErrort���UnicodeDecodeErrort���lowerR©���R>���(���R ���R!��R#��R��R ��(����(����R���t���userconfirmf��s4�����$$"� c���������C���s ���|��i�ƒ��S(���N(���R ���R'��(���R ���t���keydict(����(����R���t���_cli_confirm_gpg_key_import…��s����c��� ������C���sI��|��i�i�|�ƒ�}�|��i�i�|�ƒ�}�t�|�ƒ�}�h��}�x*�|�D]"�} �d�| �f�|�| �i�| �i�f�<q=�Wx�|�D]…�} �| �i�| �i�f�}�|�|�j�o �| �d�f�|�| �i�| �i�f�<qj�| �i�|�|�d�ƒ�o(�| �|�|�d�f�|�| �i�| �i�f�<qj�qj�Wh��}�xI�|�i�ƒ��D];�\�}�}�|�p�|�} �|�i�| �i�g��ƒ�i�|�|�f�ƒ�qW|�S(���s��� Convert pkg_names to installed pkgs or available pkgs, return value is a dict on pkg.name returning (apkg, ipkg). i���N(���R ���t���rpmdbt���searchNamest ���pkg_namest���ipkgst���pkgSackt���apkgst���packagesNewestByNameArcht���pkgsRÇ���R���R–���RÊ���R×���t���verGTR���t ���itervaluest���apkgt���ipkgt ���setdefaultRÁ���( ���R ���R,��R/��R5��R���R1��R×���R4��R-��RÇ���(����(����R���t���_group_names2aipkgs‰��s*������ � , � &s��� c��� ������C���sÍ���xÆ�|�D]¾�}�|�|�j�o�q�n�x¡�|�|�D]•�\�}�}�|�p�|�}�t�t�|�ƒ�ƒ�t�|�ƒ�}�t �|�i�ƒ�} �xN�d�|�f�d�| �f�f�D]4�\�}�} �|�|�i�| �d�ƒ�|�|�| �c�d�7<q‰�Wq,�Wq�Wd��S(���NRÒ���t���ridi����i���(���R,��t���itemt���pkg_names2pkgsR4��R5��RÇ���R°���RÑ���R±���RÒ���R©���RÎ���R8��R���t���vRª���R6��( ���R ���Rª���R,��R:��R±���RÒ���R���R9��R4��R;��R8��R5��RÇ���(����(����R���t���_calcDataPkgColumns¢��s����� � �c��� ������C���s���|�p*�xò�t�|�ƒ�D]�}�d�|�|�f�GHq�WnÌ�xÈ�t�|�ƒ�D]º�}�|�|�j�o�d�|�|�f�GHq>�n�xŽ�t�|�|�d�d�„��ƒD]s�\�}�} �| �o�|�o�|��i �i �}�n�|�o�|��i �i�}�n�t �}�|��i�| �p�|�d�t�d�|�d�|�d�|�ƒq�Wq>�Wd��S(���Ns���%s%sR×���c���������C���s���|��d�p�|��d�S(���Ni���i����(���t���x(���R=��(����(����R���R���º��s����RÏ���R±���Rœ���R;���(���t���verboseR®���R,��R9��R±���R:��R4��R5��R ���R���t���color_list_installed_olderRœ���t���color_list_available_installR>���RÓ���R9���R;���( ���R ���R,��R>��R:��R±���R;���R9��R4��Rœ���R5��(����(����R���t���_displayPkgsFromNames¯��s(���� � � �c��� ������C���s½��t��d�ƒ�|�i�GH|��i�i�t�i�ƒ�}�|�o�t��d�ƒ�t �|�i �ƒ�GHn�d��}�|�o�|��i �|�i�ƒ�}�n�|�i�o�t��d�ƒ�t �|�i�ƒ�GHn�t��d�ƒ�|�i�f�t��d�ƒ�|�i�f�t��d�ƒ�|�i�f�t��d�ƒ�|�i�f�f�}�d��}�|�o�h��d�h��<d �h��<}�x'�|�D]�\�}�}�|��i�|�|�|�ƒ�q W|�d�|�d �g�}�|��i�|�ƒ�}�|�d �|�d�f�}�n�xI�|�D]A�\�}�}�t�|�ƒ�d �j�o"�|�GH|��i�|�|�|�d�|�ƒqtqtWd��S( ���Ns ��� Group: %ss ��� Group-Id: %ss��� Description: %ss��� Mandatory Packages:s��� Default Packages:s��� Optional Packages:s��� Conditional Packages:RÒ���R8��i����i���R;���(���R���R^���t���ui_nameR ���Rv���Rñ���Rò���Ró���t���verbRç���t���groupidR���R:��R7��t���packagest���ui_descriptiont���mandatory_packagest���default_packagest���optional_packagest���conditional_packagest���sectionsR;���Rª���t���section_nameR,��R<��R¹���R©���RA��( ���R ���R^���RK��Rª���R,��RC��R;���R:��RL��(����(����R���t���displayPkgsInGroupsÅ��s2���� N��c���������C���sÄ���x½�|�D]µ�}�t�d�ƒ�|�i�ƒ��GHt�|�|�ƒ�d�j�o�t�d�ƒ�GHq�n�xn�|�|�D]b�}�|�|�|�}�t�d�ƒ�t�|�ƒ�GH|�p�t�d�ƒ�GHqV�n�x�|�D]�}�d�|�i�ƒ��GHqŸ�WqV�Wq�Wd�S(���s=���take a list of findDeps results and 'pretty print' the outputs���package: %si����s"��� No dependencies for this packages��� dependency: %ss��� Unsatisfied dependencys��� provider: %sN( ���t���resultsRÇ���R���R��R©���t���reqt���reqlistt���prco_tuple_to_stringt���po(���R ���RN��RO��RÇ���RP��RR��(����(����R���t ���depListOutputä��s"��������R™���c��� ��� ���C���s��d�d�d�d�d�d�d�d�d �g �}�|�o �d �}�n�d�}�d�}�d �}�t�|�ƒ�d�} �x3�|�|�j�o%�|�| �j��o�|�d�}�|�|�}�qW�Wt�|�ƒ�t�d�ƒ�j�p�t�|�ƒ�t�d�ƒ�j�o �d�}�n�|�d�j��o �d�}�n�d�}�|�t �|�p�d �ƒ�|�|�|�f�S(���s4���Turn numbers into human-readable metric-like numbersR'���t���kt���Mt���Gt���Tt���Pt���Et���Zt���Yf1000.0f1024.0iç��i����i���l����s���%i%s%sf9.9499999999999993s���%.1f%s%ss���%.0f%s%sN(���t���symbolst���SIt���stept���thresht���depthR©���t ���max_deptht���numbert���typet���formatRï���t���space( ���R ���Rb��R]��Re��R`��Rd��R\��R^��R_��Ra��(����(����R���Rî���÷��s$�����! � � 2 c���������C���s���t��i�i�|��|�ƒ�S(���N(���R���R���t���format_timet���secondst ���use_hours(���Rg��Rh��(����(����R���Rf����s����c��� ������C���s~��|��i�i�o�d�|�} �n�d�|�i�|�i�f�} �|��i�| �|��i�|�i �ƒ�ƒ�} �|�o<�|�d�j�o�|��i�i �}�n�|��i�| �|�|�d�t�ƒ} �n�| �GH|�d�j�o�|��i�i�t�i�ƒ�}�n�|�p�d�Sn�t�d�ƒ�|�i�GHt�d�ƒ�GHx‰t�i�i�|�ƒ�D]u}�t�|�ƒ�}�t�|�i�ƒ�|�j�p�t�|�i �ƒ�|�j�o�qü�n�t�}�t�o�nÏ�t�|�i�ƒ�|�j�o�t�d�ƒ�}�|��i�|�ƒ�}�nš�t�|�i!�ƒ�|�j�o�t�d�ƒ�}�t�}�nn�t�|�i"�ƒ�|�j�o�t�d �ƒ�}�t�}�nB�|�i#�d �ƒ�o%�t�d�ƒ�}�|��i�|�ƒ�}�t�}�n �t�d�ƒ�}�|�o�|��i�|�|�|�d�t�ƒ}�n�|�o�|��i�|�t$�|�ƒ�ƒ�GHqü�|�|�GHqü�Wd �GHd�S(���s/�� Output search/provides type callback matches. po is the pkg object, values are the things in the po that we've matched. If matchfor is passed, all the strings in that list will be highlighted within the output. verbose overrides logginglevel, if passed. s���%s : s���%s.%s : Rf���Ns���Repo : %ss ���Matched from:s���Description : s���URL : %ss���License : %st���/s���Filename : %ss���Other : s��� (%���R ���R���t���showdupesfromreposRR��RÀ���R–���RÊ���RÜ���Rè���Rø���t���matchforRœ���R���t���color_search_matchR£���R9���R>��Rv���Rñ���Rò���Ró���R���RÎ���t���yumt���misct���uniquet���valuesR9��Rá���t���can_overflowR>���Rú���R×���R���Rù���R¡���Rç���( ���R ���RR��Rp��Rk��R>��Rœ���Rq��R9��R×���RÀ���(����(����R���t ���matchcallback ��sZ����� �,� c���������C���s���|��i�|�|�|�d�t�ƒS(���NR>��(���R ���Rr��RR��Rp��Rk��R9���(���R ���RR��Rp��Rk��(����(����R���t���matchcallback_verbose[��s����c���������C���s��d�}�d�}�t�}�x{�|�D]s�}�yF�t�|�i�ƒ�}�|�|�7}�y�|�i�ƒ��o�|�|�7}�n�Wn�n�XWq�t �}�|��i�i�t�d�ƒ�ƒ�Pq�Xq�W|�pt�|�o,�|��i �i�t�i�t�d�ƒ�|��i�|�ƒ�ƒ�n�|�|�j�o0�|��i �i�t�i�t�d�ƒ�|��i�|�|�ƒ�ƒ�qn�d�S(���s4���Report the total download size for a set of packagesi����s2���There was an error calculating total download sizes���Total size: %ss���Total download size: %sN(���t���totsizet���locsizeR>���RŽ���RE��RÇ���R‹���Rð���R��R9���R ���Ru���R���Rv���t���logRò���t���INFO_1Rî���(���R ���RE��Ru��Rt��RÇ���RŽ���Rð���(����(����R���t���reportDownloadSize^��s2������ c���#��� ������s ��ˆ��i�i�t�t�ƒ�d�}�g��}�h��d�h��<d�h��<d�h��<}�d�}�g��‡��d�†�}�xt �d�ƒ�ˆ��i�i �f�t �d�ƒ�ˆ��i�i�f�t �d �ƒ�ˆ��i�i�f�t �d �ƒ�ˆ��i�i �f�t �d�ƒ�ˆ��i�i�f�t �d�ƒ�ˆ��i�i�f�t �d �ƒ�ˆ��i�i�f�t �d�ƒ�ˆ��i�i�f�g�D]T�\�} �}�g��}�x,�|�D]$�}�|�|�|�|�|�i�|�i�ƒ�}�qW|�i�| �|�f�ƒ�qWxe�t �d�ƒ�ˆ��i�f�g�D]K�\�} �}�g��}�x#�|�D]�}�|�|�|�|�|�ƒ�}�qŽW|�i�| �|�f�ƒ�quW|�d�o|�d�h��|�d�|�d�h��g�}�d�|�d�d�d�g�}�ˆ��i�|�d�d�d�|�d�d�ƒ}�|�\�}�}�}�}�} �| �d�j�p�t �‚�d�d�ˆ��i!�i�ˆ��i"�t �d�ƒ�|�f�t �d�ƒ�|�f�t �d�ƒ�|�f�t �d�ƒ�|�f�t �d�ƒ�| �f�f�d�ƒ�d�ˆ��i!�i�f�}�n�x$|�D]\�} �}�|�o�d�| �} �n�xã�|�D]Û�\�}�}�}!�}�} �}�}�|�|�|�f�|�|�f�|!�|�f�|�|�f�| �| �f�f�}�ˆ��i"�|�d�d �ƒ�}�ˆ��i+�ˆ��i,�i-�ƒ�\�}�}�xI�|�D]A�}�t �d!�ƒ�}�|�|�|�i2�|�|�i3�|�i4�ƒ��f�;}�|�|�}�qW| �|�} �qW|�o�|�| �}�qÜqÜWt �d"�ƒ�d�ˆ��i!�i�f�}�|�|�}�t6�ˆ��i�i �ˆ��i�i�ƒ�}�t6�ˆ��i�i�ˆ��i�i�ƒ�}�t �d#�ƒ�|�|�f�}�|�p�|�o�|�|�}�n�t6�ˆ��i�i�ˆ��i�i�ƒ�}�t6�ˆ��i�i �ƒ�}"�t6�ˆ��i�i�ƒ�}�t �d$�ƒ�|�|"�|�f�}�|�p�|"�p�|�o�|�|�}�n�|�S(&���s@���returns a string rep of the transaction in an easy-to-read way.u����R��R;��t���ri����c������������sc��|�i�\�} �}�}�}�}�|�i�ƒ��} �|�i �}�t �|�i�ƒ�}�ˆ��i�|�ƒ�}�|�d��j�o �d�}�n�|�i�i�d�j�o�ˆ��i�i�} �n*�|�i�ƒ��o�ˆ��i�i�} �n �ˆ��i�i�} �|��i�| �|�| �|�|�|�| �f�ƒ�xi�d�t�| �ƒ�f�d�t�| �ƒ�f�d�t�|�ƒ�f�f�D]4�\�}�}�|�|�i�|�d�ƒ�|�|�|�c�d�7<qW|�t�|�ƒ�j��o�t�|�ƒ�}�n�|�S(���Nt���noarchRü���R��R;��Ry��i����i���( ���RR��t���pkgtupR��t���at���eR;��Ry��RÈ���t���evrRÎ���Rï���Rð���t���pkgsizeR ���Rî���R���R��R��R���R��t���hiR��R��R��R4���RÁ���t ���obsoletesR©���R���Rª���R6��t���a_wid(���R4���Rª���R‚��RR��R��R|��R}��R���RÎ���R��R€��Ry��R;��R~��R��Rð���(���R ���(����R���t ���_add_line…��s(���� "4�t ���Installingt���Updatingt���Removingt���Reinstallingt���Downgradings���Installing for dependenciess���Updating for dependenciess���Removing for dependenciess���Skipped (dependency problems)i���i���R±���s��� R;���R¸���i���u ��� %s %s %s RÝ���t���Packaget���Archt���Versiont ���Repositoryt���Sizeu��� u���%s: u��� s��� replacing %s%s%s.%s %s s��� Transaction Summary %s s6���Install %5.5s Package(s) Upgrade %5.5s Package(s) sQ���Remove %5.5s Package(s) Reinstall %5.5s Package(s) Downgrade %5.5s Package(s) N(<���R ���t���tsInfot ���makelistsR9���t���outt ���pkglist_linesRª���R‚��Rƒ��R���Rü���t���updatedt���removedt���reinstalledt ���downgradedt���depinstalledt ���depupdatedt ���depremovedt���actiont���pkglistR4���t���txmbrRR��R��RÁ���t���skipped_packagesR;���R¹���t���n_widt���v_widt���r_widt���s_widR?���Rz���RÆ���t���totalmsgR��R|��R~��RÎ���Rð���R€��RÀ���R¢���R���R��Rš���R›���t���obspot���appendedR–���RÊ���RÈ���Rø���R©���t���num_int���num_upt���num_rmt���num_ret���num_dg(#���R ���Rš��Rž��Rø���RÎ���R¥��R��Rš���R£��R¡��R ��R��Rƒ��Rð���RR��R;���R‚��R¤��R‘��RÀ���R€��R›��R¦��Rª���R›���R|��RŸ��R4���R¨��R��R��R¢��R™��R~��R§��(����(���R ���R���t���listTransaction|��sz�����!¯��"��!h��:�% c������������s��d�}�ˆ��i�i�ƒ��‡��d�†��} �xît�d�ƒ�ˆ��i�i�f�t�d�ƒ�ˆ��i�i�f�t�d�ƒ�ˆ��i�i�f�t�d�ƒ�ˆ��i�i �f�t�d�ƒ�ˆ��i�i �f�t�d�ƒ�ˆ��i�i�f�t�d �ƒ�ˆ��i�f�t�d �ƒ�ˆ��i�i �f�t�d�ƒ�ˆ��i�i�f�g �D],\�}�}�g��}�t�|�ƒ�d�j�o|�d �|�7}�xL�|�D]D�} �| �i�\�}�}�}�}�}�d�|�|�|�|�|�f�}�|�i�|�ƒ�qWx)�d�D]!�}�| �|�|�ƒ�}�|�o�PqiqiW|�p�ˆ��i�i�d�g�}�n�x\�|�oP�|�t�|�ƒ� } �|�d�7}�|�ˆ��i!�t"�| �|�ƒ�d�d�ƒ7}�|�t�|�ƒ�}�q°Wqà�qà�W|�S(���NR'���c������������s)��t��|��ƒ�|�j��o�g��Sn�ˆ��i�i�|�d�d�}�|�d�j�o�g��Sn�d�g�|�}�d�}�x†�|��D]~�}�t��|�ƒ�|�|�j�oG�t��|�ƒ�|�|�}�|�|�j�o�g��Sn�|�|�8}�t��|�ƒ�|�|�<n�|�d�7}�|�t��|�ƒ�;}�qb�Wx>�t�t��|�ƒ�ƒ�D]*�}�|�|�c�|�|�7<|�|�c�d�9<q÷�W|�S(���sb��� Work out how many columns we can use to display stuff, in the post trans output. i���i���i����iÿÿÿÿN(���R©���t���msgst���numR ���Rz���R;���R¦���t���col_lenst���colRÀ���R¶���R¬���(���Rª��R«��R¬��RÀ���R¶���R��R¦���(���R ���(����R���t ���_fits_in_colsû��s.����� � �t���Removeds���Dependency Removedt ���Installeds���Dependency Installedt���Updateds���Dependency Updateds���Skipped (dependency problems)t���Replacedt���Failedi����s��� %s: s���%s.%s %s:%s-%si���i���i���i���i���i���i���s��� R_���u��� (���i���i���i���i���i���i���i���(#���R��R ���RŽ��R��R®��R���R“��R˜��Rü���R–��R’��R—��Rœ��t ���obsoletedt���failedR™��Rš��Rª��R©���R›��R{��R��R|��R}��R;��Ry��RÀ���RÁ���R«��R3���Rz���R;���t���current_msgsRÆ���RÍ���(���R ���R|��R«��R}��Rª��R3���R��RÀ���Ry��R›��R®��R;��R™��R¶��Rš��R��(����(���R ���R���t���postTransactionOutputô��s6���� Á� �� � "c���������C���sº���|��i�i�d�j��p�t�i�i�ƒ��o �|��i�i�d�ƒ�d�|��i�_ �n,�|��i�i�t �d�t�i�ƒ�ƒ�t�ƒ��|��i�_ �|��i�f��h��f�}�|��i�i�|�ƒ�|��i�i�|��i�ƒ�t�ƒ��}�|�|��_�d�S(���sW���sets up the progress callbacks and various output bars based on debug leveli���t���foN(���R ���R���t ���debuglevelRB���RC���RD���t���repost���setProgressBarR���t���callbackR ���t���CacheProgressCallbackR’���t���freportt���setFailureCallbackt���setInterruptCallbackt���interrupt_callbackt���DepSolveProgressCallBackt���dscbt ���dsCallback(���R ���RÃ��R¾��(����(����R���t���setupProgressCallbacks4��s�����$ c���������C���s���|��i�ƒ��d��S(���N(���R ���RÅ��(���R ���(����(����R���t���setupProgessCallbacksM��s����c���������C���s"���|��i�|��i�_�|��i�|��i�_�d��S(���N(���R ���R)��Rº��t���confirm_funct ���getKeyForRepot���gpg_import_func(���R ���(����(����R���t���setupKeyImportCallbacksQ��s����c���������C���sÁ���d�}�t�d�ƒ�}�t�i�ƒ��}�|��i�pY�|��i�i�d�}�|��i�i�d�}�t�d�ƒ�|�|�|�|�|�f�}�|��i�i �t�i�|�ƒ�n�|�|��i�|�j��o �t�‚�n�|�|��_�t�d�t�d�ƒ�ƒ�‚�d�S( ���s��Handle CTRL-C's during downloads If a CTRL-C occurs a URLGrabError will be raised to push the download onto the next mirror. If two CTRL-C's occur in quick succession then yum will exit. @param cbobj: urlgrabber callback obj f2.0t���twoR$���R���sZ��� Current download cancelled, %sinterrupt (ctrl-c) again%s within %s%s%s seconds to exit. i���s���user interruptN(���t���delta_exit_chkR���t���delta_exit_strR‰���R���R ���R{���Rz���R)���Rš���R›���RÀ���Rv���Rv��Rò���t���INFO_2t���KeyboardInterruptt���URLGrabError(���R ���t���cbobjRš���R›���RÍ��RÀ���RÌ��R���(����(����R���RÁ��U��s���� � c���������C���sK��t��|�ƒ�d�j�o�d��Sn�t�t�i�d�ƒ�p�d��Sn�t�i�i�d�ƒ�}�|��i�i �t �i�d�|�i�ƒ��ƒ�t �i �ƒ��|�}�|�d�j�o �d�}�n�|�i�d�|��i�|�ƒ�ƒ�}�|�i�d�|��i�|�ƒ�ƒ�} �|�i�d �d �ƒ�} �|�i�d�|��i�|�|�ƒ�ƒ�}�d�t�t�d �ƒ�|�i�ƒ��|�i�ƒ��ƒ�|�|�| �| �f�}�|��i�i �t �i�|�ƒ�d��S(���Ni���t���TerminalLinei���t���-i����f0.01s��� | %5sBs��� %9sR™���i���s��� %5sB/ss ���%s%s%s%s%st���Total(���R©���t���remote_pkgsR���R���R���RÒ��t���tlR ���Rv���Rv��Rò���RÎ��t���restR‰���t���download_start_timestampt���dl_timet���addRî���t���remote_sizet���ui_sizeRf��t���ui_timet���ui_endt���ui_bsRÃ���R���RÀ���(���R ���RÕ��RÛ��RØ��Rß��RÜ��RÖ��RÙ��RÀ���RÞ��RÝ��(����(����R���t���download_callback_total_cbs��s���� 7(,���R���R���R���RX���R���R’���R���R—���R¢���R£���t���staticmethodR§���R¹���R»���R½���RÆ���R>���RÐ���RÓ���RÜ���Rà���Rè���Rû���R ��R��R'��R)��R7��R<��RA��RM��RS��Rî���Rf��Rr��Rs��Rx��R©��R·��RÅ��RÆ��RÊ��RÁ��Rà��(����(����(����R���Rp�����sN���� 4 ( %; x @ RÂ��c�����������B���sq���t��Z�d��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d�„��Z �d �„��Z�d �„��Z�d�„��Z �RS(���sF���provides text output callback functions for Dependency Solver callbackc���������C���s���t��i�d�ƒ�|��_�d�|��_�d�S(���s8���requires yum-cli log and errorlog functions as argumentss���yum.verbose.clii����N(���Rs���Rt���R ���Rv���t���loops(���R ���(����(����R���RX���‹��s�����c��� ��� ���C���s“���h��d�t��d�ƒ�<d�t��d�ƒ�<d�t��d�ƒ�<d�t��d�ƒ�<}�|�\�}�}�}�}�} �|�|�}�|��i�i�t �i�t��d �ƒ�|�|�|�|�| �|�ƒ�d��S( ���Nt���iRü���t���uR’��t���oR´��R}��t���eraseds(���---> Package %s.%s %s:%s-%s set to be %s(���R���t���modedictR{��R��R|��R}��R;��Ry��RK���t���modetermR ���Rv���Rv��Rò���RÎ��( ���R ���R{��RK���R|��Rè��R}��Rç��R��R;��Ry��(����(����R���t���pkgAdded��s����B c���������C���s���|��i�d�7_�d��S(���Ni���(���R ���Râ��(���R ���(����(����R���t���start›��s����c���������C���s ���|��i�i�t�i�t�d�ƒ�ƒ�d��S(���Ns���--> Running transaction check(���R ���Rv���Rv��Rò���RÎ��R���(���R ���(����(����R���t���tscheckž��s����c���������C���sE���|��i�d�7_�|��i�i�t�i�t�d�ƒ�ƒ�|��i�i�d�|��i�ƒ�d��S(���Ni���s6���--> Restarting Dependency Resolution with new changes.s���---> Loop Number: %d(���R ���Râ��Rv���Rv��Rò���RÎ��R���t���debug(���R ���(����(����R���t���restartLoop¡��s���� c���������C���s ���|��i�i�t�i�t�d�ƒ�ƒ�d��S(���Ns"���--> Finished Dependency Resolution(���R ���Rv���Rv��Rò���RÎ��R���(���R ���(����(����R���R_���§��s����c���������C���s&���|��i�i�t�i�t�d�ƒ�|�|�ƒ�d��S(���Ns-���--> Processing Dependency: %s for package: %s(���R ���Rv���Rv��Rò���RÎ��R���t ���formatted_reqR–���(���R ���R–���Rî��(����(����R���t���procReq¬��s����c���������C���s#���|��i�i�t�i�t�d�ƒ�|�ƒ�d��S(���Ns���--> Unresolved Dependency: %s(���R ���Rv���Rv��Rò���RÎ��R���RÀ���(���R ���RÀ���(����(����R���t ���unresolved²��s����c���������C���s&���|��i�i�t�i�t�d�ƒ�|�|�ƒ�d��S(���Ns(���--> Processing Conflict: %s conflicts %s(���R ���Rv���Rv��Rò���RÎ��R���R–���t���confname(���R ���R–���Rñ��(����(����R���t���procConflict·��s����c���������C���s ���|��i�i�t�i�t�d�ƒ�ƒ�d��S(���NsC���--> Populating transaction set with selected packages. Please wait.(���R ���Rv���Rv��Rò���RÎ��R���(���R ���(����(����R���t���transactionPopulation»��s����c���������C���s#���|��i�i�t�i�t�d�ƒ�|�ƒ�d��S(���Ns<���---> Downloading header for %s to pack into transaction set.(���R ���Rv���Rv��Rò���RÎ��R���R–���(���R ���R–���(����(����R���t���downloadHeader¿��s����(���R���R���R���RX���Ré��Rê��Rë��Rí��R_���Rï��Rð��Rò��Ró��Rô��(����(����(����R���RÂ��ˆ��s���� R½��c�����������B���s>���t��Z�d��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�e�d�„�Z�RS(���sP��� The class handles text output callbacks during metadata cache updates. c���������C���s:���t��i�d�ƒ�|��_�t��i�d�ƒ�|��_�t��i�d�ƒ�|��_�d��S(���Ns���yum.clis���yum.verbose.clis���yum.filelogging.cli(���Rs���Rt���R ���Ru���Rv���t���file_logger(���R ���(����(����R���RX���Ê��s����c���������C���s���|��i�i�|�|�ƒ�d��S(���N(���R ���Rv���Rv��t���levelt���message(���R ���Rö��R÷��(����(����R���Rv��Ï��s����c���������C���s���|��i�i�|�|�ƒ�d��S(���N(���R ���Ru���Rv��Rö��R÷��(���R ���Rö��R÷��(����(����R���t���errorlogÒ��s����c���������C���s���|��i�i�|�|�ƒ�d��S(���N(���R ���Rõ��Rv��Rö��R÷��(���R ���Rö��R÷��(����(����R���t���filelogÕ��s����c���������C���s���t��|�|�|�ƒ�d��S(���N(���R“���R”���R•���R–���(���R ���R”���R•���R–���(����(����R���R“���Ø��s����( ���R���R���R���RX���Rv��Rø��Rù��R���R“���(����(����(����R���R½��Ä��s���� t���YumCliRPMCallBackc�����������B���sG���t��Z�d��Z�e�d�„��ƒ�Z�d�„��Z�d�„��Z�d�„��Z�e�e �d�„�Z �RS(���s9��� Yum specific callback class for RPM operations. c���������C���s���t��ƒ��S(���N(���R���(���R=��(����(����R���R���á��s����c���������C���sY���t��i�|��ƒ�t�d�ƒ�|��_�d��|��_�t�i�d�ƒ�i �t �i�ƒ�|��_�d�|��_ �d�|��_�d��S(���NR'���s���yum.verbose.clit���#i���(���t���RPMBaseCallbackRX���R ���Rç���t���lastmsgR���t���lastpackageRs���Rt���Rñ���Rò���RÎ��t���outputt���markt���marks(���R ���(����(����R���RX���ã��s���� c���������C���s5��|��i�|�}�t�|�ƒ�t�i�j�o �|�i�}�n�|�}�|�|��_ �|�d�j�o �d�} �n�|�d�|�} �|��i �oÃ�t�i�i�ƒ��p �|�|�j�o¦�|��i�| �|�|�d�|�ƒ\�} �}�}�| �t�|�|�|�ƒ�t�|�|�|�ƒ�f�} �| �|��i�j�o0�t�i�i�t�| �ƒ�ƒ�t�i�i�ƒ��| �|��_�n�|�|�j�o �d�GHq1n�d��S(���Ni����l���d�t���pkgnameR™���(���R ���R™��t���processRc��t���packaget���typest���StringTypesR–���R��Rþ��t���te_totalt���percentt ���te_currentRÿ��RB���RC���RD���t���_makefmtt ���ts_currentt���ts_totalt���fmtt���wid1t���wid2RÃ���RÀ���Rý��t���writeRç���t���flush(���R ���R��R™��R ��R��R��R��R��R��R��RÀ���R��R��R ��(����(����R���t���eventí��s$���� '( c���������C���s2���|�o'�t�i�i�t�|�ƒ�ƒ�t�i�i�ƒ��n�d��S(���N(���Rª��RB���RC���R��Rç���R��(���R ���R��Rª��(����(����R���t ���scriptout��s����c���������C���sî��t��t�|�ƒ�ƒ�}�d�|�|�f�}�d�|�d�|�d�}�|�|�|�f�}�|�d��j�o �d�}�n �t�|�ƒ�}�d�|�d�} �| �d�7} �| �d�7} �| �d�7} �| �d�7} �|��i�} �| �| �j��o �| �} �n�| �| �8} �|�| �d�j�o�| �d�}�n�|��i�| �|�}�d�|�|�f�} �d �| �d �}�|�|�d�} �|�o!�|�d�j�o�d�|�}�| �}�n“�|�o>�|�|��i�t�|�|�d �ƒ�f�}�d�|�d�|�}�|�}�nN�|�d�j�o�d�|�}�| �}�n-�|�|��i�|�f�}�d�|�d�|�}�|�}�|�d�|�f�S(���Ns���%s.%st���%s���s/%Râ���i���i���i���i���s���[%-s���s]id���s��� %s: %s f100.0s ��� %s: %s R™���s��� %s: %s s ��� %s: %s i���(���R©���RÑ���R��t���lRð���t���fmt_doneR��t���doneR��R���t���pnlR°���t���overheadR ���Rº���R��t���fmt_bart���full_pnlR���R��R ��R��R���R‹���t���bar(���R ���R��R��R��R���R��R��R��Rð���Rº���R��R��R��R��R��R��R��R��R ��(����(����R���R �� ��sH���� " (���R���R���R���Ro���Rº���RX���R��R��R9���R���R ��(����(����(����R���Rú��Û��s���� c��� ������C���s+��d�}�t�i�i�ƒ��p�d�Sn�|��d�j�o �d�}�n(�|�d�j�o�t�|��ƒ�|�}�n�d�}�t�ƒ��}�|�d�j�o�|��|�j�o �d�}�n�d�|��|�f�}�|�t �|�ƒ�d�8}�|�d�j��o �d�}�n�|�d�j�oL�|�d�8}�|�d�j��o �d�}�n�|�t�|�|�ƒ�}�d�|�|�|�f�}�n¼�|��|�j�o �d �t�|�|�|�ƒ�|�f�}�n�|�d �8}�|�d�j��o �d�}�n�|�d�} �| �t�|�ƒ�j�o�t�|�ƒ�} �n�|�| �8}�|�t�|�|�ƒ�}�d�t�|�| �| �ƒ�|�|�|�f�}�|��|�j�o�t�i�i�|�ƒ�n�|��|�j�o�t�i�i�d�ƒ�n�t�i�i�ƒ��d�S( ���s���simple progress bar 50 # marksRû��Ni����RÓ��s��� %d/%di���i���s ��� [%-*s]%ss��� %s%si���s ��� %s: [%-*s]%ss��� (���R���RB���RC���RD���R”���R��R•���Rï���R���Rº���R–���R���R_���R©���R‹���t���hashbarRÿ��RÃ���t���nwidR°���R��R��( ���R”���R•���R–���R��R_���R��R���Rº���Rÿ��R��(����(����R���R“���>��sL����� " t���__main__i���R���R'���s��� Doing progress, small namei����ie���id���t���abcdf0.10000000000000001s��� Doing progress, big names���_%s_s ���123456789 i���s��� Doing progress, no names���rpm-progresst���foos���_12345678_.endR��s!��� Doing CB, small proc / small pkgt���spkgs��� Doing CB, big proc / big pkgt���lpkgs���-=i���s���.ends ���i18n-progresss���i18n-rpm-progresss!��� Doing progress, i18n: small names���æ£åœ¨å®‰è£…s��� Doing progress, i18n: big names'��� Doing CB, i18n: small proc / small pkgs#��� Doing CB, i18n: big proc / big pkg(6���R���RB���R‰���Rs���R��Rã���Rw���RZ���t���urlgrabber.progressR���R���t���urlgrabber.grabberRÐ��t���yum.miscRQ��t���yum.i18nRÖ���Rá���Rç���Rm��t���rpmUtils.miscutilsR ���t ���yum.constantsRò���R���t���yum.rpmtransRü��t���yum.packageSackR0��R°���RÃ���RÚ���R���R ���R���Rp���RÂ��R½��Rú��R���R“���R���R©���t���argvR³���Rã��t���sleept���cbR9���Rÿ��R™��R��Rn��t���setup_locale(!���R���RÃ���Rá���RÚ���R��Rò���Rw���Rç���Rü��R½��Rú��Rã���RQ��RZ���RÂ��RÐ��R.��R���R ���R0��RB���R���R ���Rs���Rã��R���R“���RÖ���Rm��R°���R‰���R���Rp���(����(����R���t���?���sÞ��� Øÿ�ÿ�ÿ�q<c5 *��� 0 ��(60�� 6 ��(