Skip to content

Cannot override boolean baked arguments #753

@luigig44

Description

@luigig44

According to .bake() docs

special keyword arguments can be temporary baked and additionally be overridden in call or in subsequent bakes (basically setting defaults)

However, when using boolean keyword arguments this happens:

>>> from sh import ls
>>> ls(a=True) # for reference
'.  ..  Makefile  requirements.txt  source\n'
>>> ls.bake(a=False)(a=True) # works as expected, later one prevails
'.  ..  Makefile  requirements.txt  source\n'
>>> ls(a=False) # for reference
'Makefile  requirements.txt  source\n'
>>> ls.bake(a=True)(a=False) # True prevails, but should have been overriden
'.  ..  Makefile  requirements.txt  source\n'

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions