Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
python-poetry
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open
python-poetry
Commits
fddc1808
Unverified
Commit
fddc1808
authored
Nov 15, 2019
by
Sébastien Eustace
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix the behavior of the --install option of the debug resolve command
parent
4d6cecff
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
11 deletions
+22
-11
poetry/console/commands/debug/resolve.py
+22
-11
No files found.
poetry/console/commands/debug/resolve.py
View file @
fddc1808
...
...
@@ -28,10 +28,11 @@ class DebugResolveCommand(InitCommand):
loggers
=
[
"poetry.repositories.pypi_repository"
]
def
handle
(
self
):
from
poetry.io.null_io
import
NullIO
from
poetry.packages
import
ProjectPackage
from
poetry.puzzle
import
Solver
from
poetry.repositories.pool
import
Pool
from
poetry.repositories.repository
import
Repository
from
poetry.semver
import
parse_constraint
from
poetry.utils.env
import
EnvManager
packages
=
self
.
argument
(
"package"
)
...
...
@@ -99,20 +100,30 @@ class DebugResolveCommand(InitCommand):
return
0
env
=
EnvManager
(
self
.
poetry
)
.
get
()
current_python_version
=
parse_constraint
(
"."
.
join
(
str
(
v
)
for
v
in
env
.
version_info
)
)
table
=
self
.
table
([],
style
=
"borderless"
)
rows
=
[]
if
self
.
option
(
"install"
):
env
=
EnvManager
(
self
.
poetry
)
.
get
()
current_python_version
=
"."
.
join
(
str
(
v
)
for
v
in
env
.
version_info
)
pool
=
Pool
()
locked_repository
=
Repository
()
for
op
in
ops
:
locked_repository
.
add_package
(
op
.
package
)
pool
.
add_repository
(
locked_repository
)
with
package
.
with_python_versions
(
current_python_version
):
solver
=
Solver
(
package
,
pool
,
Repository
(),
Repository
(),
NullIO
())
ops
=
solver
.
solve
()
for
op
in
ops
:
pkg
=
op
.
package
if
self
.
option
(
"install"
):
if
not
pkg
.
python_constraint
.
allows
(
current_python_version
)
or
not
env
.
is_valid_for_marker
(
pkg
.
marker
):
continue
row
=
[
"<c1>{}</c1>"
.
format
(
pkg
.
name
),
"<b>{}</b>"
.
format
(
pkg
.
version
),
""
]
row
=
[
"<c1>{}</c1>"
.
format
(
pkg
.
name
),
"<b>{}</b>"
.
format
(
pkg
.
version
),
""
,
]
if
not
pkg
.
marker
.
is_any
():
row
[
2
]
=
str
(
pkg
.
marker
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment