
    he                    L   S SK Jr  S SKJrJrJr  SSKJrJr  / SQr	Sr
SS jr S         SS	 jjr  S           SS
 jjr S         SS jjr      SS jr S         SS jjr S           SS jjr S         SS jjr      SS jrg)    )annotations)IterableIteratorSequence   )MTextMTextColumns)make_static_columns_r2000&make_dynamic_auto_height_columns_r2000(make_dynamic_manual_height_columns_r2000make_static_columns_r2018&make_dynamic_auto_height_columns_r2018(make_dynamic_manual_height_columns_r2018z\Nc              #     #    [        U 5      n U S S  H*  nUR                  [        5      (       d	  U[        -  nUv   M,     U S   v   g 7f)N)listendswithCOLUMN_BREAK)contentcs     N/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/mtext_columns.pyadd_column_breaksr      sH     7mGSb\zz,''A  "+s   AA	Nc                P   [        U 5      S:  a  [        S5      e[        R                  " [        U 5      XU5      n[        R
                  " US9nUR                  USS9  [        [        U 5      5      n U S   Ul	        [        UR                  U SS  5       H  u  pxXl	        M     U$ )Nr   
no content
dxfattribsTlinkedr   )len
ValueErrorr	   new_static_columnsr   newsetup_columnsr   r   textziplinked_columns)	r   widthgutter_widthheightr   columnsmtextmtr   s	            r   r
   r
      s     7|a&&--Ge6G II,E	-$W-.GEJW++WQR[9 :L    c                    U (       d  [        S5      e[        R                  " US9nXR                  l        [
        R                  " XAX#5      n[        XU5        U$ Nr   r   )r    r   r"   dxfr'   r	   new_dynamic_auto_height_columnsset_dynamic_columns_content)r   r'   r(   r)   countr   r+   r*   s           r   r   r   1   sO     &&II,EIIO::lG  8Lr-   c                    U (       d  [        S5      e[        R                  " US9nXR                  l        [
        R                  " XU5      n[        XU5        U$ r/   )r    r   r"   r0   r'   r	   !new_dynamic_manual_height_columnsr2   )r   r'   r(   heightsr   r+   r*   s          r   r   r   D   sO     &&II,EIIO<<WG  8Lr-   c                2    UR                  USS9  Xl        U$ )NTr   )r#   r$   )r   r+   r*   s      r   r2   r2   V   s#     
-J Lr-   c                   [        U 5      S:  a  [        S5      e[        R                  " [        U 5      XU5      n[        R
                  " US9nUR                  USS9  SR                  [        U 5      5      Ul	        U$ )Nr   r   r   Fr    )
r   r    r	   r!   r   r"   r#   joinr   r$   )r   r'   r(   r)   r   r*   r+   s          r   r   r   d   st     7|a&&--Ge6G II,E	.*734EJLr-   c                Z    [         R                  " XAX#5      n[        XU=(       d    0 5      $ N)r	   r1   _make_dynamic_columns_r2018)r   r'   r(   r)   r3   r   r*   s          r   r   r   v   s-     ::lG 'w9IrJJr-   c                Z    [         R                  " XU5      n[        XU=(       d    0 5      $ r<   )r	   r5   r=   )r   r'   r(   r6   r   r*   s         r   r   r      s-     <<WG 'w9IrJJr-   c                ~    U (       d  [        S5      e[        R                  " US9nUR                  USS9  Xl        U$ )Nr   r   Fr   )r    r   r"   r#   r$   )r   r*   r   r+   s       r   r=   r=      s=     &&II,E	.JLr-   )r   zIterable[str]returnzIterator[str]r<   )
r   zSequence[str]r'   floatr(   rA   r)   rA   r@   r   )r   N)r   strr'   rA   r(   rA   r)   rA   r3   intr@   r   )
r   rB   r'   rA   r(   rA   r6   zSequence[float]r@   r   )r   rB   r+   r   r*   r	   )r   rB   r*   r	   r@   r   )
__future__r   typingr   r   r   r+   r   r	   __all__r   r   r
   r   r   r2   r   r   r   r=    r-   r   <module>rH      s   # / / &    	 4   	
  0   	 $)5&   	 0 KKK K 	K
 K K& 
K
K
K 
K 	
K 
K		'	
	r-   