ó
    ˆ*£h¸  ã                  ó¤   • 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      €ÚN/home/mande/repo/quber/.venv/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)zÁUnconditionally |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   € ô ˜DŸK™K×/Ñ/Ó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   