Class: Dependabot::Python::FileParser::PyprojectFilesParser

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/python/file_parser/pyproject_files_parser.rb

Constant Summary collapse

POETRY_DEPENDENCY_TYPES =
%w(dependencies dev-dependencies).freeze
UNSUPPORTED_DEPENDENCY_TYPES =

python-poetry.org/docs/dependency-specification/ Git dependencies with tags are now supported for version tracking

%w(path url).freeze

Instance Method Summary collapse

Constructor Details

#initialize(dependency_files:) ⇒ PyprojectFilesParser



26
27
28
# File 'lib/dependabot/python/file_parser/pyproject_files_parser.rb', line 26

def initialize(dependency_files:)
  @dependency_files = dependency_files
end

Instance Method Details

#dependency_setObject



31
32
33
34
35
36
37
38
# File 'lib/dependabot/python/file_parser/pyproject_files_parser.rb', line 31

def dependency_set
  dependency_set = Dependabot::FileParsers::Base::DependencySet.new

  dependency_set += pyproject_dependencies if using_poetry? || using_pep621? || using_pep735?
  dependency_set += lockfile_dependencies if using_poetry? && lockfile

  dependency_set
end