
    hS                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
JrJr  SSKJrJrJr   " S S	\5      r " S
 S\5      r " S S\5      rg)z6Objects shared by modules in the docx.oxml subpackage.    )annotations)cast)qn)OxmlElement)ST_DecimalNumberST_OnOff	ST_String)BaseOxmlElementOptionalAttributeRequiredAttributec                  J    \ rS rSr% Sr\" S\5      rS\S'   \	S	S j5       r
Srg)
CT_DecimalNumber   zUsed for ``<w:numId>``, ``<w:ilvl>``, ``<w:abstractNumId>`` and several others,
containing a text representation of a decimal number (e.g. 42) in its ``val``
attribute.w:valintvalc                >    [        U[        S5      [        U5      0S9$ )ziReturn a new ``CT_DecimalNumber`` element having tagname `nsptagname` and
``val`` attribute set to `val`.r   )attrs)r   r   str)cls
nsptagnamer   s      B/var/www/html/env/lib/python3.13/site-packages/docx/oxml/shared.pynewCT_DecimalNumber.new   s     :bk3s8-DEE     N)r   r   r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   __annotations__classmethodr   __static_attributes__r   r   r   r   r      s/     !*:;C;F Fr   r   c                  4    \ rS rSr% Sr\" S\SS9rS\S'   Sr	g	)
CT_OnOff   zUsed for `w:b`, `w:i` elements and others.

Contains a bool-ish string in its `val` attribute, xsd:boolean plus "on" and
"off". Defaults to `True`, so `<w:b>` for example means "bold is turned on".
r   T)defaultboolr   r   N)
r   r   r   r    r!   r   r   r   r"   r$   r   r   r   r&   r&      s!     "4C r   r&   c                  J    \ rS rSr% Sr\" S\5      rS\S'   \	S	S j5       r
Srg)
	CT_String'   z~Used for `w:pStyle` and `w:tblStyle` elements and others.

In those cases, it containing a style name in its `val` attribute.
r   r   r   c                D    [        [        [        U5      5      nX#l        U$ )z`Return a new ``CT_String`` element with tagname `nsptagname` and ``val``
attribute set to `val`.)r   r+   r   r   )r   r   r   elms       r   r   CT_String.new/   s     9k*56
r   r   N)r   r   r   r   )r   r   r   r    r!   r   r	   r   r"   r#   r   r$   r   r   r   r+   r+   '   s,    
 !)4C4 r   r+   N)r!   
__future__r   typingr   docx.oxml.nsr   docx.oxml.parserr   docx.oxml.simpletypesr   r   r	   docx.oxml.xmlchemyr
   r   r   r   r&   r+   r   r   r   <module>r6      sF    < "   ( G G T TF F	 	 r   