Versions in this module Expand all Collapse all v1 v1.16.0 Jun 4, 2026 Changes in this version + var PipenvExtractor = PipenvLockExtractor + var PoetryExtractor = PoetryLockExtractor + var PyProjectExtractor = PyProjectTOMLExtractor + var RequirementsExtractor = RequirementsTxtExtractor + var UvExtractor = UvLockExtractor + func ParsePdmLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParsePipenvLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParsePoetryLock(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParsePyProjectTOML(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseRequirementsTxt(pathToLockfile string) ([]extractor.PackageDetails, error) + func ParseUvLock(pathToLockfile string) ([]extractor.PackageDetails, error) + type Comment struct + Content string + Type CommentType + type CommentParser struct + func (p *CommentParser) IsDirect() bool + func (p *CommentParser) ParseComment(line string) *Comment + type CommentType int + const CommentTypeDirect + const CommentTypeIndirect + const CommentTypeNone + type PdmLockExtractor struct + func (p PdmLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (p PdmLockExtractor) IsOfficiallySupported() bool + func (p PdmLockExtractor) PackageManager() models.PackageManager + func (p PdmLockExtractor) ShouldExtract(path string) bool + type PdmLockFile struct + Packages []PdmLockPackage + Version string + type PdmLockPackage struct + Groups []string + Name string + Revision string + Version string + type PipenvLock struct + Packages map[string]PipenvPackage + PackagesDev map[string]PipenvPackage + type PipenvLockExtractor struct + func (e PipenvLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e PipenvLockExtractor) IsOfficiallySupported() bool + func (e PipenvLockExtractor) PackageManager() models.PackageManager + func (e PipenvLockExtractor) ShouldExtract(path string) bool + type PipenvPackage struct + Version string + type PipfileMatcher struct + func (m PipfileMatcher) GetSourceFile(depFile extractor.DepFile) (extractor.DepFile, error) + func (m PipfileMatcher) Match(sourceFile extractor.DepFile, packages []extractor.PackageDetails, ...) error + type PoetryLockExtractor struct + func (e PoetryLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e PoetryLockExtractor) IsOfficiallySupported() bool + func (e PoetryLockExtractor) PackageManager() models.PackageManager + func (e PoetryLockExtractor) ShouldExtract(path string) bool + type PoetryLockFile struct + Packages []*PoetryLockPackage + Version int + type PoetryLockPackage struct + Name string + Optional bool + Source PoetryLockPackageSource + Version string + type PoetryLockPackageSource struct + Commit string + Type string + type PyProjectBuildSystem struct + BuildBackend string + type PyProjectPoetry struct + Dependencies map[string]any + DevDependencies map[string]any + Group map[string]PyProjectPoetryGroup + type PyProjectPoetryGroup struct + Dependencies map[string]any + type PyProjectProject struct + Dependencies []string + OptionalDependencies map[string][]string + type PyProjectTOML struct + BuildSystem PyProjectBuildSystem + DependencyGroups map[string][]any + Project PyProjectProject + Tool PyProjectToolSections + type PyProjectTOMLExtractor struct + func (e PyProjectTOMLExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e PyProjectTOMLExtractor) IsManifestParser() bool + func (e PyProjectTOMLExtractor) IsOfficiallySupported() bool + func (e PyProjectTOMLExtractor) PackageManager() models.PackageManager + func (e PyProjectTOMLExtractor) ShouldExtract(path string) bool + type PyProjectToolSections struct + PDM *map[string]any + Poetry *PyProjectPoetry + UV *map[string]any + type PyprojectTOMLMatcher struct + func (m PyprojectTOMLMatcher) GetSourceFile(depFile extractor.DepFile) (extractor.DepFile, error) + func (m PyprojectTOMLMatcher) Match(sourceFile extractor.DepFile, packages []extractor.PackageDetails, ...) error + type RequirementsInMatcher struct + func (m RequirementsInMatcher) GetSourceFile(f extractor.DepFile) (extractor.DepFile, error) + func (m RequirementsInMatcher) Match(sourceFile extractor.DepFile, packages []extractor.PackageDetails, ...) error + type RequirementsTxtExtractor struct + func (e RequirementsTxtExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e RequirementsTxtExtractor) IsOfficiallySupported() bool + func (e RequirementsTxtExtractor) PackageManager() models.PackageManager + func (e RequirementsTxtExtractor) ShouldExtract(path string) bool + type UvLockExtractor struct + func (e UvLockExtractor) Extract(f extractor.DepFile, context extractor.ScanContext) ([]extractor.PackageDetails, error) + func (e UvLockExtractor) IsOfficiallySupported() bool + func (e UvLockExtractor) PackageManager() models.PackageManager + func (e UvLockExtractor) ShouldExtract(path string) bool + type UvLockFile struct + Metadata uvPackageMetadata + Packages []*UvLockPackage + Version int + type UvLockPackage struct + Dependencies []uvDependency + DevDependencies map[string][]uvDependency + Name string + Source UvLockPackageSource + Version string + type UvLockPackageSource struct + Editable string + Git string + Registry string + Virtual string