simonw / symbex

Find the Python code for specified symbols
Apache License 2.0
231 stars 6 forks source link

async methods are not returned #12

Closed simonw closed 1 year ago

simonw commented 1 year ago
% symbex '*View.*' -d ../datasette -s 
# File: /Users/simon/Dropbox/Development/datasette/datasette/views/database.py Class: TableCreateView Line: 710
    def __init__(self, datasette)

# File: /Users/simon/Dropbox/Development/datasette/datasette/views/table.py Class: TableInsertView Line: 329
    def __init__(self, datasette)

It missed the async def data(...) etc methods: https://github.com/simonw/datasette/blob/dda99fc09fb0b5523948f6d481c6c051c1c7b5de/datasette/views/database.py#L34-L40

simonw commented 1 year ago
% symbex '*View.*' -d ../datasette -s 

# File: /Users/simon/Dropbox/Development/datasette/tests/test_base_view.py Class: GetView Line: 9
    def get(self, request, datasette)

# File: /Users/simon/Dropbox/Development/datasette/tests/test_base_view.py Class: GetAndPostView Line: 19
    def post(self, request, datasette)

Almost works, but I need to display the async def.

simonw commented 1 year ago
% symbex '*View.*' -d ../datasette -s 

# File: /Users/simon/Dropbox/Development/datasette/tests/test_base_view.py Class: GetView Line: 9
    async def get(self, request, datasette)

# File: /Users/simon/Dropbox/Development/datasette/tests/test_base_view.py Class: GetAndPostView Line: 19
    async def post(self, request, datasette)