o
    öÇ\(  ã                   @   sv   d dl Z d dlZd dlZej ej e¡¡ d dlm	Z	m
Z
mZ d dlmZmZmZ 	 dZdZdZdd„ Zd	d
„ ZdS )é    N)ÚStyleÚTextPropertiesÚListLevelProperties)Ú	ListStyleÚListLevelStyleNumberÚListLevelStyleBulleté
   TFc                 C   s   |  |¡}t| |||ƒS )N)ÚsplitÚstyleFromList)ÚnameÚ
specifiersÚdelimÚspacingÚshowAllLevelsÚ	specArray© r   úC/var/www/html/env/lib/python3.10/site-packages/odf/easyliststyle.pyÚstyleFromString.   s   
r   c                 C   s¼  d}d}d}d}d}d}	d}
d}t | d�}t d¡}t d¡}| |¡}|d kr9t| d¡ƒ}|jdkr9| d¡}	d}|t|ƒk rÜ|| }| |¡}|d krs| d¡}|d| d¡… }|| 	d¡d … }d}d	}
|rp|d }nd}n|}d}d}d}d}d}
|
r£t
|d d
�}|dkr’| d|¡ |dkrœ| d|¡ | d|¡ n
t|d |d d�}tƒ }| dt||d  ƒ|	 ¡ | dt|ƒ|	 ¡ | |¡ | |¡ |d7 }|t|ƒk sA|S )NÚ r   F)r   z	([1IiAa])z([^a-z]+)\s*([a-z]+)?é   é   T)ÚlevelÚ	numprefixÚ	numsuffixÚdisplaylevels)r   Ú
bulletcharÚspacebeforeÚminlabelwidth)r   ÚreÚcompileÚsearchÚfloatÚgroupÚ	lastindexÚlenÚstartÚendr   ÚsetAttributer   r   ÚstrÚ
addElement)Ú	styleNamer   r   r   ÚbulletÚ	numPrefixÚ	numSuffixÚnumberFormatÚcssLengthNumÚcssLengthUnitsÚnumberedÚdisplayLevelsÚ	listStyleÚnumFormatPatternÚcssLengthPatternÚmÚiÚspecificationÚllsÚllpr   r   r   r
   2   sf   










Þ#r
   )r   ÚsysÚos.pathÚosÚpathÚappendÚdirnameÚ__file__Ú	odf.styler   r   r   Úodf.textr   r   r   Ú_MAX_LIST_LEVELÚSHOW_ALL_LEVELSÚSHOW_ONE_LEVELr   r
   r   r   r   r   Ú<module>   s   