o
    ¹el  ã                   @   sÂ   d dl mZmZmZ d dlmZ er.z
ddlmZmZ W n- e	y-   ddl
mZmZ Y nw z
ddlmZmZ W n e	yI   ddl
mZmZ Y nw dd„ Zdd„ Zd	d
„ Zdd„ Zddd„ZdS )é    )Úabsolute_importÚprint_functionÚunicode_literals)Úis_ironpythoné   )ÚGetClipboardTextÚSetClipboardTextc                 C   ó   t t| ƒƒ d S ©N)r   Úmake_tab)Úlists© r   úND:\Projects\ConvertPro\env\Lib\site-packages\pyreadline3/clipboard/__init__.pyÚ	send_data   ó   r   c                 C   r	   r
   )r   Ústr)Ztoclipboardr   r   r   Úset_clipboard_text   r   r   c                 C   sd   t | dƒr	|  ¡ } g }| D ]}t|ƒttfv r%| d dd„ |D ƒ¡¡ q| d| ¡ qd |¡S )NÚtolistú	c                 S   s   g | ]}d | ‘qS )ú%sr   ©Ú.0Úxr   r   r   Ú
<listcomp>    ó    zmake_tab.<locals>.<listcomp>r   Ú
)Úhasattrr   ÚtypeÚlistÚtupleÚappendÚjoin)r   ÚutÚradr   r   r   r      s   

r   c                    sj   dd„ ‰ g }d}dd„ |   d¡D ƒD ]}‡ fdd„|  d¡D ƒ}tttt|ƒƒv r+d	}| |¡ q||fS )
Nc                 S   sj   zt | ƒW S  ty4   zt| ƒW  Y S  ty3   z	t| ƒW  Y  Y S  ty2   |  Y  Y  Y S w w w r
   )ÚintÚ
ValueErrorÚfloatÚcomplex)r   r   r   r   Úmake_num'   s   
ÿýýz#make_list_of_list.<locals>.make_numFc                 S   s   g | ]}|d kr|‘qS )Ú r   r   r   r   r   r   5   ó    z%make_list_of_list.<locals>.<listcomp>z
c                    s   g | ]}ˆ |ƒ‘qS r   r   r   ©r(   r   r   r   6   r   r   T)Úsplitr   r   Úmapr   r    )Útxtr"   Úflagr#   Zradenr   r+   r   Úmake_list_of_list&   s   r0   Fc                 C   sT   t ƒ }|r(| r(d|v r(t|ƒ\}}|rt|ƒ}ndt|ƒ }d dd„ |D ƒ¡}|S )z Get txt from clipboard. if paste_list==True the convert tab separated
    data to list of lists. Enclose list of list in array() if all elements are
    numericr   z	array(%s)r)   c                 S   s   g | ]}|d vr|‘qS )z 	
r   )r   Úcr   r   r   r   I   r*   z2get_clipboard_text_and_convert.<locals>.<listcomp>)r   r0   Úreprr!   )Z
paste_listr.   Úarrayr/   r   r   r   Úget_clipboard_text_and_convert=   s   
r4   N)F)Ú
__future__r   r   r   Zpyreadline3.py3k_compatr   Zironpython_clipboardr   r   ÚImportErrorZno_clipboardZwin32_clipboardr   r   r   r0   r4   r   r   r   r   Ú<module>   s$    ÿÿ