
    CPc                         d Z ddlZ G d dej                  Zedk    r e                                             dS dS )zConvert to sentence case    Nc                        e Zd ZdZdZdZd ZdS )SentenceCasezConvert text to sentence caseTFc                    |dv rd| _         nD|                                s| j        r| j         s| j        rd| _        d| _         n|dv rnd| _         |                                sd| _        d| _        | j        r/|                                rd| _        |                                S | j        s(|                                r|                                S |S )z/Turn the char into a sentence using class statez.!?TFz"))was_punctuationisspacenewlinenewparsentence_startisalphaupperlower)selfchars     3/usr/share/inkscape/extensions/text_sentencecase.pymap_charzSentenceCase.map_char   s    5==#'D  ||~~ 	) 	)43G 	)DK 	)"&D#(D  T\\#(D ||~~ 	  DLDK 	 4<<>> 	 "'D::<<$ 	  	 ::<<    N)__name__
__module____qualname____doc__r
   r   r    r   r   r   r      s3        ''NO    r   r   __main__)r   inkexTextExtensionr   r   runr   r   r   <module>r      st          5&   < zLNN r   