Class: Dependabot::Conda::FileUpdater

Inherits:
FileUpdaters::Base
  • Object
show all
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_filesObject



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