google / google/python-fire

async callable objects

Open
#247 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
28.2k
Forks
1.5k
PR merge metrics
No merged PRs in 30d

Description

With the following script:

```
class Build:
async def __call__(self):
pass

import fire
fire.Fire(dict(build=Build()))
```

Doing `./test.py build` outputs:

```
NAME
test.py build

SYNOPSIS
test.py build GROUP | COMMAND | VALUE

GROUPS
GROUP is one of the following:

cr_code
code(argcount, posonlyargcount, kwonlyargcount, nlocals, stacksize, flags, codestring, constants, names, varnames, filename, name, firstlineno, lnotab[, freevars[, ce$

cr_frame

COMMANDS
COMMAND is one of the following:

close
close() -> raise GeneratorExit inside coroutine.

send
send(arg) -> send 'arg' into coroutine, return next iterated value or raise StopIteration.

throw
throw(typ[,val[,tb]]) -> raise exception in coroutine, return next iterated value or raise StopIteration.

VALUES
VALUE is one of the following:

cr_await

cr_origin

cr_running
```

Instead of firing `Build().__call__` as expected.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.