U
    #ºcJ	  ã                   @   sÎ   d Z ddlZddlZddlmZmZ G dd„ dƒZG dd„ deejƒZ	G dd	„ d	e	ƒZ
G d
d„ de
e	ƒZG dd„ dejeƒZG dd„ deƒZG dd„ dƒZG dd„ dejeƒZG dd„ dƒZG dd„ dƒZdS )z! Test printing of scalar types.

é    N)Úassert_Úassert_raisesc                   @   s   e Zd ZdS )ÚAN©Ú__name__Ú
__module__Ú__qualname__© r	   r	   úG/tmp/pip-unpacked-wheel-b2rbor69/numpy/core/tests/test_scalarinherit.pyr   
   s   r   c                   @   s   e Zd ZdS )ÚBNr   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdS )ÚCNr   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdS )ÚDNr   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdS )ÚB0Nr   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdS )ÚC0Nr   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd Zdd„ ZdS )ÚHasNewc                 O   s
   | ||fS )Nr	   )ÚclsÚargsÚkwargsr	   r	   r
   Ú__new__   s    zHasNew.__new__N)r   r   r   r   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdS )ÚB1Nr   r	   r	   r	   r
   r      s   r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestInheritc                 C   sL   t dƒ}tt|ƒdkƒ tdƒ}tt|ƒdkƒ tdƒ}tt|ƒdkƒ d S )Nç      ð?ú1.0ç       @ú2.0g      @z3.0)r   r   Ústrr   r   )ÚselfÚxÚyÚzr	   r	   r
   Ú	test_init"   s    zTestInherit.test_initc                 C   s4   t dƒ}tt|ƒdkƒ tdƒ}tt|ƒdkƒ d S )Nr   r   r   r   )r   r   r   r   )r   r   r   r	   r	   r
   Ú
test_init2*   s    zTestInherit.test_init2c              	   C   s<   t dƒ}tt|ƒdkƒ t t¡ t ddƒ W 5 Q R X d S )Nr   r   r   )r   r   r   ÚpytestZraisesÚ	TypeError)r   r   r	   r	   r
   Útest_gh_153950   s    zTestInherit.test_gh_15395N)r   r   r   r    r!   r$   r	   r	   r	   r
   r   !   s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestCharacterc              	   C   sH  t  d¡}t  d¡}d}d}t| |¡tkƒ t| |¡tkƒ t| |¡tkƒ t| |¡tkƒ t| |¡tkƒ t| |¡tkƒ t| |¡tkƒ t| |¡tkƒ t|| dkƒ t|| dkƒ G dd„ dtt jƒ}tt	ƒ ||dƒ }W 5 Q R X G dd	„ d	t
t jƒ}||d
ƒ }t|ƒt|ƒks6t‚|dksDt‚d S )NÚabcs   defÚdefs   defabcZdefabcc                   @   s   e Zd ZdS )z+TestCharacter.test_char_radd.<locals>.MyStrNr   r	   r	   r	   r
   ÚMyStrL   s   r(   c                   @   s   e Zd ZdS )z-TestCharacter.test_char_radd.<locals>.MyBytesNr   r	   r	   r	   r
   ÚMyBytesT   s   r)   s   abc)ÚnpÚstring_Úunicode_r   Ú__radd__ÚNotImplementedr   Zgenericr   r#   ÚbytesÚtypeÚAssertionError)r   Únp_sÚnp_uÚsÚur(   Úretr)   r	   r	   r
   Útest_char_radd;   s*    


zTestCharacter.test_char_raddc                 C   s@   t  d¡}t  d¡}d}d}t|d |kƒ t|d |kƒ d S )Nr&   s   abcabcabcabcabcZabcabcabcabcabcé   )r*   r+   r,   r   )r   r2   r3   Zres_sZres_ur	   r	   r
   Útest_char_repeat\   s    

zTestCharacter.test_char_repeatN)r   r   r   r7   r9   r	   r	   r	   r
   r%   :   s   !r%   )Ú__doc__r"   Znumpyr*   Znumpy.testingr   r   r   Zfloat64r   r   r   r   r   r   r   r   r%   r	   r	   r	   r
   Ú<module>   s   