o
    ýÞho  ã                   @  s„   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r8dd
lmZ G dd„ deƒZdS )z(Provides StylesPart and related objects.é    )ÚannotationsN)ÚTYPE_CHECKING)ÚCONTENT_TYPE)ÚPackURI)ÚXmlPart)Ú	parse_xml)ÚStyles)Ú
OpcPackagec                   @  s6   e Zd ZdZeddd„ƒZedd„ ƒZed	d
„ ƒZdS )Ú
StylesPartzZProxy for the styles.xml part containing style definitions for a document or
    glossary.Úpackager	   Úreturnc                 C  s(   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Úelement© r   úQ/var/www/html/premium_crap/venv/lib/python3.10/site-packages/docx/parts/styles.pyÚdefault   s   zStylesPart.defaultc                 C  s
   t | jƒS )zfThe |_Styles| instance containing the styles (<w:style> element proxies) for
        this styles part.)r   r   )Úselfr   r   r   Ústyles   s   
zStylesPart.stylesc                 C  sV   t j t j t¡d ddd¡}t|dƒ�}| ¡ }W d  ƒ |S 1 s$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_bytesr   r   r   r   $   s   

ÿþzStylesPart._default_styles_xmlN)r   r	   r   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr   Úpropertyr   r   r   r   r   r   r
      s    
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   r   Ú<module>   s    