fix: resolve include_extras parameter validation in resolve_dependencies
- Fix extra dependencies being filtered out by Python version checks - Add proper handling for extra markers in dependency parsing - Update parameter descriptions and documentation - Add comprehensive examples and demo script - Test with requests[socks], django[argon2,bcrypt], setuptools[test]
This commit is contained in:
parent
146952f404
commit
114a7d8d5a
6 changed files with 498 additions and 7 deletions
|
|
@ -81,6 +81,13 @@ class DependencyParser:
|
|||
if not req.marker:
|
||||
return True
|
||||
|
||||
# If the marker contains 'extra ==', this is an extra dependency
|
||||
# and should not be filtered by Python version. Extra dependencies
|
||||
# are handled separately based on user selection.
|
||||
marker_str = str(req.marker)
|
||||
if "extra ==" in marker_str:
|
||||
return True
|
||||
|
||||
# Create environment for marker evaluation
|
||||
env = {
|
||||
"python_version": str(python_version),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue