a
    Pf                     @   sN   d dl Z d dlm  mZ d dlmZ dd ZG dd dZG dd dZ	dS )	    N)printingc                  C   s<   g dg dg dg} d}t jdg| R  }||ks8J d S N)abc)ddeeff)ggghhhZiiiz a  dd  ggg
b  ee  hhh
c  ff  iii   r   adjoin)dataexpectedadjoined r   ^/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/io/formats/test_printing.pytest_adjoin
   s    r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestPPrintThingc                 C   s   t j}zt|tdd}W n ty6   t|}Y n0 t|d}tj	|dd}|t
|ksdJ tj	|dd}||ks~J d S )Nzdisplay.encoding)encodingzutf-8T)Zquote_stringsF)stringascii_lettersbytescf
get_option	TypeErrorstrdecoder   pprint_thingrepr)selflettersrawr   resr   r   r   test_repr_binary_type   s    z%TestPPrintThing.test_repr_binary_typec                 C   s   t dd. ttttddks,J W d    n1 s@0    Y  t dd. ttttddk svJ W d    n1 s0    Y  t dd. ttttddk sJ W d    n1 s0    Y  d S )Nzdisplay.max_seq_itemsi  i     d      	   )r   option_contextlenr   r   listranger!   r   r   r   test_repr_obeys_max_seq_limit    s    <<z-TestPPrintThing.test_repr_obeys_max_seq_limitc                 C   s   t dhdksJ d S )Nr(   z{1})r   r   r.   r   r   r   test_repr_set*   s    zTestPPrintThing.test_repr_setN)__name__
__module____qualname__r%   r/   r0   r   r   r   r   r      s   
r   c                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )TestFormatBasec                 C   s<   g dg dg dg}d}t jdg|R  }||ks8J d S r   r   )r!   r   r   r   r   r   r   r   /   s    zTestFormatBase.test_adjoinc                 C   s$  g dg dg dg}d}t jdg|R  }||ks8J t  }d}|jdg|R  }||ksbJ |d}||d d	ksJ ||d
 d	ksJ ||d dksJ d}|jdg|R  }||ksJ |d}||d dksJ ||d
 dksJ ||d dks J d S )Nu   あr   r   r   u   ええr	   )r
   r   	   いいいu,   あ  dd  ggg
b  ええ  hhh
c  ff  いいいr   u2   あ  dd    ggg
b   ええ  hhh
c   ff    いいい
r      r(      uP   あ       dd         ggg
b        ええ       hhh
c        ff         いいい         )r   r   _EastAsianTextAdjustmentsplitr+   )r!   r   r   r   adjcolsr   r   r   test_adjoin_unicode7   s&    

z"TestFormatBase.test_adjoin_unicodec                    s$  t    fdd}|dddddks*J |ddddd	ks@J |ddd
ddksVJ |dddddkslJ |ddddd	ksJ |ddd
ddksJ |dddddksJ |dddddksJ |ddd
ddksJ |dddddksJ |dddddksJ |ddd
ddks J d S )Nc                    s    j | gg|R i |d S )Nr   )justify)xargskwargsr@   r   r   justX   s    z)TestFormatBase.test_justify.<locals>.justabcr&   left)modezabc  centerz abc rightz  abc	   パンダ
   u   パンダ    u     パンダ  u       パンダ)r   r>   )r!   rH   r   rG   r   test_justifyU   s    zTestFormatBase.test_justifyc                 C   sx   t  }|ddksJ |ddks,J |ddks>J |ddksPJ |ddksbJ |d	d
kstJ d S )NrI      rN      u   ﾊﾟﾝﾀﾞr&   u   パンダpanda   u   ﾊﾟﾝﾀﾞpandarO   )r   r>   r+   )r!   r@   r   r   r   test_east_asian_lenk   s    z"TestFormatBase.test_east_asian_lenc                 C   s   t  }|ddksJ tdd* t  }|ddksBJ W d    n1 sV0    Y  g dg dg dg}d	}|jd
g|R  }||ksJ d S )N   ¡¡ab   z!display.unicode.ambiguous_as_wideTrR   r5   r6   )r
   rU   r7   u6   あ  dd    ggg 
b   ええ  ¡¡ab
c   ff    いいいr   )r   r>   r+   r   r*   r   )r!   r@   r   r   r   r   r   r   test_ambiguous_widthv   s    0z#TestFormatBase.test_ambiguous_widthN)r1   r2   r3   r   rB   rP   rT   rW   r   r   r   r   r4   .   s
   r4   )
r   Zpandas._config.config_configconfigr   Zpandas.io.formatsr   r   r   r4   r   r   r   r   <module>   s
   	