B
    "h                  @   s   d dl Z d dlZejdkZye W n ek
r:   eZY nX erJdd Zndd Zdddd	d
dddddddddddddddddddddd d!d"d#d$d%h ZdhZ	e 
d&Zd'd( Zd)d* Zd+d, Zd-d. Zd5d0d1Zd6d3d4ZdS )7    N)   c             C   s
   t | tS )N)
isinstancestr)s r   IC:\Users\sanjo\AppData\Local\Qlobot\Launcher\ext_packages\pyquery\text.py	is_string   s    r   c             C   s   t | ttfS )N)r   unicoder   )r   r   r   r   r      s    aZabbrZacronymbZbdobigbrbuttonZcitecodedfnemiimginputZkbdlabelmapobjectqZsampscriptselectZsmallspanZstrongsubsuptextareatimettvaru   [ 	​
]+c             C   s   t d| S )N )WHITESPACE_REr   )textr   r   r   squash_html_whitespace%   s    r%   c             C   sF   g d }}x6| D ].}|d k	r,| | d}q|s| d  d}qW |S )NFT)append)partsoutputZlast_nlxr   r   r   _squash_artifical_nl,   s    



r*   c             C   s   | s| S xt | D ]\}}t|rP qW t | d |dkr>|d nd d }x|D ]\}}t|rPP qPW | ||dkrx| nd  S )Nr      )	enumerater   )r'   Z	start_idxptiteratorZend_idxr   r   r   _strip_artifical_nl8   s    "r0   c                sT   g g    fdd}x0| D ](}t |s<|  | q | qW |  S )Nc                 s4    r0t d  } | r$|  g  d d < d S )N )r%   joinstripr&   )item)orp_bufr(   r   r   flushI   s
    
z$_merge_original_parts.<locals>.flush)r   r&   )r'   r6   r)   r   )r5   r(   r   _merge_original_partsF   s    

r7   Tc             C   s   t | jrdS g }| jtkr(|d n| jtkr<|d  | jd k	rR|| j x:|  D ].}|t|ddd |j	d k	r\||j	 q\W | jtkr| jtkr|d  |rt
|}|rt|}|S )Nr1   TF)squash_artifical_nlstrip_artifical_nl)callabletag
SEPARATORSr&   INLINE_TAGSr$   getchildrenextendextract_text_arraytailr*   r0   )domr8   r9   rchildr   r   r   r@   Z   s*    








r@   
c                sJ   t | |d}|r ttt|}d fdd|D }|rF| }|S )N)r8   r1   c             3   s*   | ]"}|d kr n|dkrn|V  qd S )NTr   ).0r)   )block_symbol
sep_symbolr   r   	<genexpr>y   s   zextract_text.<locals>.<genexpr>)r@   r0   r*   r7   r2   r3   )rB   rG   rH   Zsquash_spacer
   resultr   )rG   rH   r   extract_textt   s    
rK   )TT)rE   rE   T)resysversion_infoPY3kr	   	NameErrorr   r   r=   r<   compiler#   r%   r*   r0   r7   r@   rK   r   r   r   r   <module>   s*   




