Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/apport/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/apport/packaging.pyc

ó
ˆ5„Oc@s)dZddd„ƒYZddlZdS(s$Abstraction of packaging operations.tPackageInfocBsÔeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zedd
„Zd„Zd„Zd
„Zdd„Zd„Zd„Zd„Zedd„Zd„Zd„ZRS(cCstdƒ‚dS(shReturn the installed version of a package.

        Throw ValueError if package does not exist.
        s6this method must be implemented by a concrete subclassN(tNotImplementedError(tselftpackage((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_version
scCstdƒ‚dS(soReturn the latest available version of a package.

        Throw ValueError if package does not exist.
        s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_available_versionscCstdƒ‚dS(s/Return a list of packages a package depends on.s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_dependenciesscCstdƒ‚dS(skReturn the source package name for a package.

        Throw ValueError if package does not exist.
        s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pyt
get_source scCstdƒ‚dS(sÊReturn package origin.

        Return the repository name from which a package was installed, or None
        if it cannot be determined.

        Throw ValueError if package is not installed.
        s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_package_origin'scCstdƒ‚dS(sÌCheck package origin.

        Return True if the package is a genuine distro package, or False if it
        comes from a third-party source.

        Throw ValueError if package does not exist.
        s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytis_distro_package1scCstdƒ‚dS(s Return the architecture of a package.

        This might differ on multiarch architectures (e. g.  an i386 Firefox
        package on a x86_64 system)
        s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_architecture;scCstdƒ‚dS(shReturn list of files shipped by a package.

        Throw ValueError if package does not exist.
        s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pyt	get_filesCscCstdƒ‚dS(s/Return list of all modified files of a package.s6this method must be implemented by a concrete subclassN(R(RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_modified_filesJscCsiS(s?Return modified configuration files of a package.

        Return a file name -> file contents map of all configuration files of
        package. Please note that apport.hookutils.attach_conffiles() is the
        official user-facing API for this, which will ask for confirmation and
        allows filtering.
        ((RR((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_modified_conffilesOscCstdƒ‚dS(sðReturn the package a file belongs to.

        Return None if the file is not shipped by any package.

        If uninstalled is True, this will also find files of uninstalled
        packages; this is very expensive, though, and needs network access and
        lots of CPU and I/O resources. In this case, map_cachedir can be set to
        an existing directory which will be used to permanently store the
        downloaded maps. If it is not set, a temporary directory will be used.
        s6this method must be implemented by a concrete subclassN(R(Rtfiletuninstalledtmap_cachedir((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_file_packageYscCstdƒ‚dS(suReturn the architecture of the system.

        This should use the notation of the particular distribution.
        s6this method must be implemented by a concrete subclassN(R(R((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_system_architecturefscCsdS(sØReturn a list of default library search paths.

        The entries should be separated with a colon ':', like for
        $LD_LIBRARY_PATH. This needs to take any multiarch directories into
        account.
        s
/lib:/usr/lib((R((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_library_pathsmscCstdƒ‚dS(sExplicitly set a distribution mirror URL.

        This might be called for operations that need to fetch distribution
        files/packages from the network.

        By default, the mirror will be read from the system configuration
        files.
        s6this method must be implemented by a concrete subclassN(R(Rturl((s4/usr/lib/python2.7/dist-packages/apport/packaging.pyt
set_mirrorws	cCstdƒ‚dS(s#Download a source package and unpack it into dir..

        dir should exist and be empty.

        This also has to care about applying patches etc., so that dir will
        eventually contain the actually compiled source.

        If version is given, this particular version will be retrieved.
        Otherwise this will fetch the latest available version.

        Return the directory that contains the actual source root directory
        (which might be a subdirectory of dir). Return None if the source is
        not available.
        s6this method must be implemented by a concrete subclassN(R(Rt
srcpackagetdirtversion((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_source_tree‚scCstdƒ‚dS(stCompare two package versions.

        Return -1 for ver < ver2, 0 for ver1 == ver2, and 1 for ver1 > ver2.
        s6this method must be implemented by a concrete subclassN(R(Rtver1tver2((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytcompare_versions“scCstdƒ‚dS(sÓReturn whether Apport should generate crash reports.

        Signal crashes are controlled by /proc/sys/kernel/core_pattern, but
        some init script needs to set that value based on a configuration file.
        This also determines whether Apport generates reports for Python,
        package, or kernel crashes.

        Implementations should parse the configuration file which controls
        Apport (such as /etc/default/apport in Debian/Ubuntu).
        s6this method must be implemented by a concrete subclassN(R(R((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytenabledšscCstdƒ‚dS(s„Return the actual Linux kernel package name.

        This is used when the user reports a bug against the "linux" package.
        s6this method must be implemented by a concrete subclassN(R(R((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_kernel_package§scCstdƒ‚dS(sGInstall packages into a sandbox (for apport-retrace).

        In order to work without any special permissions and without touching
        the running system, this should only download and unpack packages into
        the given root directory, not install them into the system.

        configdir points to a directory with by-release configuration files for
        the packaging system; this is completely dependent on the backend
        implementation, the only assumption is that this looks into
        configdir/release/, so that you can use retracing for multiple
        DistroReleases. As a special case, if configdir is None, it uses the
        current system configuration, and "release" is ignored.

        release is the value of the report's 'DistroRelease' field.

        packages is a list of ('packagename', 'version') tuples. If the version
        is None, it should install the most current available version.

        If cache_dir is given, then the downloaded packages will be stored
        there, to speed up subsequent retraces.

        Return a string with outdated packages, or None if all packages were
        installed.

        If something is wrong with the environment (invalid configuration,
        package servers down, etc.), this should raise a SystemError with a
        meaningful error message.
        s6this method must be implemented by a concrete subclassN(R(Rtrootdirt	configdirtreleasetpackagestverboset	cache_dir((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytinstall_packages®scCstdƒ‚dS(s2Return known package names which match given glob.s6this method must be implemented by a concrete subclassN(R(Rtglob((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytpackage_name_globÎscCs\xU|jdƒD]D}|j|ƒs+qny|j|ƒwWqtk
rS|SXqWdS(síReturn a valid package name which is not installed.

        This is only used in the test suite. The default implementation should
        work, but might be slow for your backend, so you might want to
        reimplement this.
        t*N(R'R	Rt
ValueError(Rtp((s4/usr/lib/python2.7/dist-packages/apport/packaging.pytget_uninstalled_packageÓs

N(t__name__t
__module__RRRRRR	R
RRR
tFalsetNoneRRRRRRRRR%R'R+(((s4/usr/lib/python2.7/dist-packages/apport/packaging.pyRs*					
	
				

		
			
		iÿÿÿÿN((t__doc__Rtapport.packaging_impltapport(((s4/usr/lib/python2.7/dist-packages/apport/packaging.pyt<module>s×