File: //home/arjun/projects/env/lib/python3.10/site-packages/docx/opc/__pycache__/part.cpython-310.pyc
o
$we^ � @ s� d Z ddlmZ ddlmZmZmZmZ ddlm Z ddl
mZ ddlm
Z
ddlmZmZ ddlmZ er<dd lmZ G d
d� d�ZG dd
� d
�ZG dd� de�ZdS )zAOpen Packaging Convention (OPC) objects related to package parts.� )�annotations)�
TYPE_CHECKING�Callable�Dict�Type)�serialize_part_xml)�PackURI)�
Relationships)�
cls_method_fn�lazyproperty�� parse_xml)�Packagec s� e Zd ZdZ d4d5� fd
d�
Zdd
� Zdd� Zedd� �Zedd� �Z d6dd�Z
ed7dd��Zd8dd�Z
edd� �Zed d!� �Zejd"d!� �Zd9d%d&�Zd8d:d*d+�Zed,d-� �Zed.d/� �Zd0d1� Zd2d3� Z� ZS );�Partz�Base class for package parts.
Provides common properties and methods, but intended to be subclassed in client code
to implement specific part behaviors.
N�partname�str�content_type�blob�bytes | None�package�Package | Nonec s* t t| ��� || _|| _|| _|| _d S �N)�superr �__init__� _partname�
_content_type�_blob�_package)�selfr r r r �� __class__� �F/home/arjun/projects/env/lib/python3.10/site-packages/docx/opc/part.pyr s
z
Part.__init__c C � dS )z�Entry point for post-unmarshaling processing, for example to parse the part
XML.
May be overridden by subclasses without forwarding call to super.
Nr! �r r! r! r"