Skip to content

timothycrosley/fyeah

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

F-yeah!

Reusable f-strings

Shed all outdated format sytles from your code. With F-yeah Just add parentheses and be on your way.

Usage

No more copying around f-strings

Keep your templates DRY without reverting to older format styles.

def action1(value):
    assert isinstance(value, int), 'Expected value to be an integer, got {type(value)} instead'
    return value * value

def action2(value):
    assert isinstance(value, int), 'Expected value to be an integer, got {type(value)} instead'
    return value ** value

Just write the template once to get consistent strings that stay in sync.

from fyeah import f
bad_check = 'Expected value to be an integer, got {type(value)} instead'

def action1(value):
    assert isinstance(value, int), f(bad_check)
    return value * value

def action2(value):
    assert isinstance(value, int), f(bad_check)
    return value ** value

No more format calls, ever!

Consolidate on f-string style format for all templates, local or global.

bad_check = 'expected value to be an integer, got {type(value)} instead'

def action1(value):
    assert isinstance(value, int), bad_check.format(value=value)
    return value * value

def action2(value):
    assert isinstance(value, int), bad_check.format(value=value)
    return value ** value

Just use the same format string as a reusable f-string instead.

from fyeah import f
bad_check = 'Expected value to be an integer, got {type(value)} instead'

def action1(value):
    assert isinstance(value, int), f(bad_check)
    return value * value

def action2(value):
    assert isinstance(value, int), f(bad_check)
    return value ** value

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%