
    Oge                    .   d dl mZ d dlmZmZmZ ddlmZmZ g dZ	dZ
ddZ	 d	 	 	 	 	 	 	 	 	 dd	Z	 	 d	 	 	 	 	 	 	 	 	 	 	 dd
Z	 d	 	 	 	 	 	 	 	 	 ddZ	 	 	 	 	 	 ddZ	 d	 	 	 	 	 	 	 	 	 ddZ	 d	 	 	 	 	 	 	 	 	 	 	 ddZ	 d	 	 	 	 	 	 	 	 	 ddZ	 	 	 	 	 	 ddZy)    )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              #     K   t        |       } | d d D ]$  }|j                  t              s	|t        z  }| & | d    y w)N)listendswithCOLUMN_BREAK)contentcs     a/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/mtext_columns.pyadd_column_breaksr      sK     7mGSb\ zz,'A "+s   A ANc                X   t        |       dk  rt        d      t        j                  t        |       |||      }t	        j
                  |      }|j                  |d       t        t        |             } | d   |_	        t        |j                  | dd        D ]  \  }}||_	         |S )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e\6G II,E	-$W-.GEJW++WQR[9 AL    c                    | st        d      t        j                  |      }||j                  _        t        j                  ||||      }t        | ||       |S 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   sW     &&II,EEIIO::ulFG  8Lr-   c                    | st        d      t        j                  |      }||j                  _        t        j                  |||      }t        | ||       |S r/   )r    r   r"   r0   r'   r	   !new_dynamic_manual_height_columnsr2   )r   r'   r(   heightsr   r+   r*   s          r   r   r   D   sU     &&II,EEIIO<<|WG  8Lr-   c                :    |j                  |d       | |_        |S )NTr   )r#   r$   )r   r+   r*   s      r   r2   r2   V   s%     
-EJ Lr-   c                
   t        |       dk  rt        d      t        j                  t        |       |||      }t	        j
                  |      }|j                  |d       dj                  t        |             |_	        |S )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   sv     7|a&&--Ge\6G II,E	.*734EJLr-   c                T    t        j                  ||||      }t        | ||xs i       S N)r	   r1   _make_dynamic_columns_r2018)r   r'   r(   r)   r3   r   r*   s          r   r   r   v   s3     ::ulFG 'w9IrJJr-   c                R    t        j                  |||      }t        | ||xs i       S r<   )r	   r5   r=   )r   r'   r(   r6   r   r*   s         r   r   r      s1     <<|WG 'w9IrJJr-   c                    | st        d      t        j                  |      }|j                  |d       | |_        |S )Nr   r   Fr   )r    r   r"   r#   r$   )r   r*   r   r+   s       r   r=   r=      s?     &&II,E	.EJ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-   