Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/dnf/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/dnf/repo.pyc

�
�[/\c@@s/ddlmZddlmZddlmZmZddlZddlZddl	Zddl
ZddlZddlZddl
ZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZdZdZ ej!ej"dZ#dej$e#�ej%fZ&id	e&e fd
6de&efd6dd
6Z'ej(d�Z)d�Z*d�Z+d�Z,d�Z-de.fd��YZ/de0fd��YZ1dej2j3fd��YZ4de.fd��YZ5dej6j7fd��YZ8dej2j9fd��YZ:de:fd ��YZ;d!e:fd"��YZ<d#ej2j9fd$��YZ=ej6j>j?Z@ej6j>jAZBej6j>jCZDd%ej6jEfd&��YZFd'ejGjHfd(��YZ>dS()i(tabsolute_import(tunicode_literals(tucdt_Nupackagesu
mirrorlistu-_.:u(?P<repoid>[%s]+)\-[%s]{16}u2^%s\/.*(xml(\.gz|\.xz|\.bz2)?|asc|cachecookie|%s)$umetadatau^%s\/%s\/.+rpm$u^.+(solv|solvx)$udbcacheudnfcC@s)tjjj|�}|dkr%dS|S(uAReturn index of an invalid character in the repo ID (if present).iN(tlibdnftrepotRepotverifyIdtNone(trepo_idt
first_invalid((s,/usr/lib/python2.7/site-packages/dnf/repo.pytrepo_id_invalidGscG@sJx-|D]%}|||�}|dk	r|SqWttd�|��dS(Nu"no matching payload factory for %s(Rt
ValueErrorR(tpkgtprogresst	factoriestfntpload((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_pkg2payloadNs

cC@sYd�}|jj�gt|d|�D]}|j�^q)}t�}y&tjjjtjj	|�t
�Wn"tk
r�}t|�|_
nX|j�|jj�|_x�|D]�}|j�}|dks�|jd�r�q�n|j�}	|	j}
|
j}|td�kr1|jj|�q�n|jjj�|g|j|<q�W|S(NcS@st|d�S(Nudelta(thasattr(tpayload((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_download_sort_keyXstkeyuNot finisheduAlready downloaded(terrtcleartsortedt_librepo_targett_DownloadErrorsRRt
PackageTargettdownloadPackagestVectorPPackageTargettTruetRuntimeErrortstrt_fataltwaittcopyt_recoverabletgetErrRt
startswithtgetCallbackst
package_ploadR
Rt_skippedtaddt_repotexpiret_irrecoverable(tpayloadstdrpmRRttargetsterrstettgtRt	callbacksRR
((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_download_payloadsVs0	
(	&

		cC@si|\}}xP|D]H}|j}||krA||j7}qn||j7}||j7}qW||fS(N(R
t
download_sizet
_full_size(tsavingR/R2trealtfullRR
((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_update_savingws
	

RcB@sJeZd�Zed��Zed��Zejd��Zd�ZRS(cC@s+i|_i|_d|_t�|_dS(N(t_val_irrecoverablet_val_recoverableRR"tsetR*(tself((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt__init__�s			cC@s.|jr|jS|jr*i|jgd6SiS(Nu(R=R"(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR.�s
		cC@s|jS(N(R>(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR%�scC@s
||_dS(N(R>(R@tnew_dct((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR%�scC@s|j|jkrdS|jS(Ni(R
R*R7(R@R((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_bandwidth_used�s(t__name__t
__module__RAtpropertyR.R%tsetterRC(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�s
	t_DetailedLibrepoErrorcB@seZd�ZRS(cC@s:tj|�|jd|_|jd|_||_dS(Nii(t	ExceptionRAtargstlibrepo_codetlibrepo_msgt
source_url(R@tlibrepo_errRM((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRA�s
(RDRERA(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRH�st_NullKeyImportcB@seZd�ZRS(cC@stS(N(R(R@tidtuseridtfingerprintturlt	timestamp((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_confirm�s(RDRERU(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRO�stMetadatacB@s eZd�Zed��ZRS(cC@s
||_dS(N(R,(R@R((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRA�scC@s
|jj�S(N(R,tfresh(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRW�s(RDRERARFRW(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRV�s	tPackageTargetCallbackscB@s,eZd�Zd�Zd�Zd�ZRS(cC@s tt|�j�||_dS(N(tsuperRXRAR)(R@R)((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRA�scC@s|jjd||�dS(Ni(R)t_end_cbR(R@tstatustmsg((s,/usr/lib/python2.7/site-packages/dnf/repo.pytend�scC@s|jjd||�dS(Ni(R)t_progress_cbR(R@ttotalToDownloadt
downloaded((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�scC@s|jjd||�dS(Ni(R)t_mirrorfail_cbR(R@R\RS((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt
mirrorFailure�s(RDRERAR]RRb(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRX�s			tPackagePayloadcB@sDeZd�Zd�Zd�Zd�Zed��Zd�ZRS(cC@s2tt|�j|�t|�|_||_dS(N(RYRcRARXR5R
(R@R
R((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRA�scC@sxtjj}|dkr'tjj}n7|jd�r:dS|tjjj	kr^tjj
}n|jj|||�dS(u"End callback to librepo operation.uNot finishedN(
tdnftcallbackt
STATUS_FAILEDRt	STATUS_OKR'RRtPackageTargetCBtTransferStatus_ALREADYEXISTStSTATUS_ALREADY_EXISTSRR](R@tcbdatat	lr_statusR\R[((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRZ�scC@s |jj|tjj|�dS(N(RR]RdRet
STATUS_MIRROR(R@RkRRS((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRa�scC@soy|jj||�WnQtk
rjtj�\}}}tj|||�}tjdj|��nXdS(Nu(	RRItsystexc_infot	tracebacktformat_exceptiontloggertcriticaltjoin(R@Rkttotaltdonetexc_typet	exc_valuet
exc_tracebacktexcept_list((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR^�s
cC@s|jS(N(R7(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR8�scC@s�|j}|jj}tjj|�i|d6td6|d6|jd6|jd6|j	d6}|j
|j��tjj
|jj|d|d|d|d	|d
|d|ddd|j�S(
Nudesturesumeucbdatau
progresscbuendcbumirrorfailurecburelative_urlu
checksum_typeuchecksumuexpectedsizeubase_urli(R
RtpkgdirRdtutilt
ensure_dirRR^RZRatupdatet_target_paramsRRR,R5(R@R
R{t
target_dct((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�s"	


		(	RDRERARZRaR^RFR8R(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRc�s				t
RPMPayloadcB@s)eZd�Zd�Zed��ZRS(cC@stjj|jj�S(N(tostpathtbasenameR
tlocation(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt__str__scC@s�|j}|j�\}}tjjj|�}|tjjjkr^tjt	d�|�ni|j
d6|d6|d6|jd6|jd6S(Nuunsupported checksum type: %surelative_urlu
checksum_typeuchecksumuexpectedsizeubase_url(
R
treturnIdSumRRRtchecksumTypetChecksumType_UNKNOWNRrtwarningRR�tdownloadsizetbaseurl(R@R
tctypetcsumt
ctype_code((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRs	

cC@s
|jjS(uTotal size of the download.(R
R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR7s(RDRER�RRFR7(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�s		tRemoteRPMPayloadcB@s;eZd�Zd�Zd�Zd�Zed��ZRS(cC@s�tt|�jd|�||_d|_||_|jjpCd|jjjd�}t	j
|jd��j�d }d|}t
jj|jj|d�|_tjj|j�t
jj|j|j�jd	��|_dS(
Nu
unused_objectiuubasearchuutf8iucommandline-upackagesu/(RYR�RAtremote_locationtremote_sizetconft
releasevert
substitutionstgetthashlibtsha256tencodet	hexdigestR�R�RttcachedirR{RdR|R}R�tlstript
local_path(R@R�R�Rtstdigesttrepodir((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRAs			%"
!cC@stjj|j�S(N(R�R�R�R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�+scC@sx||_y|jj||�WnQtk
rstj�\}}}tj|||�}tjdj	|��nXdS(Nu(
R�RRIRnRoRpRqRrRsRt(R@RkRuRvRwRxRyRz((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR^.s	
cC@sXtjj|jjtjj|j�|j	dddtjj|j�tdd|j
�S(Ni(RRRR�t_configR�R�R�R�R{RtdirnameRR5(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR7s	!cC@s|jS(uTotal size of the download.(R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR7=s(RDRERAR�R^RRFR7(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�s
					t	MDPayloadcB@s�eZd�Zd�Zd�Zd�Zd�Zd�Zed��Z	ed��Z
e
jd��Z
d	�Zd
�Z
RS(cC@s5tt|�j|�d|_d|_t|_dS(Nui(RYR�RAt_textt_download_sizetFalsetfastest_mirror_running(R@R((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRAEs		cC@s'tjjr|jS|jjd�SdS(Nuutf-8(RdtpycomptPY3R�R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�KscC@s|jS(N(R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt__unicode__QscC@s ||_|jj||�dS(N(R�R(R@RkRuRv((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR^Ts	cC@s�|tjjjkr1td�|}t|_n;|tjjjkrh|jrh|r_d|nd}ndS|jj	|�dS(Nu,determining the fastest mirror (%s hosts).. u
error: %s
udone.
(
RRtRepoCBtFastestMirrorStage_DETECTIONRRR�tFastestMirrorStage_STATUSRtmessage(R@RktstagetdataR\((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_fastestmirror_cbXscC@s!d||f}tj|�dS(Nuerror: %s (%s).(Rrtdebug(R@RkR\RStmetadata((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_mirror_failure_cbdscC@s|jS(N(R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR7hscC@s|jS(N(t	_progress(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRlscC@s+|dkrtjj�}n||_dS(N(RRdRetNullDownloadProgressR�(R@R((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRpscC@s ||_|jjdd�dS(Nii(R�Rtstart(R@ttext((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�vs	cC@s#d|_|jj|dd�dS(Ni(R�RR]R(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR]zs	(RDRERAR�R�R^R�R�RFR7RRGR�R](((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�Cs							t
RepoCallbackscB@sGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cC@s,tt|�j�||_|j|_dS(N(RYR�RAR,t	_md_pload(R@R((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRA�s	cC@s|jj|�dS(N(R�R�(R@twhat((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��scC@s|jj�dS(N(R�R](R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR]�scC@s|jjd||�dS(Ni(R�R^R(R@R_R`((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�scC@s|jjd||�dS(N(R�R�R(R@R�tptr((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt
fastestMirror�scC@s|jjd|||�dS(Ni(R�R�R(R@R\RSR�((s,/usr/lib/python2.7/site-packages/dnf/repo.pythandleMirrorFailure�scC@s|jjj|||||�S(N(R,t_key_importRU(R@RPRQRRRSRT((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt
repokeyImport�s(	RDRERAR�R]RR�R�R�(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��s						RcB@s%eZeZddd�Zed��Zed��Zej	d��Zed��Z
e
j	d��Z
ed��Zed��Zej	d��Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cC@s'tt|�jd|d|�|jjj�tjj||j�|_t	t
jj��|_
t|�|_|jjj�|jj|j�d|_t�|_d|_|jj|j�|r�|jj|j�nt
jjj�|_|j�|_|dk	r|jnt |_!dS(Ntsectiontparent("RYRRAR�tthistdisownRRR,R�RdReR�R�R�t
_callbackstsetCallbacksRt_pkgdirROR�R�tsetSyncStrategytDEFAULT_SYNCtsetSubstitutionsR�R�t
Substitutionst_substitutionst_init_hawkey_repot_hawkey_repotcheck_config_file_ageRt_check_config_file_age(R@tnametparent_conf((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRA�s 		cC@s
|jj�S(N(R,tgetId(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyRP�scC@s
|jj�S(N(R,tgetRepoFilePath(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pytrepofile�scC@s|jj|�dS(N(R,tsetRepoFilePath(R@tvalue((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��scC@s[|jj�r)tjj|jdd�S|jdk	r?|jStj	j
|jj�t�S(Niufile://(
R,tisLocalRdR|tstrip_prefixR�R�RR�R�RttgetCachedirt_PACKAGES_RELATIVE_DIR(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR{�s
cC@s
||_dS(N(R�(R@tval((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR{�scC@stjj|jj�d�S(Nupubring(R�R�RtR,R�(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_pubring_dir�scC@s
|jj�S(N(R,tgetLoadMetadataOther(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pytload_metadata_other�scC@s|jj|�dS(N(R,tsetLoadMetadataOther(R@R�((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��scC@s|j|jkS(N(RP(R@tother((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt__lt__�scC@sd|jj|jfS(Nu<%s %s>(t	__class__RDRP(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt__repr__�scC@sYtt|�j||�|dkr7|j|j_n|dkrU|j|j_ndS(Nucostupriority(RYRt__setattr__tcostR�tpriority(R@R�R�((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��s
cC@s.tj|j�}|j|_|j|_|S(N(thawkeyRRPR�R�(R@threpo((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��scC@s|jj�dS(N(R,tdisable(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��scC@s|jj�dS(N(R,tenable(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR��scC@s|jj|�dS(u/Ask for additional repository metadata type to download.

        Given metadata_type is appended to the default metadata set when
        repository is downloaded.

        Parameters
        ----------
        metadata_type: string

        Example: add_metadata_type_to_download("productid")
        N(R,taddMetadataTypeToDownload(R@t
metadata_type((s,/usr/lib/python2.7/site-packages/dnf/repo.pytadd_metadata_type_to_downloads
cC@s|jj|�S(u�Return path to the file with downloaded repository metadata of given type.

        Parameters
        ----------
        metadata_type: string
        (R,tgetMetadataPath(R@R�((s,/usr/lib/python2.7/site-packages/dnf/repo.pytget_metadata_pathscC@s|jj|�S(u�Return content of the file with downloaded repository metadata of given type.

        Content of compressed metadata file is returned uncompressed.

        Parameters
        ----------
        metadata_type: string
        (R,tgetMetadataContent(R@R�((s,/usr/lib/python2.7/site-packages/dnf/repo.pytget_metadata_contents
cC@s]t}y|jj�}Wn+tk
rF}tjjt|���nXt|j�|_	|S(u�Load the metadata for this repo.

        Depending on the configuration and the age and consistence of data
        available on the disk cache, either loads the metadata from the cache or
        downloads them from the mirror, baseurl or metalink.

        This method will by default not try to refresh already loaded data if
        called repeatedly.

        Returns True if this call to load() caused a fresh metadata download.

        (
R�R,tloadR Rdt
exceptionst	RepoErrorR!RVR�(R@tretR3((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�&scC@s�|js|jjt�n|jrx|jdkr>tdfS|jj�}|jj�rnt	d|�}nt|fStdfS(u)Get the number of seconds after which the cached metadata will expire.

        Returns a tuple, boolean whether there even is cached metadata and the
        number of seconds it will expire in. Negative number means the metadata
        has expired already, None that it never expires.

        i����iN(
R�R,t	loadCacheR�tmetadata_expireRRtgetExpiresInt	isExpiredtmin(R@t
expiration((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_metadata_expire_in<s		

cC@s
||_dS(N(R�(R@t
key_import((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt_set_key_importOscC@s||j_dS(N(R�R(R@R((s,/usr/lib/python2.7/site-packages/dnf/repo.pytset_progress_barRscC@s
|jj�S(uoReturns user defined http headers.

        Returns
        -------
        headers : tuple of strings
        (R,tgetHttpHeaders(R@((s,/usr/lib/python2.7/site-packages/dnf/repo.pytget_http_headersVscC@s|jj|�dS(uSets http headers.

        Sets new http headers and rewrites existing ones.

        Parameters
        ----------
        headers : tuple or list of strings
            Example: set_http_headers(["User-Agent: Agent007", "MyFieldName: MyFieldValue"])
        N(R,tsetHttpHeaders(R@theaders((s,/usr/lib/python2.7/site-packages/dnf/repo.pytset_http_headers`sN(RDREtSYNC_TRY_CACHER�RRARFRPR�RGR{R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRR(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyR�s2									
						
(It
__future__RRtdnf.i18nRRtdnf.callbackRdtdnf.conftdnf.conf.substitutionst	dnf.constt
dnf.cryptotdnf.exceptionstdnf.loggingt
dnf.pycomptdnf.utiltdnf.yum.misctlibdnf.repoRt	functoolsR�R�tloggingtoperatorR�tretshutiltstringRnttimeRpR�t_MIRRORLIST_FILENAMEt
ascii_letterstdigitst
_REPOID_CHARStescapet	hexdigitst_CACHEDIR_REtCACHE_FILESt	getLoggerRrRRR6R<tobjectRRIRHRet	KeyImportRORVRRhRXtPayloadRcR�R�R�RtSyncStrategy_LAZYt	SYNC_LAZYtSyncStrategy_ONLY_CACHEtSYNC_ONLY_CACHEtSyncStrategy_TRY_CACHERR�R�R�tRepoConf(((s,/usr/lib/python2.7/site-packages/dnf/repo.pyt<module>sl

			!	
8&=

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]