def create_special_surfs(self):
        """Create and store surface for special characters.

        The pygame library represents some whitespace
        characters as empty boxes or other replacement
        characters, depending on the font used.

        However, when the text appears in some widgets,
        we do want some of those characters to be
        represented in some meaningful way, so here we
        create custom representations for them.
        """
        ### iterate over the characters and their custom
        ### representations, creating text surfaces for
        ### such representations and storing them in this
        ### surface map

        for char, custom_repr in CHAR_VS_REPR_PAIRS:

            ## set a new item in this surface map using
            ## the character as the key and the text surface
            ## from the custom representation as the value

            self[char] = render_text(custom_repr, **self.text_settings)
Create and store surface for special characters.

        The pygame library represents some whitespace
        characters as empty boxes or other replacement
        characters, depending on the font used.

        However, when the text appears in some widgets,
        we do want some of those characters to be
        represented in some meaningful way, so here we
        create custom representations for them.
        
nodezator/textman/cache.py