Class: Dependabot::Conda::FileUpdater
- Inherits:
-
FileUpdaters::Base
- Object
- FileUpdaters::Base
- Dependabot::Conda::FileUpdater
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/conda/file_updater.rb
Constant Summary collapse
- VERSION_CONSTRAINT_PATTERN =
Common version constraint pattern for conda and pip dependencies
'(\s*[=<>!~]=?\s*[^#\s]\S*(?:\s*,\s*[=<>!~]=?\s*[^#\s]\S*)*)?'- CONDA_CHANNEL_PATTERN =
Regex patterns for dependency matching
T.let( lambda do |name| /^(\s{2,4}-\s+[a-zA-Z0-9_.-]+::)(#{Regexp.escape(name)})#{VERSION_CONSTRAINT_PATTERN}(\s*)(#.*)?$/ end, T.proc.params(arg0: T.untyped).returns(Regexp) )
- CONDA_SIMPLE_PATTERN =
T.let( lambda do |name| /^(\s{2,4}-\s+)(#{Regexp.escape(name)})#{VERSION_CONSTRAINT_PATTERN}(\s*)(#.*)?$/ end, T.proc.params(arg0: T.untyped).returns(Regexp) )
- CONDA_BRACKET_PATTERN =
Bracket syntax: package
T.let( lambda do |name| /^(\s{2,4}-\s+)(#{Regexp.escape(name)})(\[version=['"])[^'"]+(['"]\])(\s*)(#.*)?$/ end, T.proc.params(arg0: T.untyped).returns(Regexp) )
- CONDA_CHANNEL_BRACKET_PATTERN =
T.let( lambda do |name| /^(\s{2,4}-\s+[a-zA-Z0-9_.-]+::)(#{Regexp.escape(name)})(\[version=['"])[^'"]+(['"]\])(\s*)(#.*)?$/ end, T.proc.params(arg0: T.untyped).returns(Regexp) )
- PIP_PATTERN =
T.let( lambda do |name| /^(\s{5,}-\s+)(#{Regexp.escape(name)})#{VERSION_CONSTRAINT_PATTERN}(\s*)(#.*)?$/ end, T.proc.params(arg0: T.untyped).returns(Regexp) )
Instance Method Summary collapse
Instance Method Details
#updated_dependency_files ⇒ Object
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/dependabot/conda/file_updater.rb', line 56 def updated_dependency_files updated_files = T.let([], T::Array[Dependabot::DependencyFile]) environment_files.each do |file| updated_file = update_environment_file(file) updated_files << (updated_file || file) end updated_files end |