+
    i}                         R t ^ RIHt ^ RIHt ^ RIHt ^ RIHtH	t	H
t
HtHt  ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      tR# )z5Custom element classes related to the numbering part.)OxmlElement)CT_DecimalNumber)ST_DecimalNumber)BaseOxmlElementOneAndOnlyOneRequiredAttribute
ZeroOrMore	ZeroOrOnec                   l   a  ] tR t^t o Rt]! R4      t]! R4      t]	! R]
4      tR t]R 4       tRtV tR# )	CT_Numz``<w:num>`` element, which represents a concrete list definition instance, having
a required child <w:abstractNumId> that references an abstract numbering definition
that defines most of the formatting details.w:abstractNumIdzw:lvlOverridew:numIdc                &    V P                  VR7      # )zeReturn a newly added CT_NumLvl (<w:lvlOverride>) element having its ``ilvl``
attribute set to `ilvl`.)ilvl)_add_lvlOverride)selfr   s   &&Y/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/docx/oxml/numbering.pyadd_lvlOverrideCT_Num.add_lvlOverride   s     $$$$//    c                x    \        R4      pWn        \        P                  ! RV4      pVP	                  V4       V# )zReturn a new ``<w:num>`` element having numId of `num_id` and having a
``<w:abstractNumId>`` child with val attribute set to `abstractNum_id`.w:numr   )r   numIdr   newappend)clsnum_idabstractNum_idnumabstractNumIds   &&&  r   r   
CT_Num.new   s7     '"	(,,->O

=!
r    N)__name__
__module____qualname____firstlineno____doc__r   r   r   lvlOverrider   r   r   r   classmethodr   __static_attributes____classdictcell____classdict__s   @r   r   r      sG     4 ""34M_-Ki)9:E0
  r   r   c                   P   a  ] tR t^(t o Rt]! RRR7      t]! R]4      t	R t
RtV tR# )		CT_NumLvlzq``<w:lvlOverride>`` element, which identifies a level in a list definition to
override with settings it contains.zw:startOverride
successorsw:ilvlc                &    V P                  VR7      # )ztReturn a newly added CT_DecimalNumber element having tagname
``w:startOverride`` and ``val`` attribute set to `val`.)val)_add_startOverride)r   r3   s   &&r   add_startOverrideCT_NumLvl.add_startOverride/   s     &&3&//r   r!   N)zw:lvl)r"   r#   r$   r%   r&   r	   startOverrider   r   r   r5   r)   r*   r+   s   @r   r.   r.   (   s0     + /JGMX'78D0 0r   r.   c                   B    ] tR t^5tRt]! RRR7      t]! RRR7      tRtR# )	CT_NumPrzUA ``<w:numPr>`` element, a container for numbering properties applied to a
paragraph.r1   r   r/   r!   N)r   w:numberingChangew:ins)r:   r;   )	r"   r#   r$   r%   r&   r	   r   r   r)   r!   r   r   r9   r9   5   s#     X*STDi,JKEr   r9   c                   T   a  ] tR t^Nt o Rt]! RR	R7      tR tR t]	R 4       t
RtV tR# )
CT_NumberingzT``<w:numbering>`` element, the root element of a numbering part, i.e.
numbering.xml.r   r/   c                f    V P                   p\        P                  W!4      pV P                  V4      # )z{Return a newly added CT_Num (<w:num>) element referencing the abstract
numbering definition identified by `abstractNum_id`.)_next_numIdr   r   _insert_num)r   r   next_num_idr   s   &&  r   add_numCT_Numbering.add_numT   s.     &&jj5$$r   c                    RV,          p V P                  V4      ^ ,          #   \         d    \        RT,          4      hi ; i)zQReturn the ``<w:num>`` child element having ``numId`` attribute matching
`numId`.z./w:num[@w:numId="%d"]z no <w:num> element with numId %d)xpath
IndexErrorKeyError)r   r   rE   s   && r   num_having_numIdCT_Numbering.num_having_numId[   sJ     )50	G::e$Q'' 	G=EFF	Gs	   # Ac                    V P                  R4      pV Uu. uF  p\        V4      NK  	  pp\        ^\        V4      ^,           4       F  pWC9  g   K   V# 	  X# u upi )zThe first ``numId`` unused by a ``<w:num>`` element, starting at 1 and
filling any gaps in numbering between existing ``<w:num>`` elements.z./w:num/@w:numId)rE   intrangelen)r   
numId_strs	numId_strnum_idsr   s   &    r   r?   CT_Numbering._next_numIdd   s_     ZZ 23
3=>:i3y>:>CL1,-C!
 . 
	 ?s   Ar!   N)zw:numIdMacAtCleanup)r"   r#   r$   r%   r&   r   r   rB   rH   propertyr?   r)   r*   r+   s   @r   r=   r=   N   s8      W)A
BC%G  r   r=   N)r&   docx.oxml.parserr   docx.oxml.sharedr   docx.oxml.simpletypesr   docx.oxml.xmlchemyr   r   r   r   r	   r   r.   r9   r=   r!   r   r   <module>rW      sM    ; ( - 2 _ 2
0 
0L L2? r   