o
    5ti                     @   s0   d Z ddlZddlmZ G dd dejdZdS )zA
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
    Nvalidate_pathtypec                   @   s   e Zd Zeejdee fddZejdddZ	ejddedefd	d
Z
edefddZdeddfddZdedefddZededdfddZdS )NameSanitizerreturnc                 C      d S N selfr   r   V/home/ubuntu/.local/lib/python3.10/site-packages/pytablewriter/sanitizer/_interface.pyreserved_keywords   s   zNameSanitizer.reserved_keywordsNc                 C   r   r   r   r	   r   r   r   validate      zNameSanitizer.validate replacement_textc                 C   r   r   r   )r
   r   r   r   r   sanitize   r   zNameSanitizer.sanitizec                 C   s
   t | jS r   )str_valuer	   r   r   r   _str   s   
zNameSanitizer._strvaluec                 C   s   |  | | | _d S r   )_validate_null_stringstripr   r
   r   r   r   r   __init__   s   
zNameSanitizer.__init__c                 C   s
   || j v S r   )r   r   r   r   r   _is_reserved_keyword!   s   
z"NameSanitizer._is_reserved_keywordtextc                 C   s   t |  d S r   r   )r   r   r   r   r   $   s   z#NameSanitizer._validate_null_string)r   N)r   )__name__
__module____qualname__propertyabcabstractmethodlistr   r   r   r   r   r   boolr   staticmethodr   r   r   r   r   r   
   s    r   )	metaclass)__doc__r    pathvalidater   ABCMetar   r   r   r   r   <module>   s    