Skip to content

What is the effect of at operator? #5953

@a-takahashi223

Description

@a-takahashi223
  • I am on the latest Poetry version.

  • I have searched the issues of this repo and believe that this is not a duplicate.

  • If an exception occurs when executing a command, I executed it again in debug mode (-vvv option).

  • OS version and name: CentOS Stream

  • Poetry version: 1.1.13

  • Link of a Gist with the contents of your pyproject.toml file: None

Issue

The documentation says

When adding dependencies via poetry add, you can use the @ operator. This is understood similarly to the == syntax, but also allows prefixing any specifiers that are valid in pyproject.toml.

And it shows the example that poetry add django@^4.0.0 will add the line Django = "^4.0.0" to pyproject.toml. But what version is installed (written to poetry.lock) is not shown.
As "@ operator is understood similarly to the == syntax", django 4.0.0 is expected to be installed. But no.

$ poetry show django
name         : django
version      : 4.0.6

This result seems to be the same as poetry add django^4.0.0. What is the difference? What is the effect of @ operator?

#3142 and #5136 is the similar questions, and #5822 says it solved them, but I can't understand the effect of @ operator by reading the documentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions