Anons79 Mini Shell

Directory : /usr/lib/python2.7/site-packages/dnf/
Upload File :
Current File : //usr/lib/python2.7/site-packages/dnf/package.pyc

�
�[/\c@@s�dZddlmZddlmZddlmZddlZddlZddl	Zddl
Z
ddlZddlZej
d�Zde
jfd��YZdS(	u! Contains the dnf.Package class. i(tabsolute_import(tunicode_literals(t_NudnftPackagecB@s�eZdZd�Zed��Zejd��Zed��Zed��Zed��Z	ed��Z
ed��Zed	��Zejd
��Zed��Z
ed��Zed
��Zed��Zed��Zed��Zed��Zejd��Zed��Zed��Zed��Zed��Zed��Zed��Zd�Zd�Zd�Zd�Zd�Zd&d"�Zd#�Z d$�Z!d%�Z"RS('u Represents a package. #:api cC@s>tt|�j|�||_d|_d|_d|_dS(N(tsuperRt__init__tbasetNonet_priv_chksumt_repot
_priv_size(tselft
initobjectR((s//usr/lib/python2.7/site-packages/dnf/package.pyR)s
			cC@sr|jr|jS|jrbtjjj�}tjjj||j�}tj	|�t
j|�fStt
|�jS(N(Rt
_from_cmdlinetdnftyumtmisctget_default_chksum_typetchecksumtlocationthawkeytchksum_typetbinasciit	unhexlifyRRtchksum(RRt
chksum_val((s//usr/lib/python2.7/site-packages/dnf/package.pyt_chksum0s		cC@s
||_dS(N(R(Rtval((s//usr/lib/python2.7/site-packages/dnf/package.pyR;scC@sdj|j�S(uu
        returns name of debuginfo package for given package
        e.g. kernel-PAE -> kernel-PAE-debuginfo
        u{}-debuginfo(tformattname(R((s//usr/lib/python2.7/site-packages/dnf/package.pyt
debug_name?scC@s|jtjkS(N(treponameRtCMDLINE_REPO_NAME(R((s//usr/lib/python2.7/site-packages/dnf/package.pyR
HscC@s|jtjkS(N(RRtSYSTEM_REPO_NAME(R((s//usr/lib/python2.7/site-packages/dnf/package.pyt_from_systemLscC@sBd}|jr'|jjj|�}ni}|r;d|S|jS(Nu@(RR"RthistorytrepoR(Rtpkgrepo((s//usr/lib/python2.7/site-packages/dnf/package.pyt
_from_repoPs	cC@stjj|j��S(N(Rtrpmt_headertlocalPkg(R((s//usr/lib/python2.7/site-packages/dnf/package.pyR([scC@s |jr|jStt|�jS(N(R
RRtsize(R((s//usr/lib/python2.7/site-packages/dnf/package.pyt_size_s	cC@s
||_dS(N(R
(RR((s//usr/lib/python2.7/site-packages/dnf/package.pyR+escC@sdj|j�S(u�
        returns name of debuginfo package for source package of given package
        e.g. krb5-libs -> krb5-debuginfo
        u{}-debuginfo(Rtsource_name(R((s//usr/lib/python2.7/site-packages/dnf/package.pytsource_debug_nameiscC@sJ|jdk	r@tjj|jd�}|jdd�d}nd}|S(uO
        returns name of source package
        e.g. krb5-libs -> krb5
        u.src.rpmu-iiN(t	sourcerpmRRtutiltrtrimtrsplit(Rtsrcname((s//usr/lib/python2.7/site-packages/dnf/package.pyR,rs
cC@s/|jdkrdS|j\}}tj|�S(N(t
hdr_chksumRRthexlify(RRR((s//usr/lib/python2.7/site-packages/dnf/package.pyt_pkgid�scC@s
t|j�S(u: Always type it to int, rpm bindings expect it like that. (tinttrpmdbid(R((s//usr/lib/python2.7/site-packages/dnf/package.pytidx�scC@s|jS(N(R(R((s//usr/lib/python2.7/site-packages/dnf/package.pytrepoid�scC@s(|j|jt|j�|j|jfS(N(Rtarchtstrtetvtr(R((s//usr/lib/python2.7/site-packages/dnf/package.pytpkgtup�scC@s!|jr|jS|jj|jS(N(R	RtreposR(R((s//usr/lib/python2.7/site-packages/dnf/package.pyR$�s	cC@s
||_dS(N(R	(RR((s//usr/lib/python2.7/site-packages/dnf/package.pyR$�scC@s|jS(N(R(R((s//usr/lib/python2.7/site-packages/dnf/package.pytrelativepath�scC@s|jS(N(R:(R((s//usr/lib/python2.7/site-packages/dnf/package.pyta�scC@s|jS(N(tepoch(R((s//usr/lib/python2.7/site-packages/dnf/package.pyR<�scC@s|jS(N(tversion(R((s//usr/lib/python2.7/site-packages/dnf/package.pyR=�scC@s|jS(N(trelease(R((s//usr/lib/python2.7/site-packages/dnf/package.pyR>�scC@s|jS(N(R(R((s//usr/lib/python2.7/site-packages/dnf/package.pytui_from_repo�scC@s|j|�dkS(Ni(tevr_cmp(Rtpkg((s//usr/lib/python2.7/site-packages/dnf/package.pytevr_eq�scC@s|j|�dkS(Ni(RG(RRH((s//usr/lib/python2.7/site-packages/dnf/package.pytevr_gt�scC@s|j|�dkS(Ni(RG(RRH((s//usr/lib/python2.7/site-packages/dnf/package.pytevr_lt�scC@s|jS(N(tmedianr(R((s//usr/lib/python2.7/site-packages/dnf/package.pyt
getDiscNum�scC@s�|jr|jS|j}|jjj�s@tjj|�}n>|jr~|jj	d�r~tjj
|j|jd��dStjj
|jj|jd��S(u� Package's location in the filesystem.

            For packages in remote repo returns where the package will be/has
            been downloaded.
        ufile://u/i(
R
RR$R	tisLocaltostpathtbasenametbaseurlt
startswithtjointlstriptpkgdir(Rtloc((s//usr/lib/python2.7/site-packages/dnf/package.pyR)�s		#uhttpuftpufileuhttpsc@sa��fd�}�jsdS�jjj�}|rA||�S�jjr]|�jj�SdS(u�
        The location from where the package can be downloaded from

        :param schemes: list of allowed protocols. Default is ('http', 'ftp', 'file', 'https')
        :return: location (string) or None
        c@s�xz|D]r}�rZtjjj|�d}|�krytjj|�jjd��Sqtjj|�jjd��SqWdS(Niu/(	RtpycompturlparseRORPRTRRUR(turl_listturlts(tschemesR(s//usr/lib/python2.7/site-packages/dnf/package.pytschemes_filter�s
"#N(RRR$R	t
getMirrorsRR(RR]R^tmirrors((R]Rs//usr/lib/python2.7/site-packages/dnf/package.pytremote_location�s
	
cC@sH|jdkrtS|jpG|jjj�oG|jpG|jjd�S(Nu@Systemufile://(R9tTrueR
R$R	RNRRRS(R((s//usr/lib/python2.7/site-packages/dnf/package.pyt
_is_local_pkg�s	cC@sD|jdkrdS|j\}}tj|�tj|�j�fS(u] Return the chksum type and chksum string how the legacy yum expects
            it.
        N(NN(RRRtchksum_nameRR4tdecode(RRR((s//usr/lib/python2.7/site-packages/dnf/package.pytreturnIdSum�scC@s�|jrtd��n|jr%tS|j�\}}tjjj||j	�d|j
�}||kr�tjt
d�||||�tStS(Nu$Can not verify an installed package.tdatasizeu%s: %s check failed: %s vs %s(R"t
ValueErrorR
RbRfRRRRR)R+tloggertdebugRtFalse(RRRtreal_sum((s//usr/lib/python2.7/site-packages/dnf/package.pytverifyLocalPkgs		(uhttpuftpufileuhttps(#t__name__t
__module__t__doc__RtpropertyRtsetterRR
R"R&R(R+R-R,R5R8R9R?R$RARBR<R=R>RFRIRJRKRMR)RaRcRfRm(((s//usr/lib/python2.7/site-packages/dnf/package.pyR&sD										
(Rpt
__future__RRtdnf.i18nRRtdnf.rpmRtdnf.yum.miscRtloggingROt	getLoggerRiR(((s//usr/lib/python2.7/site-packages/dnf/package.pyt<module>s

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