coalib.bears.requirements package¶
Submodules¶
coalib.bears.requirements.DistributionRequirement module¶
-
class
coalib.bears.requirements.DistributionRequirement.
DistributionRequirement
(**manager_commands)[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifices the proper type automatically.
coalib.bears.requirements.GemRequirement module¶
-
class
coalib.bears.requirements.GemRequirement.
GemRequirement
(package, version='', require='')[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifies the proper type forruby
packages automatically and provide a function to check for the requirement.
coalib.bears.requirements.GoRequirement module¶
-
class
coalib.bears.requirements.GoRequirement.
GoRequirement
(package, version='', flag='')[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifies the proper type forgo
packages automatically and provide a function to check for the requirement.
coalib.bears.requirements.JuliaRequirement module¶
-
class
coalib.bears.requirements.JuliaRequirement.
JuliaRequirement
(package, version='')[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifies the proper type forjulia
packages automatically and provide a function to check for the requirement.
coalib.bears.requirements.NpmRequirement module¶
-
class
coalib.bears.requirements.NpmRequirement.
NpmRequirement
(package, version='')[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifies the proper type fornpm
packages automatically and provide a function to check for the requirement.
coalib.bears.requirements.PackageRequirement module¶
-
class
coalib.bears.requirements.PackageRequirement.
PackageRequirement
(type: str, package: str, version='')[source]¶ Bases:
object
This class helps keeping track of bear requirements. It should simply be appended to the REQUIREMENTS tuple inside the Bear class.
Two
PackageRequirements
should always be equal if they have the same type, package and version:>>> pr1 = PackageRequirement('pip', 'coala_decorators', '0.1.0') >>> pr2 = PackageRequirement('pip', 'coala_decorators', '0.1.0') >>> pr1 == pr2 True
coalib.bears.requirements.PipRequirement module¶
-
class
coalib.bears.requirements.PipRequirement.
PipRequirement
(package, version='')[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifies the proper type forpython
packages automatically and provide a function to check for the requirement.
coalib.bears.requirements.RscriptRequirement module¶
-
class
coalib.bears.requirements.RscriptRequirement.
RscriptRequirement
(package, version='', flag='', repo='')[source]¶ Bases:
coalib.bears.requirements.PackageRequirement.PackageRequirement
This class is a subclass of
PackageRequirement
. It specifies the proper type forR
packages automatically and provide a function to check for the requirement.