svg.py
beartype
Our great sponsors
svg.py | beartype | |
---|---|---|
6 | 18 | |
233 | 2,420 | |
6.9% | 4.8% | |
4.2 | 9.4 | |
2 months ago | 4 days ago | |
Python | Python | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
svg.py
- svg.py: Type-safe and powerful Python library to generate SVG files
-
This Week In Python
svg.py – Type-safe and powerful Python library to generate SVG files
beartype
-
Writing Python Like Rust
https://github.com/beartype/beartype
I wish more people started using Beartype, it makes Python bearable
-
ChatGPT Git Hook Writes Your Commit Messages
I saw this on /r/Python the other day...
- When the client's management is happy but their dev team is a pain
-
Returning to snake's nest after a long journey, any major advances in python for science ?
As other folks have commented, type hints are now a big deal. For static typing the best checker is pyright. For runtime checking there is typeguard and beartype. These can be integrated with array libraries through jaxtyping. (Which also works for PyTorch/numpy/etc., despite the name.)
-
What are some features you wish Python had?
Maybe you're looking for https://github.com/beartype/beartype for runtime type enforcement; it's only at function calls, though, but probably a decent solution for codebases that are not completely typed for MyPy or pyright.
-
svg.py: Type-safe and powerful Python library to generate SVG files
It is though, if you add a type checker to your pipeline and use it without any escape hatches such as `Any` or `type: ignore`, you are essentially making the promise that your code is statically typed. But I say it is a matter of perspective because in my opinion runtime type checking should be avoided if we can get away with statically typed code, but there are type checkers that perform runtime type checking via annotations such as [Beartype](https://github.com/beartype/beartype) (with some trickery like assuming homogenous data structures as to not have to check every element of every structure). Anyway the definition of "type safe" is not 100% even in compiled languages.
- Python’s “Type Hints” are a bit of a disappointment to me
-
What's the best practice to validate parameter types at runtime in Python, with and without a third-party module?
There is the beartype project.
-
Statically typed Python
Personally I find working around mypy's quirks to be more effort than it's worth, so to offer another option: typeguard or beartype can be used to perform run-time type checking.
- Beartype: Unbearably fast runtime type checking in Python
What are some alternatives?
Generative-Art - A selection of generative art scripts written in Python
typeguard - Run-time type checker for Python
scour - Scour - An SVG Optimizer / Cleaner
pydantic - Data validation using Python type hints
apysc - apysc is a Python frontend library to create html and js file, that has ActionScript 3 (as3)-like interface.
mypy - Optional static typing for Python
punchline - Generate stripes for music box from MIDI
mypyc - Compile type annotated Python to fast C extensions
draw-on-stream-telestrator - Telestrator tool to easy draw on your stream without having to capture your full screen
toit - Program your microcontrollers in a fast and robust high-level language.
rich-bench - A little benchmarking tool for Python
benchmarks - Some benchmarks of different languages