%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3.9/site-packages/resolvelib-0.5.4-py3.9.egg-info/
Upload File :
Create Path :
Current File : //lib/python3.9/site-packages/resolvelib-0.5.4-py3.9.egg-info/PKG-INFO

Metadata-Version: 2.1
Name: resolvelib
Version: 0.5.4
Summary: Resolve abstract dependencies into concrete ones
Home-page: https://github.com/sarugaku/resolvelib
Author: Tzu-ping Chung
Author-email: uranusjr@gmail.com
License: ISC License
Description: ==========
        ResolveLib
        ==========
        
        ResolveLib at the highest level provides a ``Resolver`` class that includes
        dependency resolution logic. You give it some things, and a little information
        on how it should interact with them, and it will spit out a resolution result.
        
        
        Intended Usage
        ==============
        
        ::
        
            import resolvelib
        
            # Things I want to resolve.
            requirements = [...]
        
            # Implement logic so the resolver understands the requirement format.
            class MyProvider:
                ...
        
            provider = MyProvider()
            reporter = resolvelib.BaseReporter()
        
            # Create the (reusable) resolver.
            resolver = resolvelib.Resolver(provider, reporter)
        
            # Kick off the resolution process, and get the final result.
            result = resolver.resolve(requirements)
        
        The provider interface is specified in ``resolvelib.providers``. You don't
        need to inherit anything, however, only need to implement the right methods.
        
        
        Terminology
        ===========
        
        The intention of this section is to unify the terms we use when talking about
        this code base, and packaging in general, to avoid confusion. Class and
        variable names in the code base should try to stick to terms defined here.
        
        Things passed into ``Resolver.resolve()`` and provided by the provider are all
        considered opaque. They don't need to adhere to this set of terminologies.
        Nothing can go wrong as long as the provider implementers can keep their heads
        straight.
        
        Package
        -------
        
        A thing that can be installed. A Package can have one or more versions
        available for installation.
        
        Version
        -------
        
        A string, usually in a number form, describing a snapshot of a Package. This
        number should increase when a Package post a new snapshot, i.e. a higher number
        means a more up-to-date snapshot.
        
        Specifier
        ---------
        
        A collection of one or more Versions. This could be a wildcard, indicating that
        any Version is acceptable.
        
        Candidate
        ---------
        
        A combination of a Package and a Version, i.e. a "concrete requirement". Python
        people sometimes call this a "locked" or "pinned" dependency. Both of
        "requirement" and "dependency", however, SHOULD NOT be used when describing a
        Candidate, to avoid confusion.
        
        Some resolver architectures refer this as a "specification", but it is not
        used here to avoid confusion with a *Specifier*.
        
        Requirement
        -----------
        
        An intention to acquire a needed package, i.e. an "abstract requirement". A
        "dependency", if not clarified otherwise, also refers to this concept.
        
        A Requirement should specify two things: a Package, and a Specifier.
        
Keywords: dependency,resolution
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Provides-Extra: examples
Provides-Extra: lint
Provides-Extra: test
Provides-Extra: release
License-File: LICENSE

Zerion Mini Shell 1.0