for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from pathlib import Path
class Font:
"""Font file used to render text onto an image."""
DEFAULT = 'titilliumweb-black'
WATERMARK = 'tahoma-bold'
def __init__(self, path):
self._path = path
def __str__(self):
return self.name
def __bool__(self):
return self.name != self.DEFAULT
@property
def name(self):
return self._path.stem.lower().replace('_', '-')
def path(self):
return str(self._path)
@path.setter
def path(self, value):
self._path = Path(value)