
    h                        S r SSKJr  SSK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  SS	KJr  \(       a  SS
KJr   " S S\5      rg)z(Provides StylesPart and related objects.    )annotationsN)TYPE_CHECKING)CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Styles)
OpcPackagec                  L    \ rS rSrSr\SS j5       r\S 5       r\S 5       r	Sr
g)	
StylesPart   zVProxy for the styles.xml part containing style definitions for a document or
glossary.c                |    [        S5      n[        R                  n[        U R	                  5       5      nU " X#XA5      $ )zIReturn a newly created styles part, containing a default set of elements.z/word/styles.xml)r   CT
WML_STYLESr   _default_styles_xml)clspackagepartnamecontent_typeelements        C/var/www/html/env/lib/python3.13/site-packages/docx/parts/styles.pydefaultStylesPart.default   s8     -.}}C335687<<    c                ,    [        U R                  5      $ )z^The |_Styles| instance containing the styles (<w:style> element proxies) for
this styles part.)r	   r   )selfs    r   stylesStylesPart.styles   s     dll##r   c                    [         R                  R                  [         R                  R                  [        5      S   SSS5      n[        US5       nUR                  5       nSSS5        U$ ! , (       d  f       W$ = f)z=Return a bytestream containing XML for a default styles part.r   z..	templateszdefault-styles.xmlrbN)ospathjoinsplit__file__openread)r   r#   f	xml_bytess       r   r   StylesPart._default_styles_xml$   se     ww||GGMM(#A&k;O
 $I  s   A..
A= N)r   r
   returnr   )__name__
__module____qualname____firstlineno____doc__classmethodr   propertyr   r   __static_attributes__r,   r   r   r   r      sC     = = $ $
  r   r   )r2   
__future__r   r"   typingr   docx.opc.constantsr   r   docx.opc.packurir   docx.opc.partr   docx.oxml.parserr   docx.styles.stylesr	   docx.opc.packager
   r   r,   r   r   <module>r>      s2    . " 	   1 $ ! & %+ r   