o
    h                     @  s   d Z ddlmZ ddlZddlmZ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 dd
lmZ ddlmZ ddlmZ erRdd	lmZ ddlmZ G dd deZdS )z(Contains comments added to the document.    )annotationsN)TYPE_CHECKINGcast)Self)Comments)CONTENT_TYPE)PackURI)CT_Comments)	parse_xml)Package)	StoryPartc                      sL   e Zd ZdZd fd
dZedddZedddZedddZ	  Z
S )CommentsPartz2Container part for comments added to the document.partnamer   content_typestrelementr	   packager   c                   s   t  |||| || _d S )N)super__init__	_comments)selfr   r   r   r   	__class__ S/var/www/html/premium_crap/venv/lib/python3.10/site-packages/docx/parts/comments.pyr      s   
zCommentsPart.__init__returnr   c                 C  s   t | j| S )zIA |Comments| proxy object for the `w:comments` root element of this part.)r   r   )r   r   r   r   comments    s   zCommentsPart.commentsr   c                 C  s.   t d}tj}tdt|  }| ||||S )zOA newly created comments part, containing a default empty `w:comments` element.z/word/comments.xmlr	   )r   CTWML_COMMENTSr   r
   _default_comments_xml)clsr   r   r   r   r   r   r   default%   s   zCommentsPart.defaultbytesc                 C  sV   t jt jtd ddd}t|d}| }W d   |S 1 s$w   Y  |S )z9A byte-string containing XML for a default comments part.r   z..	templateszdefault-comments.xmlrbN)ospathjoinsplit__file__openread)r    r&   f	xml_bytesr   r   r   r   -   s   

z"CommentsPart._default_comments_xml)r   r   r   r   r   r	   r   r   )r   r   )r   r   r   r   )r   r"   )__name__
__module____qualname____doc__r   propertyr   classmethodr!   r   __classcell__r   r   r   r   r      s    r   )r1   
__future__r   r%   typingr   r   typing_extensionsr   docx.commentsr   docx.opc.constantsr   r   docx.opc.packurir   docx.oxml.commentsr	   docx.oxml.parserr
   docx.packager   docx.parts.storyr   r   r   r   r   r   <module>   s     