o
    5ti<                     @   s<   d dl Z d dlmZmZ ddlmZ G dd de jdZdS )    N)AnyOptional   )Stylec                   @   s   e Zd ZejdededefddZejdededefddZ	ejdededefdd	Z
ejdedee fd
dZejdedefddZdS )StylerInterfacevaluestylereturnc                 C      t  NNotImplementedErrorselfr   r    r   Y/home/ubuntu/.local/lib/python3.10/site-packages/pytablewriter/style/_styler_interface.pyapply      zStylerInterface.applyc                 C   r
   r   r   r   r   r   r   apply_align   r   zStylerInterface.apply_alignc                 C   r
   r   r   r   r   r   r   apply_terminal_style   r   z$StylerInterface.apply_terminal_stylec                 C   r
   r   r   r   r   r   r   r   get_font_size   r   zStylerInterface.get_font_sizec                 C   r
   r   r   r   r   r   r   get_additional_char_width   r   z)StylerInterface.get_additional_char_widthN)__name__
__module____qualname__abcabstractmethodr   r   strr   r   r   r   r   intr   r   r   r   r   r      s    r   )	metaclass)r   typingr   r   _styler   ABCMetar   r   r   r   r   <module>   s    