
    &th?                     d    d dl Z h dZdhZ e j        d          Zd Zd Zd Zd Zdd
Z	ddZ
dS )    N>    abiqbremttbdobigdfnimgkbdmapsubsupvarabbrcitecodesampspantimeinputlabelsmallbuttonobjectscriptselectstrongacronymtextarear   u   [ 	​
]+c                 8    t                               d|           S )N )WHITESPACE_REr   )texts    `/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/pyquery/text.pysquash_html_whitespacer(      s     S$'''    c                 ~    g d}}| D ]5}||                     |           d}|s|                     d            d}6|S )NFT)append)partsoutputlast_nlxs       r'   _squash_artifical_nlr0      s]    %GF  =MM!GG 	MM$GMr)   c                    | s| S t          |           D ]\  }}t          |t                    r nt          | d |dk    r|dz
  nd d                   }|D ]\  }}t          |t                    r n| ||dk    r| nd          S )Nr      )	enumerate
isinstancestr)r,   	start_idxptiteratorend_idxs        r'   _strip_artifical_nlr;   '   s     "5))  	2b# 	E	 KQ	ADKLMMH  b# 	E	w{{G88<==r)   c                     g g cfd}| D ]L}t          |t                    s  |                                 |           7                    |           M |             S )Nc                      rTt          d                                                                        } | r                    |            g d d <   d S d S )N )r(   joinstripr+   )itemorp_bufr-   s    r'   flushz$_merge_original_parts.<locals>.flush8   se     	)"'''*:*:;;AACCD $d###GAAAJJJ		 	r)   )r5   r6   r+   )r,   rC   r/   rB   r-   s      @@r'   _merge_original_partsrD   5   s    "OFG        !S!! 	EGGGMM!NN1	EGGGMr)   Tc                 f   t          | j                  rdS g }| j        t          v r|                    d           n#| j        t          vr|                    d            | j        |                    | j                   |                                 D ]H}|                    t          |dd                     |j	        |                    |j	                   I| j        t          vr#| j        t          vr|                    d            |rt          |          }|rt          |          }|S )Nr>   TF)squash_artifical_nlstrip_artifical_nl)callabletag
SEPARATORSr+   INLINE_TAGSr&   getchildrenextendextract_text_arraytailr0   r;   )domrF   rG   rchilds        r'   rN   rN   I   s0    r
A
w*			#	#	
x	"" ! !	#Eu7<> > > 	? 	? 	?:!HHUZ   
wk!!cgZ&?&?	 $ ## #""Hr)   
c                     t          | |          }|r)t          t          t          |                              }d                    fd|D                       }|r|                                }|S )N)rF   r>   c              3   0   K   | ]}|n|du rn|V  d S )NT ).0r/   block_symbol
sep_symbols     r'   	<genexpr>zextract_text.<locals>.<genexpr>g   sN          	t))JJ     r)   )rN   r;   r0   rD   r?   r@   )rP   rX   rY   squash_spacer   results    ``   r'   extract_textr]   c   s    3LAAAA P 45J15M5M N NOOWW      	    F   Mr)   )TT)rS   rS   T)rerK   rJ   compiler%   r(   r0   r;   rD   rN   r]   rV   r)   r'   <module>r`      s    				   V

 
:;;( ( (	 	 	> > >  (   4     r)   