
    hio                        d Z ddlmZ ddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ erdd
lmZ  G d de          ZdS )z(Provides StylesPart and related objects.    )annotationsN)TYPE_CHECKING)CONTENT_TYPE)PackURI)XmlPart)	parse_xml)Styles)
OpcPackagec                  V    e Zd ZdZed	d            Zed             Zed             ZdS )

StylesPartzZProxy for the styles.xml part containing style definitions for a document or
    glossary.packager
   returnc                    t          d          }t          j        }t          |                                           } | ||||          S )zIReturn a newly created styles part, containing a default set of elements.z/word/styles.xml)r   CT
WML_STYLESr   _default_styles_xml)clsr   partnamecontent_typeelements        i/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/docx/parts/styles.pydefaultzStylesPart.default   sH     -..}C335566s8\7G<<<    c                *    t          | j                  S )zfThe |_Styles| instance containing the styles (<w:style> element proxies) for
        this styles part.)r	   r   )selfs    r   styleszStylesPart.styles   s     dl###r   c                   t           j                            t           j                            t                    d         ddd          }t          |d          5 }|                                }ddd           n# 1 swxY w Y   |S )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   zStylesPart._default_styles_xml$   s     w||BGMM(33A6kK_``$ 	!I	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!s   A<<B B N)r   r
   r   r   )	__name__
__module____qualname____doc__classmethodr   propertyr   r    r   r   r   r      st          = = = [= $ $ X$
   [  r   r   )r,   
__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>r8      s    . . " " " " " " 				             1 1 1 1 1 1 $ $ $ $ $ $ ! ! ! ! ! ! & & & & & & % % % % % % ,++++++         r   