
    ,hC                     f    d Z ddlmZmZ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e      Zy	)
zGroupShape and related objects.    )absolute_importdivisionprint_functionunicode_literals)ShadowFormat)MSO_SHAPE_TYPE)	BaseShape)lazypropertyc                   `    e Zd ZdZed        Zed        Zed        Zed        Z	ed        Z
y)
GroupShapez2A shape that acts as a container for other shapes.c                     t        d      )zoUnconditionally raises `TypeError`.

        A group shape cannot have a click action or hover action.
        z(a group shape cannot have a click action)	TypeErrorselfs    S/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pptx/shapes/group.pyclick_actionzGroupShape.click_action   s     BCC    c                      y)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_framezGroupShape.has_text_frame   s     r   c                 @    t        | j                  j                        S )a   |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   _elementgrpSpPrr   s    r   shadowzGroupShape.shadow"   s     DMM1122r   c                 "    t         j                  S )zMember of :ref:`MsoShapeType` identifying the type of this shape.

        Unconditionally `MSO_SHAPE_TYPE.GROUP` in this case
        )r   GROUPr   s    r   
shape_typezGroupShape.shape_type,   s     ###r   c                 4    ddl m}  || j                  |       S )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   )GroupShapes)pptx.shapes.shapetreer   r   )r   r   s     r   shapeszGroupShape.shapes4   s     	64==$//r   N)__name__
__module____qualname____doc__propertyr   r   r
   r   r   r!   r   r   r   r   r      si    <D D   3 3 $ $ 0 0r   r   N)r%   
__future__r   r   r   r   pptx.dml.effectr   pptx.enum.shapesr   pptx.shapes.baser	   	pptx.utilr
   r   r   r   r   <module>r,      s(    & R R ( + & "00 00r   