o
    5t¾iA  ã                   @   s@   d Z ddlmZ ddlmZ ddlmZ G dd„ dƒZeƒ ZdS )	zA
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
é    )ÚDict)ÚTypecodeé   )ÚAlignc                   @   sT   e Zd Zedd„ ƒZejdeeef ddfdd„ƒZdedefdd	„Z	dd
d„Z
dS )ÚAlignGetterc                 C   s   t ƒ ‚©N)ÚNotImplementedError©Úself© r   úN/home/ubuntu/.local/lib/python3.10/site-packages/dataproperty/_align_getter.pyÚtypecode_align_table   s   z AlignGetter.typecode_align_tableÚxÚreturnNc                 C   s
   || _ d S r   )Ú"_AlignGetter__typecode_align_table)r
   r   r   r   r   r      s   
Útypecodec                 C   s   | j  || j¡S r   )r   ÚgetÚdefault_align)r
   r   r   r   r   Úget_align_from_typecode   s   z#AlignGetter.get_align_from_typecodec                 C   s*   t jtjt jtjt jtji| _tj| _d S r   )	r   ÚSTRINGr   ÚLEFTÚINTEGERÚRIGHTÚREAL_NUMBERr   r   r	   r   r   r   Ú__init__   s
   ýzAlignGetter.__init__)r   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r   r      s    
r   N)	Ú__doc__Útypingr   Útypepyr   Ú_alignr   r   Úalign_getterr   r   r   r   Ú<module>   s    
