U
    ª6#^(  ã                   @   st   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   úQ/var/www/html/UseVoiceDocker/env/lib/python3.8/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rrt| d¡ƒ}|jdkrr| d¡}	d}|t|ƒk r¶|| }| |¡}|d krè| d¡}|d| d¡… }|| 	d¡d … }d}d	}
|râ|d }nd}n|}d}d}d}d}d}
|
rNt
|d d
}|dkr*| d|¡ |dkr@| d|¡ | d|¡ nt|d |d d}tƒ }| dt||d  ƒ|	 ¡ | dt|ƒ|	 ¡ | |¡ | |¡ |d7 }qv|S )NÚ r   F)r   z	([1IiAa])z([^a-z]+)\s*([a-z]+)?é   é   T)ÚlevelZ	numprefixZ	numsuffixZdisplaylevels)r   Z
bulletcharZspacebeforeZminlabelwidth)r   ÚreÚcompileÚsearchÚfloatÚgroupÚ	lastindexÚlenÚstartÚendr   ZsetAttributer   r   ÚstrZ
addElement)Z	styleNamer   r   r   ZbulletZ	numPrefixZ	numSuffixZnumberFormatZcssLengthNumZcssLengthUnitsZnumberedZdisplayLevelsZ	listStyleZnumFormatPatternZcssLengthPatternÚmÚiZspecificationZllsZllpr   r   r   r
   2   sd    













r
   )r   ÚsysÚos.pathÚosÚpathÚappendÚdirnameÚ__file__Z	odf.styler   r   r   Zodf.textr   r   r   Z_MAX_LIST_LEVELZSHOW_ALL_LEVELSZSHOW_ONE_LEVELr   r
   r   r   r   r   Ú<module>   s   