Comments (4)
Decorators do not end with a colon. That's a syntax error. Remove the :
.
That said: Bottle lacks proper support for pyright at the moment because it needs to support very old python versions, so you will get a lot of warnings even if everything is correct.
from bottle.
Sorry, it's a typo in my question, no colon in my code.
Regarding a thread on pyright issue tracker, seem it's a consequence of dynamic import at runtime (static checkers cannot deal with it... I forced py = (3, 11, 0) without improvement.
from bottle.
There is nothing special about Bottle.route()
. It's a normal method of the Bottle
class, the ModuleType is not callable
error does not make sense in that context.
from bottle.
Hum, a quick look seems Bottle.route() return can be a module, because of load(callback), no?
Anyway, quick and very dirty fix, I commented, in Bottle.route()
# if isinstance(callback, basestring): callback = load(callback),
since I never use callbacks in route
static checkers cannot infer what is load() return type, function or module.
(not directly related, for those using static checkers, also add hints method: str | list[str] = 'GET' in route() signature, usefull when you need method=['options', 'post'] )
from bottle.
Related Issues (20)
- Project page not reachable HOT 1
- Python 2 compatibility with unicode response header keys and wsgiref
- 0.12.25: pytest deprecation warnings HOT 1
- Please backport "Fix #1378: Module loader should move from find_mdoule to find_spec." to 0.12.x
- Update full-stack web framework links
- AttributeError: module 'inspect' has no attribute 'getargspec' HOT 1
- How to fix "Absolute template path names are deprecated."? HOT 3
- Unable to import extensions in Python 3.12 / ModuleNotFoundError HOT 1
- Odd crash during vulnerability scan
- Bottle does not correctly render IPv6 addresses in startup prints
- bottlepy.org is down? HOT 2
- python windows service script fails to run when you import bottle HOT 2
- `_ImportRedirect` is using deprecated `load_module` function
- __import__ HOT 1
- debug=True doesn't work | Bottle 0.12.25 version HOT 2
- Failures when running in a Codespace
- Is it possible to change "Bottle v0.12.25 server starting up..." when run script? HOT 1
- Does bottle's static_file function have protections against directory traversal? HOT 1
- Syntax check for SimpleTemplate Engine
- Broken WSGI Environment link on documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bottle.