Comments (9)
Hello @gijswobben. Are you getting this error on all decorators, or only some of them? Could you let me know which version of mypy
you're using?
from firebase-functions-python.
Hello @gijswobben. Are you getting this error on all decorators, or only some of them? Could you let me know which version of
mypy
you're using?
All functions, classes and decorators. Please note that I've already provided the solution as well. Simply adding a empty file called py.typed
to the root of the library fixes this (see included links). I'm always running the latest version of mypy
.
from firebase-functions-python.
@exaby73, FYI:
from firebase-functions-python.
Do you get the same for a simple example like:
from firebase_functions import pubsub_fn
@pubsub_fn.on_message_published()
def some_function():
pass
After running pylint main.py
, I get unrelated lints:
************* Module main
main.py:1:0: C0114: Missing module docstring (missing-module-docstring)
main.py:5:0: C0116: Missing function or method docstring (missing-function-docstring)
------------------------------------------------------------------
Your code has been rated at 3.33/10 (previous run: 0.00/10, +3.33)
from firebase-functions-python.
Do you get the same for a simple example like:
from firebase_functions import pubsub_fn @pubsub_fn.on_message_published() def some_function(): passAfter running
pylint main.py
, I get unrelated lints:************* Module main main.py:1:0: C0114: Missing module docstring (missing-module-docstring) main.py:5:0: C0116: Missing function or method docstring (missing-function-docstring) ------------------------------------------------------------------ Your code has been rated at 3.33/10 (previous run: 0.00/10, +3.33)
Yes, of course....
from firebase-functions-python.
Okay so the functions that are decorated are not typed which is the problem, but all the other APIs are typed. This seems like a valid issue and I'll label it. Thanks for catching this one :)
from firebase-functions-python.
Okay so the functions that are decorated are not typed which is the problem, but all the other APIs are typed. This seems like a valid issue and I'll label it. Thanks for catching this one :)
No, you can actually see the types on the decorator function on_message_published
. They are there, but types are not exported by default in Python. You have to explicitly export them if you make a library, either through stubs, or by creating a py.typed
file.
You can read all about this error on the great documentation by MyPy
: https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-library-stubs-or-py-typed-marker
From the documentation:
Mypy will not try inferring the types of any 3rd party libraries you have installed unless they either have declared themselves to be PEP 561 compliant stub package (e.g. with a py.typed file) or have registered themselves on typeshed, the repository of types for the standard library and some 3rd party libraries.
The fix is rather easy, just add a py.typed
file.
from firebase-functions-python.
You're welcome to make a PR :) If you do, you can read about our contributing guidelines
from firebase-functions-python.
@exaby73, sure, please have a look at:
#169
from firebase-functions-python.
Related Issues (20)
- Missing retry in storage and firestore trigger decorators
- CORS Error on_call Cloud Function HOT 11
- logging library doesn't support Exceptions HOT 1
- Configure CPU-allocation, the run.googleapis.com/cpu-throttling boolean in Cloud Run HOT 2
- Firestore Emulator Cloud Trigger Issue with Write Operations HOT 1
- RetryConfig seems to be ignored on `@tasks_fn.on_task_dispatched` HOT 1
- auth-blocking-functions | Cannot extract event_type from identity_fn.AuthBlockingEvent HOT 1
- Container silently freezes on making a request to firestore if multiple requests were created before container starts HOT 2
- Cannot set invoker to public for HTTP request function HOT 3
- Firestore updates cause intermittent freezing of event triggers HOT 4
- Time data format error HOT 1
- Traceback (most recent call last): File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 1463, in wsgi_app response = self.full_dispatch_request()
- KeyError: 'datacontenttype' HOT 4
- Getting incorrect CORS 403 Error, resolves if I delete the Firebase function and re-deploy HOT 1
- cloud functions v2 crashes on 0.3.0 firebase-functions HOT 2
- Issues with @storage_fn.on_object_finalized() and Firebase Emulator HOT 3
- KeyError: `authtype` HOT 2
- Key error ['authtype'] in v0.3.0 when on_document_updated triggered from HTTP request HOT 3
- Concurrency is set to 80 by default HOT 1
- Python: Documentation says "from firebase_functions.core import init", however this library doesn't exist at all. Where is it? HOT 2
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 firebase-functions-python.