o
    ϩZhsD                     @   s,  d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
m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 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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"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(G d-d. d.eZ)G d/d0 d0eZ*G d1d2 d2eZ+G d3d4 d4eZ,G d5d6 d6eZ-G d7d8 d8eZ.G d9d: d:eZ/G d;d< d<eZ0G d=d> d>eZ1d?S )@    )Serialisable)	TypedFloatIntegerBoolMinMaxSetNoneSetStringAlias)
Coordinate
Percentage)ExtensionList   )LineProperties)Color)
DRAWING_NSc                   @   s.   e Zd ZdZeZe Ze Z		dddZ	dS )Point2DoffNc                 C      || _ || _d S Nxyselfr   r    r   P/var/www/html/lang_env/lib/python3.10/site-packages/openpyxl/drawing/geometry.py__init__      
zPoint2D.__init__NN)
__name__
__module____qualname__tagnamer   	namespacer   r   r   r   r   r   r   r   r      s    r   c                   @   s@   e Zd ZdZeZ	 e ZedZ	e Z
edZ		dddZdS )PositiveSize2DextcxcyNc                 C   r   r   )r(   r)   )r   r(   r)   r   r   r   r   5   r   zPositiveSize2D.__init__r    )r!   r"   r#   r$   r   r%   r   r(   r   widthr)   heightr   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eddZeeddZeeddZeeddZdZ							d	ddZdS )
Transform2DxfrmT
allow_noneexpected_typer/   r   r'   chOffchExtNc                 C   .   || _ || _|| _|| _|| _|| _|| _d S r   rotflipHflipVr   r'   r3   r4   r   r7   r8   r9   r   r'   r3   r4   r   r   r   r   L      	
zTransform2D.__init__)NNNNNNNr!   r"   r#   r$   r   r%   r   r7   r   r8   r9   r   r   r   r&   r'   r3   r4   Z__elements__r   r   r   r   r   r,   =   &    


r,   c                   @   s~   e Zd Zd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eeddZdZ							d
dd	ZdS )GroupTransform2Dr-   Tr.   r0   r2   r   Nc                 C   r5   r   r6   r:   r   r   r   r   m   r;   zGroupTransform2D.__init__)r   NNNNNNr<   r   r   r   r   r>   ^   r=   r>   c                   @   2   e Zd ZdZe Ze Ze Z			dddZdS )SphereCoordsZsphereCoordsNc                 C      || _ || _|| _d S r   )latlonrev)r   rB   rC   rD   r   r   r   r         
zSphereCoords.__init__NNN)	r!   r"   r#   r$   r   rB   rC   rD   r   r   r   r   r   r@          r@   c                   @   sR   e Zd ZdZeg ddZeddZee	ddZ
eeddZ				d
dd	ZdS )Cameracamera)>ZlegacyObliqueTopLeftZlegacyObliqueTopZlegacyObliqueTopRightZlegacyObliqueLeftZlegacyObliqueFrontZlegacyObliqueRightZlegacyObliqueBottomLeftZlegacyObliqueBottomZlegacyObliqueBottomRightZlegacyPerspectiveTopLeftZlegacyPerspectiveTopZlegacyPerspectiveTopRightZlegacyPerspectiveLeftZlegacyPerspectiveFrontZlegacyPerspectiveRightZlegacyPerspectiveBottomLeftZlegacyPerspectiveBottomZlegacyPerspectiveBottomRightZorthographicFrontZisometricTopUpZisometricTopDownZisometricBottomUpZisometricBottomDownZisometricLeftUpZisometricLeftDownZisometricRightUpZisometricRightDownZisometricOffAxis1LeftZisometricOffAxis1RightZisometricOffAxis1TopZisometricOffAxis2LeftZisometricOffAxis2RightZisometricOffAxis2TopZisometricOffAxis3LeftZisometricOffAxis3RightZisometricOffAxis3BottomZisometricOffAxis4LeftZisometricOffAxis4RightZisometricOffAxis4BottomZobliqueTopLeftZ
obliqueTopZobliqueTopRightZobliqueLeftZobliqueRightZobliqueBottomLeftZobliqueBottomZobliqueBottomRightZperspectiveFrontZperspectiveLeftZperspectiveRightZperspectiveAboveZperspectiveBelowZperspectiveAboveLeftFacingZperspectiveAboveRightFacingZ perspectiveContrastingLeftFacingZ!perspectiveContrastingRightFacingZperspectiveHeroicLeftFacingZperspectiveHeroicRightFacingZ"perspectiveHeroicExtremeLeftFacingZ#perspectiveHeroicExtremeRightFacingZperspectiveRelaxedZperspectiveRelaxedModeratelyvaluesTr.   r0   Nc                 C      || _ || _|| _|| _d S r   )prstfovzoomr7   )r   rM   rN   rO   r7   r   r   r   r         
zCamera.__init__NNNN)r!   r"   r#   r$   r   rM   r   rN   r   r   rO   r@   r7   r   r   r   r   r   rH      s    
rH   c                   @   sH   e Zd ZdZeg ddZeg ddZeeddZ				d
dd	Z
dS )LightRiglightRig)ZlegacyFlat1ZlegacyFlat2ZlegacyFlat3ZlegacyFlat4ZlegacyNormal1ZlegacyNormal2ZlegacyNormal3ZlegacyNormal4ZlegacyHarsh1ZlegacyHarsh2ZlegacyHarsh3ZlegacyHarsh4ZthreePtZbalancedZsoftZharshZfloodZcontrastingZmorningsunrisesunsetZchillyZfreezingflatZtwoPtZglowZ
brightRoomrJ   )tlttrlrblbbrTr0   Nc                 C   rA   r   )rigdirr7   )r   r_   r`   r7   r   r   r   r      rE   zLightRig.__init__rF   )r!   r"   r#   r$   r   r_   r`   r   r@   r7   r   r   r   r   r   rR      s    rR   c                   @   r?   )Vector3DZvectorNc                 C   rA   r   )dxdydz)r   rb   rc   rd   r   r   r   r      rE   zVector3D.__init__rF   )	r!   r"   r#   r$   r   rb   rc   rd   r   r   r   r   r   ra      rG   ra   c                   @   r?   )Point3DanchorNc                 C   rA   r   )r   r   z)r   r   r   rg   r   r   r   r      rE   zPoint3D.__init__rF   )	r!   r"   r#   r$   r   r   r   rg   r   r   r   r   r   re      rG   re   c                   @   sH   e Zd ZeedZeedZeedZee	ddZ
				dddZdS )Backdropr1   Tr0   Nc                 C   rL   r   )rf   normupextLst)r   rf   rj   rk   rl   r   r   r   r      rP   zBackdrop.__init__rQ   )r!   r"   r#   r   re   rf   ra   rj   rk   OfficeArtExtensionListrl   r   r   r   r   r   rh      s    


rh   c                   @   sJ   e Zd ZeedZeedZeeddZ	ee
ddZ				dddZdS )Scene3Dri   Tr0   Nc                 C   rL   r   )rI   rS   backdroprl   )r   rI   rS   ro   rl   r   r   r   r     rP   zScene3D.__init__rQ   )r!   r"   r#   r   rH   rI   rR   rS   rh   ro   rm   rl   r   r   r   r   r   rn   	  s    

rn   c                   @   s:   e Zd ZdZe Ze Zeg ddZ			dddZ	dS )Bevelbevel)ZrelaxedInsetcircleZslopecrossZangleZ	softRoundZconvexZ	coolSlantZdivotZribletZhardEdgeZartDecorJ   Nc                 C   rA   r   )whrM   )r   rt   ru   rM   r   r   r   r   (  rE   zBevel.__init__rF   )
r!   r"   r#   r$   r   rt   ru   r	   rM   r   r   r   r   r   rp     s    rp   c                   @   s   e Zd ZeZeeddZeddZ	eddZ
eg ddZeeddZeeddZeeddZeeddZeeddZ									d	ddZdS )
Shape3DTr0   r.   )ZlegacyMatteZlegacyPlasticZlegacyMetalZlegacyWireframeZmatteZplasticZmetalZ	warmMatteZtranslucentPowderZpowderZdkEdgeZsoftEdgeclearrV   Z	softmetalrJ   Nc
           
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _d S r   )	rg   
extrusionHcontourWprstMaterialbevelTbevelBextrusionClr
contourClrrl   )
r   rg   rx   ry   rz   r{   r|   r}   r~   rl   r   r   r   r   D  s   
zShape3D.__init__)	NNNNNNNNN)r!   r"   r#   r   r%   r   r   rg   r   rx   ry   r	   rz   rp   r{   r|   r   r}   r~   rm   rl   r   r   r   r   r   rv   2  s*    

rv   c                   @   sN   e Zd Ze Ze Zeg ddZeddZ	eddZ
					dddZdS )	Path2D)rj   ZlightenZlightenLessZdarkenZ
darkenLessrJ   Tr.   Nc                 C   s"   || _ || _|| _|| _|| _d S r   )rt   ru   fillstrokeextrusionOk)r   rt   ru   r   r   r   r   r   r   r   b  s
   
zPath2D.__init__)NNNNN)r!   r"   r#   r   rt   ru   r	   r   r   r   r   r   r   r   r   r   r   Z  s    

r   c                   @   $   e Zd ZeeddZ	dddZdS )
Path2DListTr0   Nc                 C   
   || _ d S r   )path)r   r   r   r   r   r   t     
zPath2DList.__init__r   )r!   r"   r#   r   r   r   r   r   r   r   r   r   p      r   c                   @   s6   e Zd Ze Ze Ze Ze Z				dddZdS )GeomRectNc                 C   rL   r   )rZ   rX   r[   r]   )r   rZ   rX   r[   r]   r   r   r   r     rP   zGeomRect.__init__rQ   )	r!   r"   r#   r   rZ   rX   r[   r]   r   r   r   r   r   r   z  s    r   c                   @   &   e Zd Ze Ze Z		dddZdS )
AdjPoint2DNc                 C   r   r   r   r   r   r   r   r     r   zAdjPoint2D.__init__r    )r!   r"   r#   r   r   r   r   r   r   r   r   r         r   c                   @   s0   e Zd ZedddZeedZ		dddZdS )	ConnectionSiter   ih  )minmaxri   Nc                 C   r   r   )angpos)r   r   r   r   r   r   r     r   zConnectionSite.__init__r    )	r!   r"   r#   r   r   r   r   r   r   r   r   r   r   r     s    
r   c                   @   r   )ConnectionSiteListTr0   Nc                 C   r   r   )cxn)r   r   r   r   r   r     r   zConnectionSiteList.__init__r   )r!   r"   r#   r   r   r   r   r   r   r   r   r     r   r   c                   @   s   e Zd ZdS )AdjustHandleListN)r!   r"   r#   r   r   r   r   r     s    r   c                   @   r   )	GeomGuideNc                 C   r   r   )namefmla)r   r   r   r   r   r   r     r   zGeomGuide.__init__r    )r!   r"   r#   r
   r   r   r   r   r   r   r   r     r   r   c                   @   r   )GeomGuideListTr0   Nc                 C   r   r   )gd)r   r   r   r   r   r     r   zGeomGuideList.__init__r   )r!   r"   r#   r   r   r   r   r   r   r   r   r     r   r   c                   @   s\   e Zd ZeeddZeeddZeeddZee	ddZ
eedZ						dddZdS )CustomGeometry2DTr0   ri   Nc                 C   s(   || _ || _|| _|| _d | _|| _d S r   )avLstgdLstahLstcxnLstrectpathLst)r   r   r   r   r   r   r   r   r   r   r     s   
zCustomGeometry2D.__init__)NNNNNN)r!   r"   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     s    
r   c                   @   s8   e Zd ZeZeg ddZeeddZ			dddZ
dS )	PresetGeometry2D)lineZlineInvtriangleZ
rtTriangler   ZdiamondZparallelogramZ	trapezoidZnonIsoscelesTrapezoidZpentagonZhexagonZheptagonZoctagonZdecagonZ	dodecagonZstar4Zstar5Zstar6Zstar7Zstar8Zstar10Zstar12Zstar16Zstar24Zstar32Z	roundRectZ
round1RectZround2SameRectZround2DiagRectZsnipRoundRectZ	snip1RectZsnip2SameRectZsnip2DiagRectZplaqueZellipseZteardropZ	homePlateZchevronZpieWedgepieZblockArcZdonutZ	noSmokingZ
rightArrowZ	leftArrowZupArrowZ	downArrowZstripedRightArrowZnotchedRightArrowZbentUpArrowZleftRightArrowZupDownArrowZleftUpArrowZleftRightUpArrowZ	quadArrowZleftArrowCalloutZrightArrowCalloutZupArrowCalloutZdownArrowCalloutZleftRightArrowCalloutZupDownArrowCalloutZquadArrowCalloutZ	bentArrowZ
uturnArrowZcircularArrowZleftCircularArrowZleftRightCircularArrowZcurvedRightArrowZcurvedLeftArrowZcurvedUpArrowZcurvedDownArrowZswooshArrowZcubeZcanZlightningBoltheartsunmoonZ
smileyFaceZirregularSeal1ZirregularSeal2ZfoldedCornerrq   frameZ	halfFrameZcornerZ
diagStripeZchordarcZleftBracketZrightBracketZ	leftBraceZ
rightBraceZbracketPairZ	bracePairZstraightConnector1ZbentConnector2ZbentConnector3ZbentConnector4ZbentConnector5ZcurvedConnector2ZcurvedConnector3ZcurvedConnector4ZcurvedConnector5Zcallout1Zcallout2Zcallout3ZaccentCallout1ZaccentCallout2ZaccentCallout3ZborderCallout1ZborderCallout2ZborderCallout3ZaccentBorderCallout1ZaccentBorderCallout2ZaccentBorderCallout3ZwedgeRectCalloutZwedgeRoundRectCalloutZwedgeEllipseCalloutZcloudCalloutcloudribbonZribbon2ZellipseRibbonZellipseRibbon2ZleftRightRibbonZverticalScrollZhorizontalScrollwaveZ
doubleWaveplusZflowChartProcessZflowChartDecisionZflowChartInputOutputZflowChartPredefinedProcessZflowChartInternalStorageZflowChartDocumentZflowChartMultidocumentZflowChartTerminatorZflowChartPreparationZflowChartManualInputZflowChartManualOperationZflowChartConnectorZflowChartPunchedCardZflowChartPunchedTapeZflowChartSummingJunctionZflowChartOrZflowChartCollateZflowChartSortZflowChartExtractZflowChartMergeZflowChartOfflineStorageZflowChartOnlineStorageZflowChartMagneticTapeZflowChartMagneticDiskZflowChartMagneticDrumZflowChartDisplayZflowChartDelayZflowChartAlternateProcessZflowChartOffpageConnectorZactionButtonBlankZactionButtonHomeZactionButtonHelpZactionButtonInformationZactionButtonForwardNextZactionButtonBackPreviousZactionButtonEndZactionButtonBeginningZactionButtonReturnZactionButtonDocumentZactionButtonSoundZactionButtonMovieZgear6Zgear9ZfunnelZmathPlusZ	mathMinusZmathMultiplyZ
mathDivideZ	mathEqualZmathNotEqualZ
cornerTabsZ
squareTabsZ
plaqueTabsZchartXZ	chartStarZ	chartPlusrJ   Tr0   Nc                 C   r   r   )rM   r   )r   rM   r   r   r   r   r     r   zPresetGeometry2D.__init__r    )r!   r"   r#   r   r%   r   rM   r   r   r   r   r   r   r   r   r     s    1r   c                   @   s&   e Zd ZeddgdZ	dddZdS )FontReferencemajorminorrJ   Nc                 C   r   r   idxr   r   r   r   r   r   (  r   zFontReference.__init__r   )r!   r"   r#   r	   r   r   r   r   r   r   r   $  s    r   c                   @   s   e Zd Ze Z	dddZdS )StyleMatrixReferenceNc                 C   r   r   r   r   r   r   r   r   2  r   zStyleMatrixReference.__init__r   )r!   r"   r#   r   r   r   r   r   r   r   r   .  s    r   c                   @   sF   e Zd ZeedZeedZeedZeedZ					dddZ
dS )
ShapeStyleri   Nc                 C   rL   r   )lnReffillRef	effectReffontRef)r   r   r   r   r   r   r   r   r   ?  rP   zShapeStyle.__init__rQ   )r!   r"   r#   r   r   r   r   r   r   r   r   r   r   r   r   r   8  s    



r   N)2Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   r   r	   r
   r   Zopenpyxl.descriptors.excelr   r   r   rm   r   r   Zopenpyxl.styles.colorsr   Zopenpyxl.xml.constantsr   r   r&   r,   r>   r@   rH   rR   ra   re   rh   rn   rp   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sD   ,!!*(


?

