Auto implement function stubs
Project description
Magic Stubs
Magic Stubs implements your functions for you.
Demo
https://github.com/user-attachments/assets/f4d0fb4e-3b24-41d6-87ee-ff5931341219
Technology
MagicStubs.py uses a combination of abusing source code encodings, LLM calls, and AST rewriting so you don't have to bother writing code.
Installation
pip install magic_stubs
export OPENAI_API_KEY=...
Usage
Add # coding: magic_stubs
to the top of your python file. Then execute as normal. Magic Stubs will automatically fill in your function definitions where needed.
hello_world.py:
# coding: magic_stubs
def print_hello_world():
pass
print_hello_world()
$ python3 hello_world.py
Hello, World!
Examples
FizzBuzz
$ cat examples/fizzbuzz.py
# coding: magic_stubs
def fizzbuzz(n):
pass
print(' '.join([fizzbuzz(n) for n in range (1, 21)]))
$ python3 examples/fizzbuzz.py
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz
Mandelbrot Set
$ cat examples/mandelbrot.py
# coding: magic_stubs
def get_string_representation_of_mandelbrot_set():
pass
print(get_string_representation_of_mandelbrot_set())
$ python3 examples/mandelbrot.py
***
******
*****
** *************
***********************
* ************************
***************************
****************************
******** ******************************
************ ******************************
******************************************
*************************************************************
******************************************
************ ******************************
******** ******************************
****************************
***************************
* ************************
***********************
** *************
*****
******
***
Attribution
Inspired by and using Tsche's magic_codec.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
magic_stubs-0.2.tar.gz
(4.6 kB
view details)
Built Distribution
File details
Details for the file magic_stubs-0.2.tar.gz
.
File metadata
- Download URL: magic_stubs-0.2.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd7f28518cd91fa84aa9fbac8b19ddab8c2570d9facb267a61b64265f3df8335 |
|
MD5 | 0e6ec5f611ef8b0609401f4d1aec9b26 |
|
BLAKE2b-256 | a8851fbad63dbe3eb3fe9d02796c873f2362531f5cd4b2ff00aca44fad007efa |
File details
Details for the file magic_stubs-0.2-py3-none-any.whl
.
File metadata
- Download URL: magic_stubs-0.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af3c79a24fdc6a2f4160fa436f014fe40aefb199608a3b54dd442f5ae2b7a65f |
|
MD5 | b974782614029cb28c518041d46f69f5 |
|
BLAKE2b-256 | 67027e8fc99813dd41d8d66766289c54e033bb5ad2f8b6f88977191dc36cb0b2 |