
    eB1i(                         d dl Z d dlZd dlZej                  j                  ej                  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 Zd Zy)	    N)StyleTextPropertiesListLevelProperties)	ListStyleListLevelStyleNumberListLevelStyleBullet
   TFc                 @    |j                  |      }t        | |||      S )N)splitstyleFromList)name
specifiersdelimspacingshowAllLevels	specArrays         D/var/www/html/venv/lib/python3.12/site-packages/odf/easyliststyle.pystyleFromStringr   .   s#      'I$	7MCC    c                    d}d}d}d}d}d}	d}
d}t        |       }t        j                  d      }t        j                  d      }|j                  |      }|d k7  r:t	        |j                  d            }|j                  dk(  r|j                  d      }	d}|t        |      k  rW||   }|j                  |      }|d k7  rH|j                  d      }|d|j                  d       }||j                  d      d  }d}d	}
|r|dz   }nd}n|}d}d}d}d}d}
|
rPt        |dz   
      }|dk7  r|j                  d|       |dk7  r|j                  d|       |j                  d|       nt        |dz   |d         }t               }|j                  dt        ||dz   z        |	z          |j                  dt        |      |	z          |j                  |       |j                  |       |dz  }|t        |      k  rW|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llps                       r   r   r   2   s   FIILLNHMy)Izz+.zz":;*A	T	QWWQZ(KK1WWQZN	A
c)n
!!##M2I771:L%a
3I%aeeAhi0IFH !A !"FIILMH&ac3CR  i8R  i8_m<&acfQiHC!#LAaC,@(AN(RS#l*;n*LMS!	QE c)n
F 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   <module>rK      sW   ,   ) * @ @ H H D5r   