descriptor_textual.py