o
    1ήcM	                     @   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                   @      e Zd ZdS )AN__name__
__module____qualname__ r
   r
   J/tmp/pip-target-vg8gfxp4/lib/python/numpy/core/tests/test_scalarinherit.pyr   
       r   c                   @   r   )BNr   r
   r
   r
   r   r      r   r   c                   @   r   )CNr   r
   r
   r
   r   r      r   r   c                   @   r   )DNr   r
   r
   r
   r   r      r   r   c                   @   r   )B0Nr   r
   r
   r
   r   r      r   r   c                   @   r   )C0Nr   r
   r
   r
   r   r      r   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                   @   r   )B1Nr   r
   r
   r
   r   r      r   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   sR   t d}tt|dk tt t dd W d    d S 1 s"w   Y  d S )Nr   r   r   )r   r   r   pytest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   sX  t d}t d}d}d}t||tu  t||tu  t||tu  t||tu  t||tu  t||tu  t||tu  t||tu  t|| dk t|| dk G dd dtt j}tt	 ||d }W d    n1 sw   Y  G dd	 d	t
t j}||d
 }t|t|u sJ |dksJ d S )Nabcs   defdefs   defabcdefabcc                   @   r   )z+TestCharacter.test_char_radd.<locals>.MyStrNr   r
   r
   r
   r   MyStrL       r,   c                   @   r   )z-TestCharacter.test_char_radd.<locals>.MyBytesNr   r
   r
   r
   r   MyBytesT   r-   r.   s   abc)npstring_unicode_r   __radd__NotImplementedr   genericr   r&   bytestype)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   abcabcabcabcabcabcabcabcabcabc   )r/   r0   r1   r   )r   r7   r8   res_sres_ur
   r
   r   test_char_repeat\   s   

zTestCharacter.test_char_repeatN)r   r   r	   r<   rA   r
   r
   r
   r   r(   :   s    !r(   )__doc__r$   numpyr/   numpy.testingr   r   r   float64r   r   r   r   r   r   r   r   r(   r
   r
   r
   r   <module>   s    