npage97
Joined 53 karma
- You can also use from __future__ import annotations so the quotes become unnecessary. https://peps.python.org/pep-0563/
- Ruff is definitely faster by lacking type-checking. That requires way more analysis.
Ruff will work fine without type hints.
I believe it rightfully leaves it to mypy for those who want those features.
Mypy transpiles itself to c using mypyc and that can still take a while to complete when caches get invalidated.
- For anyone curious, the reasoning for the slowness is briefly described here: https://python-poetry.org/docs/faq/#why-is-the-dependency-re...
- In the lua realm, there is teal. It is very much like a typescript for lua
- There is dataclasses-json which does this
- 3 points
- I've done this exact setup (though not for firmware development). VS Code C/C++ extension also supports arm64 as well (https://devblogs.microsoft.com/cppblog/visual-studio-code-c-...). This works well with remote ssh.
- code-server (vscode in gerneral with remote development extensions) does a lot of splitting of processes between the server and client. This makes normal code writing done on the client side. Intellisense still has the network delay, but is something that takes time anyway. The terminal doesnt get this benefit so they instead add local echo to make the delay a little easier to handle with [1]. I do not know if this works in code server.
- From tech spec pages:
iPhone SE (3rd gen) (https://www.apple.com/iphone-se/specs)
Video playback:
Video playback (streamed):Up to 15 hours
Audio playback:Up to 10 hours
iPhone SE (2nd gen) (https://support.apple.com/kb/SP820?locale=en_US)Up to 50 hoursVideo playback:
Video playback (streamed):Up to 13 hours
Audio playback:Up to 8 hours
So looking like a ~25% improvement. For some reason Apple likes to hide the mAh... so not sure how much is the chip vs possibly a bigger battery?Up to 40 hours - Yea it is there for devs to see different rich features in their console.
You can run some examples using the -m flag + the submodule:
https://rich.readthedocs.io/en/stable/live.html https://rich.readthedocs.io/en/stable/markdown.htmlpython -m rich.live python -m rich.markdown # this is actually a markdown to terminal cli - I’ve worked on rich https://github.com/willmcgugan/rich including adding strict mypy typing https://mypy.readthedocs.io/en/stable/command_line.html#cmdo....
I found Will’s codebase easy to read and reason about, making it easy to help extend.
- Not to mention that the clicking firmness is programmable: https://support.apple.com/en-us/HT204352
- take a look at taskipy https://github.com/illBeRoy/taskipy as it resembles npm scripts.
- So you shouldn't need to use pip install -e . as poetry already configures your package to be installed as editable.
For adding a separate package in your filesystem, I believe using https://python-poetry.org/docs/dependency-specification/#pat... is what you are looking for
``` poetry add ../path/to/package ```
This can already happen with non top level imports so it is not a necessarily a new issue, but could become more prevalent if there is an overall uptake in this feature for optional dependencies.