Coder Social home page Coder Social logo

Comments (4)

defnull avatar defnull commented on May 31, 2024

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.

ilrico avatar ilrico commented on May 31, 2024

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.

defnull avatar defnull commented on May 31, 2024

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.

ilrico avatar ilrico commented on May 31, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.