Skip to main content

tests flake8 Upload Python Package

fstringlt36 Regex Edition

Installation: pip install fstringlt36

About:

Python f-strings for before Python 3.6. using Regex
This package should try to emulate all f-string features
by using a class that inherits from str.
You can also use it to get newer f-string features in earlier versions of Python.
such as: h = 'hello'; f'{h = }'. the ; is just to denonote the end of a line.
This package requires the re (regular expressions, regex) module.
To my knowledge most versions of Python have re, if not you can use the non regex version
So it should be able to install on any Python version.
Although it's not been tested if thats true because it's not working yet.
Once I implement all the features I will test it across multiple python version and platforms.

Features currently working:

basic variable replacement

>>> from fstringlt36 import f
>>> h = "Hello,"
>>> f("{h} world")
hello world

using the equal operator (I don't know a better name for this and I'm to lazy to look at the document)

>>> from fstringlt36 import f
>>> h = "Hello,"
>>> # instead of doing print(f("h = {h}"))
>>> # you can do print(f("{h = }"))
>>> print(f("{h = }"))
h = 'Hello,'

note:

please note to not call f().f_string_parse() directly but use the f() class.
if you try to f_string_parse() to use directly it will ruin your output and fall back to:

>>> value = 'error: variable ' + string + ' not found'

where value is the replacement string to whatever you put in {}.

>>> from fstringlt36 import f
>>> var = 'foo'
>>> s = f("{var}")
>>> print(s)
foo
>>> t = s.f_string_parse()
>>> print(t)
error: variable value not found
>>> print(s)
error: variable value not found
# besides for messing up t it will also mess up s because it's a reference to the same object.

Version:

Version Number: 0.0.3
Version Stage: alpha

Metadata

Release files for fstringlt36 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fstringlt36 0.0.3
File Size Uploaded
fstringlt36-0.0.3.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fstringlt36 0.0.3
File Interpreter ABI Platform
fstringlt36-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 12.3 kB

Release files / fstringlt36-0.0.3.tar.gz

Download URL fstringlt36-0.0.3.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c7dfede9bf3968f2bdb7d9714e2199517cfcfb31bb0541d6a5e4624e10dfbc15
BLAKE2b-256 checksum
How to use checksums
adf23316c219f7a2af41a99a2365b8b407c190ac5ddb7be2c52e5d65d553a8d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release files / fstringlt36-0.0.3-py3-none-any.whl

Download URL fstringlt36-0.0.3-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b141b51f0e0e85f331019abfb3a6088e5c60748015cf0d54618c06c11687d73
BLAKE2b-256 checksum
How to use checksums
45b9764f590b1e50013ce206483342abfed36e9ff6a36daa822d22406034913b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page