Makes typed arguments Optional when the default argument is None
Project description
auto-optional
Makes typed arguments Optional when the default argument is None.
For example:
def foo(bar: str = None):
...
Would turn into
from typing import Optional
def foo(bar: Optional[str] = None):
...
Install
Install with pip install auto-optional
.
run
You can run this with auto-optional [path]
(path is an optional argument).
Properties
- Existing imports are reused.
import as
statements are properly handled.
Things of note
For all these points I welcome pull-requests.
- There is no exclude (path patterns) option yet
- There is no ignore (code line) option yet
- Code is aways read and written as
UTF-8
(which is accurate most of the time).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
auto-optional-0.1.1.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for auto_optional-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8034048956ec9818220678efc1a5ef4082652eb14e7884b0fc9d80b8d386fae |
|
MD5 | 6f4af04d1a1ede0969dad2b2092b5b18 |
|
BLAKE2b-256 | 4ee077163c6c2535f705fc47f3d4db83b36f12c3cf33b94f1166bb5dcb771917 |