+
    iy                         ^ RI Ht ^ RIHtHtHtHtHt ^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^RIHt ^R	IHt ^R
IHt  ! R R]4      t ! R R]4      t ! R R]4      tR# )    )Serialisable)TypedIntegerSetStringBool)GuidExtensionList)NestedSequence)IndexedList)SHEET_MAIN_NS)Text)
AuthorList)Comment)ShapeWriterc                   D  a  ] tR t^t o ]! RR7      t]! RR7      t]! RR7      t]! RR7      t]! RR7      t	]! RR7      t
]! RR7      t]! RR7      t]! . ROR7      t]! . ROR7      t]! RR7      t]! RR7      t]! RR7      t]! RR7      t]! RR7      tR	tR
R ltRtV tR# )
PropertiesT
allow_none)valuesNc                    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn        Wn	        Wn
        Wn        Wn        Wn        Wn        VV n        R # N)lockeddefaultSize_printdisableduiObjectautoFillautoLinealtText
textHAlign
textVAlignlockText	justLastX	autoScale	rowHidden	colHiddenanchor)selfr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   s   &&&&&&&&&&&&&&&&&f/Users/agent/.openclaw/workspace/.venv/lib/python3.14/site-packages/openpyxl/comments/comment_sheet.py__init__Properties.__init__-   sW    $ &    $$ """"    )r   r    r(   r   r   r%   r'   r   r   r$   r#   r   r&   r!   r"   r   )leftcenterrightjustifydistributed)topr/   bottomr1   r2   )r(   )NNNNNNNNNNNNNNNN)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r   r   r   r    r   r!   r"   r#   r$   r%   r&   r'   __elements__r+   __static_attributes____classdictcell____classdict__s   @r*   r   r      s     T"F$'KT"Ft$Ht$Ht$Ht$H%GRTJRTJt$H%I%I%I%I L! !r-   r   c                      a  ] tR t^Qt o Rt]! 4       t]! 4       t]	! RR7      t
]! RR7      t]! ]R7      t]! ]RR7      t]! RR7      tRtRtRR lt]R 4       t]R	 4       tR
tV tR# )CommentRecordcommentTr   expected_typerB   r   Nc
                    Wn         W n        W0n        W@n        Vf   \	        4       pWPn        W`n        Wpn        Wn        Wn	        R # r   )
refauthorIdguidshapeIdr   text	commentPrauthorheightwidth)
r)   rE   rF   rG   rH   rI   rJ   rK   rL   rM   s
   &&&&&&&&&&r*   r+   CommentRecord.__init__`   s=      	<6D	"
r-   c                    VP                   pVP                  pV ! W2P                  R7      pVP                  VP                  n        VP                  Vn        VP                  Vn        V# )z&
Class method to convert cell comment
)rE   rK   )_comment
coordinaterK   contentrI   trL   rM   )clscellr@   rE   r)   s   &&   r*   	from_cellCommentRecord.from_cellx   sN    
 --oos>>2oo		nn]]
r-   c                .    V P                   P                  # )z(
Remove all inline formatting and stuff
)rI   rR   r)   s   &r*   rR   CommentRecord.content   s    
 yy   r-   )	rK   rF   rJ   rG   rL   rE   rH   rI   rM   )rI   rJ   )rE   rF   rG   rH   )	 r   Nr   NNNO      )r5   r6   r7   r8   tagnamer   rE   r   rF   r	   rG   rH   r   r   rI   r   rJ   rK   r9   	__attrs__r+   classmethodrV   propertyrR   r:   r;   r<   s   @r*   r?   r?   Q   s     G
(CyH4 D&Gt$DJ4@It$F(L6I0 
 
 ! !r-   r?   c                      a a ] tR t^t oRt]! ]R7      t]! ]	^ R7      t
]! ]RR7      tRtRtRtRtRtRtRR	 ltV 3R
 lt]R 4       t]R 4       tRR lt]R 4       tRtVtV ;t# )CommentSheetcommentsrA   )rB   countTrC   Nz/xl/comments/comment{0}.xmlzHapplication/vnd.openxmlformats-officedocument.spreadsheetml.comments+xmlc                    Wn         W n        R # r   authorscommentList)r)   rh   ri   extLsts   &&&&r*   r+   CommentSheet.__init__   s    
 &r-   c                P   < \         SV `  4       pVP                  R \        4       V# )xmlns)superto_treesetr   )r)   tree	__class__s   & r*   ro   CommentSheet.to_tree   s"    w -(r-   c              #     "   V P                   P                  pV P                   FM  pVP                  \	        VP
                  WP                  ,          VP                  VP                  4      3x  KO  	  R# 5i)z0
Return a dictionary of comments keyed by coord
N)	rh   rK   ri   rE   r   rR   rF   rL   rM   )r)   rh   cs   &  r*   rd   CommentSheet.comments   sS     
 ,,%%!!A%%GJJ,?177SSS "s   A6A8c                    \        4       pV F#  pVP                  VP                  4      Vn        K%  	  V ! \	        V4      VR7      # )zK
Create a comment sheet from a list of comments for a particular worksheet
rg   )r   addrK   rF   r   )rT   rd   rh   r@   s   &&  r*   from_commentsCommentSheet.from_comments   s@    
 -  G&{{7>>:G   :g.HEEr-   c                N    \        V P                  4      pVP                  V4      # )z
Create the VML for comments
)r   rd   write)r)   vmlsws   && r*   write_shapesCommentSheet.write_shapes   s      'xx}r-   c                L    V P                   P                  V P                  4      # )z 
Return path within the archive
)_pathformat_idrY   s   &r*   pathCommentSheet.path   s    
 zz  **r-   rg   )NNNr   )r5   r6   r7   r8   r^   r   r   rh   r   r?   ri   r
   rj   r   r   	mime_type	_rel_type_rel_idr9   r+   ro   ra   rd   r`   ry   r   r   r:   r;   __classcell__)rr   r=   s   @@r*   rc   rc      s     G*-G }AFK4@F
C)EZIIG-L' T T 
F 
F + + +r-   rc   N)!openpyxl.descriptors.serialisabler   openpyxl.descriptorsr   r   r   r   r   openpyxl.descriptors.excelr	   r
   openpyxl.descriptors.sequencer   openpyxl.utils.indexed_listr   openpyxl.xml.constantsr   openpyxl.cell.textr   rK   r   rd   r   shape_writerr   r   r?   rc    r-   r*   <module>r      sV    ;  ; 8 3 0 #   %6 6r:!L :!zE+< E+r-   