
    Mi                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  \(       a  SSKJr  SS	KJr  SS
KJr  SSKJr   " S S\
5      rg)zGroupShape and related objects.    )annotations)TYPE_CHECKING)ShadowFormat)MSO_SHAPE_TYPE)	BaseShape)lazyproperty)ActionSetting)CT_GroupShapeGroupShapes)ProvidesPartc                     ^  \ rS rSrSrS
U 4S jjr\SS j5       r\SS j5       r	\SS j5       r
\SS j5       r\SS j5       rS	rU =r$ )
GroupShape   z2A shape that acts as a container for other shapes.c                0   > [         TU ]  X5        Xl        g )N)super__init___grpSp)selfgrpSpparent	__class__s      k/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/pptx/shapes/group.pyr   GroupShape.__init__   s    '    c                    [        S5      e)z_Unconditionally raises `TypeError`.

A group shape cannot have a click action or hover action.
z(a group shape cannot have a click action)	TypeErrorr   s    r   click_actionGroupShape.click_action   s     BCCr   c                    g)zUnconditionally |False|.

A group shape does not have a textframe and cannot itself contain text. This does not
impact the ability of shapes contained by the group to each have their own text.
F r   s    r   has_text_frameGroupShape.has_text_frame"   s     r   c                @    [        U R                  R                  5      $ )z|ShadowFormat| object representing shadow effect for this group.

A |ShadowFormat| object is always returned, even when no shadow is explicitly defined on
this group shape (i.e. when the group inherits its shadow behavior).
)r   r   grpSpPrr   s    r   shadowGroupShape.shadow+   s     DKK//00r   c                "    [         R                  $ )zwMember of :ref:`MsoShapeType` identifying the type of this shape.

Unconditionally `MSO_SHAPE_TYPE.GROUP` in this case
)r   GROUPr   s    r   
shape_typeGroupShape.shape_type4   s     ###r   c                4    SSK Jn  U" U R                  U 5      $ )z|GroupShapes| object for this group.

The |GroupShapes| object provides access to the group's member shapes and provides methods
for adding new ones.
r   r   )pptx.shapes.shapetreer   _element)r   r   s     r   shapesGroupShape.shapes<   s     	64==$//r   )r   )r   r
   r   r   )returnr	   )r2   bool)r2   r   )r2   r   )r2   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   propertyr#   r'   r+   r0   __static_attributes____classcell__)r   s   @r   r   r      sq    < D D   1 1 $ $ 0 0r   r   N)r8   
__future__r   typingr   pptx.dml.effectr   pptx.enum.shapesr   pptx.shapes.baser   	pptx.utilr   pptx.actionr	   pptx.oxml.shapes.groupshaper
   r.   r   
pptx.typesr   r   r"   r   r   <module>rE      s5    % "   ( + & ")91'20 20r   