25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/dependabot/python/file_parser/poetry_lock.rb', line 25
def self.from_object(value)
hash = PyprojectValueParser.object_hash(value, "Poetry lock package")
source = hash["source"]
source_hash =
if source.nil?
nil
else
PyprojectValueParser.object_hash(source, "Poetry lock package source")
end
new(
name: PyprojectValueParser.string(hash["name"], "Poetry lock package name"),
version: PyprojectValueParser.string(hash["version"], "Poetry lock package version"),
source_type: PyprojectValueParser.optional_string(
source_hash&.[]("type"),
"Poetry lock package source type"
)
)
end
|