o
    e(                     @   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   D/var/www/html/venv/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}
|
rt
|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   