o
    5t¾iÜ  ã                   @   sD   d Z ddlZddlmZ ddlmZ ddlmZ G dd„ deƒZdS )	zA
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
é    N)ÚPattern)ÚFinalé   )ÚVarNameSanitizerc                   @   s’   e Zd ZU e de d¡ d ¡Zeee	  e
d< e d¡Zeee	  e
d< edee	 fdd	„ƒZedee	 fd
d„ƒZedee	 fdd„ƒZdS )ÚElasticsearchIndexNameSanitizerú[z
\/*?"<>|,"z\s]+Ú7_ElasticsearchIndexNameSanitizer__RE_INVALID_INDEX_NAMEz^[_]+Ú<_ElasticsearchIndexNameSanitizer__RE_INVALID_INDEX_NAME_HEADÚreturnc                 C   s   g S ©N© ©Úselfr   r   úZ/home/ubuntu/.local/lib/python3.10/site-packages/pytablewriter/sanitizer/_elasticsearch.pyÚreserved_keywords   s   z1ElasticsearchIndexNameSanitizer.reserved_keywordsc                 C   ó   | j S r   )r	   r   r   r   r   Ú_invalid_var_name_head_re   ó   z9ElasticsearchIndexNameSanitizer._invalid_var_name_head_rec                 C   r   r   )r   r   r   r   r   Ú_invalid_var_name_re   r   z4ElasticsearchIndexNameSanitizer._invalid_var_name_reN)Ú__name__Ú
__module__Ú__qualname__ÚreÚcompileÚescaper   r   r   ÚstrÚ__annotations__r	   ÚpropertyÚlistr   r   r   r   r   r   r   r      s   
 ÿr   )Ú__doc__r   r   Útypingr   Ú_baser   r   r   r   r   r   Ú<module>   s    