U
    e»{jc  ã                   @   s   G d d„ dƒZ dS )c                       sD   e Zd ZdZi Zdd„ Z‡ fdd„Zedd„ ƒZedd	„ ƒZ	‡  Z
S )
ÚBasez6
    The abstract base class of all unit formats.
    c                 O   s   | S )N© )ÚclsÚargsÚkwargsr   r   úX/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/units/format/base.pyÚ__new__   s    zBase.__new__c                    s4   d| j kr| j ¡ | _| tj| j< tƒ jf |Ž d S )NÚname)Ú__dict__Ú__name__Úlowerr   r   ÚregistryÚsuperÚ__init_subclass__)r   r   ©Ú	__class__r   r   r      s    
zBase.__init_subclass__c                 C   s   t d| j› d�ƒ‚dS )z4
        Convert a string to a unit object.
        zCan not parse with ú formatN©ÚNotImplementedErrorr
   )r   Úsr   r   r   Úparse   s    z
Base.parsec                 C   s   t d| j› d�ƒ‚dS )z4
        Convert a unit object to a string.
        zCan not output in r   Nr   )r   Úur   r   r   Ú	to_string"   s    zBase.to_string)r
   Ú
__module__Ú__qualname__Ú__doc__r   r   r   Úclassmethodr   r   Ú__classcell__r   r   r   r   r      s   	
r   N)r   r   r   r   r   Ú<module>   ó    