str2type
Convert the string representation of a Python type to its native type.
Why?
When building commandline utilities the syntax --arg key=val is useful, especially when key and val will be used as Class(key=val) internally. This module was built specifically to be used with the CLI framework click, and the included extensions play nicely, but the str2type.str2type() function can be used elsewhere.
Examples
See the examples directory for click integration examples. Everything else is primarily handled by a single function:
>>> from str2type import str2type
>>> print(str2type("1.23"))
1.23
>>> print(str2type("1.")
1.0
>>> print(str2type(".2"))
0.2
>>> print(str2type("None"))
None
>>> print(str2type('String'))
'String'
Supported Types
Only the standard builtin Python types plus JSON strings are supported:
int
float
None
True
False
JSON
Installing
Via pip:
$ pip install str2type
From master branch:
$ git clone https://github.com/geowurster/str2type
$ cd str2type
$ pip install .
Developing
Install:
$ pip install virtualenv
$ git clone https://github.com/geowurster/str2type
$ cd str2type
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements-dev.txt -e .
$ nosetests --with-coverage
$ pep8 --max-line-length=95 str2type
Metadata
Release files for str2type 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| str2type-0.4.1.tar.gz | 7.2 kB | Without provenance | Details for str2type-0.4.1.tar.gz |
Release files / str2type-0.4.1.tar.gz
| Download URL | str2type-0.4.1.tar.gz |
|---|---|
| Size | 7.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f0682f079c225ff88006b12fa37f64e121c2b9e2d538a4611e4ef4a3ef982c05
|
|
BLAKE2b-256 checksum How to use checksums |
3028cf1f21ab9e42161fa61298b39ab34b4c7882e680424739484a1380b61d5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for str2type 0.4.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.