Skip to main content

Python library unifying f-stringswith Tom's Obvious, Minimal Language

Project description

Extends the python module toml with the python library fstring

See the test-files for some examples

you can do things like:

base_url="https://example.com"

[module1]
url="{base_url}/path1.html"

[module2]
url="{base_url}/path2.html"

… and many things more

Tox

Prerequisites for pyenv according to https://github.com/pyenv/pyenv/wiki/Common-build-problems

sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git

To prepare tox for the tests, install pyenv and install all needed python versions. e.g.:

echo pypy-5.7.1 2.7.18 3.5.9 3.6.11 3.7.8 3.8.5|xargs -n1 pyenv install
pyenv global pypy-5.7.1 2.7.18 3.5.9 3.6.11 3.7.8 3.8.5

then run tox:

tox

Internal

Just some notes for me how to build and upload:

# create tag with release notes
git tag -a -m "$(git log --pretty='format:| %as %h %s' HEAD...$(git describe --tags |awk -F - '//{ print $1 }'))" VERSION
rm -rf build dist
python3 setup.py sdist bdist_wheel
python3 -m twine upload --repository pypi dist/*

VERSIONS

0.1.0

2020-07-31 8f8f0d3 Set encoding in setup.py
2020-07-31 7e7843a Python2 compatibility for setup.py
2020-07-31 72746b2 Implement inherited defaults

0.0.3

2020-07-30 5c867c8 Change Release notes syntax

0.0.2

2020-07-30 6d174ae Change versioning
2020-07-30 4a9faef Notes for releasing
2020-07-29 d413842 Flake8
2020-07-29 bac41df Fix order of dictionary for string compare in test
2020-07-29 7df3c6b Implement hacky support for all those python versions
2020-07-29 4c1424a Start using tox
2020-07-29 19e6c32 Load and Dump test

0.0.1

Initial Release

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

ftoml-0.1.0.tar.gz (3.4 kB view hashes)

Uploaded Source

Built Distribution

ftoml-0.1.0-py2.py3-none-any.whl (4.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page