AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.117.184.115
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/yum-plugins/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /lib/yum-plugins/langpacks.pyc
�
�Xc@sddlmZddlTddlZddlZddlZddlZddlZddlZ	ddl
Z	ddlZdd/d��YZe�Z
d�ZdZeZgagadd	d
ddd
dgZiad�Zdad�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%dd�Z&d�Z'd �Z(dd!�Z)dd"�Z*d#�Z+d$�Z,d%d0d&��YZ-d'd1d(��YZ.d)d2d*��YZ/d+d3d,��YZ0d-d4d.��YZ1dS(5i����(t	TYPE_CORE(t*Nt_lazy_import_langtablecBseZd�Zd�ZRS(cCs
d|_dS(N(tNonetmod(tself((s!/usr/lib/yum-plugins/langpacks.pyt__init__$scCs7|jdkr'ddl}||_nt|j|�S(Ni����(RRt	langtabletgetattr(RtnameR((s!/usr/lib/yum-plugins/langpacks.pyt__getattr__'s(t__name__t
__module__RR
(((s!/usr/lib/yum-plugins/langpacks.pyR"s	ccs]y&xtjj|�D]}|VqWWn0tk
rX}tjd|t|�fIJnXdS(Ns%s: %s(tyumtmisctcElementTree_iterparsetSyntaxErrortsyststderrtstr(tfilenamete((s!/usr/lib/yum-plugins/langpacks.pyt	iterparse/s

s2.5ten_AUten_CAten_GBtpt_BRtpt_PTtzh_CNtzh_TWcCstst|�ndS(N(tconditional_pkgstmy_postreposetup_hook(trepos((s!/usr/lib/yum-plugins/langpacks.pyt_setup_conditional_pkgs>scCs�g}d}d}x�|D]�}|jd�s@t|�dkr�|d}tjd|dd�jd�}t|�dkr�|j|�n||kr�|j|�q�|d}q||kr�|j|�q|d}qWt|�S(	Nit_iit
languageIdtlanguageIdQuerytensUTF-8(tcounttlenRt
language_nametencodetappendtsorted(talllanglisttuniq_lang_listtdupt	processedtitemtlangname((s!/usr/lib/yum-plugins/langpacks.pytget_unique_language_namesEs 
!
!
cCs�|}g}ddddddddd	d
ddd
ddddg}g}t�}xEtD]=}t|}|d}|jd�s[|j|d �q[q[W|jdg|�}	t|	dd��}	x�|D]�}
|
}x�|	D]�\}}
|j|kr�|jj|�r�|jd�}|jjd�}||}|jd�rT|d}n|j	|j�||kr�||kr�|j|�q�q�q�q�q�Wq�W||fS(Ntdeveltbrowsert	debuginfotmusict	overridestBraziltBritishtFarsitLowSaxontcs_CZtmysqltcommontexamplestibasetodbct
postgresqltstaticistesseract-langpack-i����R	tkeycSs|dS(Ni((tx((s!/usr/lib/yum-plugins/langpacks.pyt<lambda>pst-talphabet_sounds_i(
tsetRt
startswithR*tsearchGeneratorR+R	R&tsplittadd(tbasetybtsrchpkglistt
skip_pkg_listtlanglisttseentbasepkgtcondstpkg_pattresR0tsrchpkgtpkgtvaluestlidxt	langsplittlname((s!/usr/lib/yum-plugins/langpacks.pytread_available_langpacks]s<	





!cCstjd|dd�jd�S(NR#R$R%sUTF-8(RR(R)(tlc((s!/usr/lib/yum-plugins/langpacks.pytlc_to_langname�scCstjd|�S(NtlanguageName(RR#(R1((s!/usr/lib/yum-plugins/langpacks.pytlangname_to_lc�scCs�ts
gSg}y)ttd�}|j�}|j�Wnttfk
rU}gSXx'|D]}|j�}|j|�q]W|S(Ntr(tconffiletopent	readlinestclosetIOErrortOSErrortstripR*(trettftlistRR0((s!/usr/lib/yum-plugins/langpacks.pytread_installed_langpacks�s
cCs�ts
dStjjt�}tjj|�sbytj|d�Wqbttfk
r^}dSXnyWttdd�}x|D]}|j	|d�qW|j
�tjtdt�Wnttfk
r�}dSXdS(Ni�s.tmpsw+s
(RdtostpathtdirnametexiststmakedirsRhRiRetwriteRgtrename(RmtdirRttmptline((s!/usr/lib/yum-plugins/langpacks.pytwrite_installed_langpacks�s 

cCsYd}t�}x0|D](}||kr|j|�d}qqW|rUt|�ndS(Nii(RnR*Ry(tlangstmodifiedRmtlang((s!/usr/lib/yum-plugins/langpacks.pytadd_langpack_to_installed_list�s	


cCs�d}d}t�}xl|D]d}t|�dkrX|jd�dkrXt|�}n|}||kr|j|�d}qqW|r�t|�ndS(NitiR"i����i(RnR'tfindRbtremoveRy(RzR{t
removelangRmR|((s!/usr/lib/yum-plugins/langpacks.pyt#remove_langpack_from_installed_list�s	
'

cCs�tj�\}}|dkr'd}n|jddd|�}|r�|jd�}xA|D]6}|j�}|jdd|f�tj|�q[Wnt	j
jd�rt	j
djd	�}xA|D]6}|j�}|jdd|f�tj|�q�Wn|j�}|sdSt
|d
�r5|j}nt
|jd�r�|jt��|jt��|jt��|jt��|jt��ndS(NR%tmaintlangpack_localestdefaultt,isAdding %s to language listtLANGUAGEt:tplugin_option_grouptregisterCommand(tlocaletgetdefaultlocaleRt
confStringRLRjtinfoRzR*Rotenvironthas_keytgetOptParserthasattrR�t_baseR�tLanginstallCommandtLangremoveCommandtLanglistCommandtLanginfoCommandtLangavailableCommand(tconduitR|tencodingtconflistRwtconfitemRmtparser((s!/usr/lib/yum-plugins/langpacks.pytconfig_hook�s6	

cCsm|j}|jjdat�}xD|D]<}|jd�s)|jdd|f�tj|�q)q)WdS(Ns&/plugins/langpacks/installed_langpackst#isAdding %s to language list(	R�tconft
persistdirRdRnRJR�RzR*(R�RORmR|((s!/usr/lib/yum-plugins/langpacks.pyt	init_hook�s		
cCs	x|D]�}y|j�}Wntjjk
r9qnX|sFqntjj|dt�}x�t|�D]�\}}|jdkrkxt|j	�D]c}|jdkr�q�n|j
d�}|j
d�}|tkr�gt|<nt|j|�q�WqkqkWqWdS(Ntcheck_timestampst	langpackstmatchR	tinstall(
t	getGroupsR
tErrorstYumBaseErrorRt
decompresstTrueRttagtgetchildrentgetRR*(R trepotinfileteventtelemtchildR	R�((s!/usr/lib/yum-plugins/langpacks.pyR�s$

cCs=g}x0|D](}|j|�}|r
||}q
q
W|S(N(tsearchProvides(tsackRmRkR�tp((s!/usr/lib/yum-plugins/langpacks.pytget_matchess
c	Cs�g}x�|D]�}yRt|�}|jdd�d}|jdd�d}|jdd�d}Wn%tk
r�}d||fGHq
nX|jddt|��}|dkr�|j||d�q
|j|�q
Wt|�S(Nt.iiRGs
%s **** %sR�i����(Rtrsplitt	ExceptionRR'R*R+(	tpkgst	uniq_listRYtpkgnametwoarchtworeltwoverRtcheck_epoch((s!/usr/lib/yum-plugins/langpacks.pytget_uniq_available_pkgss
cCscg}t|�dkr|St|�}d|}x$|D]}t|�dkr�|jd�dkr�|j|t|�t|�t|��dkr�|j|�n|r�|j|t|�t|�t|��dkr�|j|�q�q�nt|�dkr9|jd�dkrU|d|jd�!}|jd�dkr�|jd�dkr�|jd	�dkr�|j|�q�n|j|t|�t|�t|��dkr�|j|�nA|j|t|�t|�t|��dkr|j|�n|rR|j|t|�t|�t|��dkrO|j|�qOqRqUq9q9Wt|�S(
NiRGiR"i����it_CNs-CNs	man-pages(R'R`RR*R+(t
langpack_pkgsR|tavl_langpack_pkgsR]R�tmainlang((s!/usr/lib/yum-plugins/langpacks.pytget_matches_from_repo/s4

'11*111cs�|}|j}g}x�tD]�}|jjd|�sL|jjd|�rt|}t�fd�|�}�jd�d���kr�|t�fd�|�}nx-|D]"}||kr�|j|�q�q�WqqWt	||�}	t
|	�}
|
S(NR	cs|�fS(N((RE(R|(s!/usr/lib/yum-plugins/langpacks.pyRF\sR"ics|�fS(N((RE(t	shortlang(s!/usr/lib/yum-plugins/langpacks.pyRF_s(tpkgSackRtrpmdbtsearchNevrattsInfot
matchNaevrtmapRLR*R�R�(R|RNROR�t
pkgmatchesRTRUtpatternsR�R�t	pkgs_uniq((R|R�s!/usr/lib/yum-plugins/langpacks.pytget_matches_from_tsTs 	
*

c
sOt|j}|j�j�}|j}x tD]��d ��jd�dkr�|jjd�dkr�y0|jdd��tkr�tj	��nWq�t
jjk
r�|j
dd�q/q�Xn�jd�dkrY|jjd	�dkrYy0|jdd
��tkr(tj	��nWqYt
jjk
rU|j
dd�q/qYXn�jd�dkr�|jjd�dkr�y0|jdd
��tkr�tj	��nWq�t
jjk
r�|j
dd�q/q�Xn�jd�dkrs|jjd	�dkrsy0|jdd��tkrBtj	��nWqst
jjk
ro|j
dd�q/qsXn�jd�dkr|jjd	�dkry0|jdd��tkr�tj	��nWqGt
jjk
r�|j
dd�q/qGXq/t|dt�fd�|��}|rq�dkrq�jd�d�t|dt�fd�|��}nx�|D]�}|jjd|j�r�qxn|jjd|j�r�qxnt|d�r�|jd�ny3|jd|j��tkrtj	��nWqxt
jjk
rB|j
dd|jf�qxqxXqxWq/WdS(Ni����Ri����s	man-pagestpatternsman-pages-zh-CNis)Failed to install package man-pages-zh-CNslibreoffice-coreslibreoffice-langpack-zh-Hanss6Failed to install package libreoffice-langpack-zh-Hanss	gimp-helpsgimp-help-zh_CNs)Failed to install package gimp-help-zh_CNRslibreoffice-langpack-zh-Hants6Failed to install package libreoffice-langpack-zh-HantRslibreoffice-langpack-pt-BRRmcs|�fS(N((RE(R|(s!/usr/lib/yum-plugins/langpacks.pyRF�sRR"ics|�fS(N((RE(R�(s!/usr/lib/yum-plugins/langpacks.pyRF�sR	tregisterPackageNames
yum-langpackssFailed to install package %s(RR	tgetRepostgetPackageSackR�RzRR�t
langinstalledR*R
R�R�R�R�R�RLR�R�R�R�R�R�(R�tpoRUR�ROR�RY((R|R�s!/usr/lib/yum-plugins/langpacks.pytadd_deps_to_tshs~
	

-
-
-
-
-
$'
c	Cst|j}|j}g}xZ|D]R}xItD]A}|j||f�|jd�d}|j||f�q0Wq#W|s�dSx�t|j|�D]s}t|d�r�|j	d�ny|j
d|j�Wq�tjj
k
r|jdd|jf�q�q�Xq�WdS(NR"iR�s
yum-langpacksR�isFailed to remove package %s(RR	R�RzR*RLR�R�R�R�R�R
R�R�R�(	R�R�RUROR�tcR|R�RY((s!/usr/lib/yum-plugins/langpacks.pytremove_deps_from_ts�s$
	

cs!|r$|j}|j�j�}n|}|j}g}x�tD]�}|jjd|�sp|jjd|�r@t|}t	�fd�|�}�j
d�d���kr�|t	�fd�|�}nx-|D]"}	|	|kr�|j|	�q�q�Wq@q@W�jd�dkr)|jd�nt
||�}
x�|
D]�}|jjd|j�rcq?n|jjd|j�r�q?n|r�t|d	�r�|jd
�ny3|jd|j��tkr�tj��nWq?tjjk
r|r?|jdd
|jf�q?q?q?Xq?WdS(NR	cs|�fS(N((RE(R|(s!/usr/lib/yum-plugins/langpacks.pyRF�sR"ics|�fS(N((RE(R�(s!/usr/lib/yum-plugins/langpacks.pyRF�sRi����sman-pages-zh-CNR�s
yum-langpacksR�isFailed to install package %s(R�R�R�R�RR�R�R�R�R�RLR*RR�R	R�R�R�R�R
R�R�R�(R�R|RNROR�R�RTRUR�R�R�RY((R|R�s!/usr/lib/yum-plugins/langpacks.pytadd_matches_from_ts�sD		
*


c
s�|r|j}n|}g}x�tj�D]�}t�fd�|�}�jd�d���kr�|t�fd�|�}nx*|D]"}||kr�|j|�q�q�Wq+W�jd�dkr�|jd�nt|j|�}x�|D]�}	|r!t	|d�r!|j
d	�ny|jd
|	j�Wq�t
jjk
rw|r�|jdd|	jf�q�q�q�Xq�WdS(
Ncs|�fS(N((RE(R|(s!/usr/lib/yum-plugins/langpacks.pyRF�sR"ics|�fS(N((RE(R�(s!/usr/lib/yum-plugins/langpacks.pyRF�sRi����sman-pages-zh-CNR�s
yum-langpacksR�isFailed to remove package %s(R�RRZR�RLR*RR�R�R�R�R�R	R
R�R�R�(
R�R|RNROR�RUR�R�R�RY((R|R�s!/usr/lib/yum-plugins/langpacks.pytremove_matches_from_ts�s0

cCs�t|j�j��|j}g}g}xb|j�j�D]N}|jttfkr�xa|j	D]V}||kr{qcn|j
j|�}|jrct
||j�|j|j�qcqcW|j}|jtkr�t||�q�n|jttfkr>xa|j	D]V}||krqn|j
j|�}|jrt||j�|j|j�qqW|j}|jtkr�t||�q�q>q>WdS(N(R!R�tlistEnabledR�t	getTsInfot
getMemberstoutput_statet
TS_INSTALLtTS_TRUEINSTALLtgroupstcompstreturn_grouptlangonlyR�R*tgroupidR�R	RR�tTS_ERASEtTS_OBSOLETEDR�R�(R�ROtgroups_addedtgroups_removedtmembertgtgroupR�((s!/usr/lib/yum-plugins/langpacks.pytpostresolve_hook
s6					cCstrtt�ndS(N(R�R}(R�((s!/usr/lib/yum-plugins/langpacks.pytposttrans_hook+sR�cBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsdgS(Ntlanginstall((R((s!/usr/lib/yum-plugins/langpacks.pytgetNames0scCsdS(Ns[langinstall lang1|lang2|...]((R((s!/usr/lib/yum-plugins/langpacks.pytgetUsage3scCsdS(Ns1Install appropriate language packs for a language((R((s!/usr/lib/yum-plugins/langpacks.pyt
getSummary6scCsdS(N((RRNtbasecmdtextcmds((s!/usr/lib/yum-plugins/langpacks.pytdoCheck9scCsh|jjdkrddgfS|jj�t|jj��x^|D]V}t|�dkr�|jd�dkr�tdt
|�|�qFtd||�qFW|j�\}}|dkr�||fSt|j�dkr�dddj
|�gfS|j�}t|�td�kr1t|�d	kr1|S|dkrJdd
gfS|ddj
t�gfSdS(
Niis,You need to be root to perform this command.iR"i����sNo langpacks to install for: %st is#Language pack installation aborted!s Language packs installed for: %s(i(R�tuidR tdoSetupR!R�R'RR�RRbtbuildTransactionR�tjoint
doTransactionttypeR�(RRNR�R�R|tcodetmsgstrc((s!/usr/lib/yum-plugins/langpacks.pyt	doCommand<s&


'
*
(RRR�R�R�R�R(((s!/usr/lib/yum-plugins/langpacks.pyR�/s
				R�cBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsdgS(Nt
langremove((R((s!/usr/lib/yum-plugins/langpacks.pyR�TscCsdS(Ns[langremove lang1|lang2|...]((R((s!/usr/lib/yum-plugins/langpacks.pyR�WscCsdS(Ns.Remove installed language packs for a language((R((s!/usr/lib/yum-plugins/langpacks.pyR�ZscCsdS(N((RRNR�R�((s!/usr/lib/yum-plugins/langpacks.pyR�]scCs||jjdkrddgfS|jj�t|jj��x^|D]V}t|�dkr�|jd�dkr�tdt
|�|�qFtd||�qFW|j�\}}|dkr�||fSt|j�dkrt
|�dddj|�gfS|j�}t|�td�kr;t|�d	kr;|S|dkrTdd
gfSt
|�|ddj|�gfSdS(
Niis,You need to be root to perform this command.iR"i����sNo langpacks to remove for: %sR�isLanguage pack removal aborted!sLanguage packs removed for: %s(i(R�R�R R�R!R�R'RR�RRbR�R�R�R�R�R�(RRNR�R�R|RRR((s!/usr/lib/yum-plugins/langpacks.pyR`s*


'

*

(RRR�R�R�R�R(((s!/usr/lib/yum-plugins/langpacks.pyR�Ss
				R�cBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsdgS(NRR((R((s!/usr/lib/yum-plugins/langpacks.pyR�zscCsdS(Ns
[langlist]((R((s!/usr/lib/yum-plugins/langpacks.pyR�}scCsdS(NsList installed languages((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(N((RRNR�R�((s!/usr/lib/yum-plugins/langpacks.pyR��scCs[t�}|rIdGHx7|D]'}|jd�sdt|�GHqqWndGHddgfS(NsInstalled languages:R�s	sNo langpacks installediR~(RnRJR`(RRNR�R�RmR0((s!/usr/lib/yum-plugins/langpacks.pyR�s	
(RRR�R�R�R�R(((s!/usr/lib/yum-plugins/langpacks.pyR�ys
				R�cBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsdgS(Ntlanginfo((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(Ns[langinfo lang1|lang2|...]((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(NsList languages information((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(N((RRNR�R�((s!/usr/lib/yum-plugins/langpacks.pyR��sc
Cs�|jj�t|jj��t|�\}}x�|D]�}dj|�GHt|�dkrqdGHddgfS|tkrzt|�dkrz|jd�dkrzt	||�}|jd	�dkr�d
d}|j
d�n|jd
�dkrd
d}|j
d�n|jd�dkr@d
d}|j
d�nxU|D],}	|	j|�dkrG|j
|	�PqGqGWnt|�dkr*|jd�dkr*tt|��dkr�dGHddgfSt	|t|��}d
t|�}x�|D],}	|	j|�dkr�|j
|	�Pq�q�Wnn|jd�dkr�t	||�}d
|}x=|D],}	|	j|�dkr_|j
|	�Pq_q_Wng}x|D]}	d|	GHq�Wt|�dkr9dj|�GHq9q9WddgfS(NsLanguage-Id={0}isNot a valid inputiR~iR"i����Rs)Red_Hat_Enterprise_Linux-Release_Notes-7-spt-BRslibreoffice-langpack-pt-BRRszh-CNslibreoffice-langpack-zh-HansRszh-TWslibreoffice-langpack-zh-HantsNot a valid language names  s'No langpacks to show for languages: {0}(R R�R!R�R^tformatR'twhitelisted_localesRR�R*Rb(
RRNR�R�R�tra_listR|t	list_pkgst	relnotpkgRY((s!/usr/lib/yum-plugins/langpacks.pyR�s\


3




'







(RRR�R�R�R�R(((s!/usr/lib/yum-plugins/langpacks.pyR��s
				R�cBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCsdgS(Nt
langavailable((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(Ns[langavailable lang1|lang2|...]((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(NsCheck available languages((R((s!/usr/lib/yum-plugins/langpacks.pyR��scCsdS(N((RRNR�R�((s!/usr/lib/yum-plugins/langpacks.pyR��sc	Cs*|jj�t|jj��t|�\}}t|�}|stdGHx�|D]}dj|t|��GHqPWn�x�|D]�}t|�dkr�|j	d�dkr�|j
�ttj
|�kr�dj|�GHqdj|�GHq{t
|�|krdj|�GHq{dj|�GHq{Wdd	gfS(
Ns#Displaying all available language:-s	{0} [{1}]iR"i����s{0} is availables{0} is not availableiR~(R R�R!R�R^R2RRbR'RtlowerR�RR`(	RRNR�R�tlanguage_packsRRRtlitemR|((s!/usr/lib/yum-plugins/langpacks.pyR�s"


'(RRR�R�R�R�R(((s!/usr/lib/yum-plugins/langpacks.pyR��s
				(((((((2tyum.pluginsRt
yum.constantstfnmatchtglobR�Rotrpmt
yum.ErrorsR
tyum.miscRRRRtrequires_api_versiontplugin_typeRzR�RRR!RRdR2R^R`RbRnRyR}R�R�R�RR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s!/usr/lib/yum-plugins/langpacks.pyt<module>sZ
				*					
		#					%	E	, 		$&H

Anon7 - 2022
AnonSec Team