-
Notifications
You must be signed in to change notification settings - Fork 261
fix enriching [project.optional-dependencies] #857
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix enriching [project.optional-dependencies] #857
Conversation
Reviewer's Guide by SourceryThis pull request fixes an issue where optional dependencies and their extras were not being correctly handled during dependency enrichment. The changes ensure that the Sequence diagram for enriching dependencysequenceDiagram
participant DependencyGroup
participant Dependency
participant PoetryDependency
participant ProjectDependency
DependencyGroup->>DependencyGroup: _enrich_dependency(project_dependency, poetry_dependency, constraint, marker)
alt poetry_dependency is None
DependencyGroup->>ProjectDependency: with_features(project_dependency.features)
ProjectDependency-->>DependencyGroup: dependency
DependencyGroup->>dependency: _optional = project_dependency.is_optional()
DependencyGroup->>dependency: _in_extras = project_dependency.in_extras
end
DependencyGroup->>Dependency: constraint = constraint
DependencyGroup->>Dependency: marker = marker
Updated class diagram for DependencyclassDiagram
class Dependency {
- _in_extras: list[str]
- _optional: bool
+ marker(marker: str | BaseMarker) : void
}
note for Dependency._in_extras "List of extras the dependency is in"
note for Dependency._optional "Whether the dependency is optional"
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @radoering - I've reviewed your changes - here's some feedback:
Overall Comments:
- It looks like you're modifying
_in_extras
in multiple places; consider consolidating this logic into a single helper function.
Here's what I looked at during the review
- 🟢 General issues: all looks good
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟢 Complexity: all looks good
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
ac29f1a
to
006d07e
Compare
006d07e
to
1bb2555
Compare
Resolves: python-poetry/poetry#10331
Summary by Sourcery
Fix dependency enrichment process to correctly preserve optional dependencies and extras
Bug Fixes:
Enhancements:
Tests: