
    e                     h    d dl Z d dlmZmZmZ d dlmZmZ e j        j	        Z
d Zd Zd Zd Zd ZdS )	    N)ColumnGridBoxSpacer)serve_component
wait_untilc                      t          d t          d          D             ddi}t           |           t           fd            d|_        t           fd            d S )Nc              3   8   K   | ]}t          d d           V  dS )2   widthheightN)r   ).0is     Blib/python3.11/site-packages/panel/tests/ui/layout/test_gridbox.py	<genexpr>ztest_gridbox.<locals>.<genexpr>
   s/      	9	9!&r"
%
%
%	9	9	9	9	9	9       ncols   c                  d                          d                                          dddddk    S )N.bk-GridBox      r   r   r   xylocatorbounding_boxpages   r   <lambda>ztest_gridbox.<locals>.<lambda>   3    t||M22??AAs^ahipqErErr r      c                  d                          d                                          dddddk    S )Nr   ,  d   r   r   r   r    s   r   r"   ztest_gridbox.<locals>.<lambda>   r#   r   )r   ranger   r   r   )r!   grids   ` r   test_gridboxr*      s    	9	9uRyy	9	9	9 D
 D$rrrrtxyyyDJrrrrtxyyyyyr   c           
          t          t          dd          t          dd          t          dd          t          dd          t          dd          d	          }t           |           t           fd
                                 d          t          fd            t          fd            t          fd            t          fd            t          fd            d|_        t           fd            t          fd            t          fd            t          fd            t          fd            t          fd            d S )Nr
   
   r   (   <         r   )r   c                  d                          d                                          dddddk    S )Nr      r
   r   r   r   r    s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>#   3    t||M22??AAs^`ghopEqEqq r   .bk-GridBox divc                  d                          d                                          dddddk    S Nr   r
   r,   r   r   r   r   nthr   childrens   r   r"   z&test_gridbox_unequal.<locals>.<lambda>&   0    x||A3355qqSUac9d9dd r   c                  d                          d                                          dddddk    S N   r
   r   r-   r,   r7   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>'   0    x||A3355rTVbd9e9ee r   c                  d                          d                                          dddddk    S N   Z   r   r.   r/   r7   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>(   r@   r   c                  d                          d                                          dddddk    S N   r   r   r/   r,   r7   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>)   0    x||A3355sUWce9f9ff r   c                  d                          d                                          dddddk    S )Nr   r   r/   r0   r7   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>*   s0    x||A3355qrTVbd9e9ee r      c                  d                          d                                          dddddk    S )Nr      r0   r   r   r   r    s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>.   r3   r   c                  d                          d                                          dddddk    S r6   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>/   r<   r   c                  d                          d                                          dddddk    S r>   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>0   r@   r   c                  d                          d                                          dddddk    S rB   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>1   r@   r   c                  d                          d                                          dddddk    S rF   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>2   rH   r   c                  d                          d                                          dddddk    S )Nr   r2   r   r/   r0   r7   r8   r:   s   r   r"   z&test_gridbox_unequal.<locals>.<lambda>3   rH   r   )r   r   r   r   r   r   )r!   r)   r;   s   ` @r   test_gridbox_unequalrR      s   R###R###R###R###R###  D D$qqqqswxxx||-..HddddfjkkkeeeegkllleeeegklllffffhlmmmeeeegklllDJqqqqswxxxddddfjkkkeeeegkllleeeegklllffffhlmmmffffhlmmmmmr   c           
      \   t          t          t          dd          t          dd          t          dd          dd          d          }t          | |           |                     d                                          }|                     d	          }|d
         dk    sJ |d         dk    sJ |                    d                                          }|d         dk    sJ |d
         dk    sJ |d         dk    sJ |                    d                                          }|d         dk    sJ |d
         dk    sJ |d         dk    sJ |                    d                                          }|d         dk    sJ |d
         dk    sJ |d         dk    sJ d S )Nstretch_widthr
   )sizing_moder   rC   r   rU      )r   r   r4   r   r   r'   r   r     r?   r   r   r   r   r   r   r9   r!   r)   bboxr;   bbox1bbox2bbox3s          r   test_gridbox_stretch_widthr_   6   s   '?2666?2666?2666_	  
   D D$<<&&3355D||-..H=C>S    LLOO((**E:????>S    ?b    LLOO((**E:>S    ?b    LLOO((**E:????>S    ?b      r   c           
         t          t          t          dd          t          dd          t          dd          dd          d          }t          | |           |                     d                                          }|                     d	          }|d
         dk    sJ |d         dk    sJ |                    d                                          }|d         dk    sJ |d         dk    sJ |d
         dk    sJ |                    d                                          }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d
         dk    sJ |                    d                                          }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d
         dk    sJ d S )Nstretch_heightr
   )rU   r   rC   rV   rW   )r   r   r4   r   r'   r   r   r   rX   r?   r   rY   rZ   s          r   test_gridbox_stretch_heightrb   T   s   '+2666+2666+2666-	  
   D D$<<&&3355D||-..H=C>S    LLOO((**E:?????c!!!!>RLLOO((**E::?????c!!!!>RLLOO((**E:????:?c!!!!>Rr   c           	         t          t          t          d          t          d          t          d          dd          dd          }t          | |           |                     d                                          }|                     d	          }|d
         dk    sJ |d         dk    sJ |                    d                                          }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d
         dk    sJ |                    d                                          }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d
         dk    sJ |                    d                                          }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d
         dk    sJ d S )Nstretch_both)rU   rC   rV   rW   iX  )r   r   r   r4   r   r   r   r   r   rX   r&   r?   rY   rZ   s          r   test_gridbox_stretch_bothre   s   s   '>***>***>***^	  
   D D$<<&&3355D||-..H=C>S    LLOO((**E:????:?????c!!!!>S    LLOO((**E::?????c!!!!>S    LLOO((**E:????:?c!!!!>S      r   )pytestpanelr   r   r   panel.tests.utilr   r   markui
pytestmarkr*   rR   r_   rb   re    r   r   <module>rm      s     ) ) ) ) ) ) ) ) ) ) 8 8 8 8 8 8 8 8[^
z z zn n n>! ! !<     >! ! ! ! !r   