a
    bT                     @   s   d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlmZ ddlmZmZ ddlmZ G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZdS )    )
DRAWING_NS)Serialisable)TypedBoolIntegerSetStringAliasNoneSet)ExtensionList   )GroupTransform2DScene3D)	Hyperlinkc                   @   sL   e Zd ZdZeg ddZeeddZee	ddZ
eeddZd	ddZdS )
GroupShapePropertiesZgrpSpPr)ZclrautoZgrayZltGrayZinvGrayZ	grayWhiteZ	blackGrayZ
blackWhiteblackwhitehidden)valuesTexpected_type
allow_noneNc                 C   s   || _ || _|| _|| _d S N)bwModexfrmscene3dextLst)selfr   r   r   r    r   k/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/drawing/properties.py__init__   s    zGroupShapeProperties.__init__)NNNN)__name__
__module____qualname__tagnamer
   r   r   r   r   r   r   OfficeArtExtensionListr   r!   r   r   r   r    r      s       r   c                   @   s   e Zd ZdZeZeddZeddZeddZ	eddZ
eddZeddZeddZeddZeddZeddZeddZeddZeeddZdZd	ddZdS )
GroupLocking
grpSpLocksTr   r   r   Nc                 C   sF   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
d S r   )noGrpnoUngrpnoSelectnoRotnoChangeAspectnoChangeArrowheadsnoMovenoResizenoEditPointsnoAdjustHandlesnoChangeShapeType)r   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r   r   r    r!   ?   s    zGroupLocking.__init__)NNNNNNNNNNNN)r"   r#   r$   r%   r   	namespacer   r*   r+   r,   r-   r.   r0   r1   r/   r2   r3   r4   r   r&   r   __elements__r!   r   r   r   r    r'   *   s:   











            r'   c                   @   s6   e Zd ZdZeeddZeeddZdZ	dddZ
dS )	NonVisualGroupDrawingShapeProps
cNvGrpSpPrTr   r(   Nc                 C   s
   || _ d S r   r9   )r   r(   r   r   r   r    r!   c   s    z(NonVisualGroupDrawingShapeProps.__init__)NN)r"   r#   r$   r%   r   r'   r(   r&   r   r6   r!   r   r   r   r    r7   Z   s     r7   c                   @   s@   e Zd ZdZeeddZeddZee	ddZ
dZd	ddZdS )
NonVisualDrawingShapePropsZcNvSpPrTr   r)   )spLockstxBaxNc                 C   s   || _ || _d S r   )r;   txBox)r   r;   r=   r   r   r   r    r!   t   s    z#NonVisualDrawingShapeProps.__init__)NNN)r"   r#   r$   r%   r   r'   r;   r   r<   r&   r   r6   r!   r   r   r   r    r:   j   s   
   r:   c                   @   sp   e Zd ZdZe Ze ZeddZe	ddZ
eddZeeddZeeddZeeddZddgZd
dd	ZdS )NonVisualDrawingPropscNvPrTr)   r   
hlinkClick
hlinkHoverNc	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _d S r   )idnamedescrr   titler@   rA   r   )	r   rB   rC   rD   r   rE   r@   rA   r   r   r   r    r!      s    
zNonVisualDrawingProps.__init__)NNNNNNNN)r"   r#   r$   r%   r   rB   r   rC   rD   r   r   rE   r   r   r@   rA   r&   r   r6   r!   r   r   r   r    r>   }   s&   


        r>   c                   @   s2   e Zd ZdZeedZeedZdZ	dddZ
dS )NonVisualGroupShapeZ	nvGrpSpPr)r   r?   r8   Nc                 C   s   || _ || _d S r   rG   )r   r?   r8   r   r   r    r!      s    zNonVisualGroupShape.__init__)NN)r"   r#   r$   r%   r   r>   r?   r7   r8   r6   r!   r   r   r   r    rF      s   

  rF   N)Zopenpyxl.xml.constantsr   Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   r	   r
   Zopenpyxl.descriptors.excelr   r&   Zgeometryr   r   textr   r   r'   r7   r:   r>   rF   r   r   r   r    <module>   s   $	0"