python-docx库的整个结构

整个库结构由百晓生中文知识处理库自动抽取:


D:\pythoninstall\py2rele\docx\api.txt
【class】Directly exposed API functions and classes, :func:Document for now.
【import】from future import absolute_import, division, print_function
【import】import os
【import】from docx.opc.constants import CONTENT_TYPE as CT
【import】from docx.package import Package
【def】def Document(docx=None):
【def】 docx is missing or None, the built-in default document “template”
【def】 docx = _default_docx_path() if docx is None else docx
【return】 return document_part.document
【def】def _default_docx_path():
【def】 Return the path to the built-in default .docx package.
【def】 return os.path.join(_thisdir, ‘templates’, ‘default.docx’)
【return】【def】 return os.path.join(_thisdir, ‘templates’, ‘default.docx’)



D:\pythoninstall\py2rele\docx\blkcntnr.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.oxml.table import CT_Tbl
【import】from docx.shared import Parented
【import】from docx.text.paragraph import Paragraph
【class】class BlockItemContainer(Parented):
【class】 “”"Base class for proxy objects that can contain block items.
【def】 def init(self, element, parent):
【def】 def add_paragraph(self, text=’’, style=None):
【return】 return paragraph
【def】 def add_table(self, rows, cols, width):
【import】 from .table import Table
【return】 return Table(tbl, self)
【def】 def paragraphs(self):
【return】 return [Paragraph(p, self) for p in self._element.p_lst]
【def】 def tables(self):
【import】 from .table import Table
【return】 return [Table(tbl, self) for tbl in self._element.tbl_lst]
【def】 def _add_paragraph(self):
【return】 return Paragraph(self._element.add_p(), self)



D:\pythoninstall\py2rele\docx\compat.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】import sys
【import】 from io import BytesIO
【def】 def is_string(obj):
【return】 return isinstance(obj, str)
【import】 from StringIO import StringIO as BytesIO # noqa
【def】 def is_string(obj):
【return】 return isinstance(obj, basestring)



D:\pythoninstall\py2rele\docx\dml\color.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …enum.dml import MSO_COLOR_TYPE
【import】from …oxml.simpletypes import ST_HexColorAuto
【import】from …shared import ElementProxy
【class】class ColorFormat(ElementProxy):
【def】 def init(self, rPr_parent):
【def】 def rgb(self):
【return】 return None
【return】 return None
【return】 return color.val
【def】 def rgb(self, value):
【return】 return
【def】 def theme_color(self):
【return】 return None
【return】 return color.themeColor
【def】 def theme_color(self, value):
【return】 return
【def】 def type(self):
【def】 AUTO, corresponding to the way this color is defined. Its value is
【return】 return None
【return】 return MSO_COLOR_TYPE.THEME
【return】 return MSO_COLOR_TYPE.AUTO
【return】 return MSO_COLOR_TYPE.RGB
【def】 def _color(self):
【return】 return None
【return】 return rPr.color



D:\pythoninstall\py2rele\docx\dml_init_.txt



D:\pythoninstall\py2rele\docx\document.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.blkcntnr import BlockItemContainer
【import】from docx.enum.section import WD_SECTION
【import】from docx.enum.text import WD_BREAK
【import】from docx.section import Section, Sections
【import】from docx.shared import ElementProxy, Emu
【class】class Document(ElementProxy):
【def】 def init(self, element, part):
【def】 def add_heading(self, text="", level=1):
【return】 return self.add_paragraph(text, style)
【def】 def add_page_break(self):
【return】 return paragraph
【def】 def add_paragraph(self, text=’’, style=None):
【return】 return (\\r) characters, each of which is converted to a line
【return】 return self._body.add_paragraph(text, style)
【def】 def add_picture(self, image_path_or_stream, width=None, height=None):
【def】 in the image file, defaulting to 72 dpi if no value is specified, as
【return】 return run.add_picture(image_path_or_stream, width, height)
【def】 def add_section(self, start_type=WD_SECTION.NEW_PAGE):
【def】 of the :ref:WdSectionStart enumeration, and defaults to
【return】 return Section(new_sectPr, self._part)
【def】 def add_table(self, rows, cols, style=None):
【def】 table inherits the default table style of the document.
【return】 return table
【def】 def core_properties(self):
【return】 return self._part.core_properties
【def】 def inline_shapes(self):
【return】 return self._part.inline_shapes
【def】 def paragraphs(self):
【return】 return self._body.paragraphs
【def】 def part(self):
【return】 return self._part
【def】 def save(self, path_or_stream):
【def】 def sections(self):
【return】 return Sections(self._element, self._part)
【def】 def settings(self):
【return】 return self._part.settings
【def】 def styles(self):
【return】 return self._part.styles
【def】 def tables(self):
【return】 return self._body.tables
【def】 def _block_width(self):
【return】 return Emu(
【def】 def _body(self):
【return】 return self.__body
【class】class _Body(BlockItemContainer):
【def】 def init(self, body_elm, parent):
【def】 def clear_content(self):
【return】 return self



D:\pythoninstall\py2rele\docx\enum\base.txt
【class】Base classes and other objects used by enumerations
【import】from future import absolute_import, print_function
【import】import sys
【import】import textwrap
【import】from …exceptions import InvalidXmlError
【def】def alias(*aliases):
【class】 Decorating a class with @alias(‘FOO’, ‘BAR’, …) allows the class to
【def】 def decorator(cls):
【return】 return cls
【return】 return decorator
【class】class _DocsPageFormatter(object):
【class】 class parts passed to the constructor. An immutable one-shot service
【def】 def init(self, clsname, clsdict):
【def】 def page_str(self):
【class】 the only API member for the class.
【def】 self._member_defs
【return】 return tmpl % components
【def】 def _intro_text(self):
【return】 return ‘’
【return】 return textwrap.dedent(cls_docstring).strip()
【def】 def _member_def(self, member):
【def】 Return an individual member definition formatted as an RST glossary
【return】 return ‘%s\n%s\n’ % (member.name, member_docstring)
【def】 def _member_defs(self):
【def】 A single string containing the aggregated member definitions section
【def】 member_defs = [
【def】 self._member_def(member) for member in members
【def】 return ‘\n’.join(member_defs)
【return】【def】 return ‘\n’.join(member_defs)
【def】 def _ms_name(self):
【return】 return self._clsdict[‘ms_name’]
【def】 def _page_title(self):
【return】 return ‘%s\n%s’ % (self._clsname, title_underscore)
【class】class MetaEnumeration(type):
【class】 The metaclass for Enumeration and its subclasses. Adds a name for each
【class】 named member and compiles state needed by the enumeration class to
【def】 def new(meta, clsname, bases, clsdict):
【return】 return type.new(meta, clsname, bases, clsdict)
【class】 @classmethod
【def】 def _add_enum_members(meta, clsdict):
【class】 thing to properly add itself to the enumeration class. This
【class】 delegation allows member sub-classes to add specialized behaviors.
【class】 @classmethod
【def】 def _collect_valid_settings(meta, clsdict):
【class】 @classmethod
【def】 def _generate_docs_page(meta, clsname, clsdict):
【class】class EnumerationBase(object):
【class】 Base class for all enumerations, used directly for enumerations requiring
【class】 compatible metaclass definition.
【def】【class】 compatible metaclass definition.
【class】 @classmethod
【def】 def validate(cls, value):
【class】class XmlEnumeration(Enumeration):
【class】 @classmethod
【def】 def from_xml(cls, xml_val):
【return】 return cls._xml_to_member[xml_val]
【class】 @classmethod
【def】 def to_xml(cls, enum_val):
【return】 return cls._member_to_xml[enum_val]
【class】class EnumMember(object):
【class】 Used in the enumeration class definition to define a member value and its
【def】【class】 Used in the enumeration class definition to define a member value and its
【def】 def init(self, name, value, docstring):
【def】 def add_to_enum(self, clsdict):
【def】 def docstring(self):
【return】 return self._docstring
【def】 def name(self):
【class】 The distinguishing name of this member within the enumeration class,
【return】 return self._name
【def】 def register_name(self, clsdict):
【class】 Add a member name to the class dict clsdict containing the value of
【def】 nothing; this allows out-of-band values to be defined without adding
【class】 a name to the class dict.
【return】 return
【def】 def valid_settings(self):
【return】 return (self._value,)
【def】 def value(self):
【return】 return self._value
【class】class EnumValue(int):
【class】 for its symbolic name and description, respectively. Subclasses int, so
【def】 def new(cls, member_name, int_value, docstring):
【return】 return super(EnumValue, cls).new(cls, int_value)
【def】 def init(self, member_name, int_value, docstring):
【def】 def doc(self):
【return】 return self._docstring.strip()
【def】 def str(self):
【return】 return “%s (%d)” % (self._member_name, int(self))
【class】class ReturnValueOnlyEnumMember(EnumMember):
【def】 Used to define a member of an enumeration that is only valid as a query
【def】 def valid_settings(self):
【return】 No settings are valid for a return-only value.
【return】 return ()
【class】class XmlMappedEnumMember(EnumMember):
【def】 Used to define a member whose value maps to an XML attribute value.
【def】 def init(self, name, value, xml_value, docstring):
【def】 def add_to_enum(self, clsdict):
【def】 def register_xml_mapping(self, clsdict):
【class】 Add XML mappings to the enumeration class state for this member.
【def】 def xml_value(self):
【return】 return self._xml_value
【def】 def _get_or_add_member_to_xml(clsdict):
【class】 Add the enum -> xml value mapping to the enumeration class state
【return】 return clsdict[’_member_to_xml’]
【def】 def _get_or_add_xml_to_member(clsdict):
【class】 Add the xml -> enum value mapping to the enumeration class state
【return】 return clsdict[’_xml_to_member’]



D:\pythoninstall\py2rele\docx\enum\dml.txt
【import】from future import absolute_import
【import】from .base import (
【class】class MSO_COLOR_TYPE(Enumeration):
【import】 from docx.enum.dml import MSO_COLOR_TYPE
【class】class MSO_THEME_COLOR_INDEX(XmlEnumeration):
【import】 from docx.enum.dml import MSO_THEME_COLOR



D:\pythoninstall\py2rele\docx\enum\section.txt
【import】from future import absolute_import, print_function, unicode_literals
【import】from .base import alias, XmlEnumeration, XmlMappedEnumMember
【class】class WD_HEADER_FOOTER_INDEX(XmlEnumeration):
【def】 Specifies one of the three possible header/footer definitions for a section.
【def】 “PRIMARY”, 1, “default”, “Header for odd pages or all if no even header.”
【class】class WD_ORIENTATION(XmlEnumeration):
【import】 from docx.enum.section import WD_ORIENT
【class】class WD_SECTION_START(XmlEnumeration):
【import】 from docx.enum.section import WD_SECTION



D:\pythoninstall\py2rele\docx\enum\shape.txt
【import】from future import absolute_import, print_function, unicode_literals
【class】class WD_INLINE_SHAPE_TYPE(object):



D:\pythoninstall\py2rele\docx\enum\style.txt
【import】from future import absolute_import, print_function, unicode_literals
【import】from .base import alias, EnumMember, XmlEnumeration, XmlMappedEnumMember
【class】class WD_BUILTIN_STYLE(XmlEnumeration):
【import】 from docx import Document
【import】 from docx.enum.style import WD_STYLE
【class】class WD_STYLE_TYPE(XmlEnumeration):
【import】 from docx import Document
【import】 from docx.enum.style import WD_STYLE_TYPE



D:\pythoninstall\py2rele\docx\enum\table.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from .base import (
【class】class WD_CELL_VERTICAL_ALIGNMENT(XmlEnumeration):
【import】 from docx.enum.table import WD_ALIGN_VERTICAL
【class】class WD_ROW_HEIGHT_RULE(XmlEnumeration):
【import】 from docx.enum.table import WD_ROW_HEIGHT_RULE
【class】class WD_TABLE_ALIGNMENT(XmlEnumeration):
【import】 from docx.enum.table import WD_TABLE_ALIGNMENT
【class】class WD_TABLE_DIRECTION(Enumeration):
【import】 from docx.enum.table import WD_TABLE_DIRECTION



D:\pythoninstall\py2rele\docx\enum\text.txt
【import】from future import absolute_import, print_function, unicode_literals
【import】from .base import alias, EnumMember, XmlEnumeration, XmlMappedEnumMember
【class】class WD_PARAGRAPH_ALIGNMENT(XmlEnumeration):
【import】 from docx.enum.text import WD_ALIGN_PARAGRAPH
【class】class WD_BREAK_TYPE(object):
【class】class WD_COLOR_INDEX(XmlEnumeration):
【def】 ‘AUTO’, 0, ‘default’, ‘Automatic color. Default; usually black.’
【class】class WD_LINE_SPACING(XmlEnumeration):
【import】 from docx.enum.text import WD_LINE_SPACING
【def】 ‘SINGLE’, 0, ‘Single spaced (default).’
【class】class WD_TAB_ALIGNMENT(XmlEnumeration):
【class】class WD_TAB_LEADER(XmlEnumeration):
【class】class WD_UNDERLINE(XmlEnumeration):
【return】 ‘.SINGLE``) is returned for a run having this setting.’



D:\pythoninstall\py2rele\docx\enum_init_.txt
【import】from future import absolute_import, print_function, unicode_literals
【class】class Enumeration(object):
【class】 @classmethod
【def】 def from_xml(cls, xml_val):
【return】 return cls._xml_to_idx[xml_val]
【class】 @classmethod
【def】 def to_xml(cls, enum_val):
【return】 return cls._idx_to_xml[enum_val]



D:\pythoninstall\py2rele\docx\exceptions.txt
【class】The base exception class is PythonDocxError.
【class】class PythonDocxError(Exception):
【class】 Generic error class.
【class】class InvalidSpanError(PythonDocxError):
【class】class InvalidXmlError(PythonDocxError):



D:\pythoninstall\py2rele\docx\image\bmp.txt
【import】from future import absolute_import, division, print_function
【import】from .constants import MIME_TYPE
【import】from .helpers import LITTLE_ENDIAN, StreamReader
【import】from .image import BaseImageHeader
【class】class Bmp(BaseImageHeader):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(px_width, px_height, horz_dpi, vert_dpi)
【def】 def content_type(self):
【return】 return MIME_TYPE.BMP
【def】 def default_ext(self):
【return】 return ‘bmp’
【def】 def _dpi(px_per_meter):
【def】 Return the integer pixels per inch from px_per_meter, defaulting to
【return】 return 96
【return】 return int(round(px_per_meter * 0.0254))



D:\pythoninstall\py2rele\docx\image\constants.txt
【class】class JPEG_MARKER_CODE(object):
【class】 @classmethod
【def】 def is_standalone(cls, marker_code):
【return】 return marker_code in cls.STANDALONE_MARKERS
【class】class MIME_TYPE(object):
【class】class PNG_CHUNK_TYPE(object):
【class】class TIFF_FLD_TYPE(object):
【class】class TIFF_TAG(object):



D:\pythoninstall\py2rele\docx\image\exceptions.txt
【class】class InvalidImageStreamError(Exception):
【class】class UnexpectedEndOfFileError(Exception):
【class】class UnrecognizedImageError(Exception):



D:\pythoninstall\py2rele\docx\image\gif.txt
【import】from future import absolute_import, division, print_function
【import】from struct import Struct
【import】from .constants import MIME_TYPE
【import】from .image import BaseImageHeader
【class】class Gif(BaseImageHeader):
【def】 default to 72.
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(px_width, px_height, 72, 72)
【def】 def content_type(self):
【return】 return MIME_TYPE.GIF
【def】 def default_ext(self):
【return】 return ‘gif’
【class】 @classmethod
【def】 def _dimensions_from_stream(cls, stream):
【return】 return px_width, px_height



D:\pythoninstall\py2rele\docx\image\helpers.txt
【import】from future import absolute_import, division, print_function
【import】from struct import Struct
【import】from .exceptions import UnexpectedEndOfFileError
【class】class StreamReader(object):
【def】 def init(self, stream, byte_order, base_offset=0):
【def】 def read(self, count):
【return】 return self._stream.read(count)
【def】 def read_byte(self, base, offset=0):
【def】 Return the int value of the byte at the file position defined by
【return】 return self._read_int(fmt, base, offset)
【def】 def read_long(self, base, offset=0):
【def】 Return the int value of the four bytes at the file position defined by
【return】 return self._read_int(fmt, base, offset)
【def】 def read_short(self, base, offset=0):
【return】 return self.read_int(fmt, base, offset)
【def】 def read_str(self, char_count, base, offset=0):
【def】 def str_struct(char_count):
【return】 return Struct(format
)
【return】 return unicode_str
【def】 def seek(self, base, offset=0):
【def】 def tell(self):
【return】 return self._stream.tell()
【def】 def read_bytes(self, byte_count, base, offset):
【return】 return bytes

【def】 def _read_int(self, fmt, base, offset):
【return】 return self._unpack_item(struct, base, offset)
【def】 def unpack_item(self, struct, base, offset):
【return】 return struct.unpack(bytes
)[0]



D:\pythoninstall\py2rele\docx\image\image.txt
【import】from future import absolute_import, division, print_function
【import】import hashlib
【import】import os
【import】from …compat import BytesIO, is_string
【import】from .exceptions import UnrecognizedImageError
【import】from …shared import Emu, Inches, lazyproperty
【class】class Image(object):
【def】 def init(self, blob, filename, image_header):
【class】 @classmethod
【def】 def from_blob(cls, blob):
【class】 Return a new |Image| subclass instance parsed from the image binary
【return】 return cls._from_stream(stream, blob)
【class】 @classmethod
【def】 def from_file(cls, image_descriptor):
【class】 Return a new |Image| subclass instance loaded from the image file
【return】 return cls._from_stream(stream, blob, filename)
【def】 def blob(self):
【return】 return self._blob
【def】 def content_type(self):
【return】 return self._image_header.content_type
【def】 def ext(self):
【return】 return os.path.splitext(self._filename)[1][1:]
【def】 def filename(self):
【return】 return self._filename
【def】 def px_width(self):
【return】 return self._image_header.px_width
【def】 def px_height(self):
【return】 return self._image_header.px_height
【def】 def horz_dpi(self):
【return】 return self._image_header.horz_dpi
【def】 def vert_dpi(self):
【return】 return self._image_header.vert_dpi
【def】 def width(self):
【return】 return Inches(self.px_width / self.horz_dpi)
【def】 def height(self):
【return】 return Inches(self.px_height / self.vert_dpi)
【def】 def scaled_dimensions(self, width=None, height=None):
【return】 If both width and height are specified, the return value is
【return】 dimensions are returned. The native dimensions are calculated using
【def】 the dots-per-inch (dpi) value embedded in the image, defaulting to 72
【return】 dpi if no value is specified, as is often the case. The returned
【return】 return self.width, self.height
【return】 return Emu(width), Emu(height)
【def】 def sha1(self):
【return】 return hashlib.sha1(self._blob).hexdigest()
【class】 @classmethod
【def】 def _from_stream(cls, stream, blob, filename=None):
【class】 Return an instance of the |Image| subclass corresponding to the
【def】 filename = ‘image.%s’ % image_header.default_ext
【return】 return cls(blob, filename, image_header)
【def】def _ImageHeaderFactory(stream):
【class】 Return a |BaseImageHeader| subclass instance that knows how to parse the
【import】 from docx.image import SIGNATURES
【def】 def read_32(stream):
【return】 return stream.read(32)
【return】 return cls.from_stream(stream)
【class】class BaseImageHeader(object):
【class】 Base class for image header subclasses like |Jpeg| and |Tiff|.
【def】 def init(self, px_width, px_height, horz_dpi, vert_dpi):
【def】 def content_type(self):
【class】 Abstract property definition, must be implemented by all subclasses.
【def】【class】 Abstract property definition, must be implemented by all subclasses.
【class】 'content_type property must be implemented by all subclasses of ’
【def】 def default_ext(self):
【class】 property definition, must be implemented by all subclasses.
【def】【class】 property definition, must be implemented by all subclasses.
【class】 'default_ext property must be implemented by all subclasses of ’
【def】【class】 'default_ext property must be implemented by all subclasses of ’
【def】 def px_width(self):
【return】 return self._px_width
【def】 def px_height(self):
【return】 return self._px_height
【def】 def horz_dpi(self):
【return】 return self._horz_dpi
【def】 def vert_dpi(self):
【return】 return self._vert_dpi



D:\pythoninstall\py2rele\docx\image\jpeg.txt
【import】from future import absolute_import, division, print_function
【import】from …compat import BytesIO
【import】from .constants import JPEG_MARKER_CODE, MIME_TYPE
【import】from .helpers import BIG_ENDIAN, StreamReader
【import】from .image import BaseImageHeader
【import】from .tiff import Tiff
【class】class Jpeg(BaseImageHeader):
【class】 Base class for JFIF and EXIF subclasses.
【def】 def content_type(self):
【return】 return MIME_TYPE.JPEG
【def】 def default_ext(self):
【return】 return ‘jpg’
【class】class Exif(Jpeg):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(px_width, px_height, horz_dpi, vert_dpi)
【class】class Jfif(Jpeg):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(px_width, px_height, horz_dpi, vert_dpi)
【class】class _JfifMarkers(object):
【def】 def init(self, markers):
【def】 def str(self): # pragma: no cover
【return】 return ‘\n’.join(lines)
【class】 @classmethod
【def】 def from_stream(cls, stream):
【class】 Return a |_JfifMarkers| instance containing a |_JfifMarker| subclass
【return】 return cls(markers)
【def】 def app0(self):
【return】 return m
【def】 def app1(self):
【return】 return m
【def】 def sof(self):
【return】 return m
【class】class _MarkerParser(object):
【class】 Service class that knows how to parse a JFIF stream and iterate over its
【def】 def init(self, stream_reader):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(stream_reader)
【def】 def iter_markers(self):
【class】class _MarkerFinder(object):
【class】 Service class that knows how to find the next JFIF marker in a stream.
【def】 def init(self, stream):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(stream)
【def】 def next(self, start):
【return】 The returned segment_offset points to the position immediately
【return】 # this is a marker, gather return values and break out of scan
【return】 return marker_code, segment_offset
【def】 def next_non_ff_byte(self, start):
【return】 offset start is not ‘\xFF’, start and the returned offset will
【return】 return offset_of_non_ff_byte, byte

【def】 def _offset_of_next_ff_byte(self, start):
【return】 return offset_of_ff_byte
【def】 def read_byte(self):
【return】 return byte

【def】def _MarkerFactory(marker_code, stream, offset):
【class】 Return |_Marker| or subclass instance appropriate for marker at offset
【return】 return marker_cls.from_stream(stream, marker_code, offset)
【class】class _Marker(object):
【class】 Base class for JFIF marker classes. Represents a marker and its segment
【def】 def init(self, marker_code, offset, segment_length):
【class】 @classmethod
【def】 def from_stream(cls, stream, marker_code, offset):
【return】 return cls(marker_code, offset, segment_length)
【def】 def marker_code(self):
【return】 return self._marker_code
【def】 def name(self): # pragma: no cover
【return】 return JPEG_MARKER_CODE.marker_names[self._marker_code]
【def】 def offset(self): # pragma: no cover
【return】 return self._offset
【def】 def segment_length(self):
【return】 return self._segment_length
【class】class _App0Marker(_Marker):
【def】 def init(
【def】 def horz_dpi(self):
【def】 Horizontal dots per inch specified in this marker, defaults to 72 if
【return】 return self._dpi(self._x_density)
【def】 def vert_dpi(self):
【def】 Vertical dots per inch specified in this marker, defaults to 72 if
【return】 return self._dpi(self._y_density)
【def】 def _dpi(self, density):
【return】 return dpi
【class】 @classmethod
【def】 def from_stream(cls, stream, marker_code, offset):
【return】 return cls(
【class】class _App1Marker(_Marker):
【def】 def init(self, marker_code, offset, length, horz_dpi, vert_dpi):
【class】 @classmethod
【def】 def from_stream(cls, stream, marker_code, offset):
【return】 return cls(marker_code, offset, segment_length, 72, 72)
【return】 return cls(
【def】 def horz_dpi(self):
【def】 Horizontal dots per inch specified in this marker, defaults to 72 if
【return】 return self._horz_dpi
【def】 def vert_dpi(self):
【def】 Vertical dots per inch specified in this marker, defaults to 72 if
【return】 return self._vert_dpi
【class】 @classmethod
【def】 def _is_non_Exif_APP1_segment(cls, stream, offset):
【return】 return exif_signature != b’Exif\x00\x00’
【class】 @classmethod
【def】 def _tiff_from_exif_segment(cls, stream, offset, segment_length):
【return】 return Tiff.from_stream(substream)
【class】class _SofMarker(_Marker):
【def】 def init(
【class】 @classmethod
【def】 def from_stream(cls, stream, marker_code, offset):
【return】 return cls(marker_code, offset, segment_length, px_width, px_height)
【def】 def px_height(self):
【return】 return self._px_height
【def】 def px_width(self):
【return】 return self._px_width



D:\pythoninstall\py2rele\docx\image\png.txt
【import】from future import absolute_import, division, print_function
【import】from .constants import MIME_TYPE, PNG_CHUNK_TYPE
【import】from .exceptions import InvalidImageStreamError
【import】from .helpers import BIG_ENDIAN, StreamReader
【import】from .image import BaseImageHeader
【class】class Png(BaseImageHeader):
【def】 def content_type(self):
【return】 return MIME_TYPE.PNG
【def】 def default_ext(self):
【return】 return ‘png’
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(px_width, px_height, horz_dpi, vert_dpi)
【class】class _PngParser(object):
【def】 def init(self, chunks):
【class】 @classmethod
【def】 def parse(cls, stream):
【return】 return cls(chunks)
【def】 def px_width(self):
【return】 return IHDR.px_width
【def】 def px_height(self):
【return】 return IHDR.px_height
【def】 def horz_dpi(self):
【return】 return 72
【return】 return self._dpi(pHYs.units_specifier, pHYs.horz_px_per_unit)
【def】 def vert_dpi(self):
【return】 return 72
【return】 return self._dpi(pHYs.units_specifier, pHYs.vert_px_per_unit)
【def】 def _dpi(units_specifier, px_per_unit):
【return】 return int(round(px_per_unit * 0.0254))
【return】 return 72
【class】class _Chunks(object):
【def】 def init(self, chunk_iterable):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(chunks)
【def】 def IHDR(self):
【return】 return IHDR
【def】 def pHYs(self):
【return】 return self._find_first(match)
【def】 def _find_first(self, match):
【return】 Return first chunk in stream order returning True for function
【return】 return chunk
【return】 return None
【class】class _ChunkParser(object):
【def】 def init(self, stream_rdr):
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(stream_rdr)
【def】 def iter_chunks(self):
【class】 Generate a |_Chunk| subclass instance for each chunk in this parser’s
【def】 def _iter_chunk_offsets(self):
【return】 returned.
【def】def _ChunkFactory(chunk_type, stream_rdr, offset):
【class】 Return a |_Chunk| subclass instance appropriate to chunk_type parsed
【return】 return chunk_cls.from_offset(chunk_type, stream_rdr, offset)
【class】class _Chunk(object):
【class】 Base class for specific chunk types. Also serves as the default chunk
【def】【class】 Base class for specific chunk types. Also serves as the default chunk
【def】 def init(self, chunk_type):
【class】 @classmethod
【def】 def from_offset(cls, chunk_type, stream_rdr, offset):
【def】 Return a default _Chunk instance that only knows its chunk type.
【return】 return cls(chunk_type)
【def】 def type_name(self):
【return】 return self._chunk_type
【class】class _IHDRChunk(_Chunk):
【def】 def init(self, chunk_type, px_width, px_height):
【class】 @classmethod
【def】 def from_offset(cls, chunk_type, stream_rdr, offset):
【return】 return cls(chunk_type, px_width, px_height)
【def】 def px_width(self):
【return】 return self._px_width
【def】 def px_height(self):
【return】 return self._px_height
【class】class _pHYsChunk(_Chunk):
【def】 def init(self, chunk_type, horz_px_per_unit, vert_px_per_unit,
【class】 @classmethod
【def】 def from_offset(cls, chunk_type, stream_rdr, offset):
【return】 return cls(
【def】 def horz_px_per_unit(self):
【return】 return self._horz_px_per_unit
【def】 def vert_px_per_unit(self):
【return】 return self._vert_px_per_unit
【def】 def units_specifier(self):
【return】 return self._units_specifier



D:\pythoninstall\py2rele\docx\image\tiff.txt
【import】from future import absolute_import, division, print_function
【import】from .constants import MIME_TYPE, TIFF_FLD, TIFF_TAG
【import】from .helpers import BIG_ENDIAN, LITTLE_ENDIAN, StreamReader
【import】from .image import BaseImageHeader
【class】class Tiff(BaseImageHeader):
【def】 def content_type(self):
【return】 return MIME_TYPE.TIFF
【def】 def default_ext(self):
【return】 return ‘tiff’
【class】 @classmethod
【def】 def from_stream(cls, stream):
【return】 return cls(px_width, px_height, horz_dpi, vert_dpi)
【class】class _TiffParser(object):
【def】 def init(self, ifd_entries):
【class】 @classmethod
【def】 def parse(cls, stream):
【return】 return cls(ifd_entries)
【def】 def horz_dpi(self):
【def】 and ResolutionUnit tags of the IFD; defaults to 72 if those tags are
【return】 return self._dpi(TIFF_TAG.X_RESOLUTION)
【def】 def vert_dpi(self):
【def】 ResolutionUnit tags of the IFD; defaults to 72 if those tags are not
【return】 return self._dpi(TIFF_TAG.Y_RESOLUTION)
【def】 def px_height(self):
【return】 return self._ifd_entries.get(TIFF_TAG.IMAGE_LENGTH)
【def】 def px_width(self):
【return】 return self._ifd_entries.get(TIFF_TAG.IMAGE_WIDTH)
【class】 @classmethod
【def】 def _detect_endian(cls, stream):
【return】 return BIG_ENDIAN if endian_str == b’MM’ else LITTLE_ENDIAN
【def】 def _dpi(self, resolution_tag):
【return】 return 72
【def】 # resolution unit defaults to inches (2)
【return】 return 72
【return】 return int(round(dots_per_unit * units_per_inch))
【class】 @classmethod
【def】 def _make_stream_reader(cls, stream):
【return】 return StreamReader(stream, endian)
【class】class _IfdEntries(object):
【def】 def init(self, entries):
【def】 def contains(self, key):
【return】 return self._entries.contains(key)
【def】 def getitem(self, key):
【return】 return self._entries.getitem(key)
【class】 @classmethod
【def】 def from_stream(cls, stream, offset):
【return】 return cls(entries)
【def】 def get(self, tag_code, default=None):
【def】 default if no matching tag found.
【def】 return self._entries.get(tag_code, default)
【return】【def】 return self._entries.get(tag_code, default)
【class】class _IfdParser(object):
【def】 def init(self, stream_rdr, offset):
【def】 def iter_entries(self):
【def】 def _entry_count(self):
【return】 return self._stream_rdr.read_short(self._offset)
【def】def _IfdEntryFactory(stream_rdr, offset):
【class】 Return an |_IfdEntry| subclass instance containing the value of the
【class】 ifd_entry_classes = {
【class】 if field_type in ifd_entry_classes:
【class】 entry_cls = ifd_entry_classes[field_type]
【return】 return entry_cls.from_stream(stream_rdr, offset)
【class】class _IfdEntry(object):
【class】 Base class for IFD entry classes. Subclasses are differentiated by value
【def】 def init(self, tag_code, value):
【class】 @classmethod
【def】 def from_stream(cls, stream_rdr, offset):
【class】 Return an |_IfdEntry| subclass instance containing the tag and value
【class】 common to all subclasses. Override the _parse_value() method to
【return】 return cls(tag_code, value)
【class】 @classmethod
【def】 def _parse_value(cls, stream_rdr, offset, value_count, value_offset):
【class】 Intended to be overridden by subclasses.
【return】 return ‘UNIMPLEMENTED FIELD TYPE’ # pragma: no cover
【def】 def tag(self):
【return】 return self._tag_code
【def】 def value(self):
【return】 return self._value
【class】class _AsciiIfdEntry(_IfdEntry):
【class】 @classmethod
【def】 def _parse_value(cls, stream_rdr, offset, value_count, value_offset):
【return】 return stream_rdr.read_str(value_count-1, value_offset)
【class】class _ShortIfdEntry(_IfdEntry):
【class】 @classmethod
【def】 def _parse_value(cls, stream_rdr, offset, value_count, value_offset):
【return】 return stream_rdr.read_short(offset, 8)
【return】 return ‘Multi-value short integer NOT IMPLEMENTED’
【class】class _LongIfdEntry(_IfdEntry):
【class】 @classmethod
【def】 def _parse_value(cls, stream_rdr, offset, value_count, value_offset):
【return】 return stream_rdr.read_long(offset, 8)
【return】 return ‘Multi-value long integer NOT IMPLEMENTED’
【class】class _RationalIfdEntry(_IfdEntry):
【class】 @classmethod
【def】 def _parse_value(cls, stream_rdr, offset, value_count, value_offset):
【return】 return numerator / denominator
【return】 return ‘Multi-value Rational NOT IMPLEMENTED’



D:\pythoninstall\py2rele\docx\image_init_.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from docx.image.bmp import Bmp
【import】from docx.image.gif import Gif
【import】from docx.image.jpeg import Exif, Jfif
【import】from docx.image.png import Png
【import】from docx.image.tiff import Tiff
【class】 # class, offset, signature_bytes



D:\pythoninstall\py2rele\docx\opc\compat.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】import sys
【def】 def cls_method_fn(cls, method_name):
【return】 return getattr(cls, method_name)
【def】 def is_string(obj):
【return】 return isinstance(obj, str)
【def】 def cls_method_fn(cls, method_name):
【return】 return unbound_method.func
【def】 def is_string(obj):
【return】 return isinstance(obj, basestring)



D:\pythoninstall\py2rele\docx\opc\constants.txt
【class】class CONTENT_TYPE(object):
【class】class NAMESPACE(object):
【class】class RELATIONSHIP_TARGET_MODE(object):
【class】class RELATIONSHIP_TYPE(object):



D:\pythoninstall\py2rele\docx\opc\coreprops.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【class】class CoreProperties(object):
【def】 def init(self, element):
【def】 def author(self):
【return】 return self._element.author_text
【def】 def author(self, value):
【def】 def category(self):
【return】 return self._element.category_text
【def】 def category(self, value):
【def】 def comments(self):
【return】 return self._element.comments_text
【def】 def comments(self, value):
【def】 def content_status(self):
【return】 return self._element.contentStatus_text
【def】 def content_status(self, value):
【def】 def created(self):
【return】 return self._element.created_datetime
【def】 def created(self, value):
【def】 def identifier(self):
【return】 return self._element.identifier_text
【def】 def identifier(self, value):
【def】 def keywords(self):
【return】 return self._element.keywords_text
【def】 def keywords(self, value):
【def】 def language(self):
【return】 return self._element.language_text
【def】 def language(self, value):
【def】 def last_modified_by(self):
【return】 return self._element.lastModifiedBy_text
【def】 def last_modified_by(self, value):
【def】 def last_printed(self):
【return】 return self._element.lastPrinted_datetime
【def】 def last_printed(self, value):
【def】 def modified(self):
【return】 return self._element.modified_datetime
【def】 def modified(self, value):
【def】 def revision(self):
【return】 return self._element.revision_number
【def】 def revision(self, value):
【def】 def subject(self):
【return】 return self._element.subject_text
【def】 def subject(self, value):
【def】 def title(self):
【return】 return self._element.title_text
【def】 def title(self, value):
【def】 def version(self):
【return】 return self._element.version_text
【def】 def version(self, value):



D:\pythoninstall\py2rele\docx\opc\exceptions.txt
【class】The base exception class is OpcError.
【class】class OpcError(Exception):
【class】 Base error class for python-opc
【class】class PackageNotFoundError(OpcError):



D:\pythoninstall\py2rele\docx\opc\oxml.txt
【class】the package related custom element classes.
【import】from future import absolute_import, print_function, unicode_literals
【import】from lxml import etree
【import】from .constants import NAMESPACE as NS, RELATIONSHIP_TARGET_MODE as RTM
【class】element_class_lookup = etree.ElementNamespaceClassLookup()
【class】oxml_parser.set_element_class_lookup(element_class_lookup)
【def】def parse_xml(text):
【return】 return etree.fromstring(text, oxml_parser)
【def】def qn(tag):
【return】 example, qn('p:cSld') returns '{http://schemas.../main}cSld'.
【return】 return ‘{%s}%s’ % (uri, tagroot)
【def】def serialize_part_xml(part_elm):
【return】 return etree.tostring(part_elm, encoding=‘UTF-8’, standalone=True)
【def】def serialize_for_reading(element):
【return】 return etree.tostring(element, encoding=‘unicode’, pretty_print=True)
【class】# Custom element classes
【class】class BaseOxmlElement(etree.ElementBase):
【class】 Base class for all custom element classes, to add standardized behavior
【class】 to all classes in one place.
【def】 def xml(self):
【return】 return serialize_for_reading(self)
【class】class CT_Default(BaseOxmlElement):
【def】 <Default> element, specifying the default content type to be applied
【def】 def content_type(self):
【return】 return self.get(‘ContentType’)
【def】 def extension(self):
【return】 return self.get(‘Extension’)
【def】 def new(ext, content_type):
【def】 default = parse_xml(xml)
【def】 default.set(‘Extension’, ext)
【def】 default.set(‘ContentType’, content_type)
【def】 return default
【return】【def】 return default
【class】class CT_Override(BaseOxmlElement):
【def】 def content_type(self):
【return】 return self.get(‘ContentType’)
【def】 def new(partname, content_type):
【return】 return override
【def】 def partname(self):
【return】 return self.get(‘PartName’)
【class】class CT_Relationship(BaseOxmlElement):
【def】 def new(rId, reltype, target, target_mode=RTM.INTERNAL):
【return】 return relationship
【def】 def rId(self):
【return】 return self.get(‘Id’)
【def】 def reltype(self):
【return】 return self.get(‘Type’)
【def】 def target_ref(self):
【return】 return self.get(‘Target’)
【def】 def target_mode(self):
【return】 return self.get(‘TargetMode’, RTM.INTERNAL)
【class】class CT_Relationships(BaseOxmlElement):
【def】 def add_rel(self, rId, reltype, target, is_external=False):
【def】 def new():
【return】 return relationships
【def】 def Relationship_lst(self):
【return】 return self.findall(qn(‘pr:Relationship’))
【def】 def xml(self):
【return】 return serialize_part_xml(self)
【class】class CT_Types(BaseOxmlElement):
【def】 def add_default(self, ext, content_type):
【def】 default = CT_Default.new(ext, content_type)
【def】 self.append(default)
【def】 def add_override(self, partname, content_type):
【def】 def defaults(self):
【return】 return self.findall(qn(‘ct:Default’))
【def】 def new():
【return】 return types
【def】 def overrides(self):
【return】 return self.findall(qn(‘ct:Override’))
【class】ct_namespace = element_class_lookup.get_namespace(nsmap[‘ct’])
【class】pr_namespace = element_class_lookup.get_namespace(nsmap[‘pr’])



D:\pythoninstall\py2rele\docx\opc\package.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.opc.constants import RELATIONSHIP_TYPE as RT
【import】from docx.opc.packuri import PACKAGE_URI, PackURI
【import】from docx.opc.part import PartFactory
【import】from docx.opc.parts.coreprops import CorePropertiesPart
【import】from docx.opc.pkgreader import PackageReader
【import】from docx.opc.pkgwriter import PackageWriter
【import】from docx.opc.rel import Relationships
【import】from docx.opc.shared import lazyproperty
【class】class OpcPackage(object):
【class】 “”"Main API class for |python-opc|.
【class】 A new instance is constructed by calling the :meth:open class method with a path
【def】 def init(self):
【def】 def after_unmarshal(self):
【class】 by subclasses without forwarding call to super.
【class】 # subclass
【def】 def core_properties(self):
【return】 return self._core_properties_part.core_properties
【def】 def iter_rels(self):
【def】 def walk_rels(source, visited=None):
【def】 def iter_parts(self):
【def】 def walk_parts(source, visited=list()):
【def】 def load_rel(self, reltype, target, rId, is_external=False):
【return】 return self.rels.add_relationship(reltype, target, rId, is_external)
【def】 def main_document_part(self):
【return】 return self.part_related_by(RT.OFFICE_DOCUMENT)
【def】 def next_partname(self, template):
【return】 The returned part-name has the next available numeric suffix to distinguish it
【return】 return PackURI(candidate_partname)
【class】 @classmethod
【def】 def open(cls, pkg_file):
【return】 return package
【def】 def part_related_by(self, reltype):
【return】 return self.rels.part_with_reltype(reltype)
【def】 def parts(self):
【return】 return [part for part in self.iter_parts()]
【def】 def relate_to(self, part, reltype):
【return】 return rel.rId
【def】 def rels(self):
【return】 return Relationships(PACKAGE_URI.baseURI)
【def】 def save(self, pkg_file):
【def】 def _core_properties_part(self):
【def】 a default core properties part if one is not present (not common).
【return】 return self.part_related_by(RT.CORE_PROPERTIES)
【def】 core_properties_part = CorePropertiesPart.default(self)
【return】 return core_properties_part
【class】class Unmarshaller(object):
【def】 def unmarshal(pkg_reader, package, part_factory):
【def】 def _unmarshal_parts(pkg_reader, package, part_factory):
【return】 return parts
【def】 def _unmarshal_relationships(pkg_reader, package, parts):



D:\pythoninstall\py2rele\docx\opc\packuri.txt
【import】import posixpath
【import】import re
【class】class PackURI(str):
【def】 def new(cls, pack_uri_str):
【return】 return str.new(cls, pack_uri_str)
【def】 def from_rel_ref(baseURI, relative_ref):
【return】 return PackURI(abs_uri)
【def】 def baseURI(self):
【return】 return posixpath.split(self)[0]
【def】 def ext(self):
【return】 return raw_ext[1:] if raw_ext.startswith(’.’) else raw_ext
【def】 def filename(self):
【return】 return posixpath.split(self)[1]
【def】 def idx(self):
【return】 return None
【return】 return None
【return】 return int(match.group(2))
【return】 return None
【def】 def membername(self):
【return】 return self[1:]
【def】 def relative_ref(self, baseURI):
【return】 return ‘…/slideLayouts/slideLayout1.xml’ for baseURI ‘/ppt/slides’.
【return】 return relpath
【def】 def rels_uri(self):
【return】 return PackURI(rels_uri_str)



D:\pythoninstall\py2rele\docx\opc\part.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from .compat import cls_method_fn
【import】from .oxml import serialize_part_xml
【import】from …oxml import parse_xml
【import】from .packuri import PackURI
【import】from .rel import Relationships
【import】from .shared import lazyproperty
【class】class Part(object):
【class】 Base class for package parts. Provides common properties and methods, but
【class】 intended to be subclassed in client code to implement specific part
【def】 def init(self, partname, content_type, blob=None, package=None):
【def】 def after_unmarshal(self):
【class】 the part XML. May be overridden by subclasses without forwarding call
【class】 # subclass
【def】 def before_marshal(self):
【class】 part naming if necessary. May be overridden by subclasses without
【class】 # subclass
【def】 def blob(self):
【class】 binary. Intended to be overridden by subclasses. Default behavior is
【return】 to return load blob.
【return】 return self._blob
【def】 def content_type(self):
【return】 return self._content_type
【def】 def drop_rel(self, rId):
【class】 @classmethod
【def】 def load(cls, partname, content_type, blob, package):
【return】 return cls(partname, content_type, blob, package)
【def】 def load_rel(self, reltype, target, rId, is_external=False):
【return】 return self.rels.add_relationship(reltype, target, rId, is_external)
【def】 def package(self):
【return】 return self._package
【def】 def partname(self):
【return】 return self._partname
【def】 def partname(self, partname):
【def】 def part_related_by(self, reltype):
【return】 return self.rels.part_with_reltype(reltype)
【def】 def relate_to(self, target, reltype, is_external=False):
【return】 return self.rels.get_or_add_ext_rel(reltype, target)
【return】 return rel.rId
【def】 def related_parts(self):
【return】 return self.rels.related_parts
【def】 def rels(self):
【return】 return Relationships(self._partname.baseURI)
【def】 def target_ref(self, rId):
【return】 return rel.target_ref
【def】 def _rel_ref_count(self, rId):
【return】 return len([_rId for _rId in rIds if _rId == rId])
【class】class PartFactory(object):
【class】 Provides a way for client code to specify a subclass of |Part| to be
【class】 callable. Setting PartFactory.part_class_selector to a callable
【class】 callable returns an object, it is used as the class for that part. If it
【return】【class】 callable returns an object, it is used as the class for that part. If it
【class】 returns |None|, part class selection falls back to the content type map
【return】【class】 returns |None|, part class selection falls back to the content type map
【class】 defined in PartFactory.part_type_for. If no class is returned from
【def】【class】 defined in PartFactory.part_type_for. If no class is returned from
【return】【def】【class】 defined in PartFactory.part_type_for. If no class is returned from
【class】 either of these, the class contained in PartFactory.default_part_type
【def】【class】 either of these, the class contained in PartFactory.default_part_type
【def】 is used to construct the part, which is by default opc.package.Part.
【class】 part_class_selector = None
【def】 default_part_type = Part
【def】 def new(cls, partname, content_type, reltype, blob, package):
【class】 if cls.part_class_selector is not None:
【class】 part_class_selector = cls_method_fn(cls, ‘part_class_selector’)
【class】 PartClass = part_class_selector(content_type, reltype)
【return】 return PartClass.load(partname, content_type, blob, package)
【class】 @classmethod
【def】 def _part_cls_for(cls, content_type):
【class】 Return the custom part class registered for content_type, or the
【class】 default part class if no custom class is registered for
【def】【class】 default part class if no custom class is registered for
【return】 return cls.part_type_for[content_type]
【def】 return cls.default_part_type
【return】【def】 return cls.default_part_type
【class】class XmlPart(Part):
【class】 Base class for package parts containing an XML payload, which is most of
【class】 them. Provides additional methods to the |Part| base class that take care
【def】 def init(self, partname, content_type, element, package):
【def】 def blob(self):
【return】 return serialize_part_xml(self._element)
【def】 def element(self):
【return】 return self._element
【class】 @classmethod
【def】 def load(cls, partname, content_type, blob, package):
【return】 return cls(partname, content_type, element, package)
【def】 def part(self):
【return】 return self



D:\pythoninstall\py2rele\docx\opc\parts\coreprops.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from datetime import datetime
【import】from …constants import CONTENT_TYPE as CT
【import】from …coreprops import CoreProperties
【import】from …oxml.coreprops import CT_CoreProperties
【import】from …packuri import PackURI
【import】from …part import XmlPart
【class】class CorePropertiesPart(XmlPart):
【class】 @classmethod
【def】 def default(cls, package):
【def】 Return a new |CorePropertiesPart| object initialized with default
【return】 return core_properties_part
【def】 def core_properties(self):
【return】 return CoreProperties(self.element)
【class】 @classmethod
【def】 def _new(cls, package):
【return】 return CorePropertiesPart(



D:\pythoninstall\py2rele\docx\opc\parts_init_.txt



D:\pythoninstall\py2rele\docx\opc\phys_pkg.txt
【import】from future import absolute_import
【import】import os
【import】from zipfile import ZipFile, is_zipfile, ZIP_DEFLATED
【import】from .compat import is_string
【import】from .exceptions import PackageNotFoundError
【import】from .packuri import CONTENT_TYPES_URI
【class】class PhysPkgReader(object):
【def】 def new(cls, pkg_file):
【return】 return super(PhysPkgReader, cls).new(reader_cls)
【class】class PhysPkgWriter(object):
【def】 def new(cls, pkg_file):
【return】 return super(PhysPkgWriter, cls).new(_ZipPkgWriter)
【class】class _DirPkgReader(PhysPkgReader):
【def】 def init(self, path):
【def】 def blob_for(self, pack_uri):
【return】 return blob
【def】 def close(self):
【def】 def content_types_xml(self):
【return】 return self.blob_for(CONTENT_TYPES_URI)
【def】 def rels_xml_for(self, source_uri):
【return】 return rels_xml
【class】class _ZipPkgReader(PhysPkgReader):
【def】 def init(self, pkg_file):
【def】 def blob_for(self, pack_uri):
【return】 return self._zipf.read(pack_uri.membername)
【def】 def close(self):
【def】 def content_types_xml(self):
【return】 return self.blob_for(CONTENT_TYPES_URI)
【def】 def rels_xml_for(self, source_uri):
【return】 return rels_xml
【class】class _ZipPkgWriter(PhysPkgWriter):
【def】 def init(self, pkg_file):
【def】 def close(self):
【def】 def write(self, pack_uri, blob):



D:\pythoninstall\py2rele\docx\opc\pkgreader.txt
【import】from future import absolute_import
【import】from .constants import RELATIONSHIP_TARGET_MODE as RTM
【import】from .oxml import parse_xml
【import】from .packuri import PACKAGE_URI, PackURI
【import】from .phys_pkg import PhysPkgReader
【import】from .shared import CaseInsensitiveDict
【class】class PackageReader(object):
【def】 def init(self, content_types, pkg_srels, sparts):
【def】 def from_file(pkg_file):
【return】 return PackageReader(content_types, pkg_srels, sparts)
【def】 def iter_sparts(self):
【def】 def iter_srels(self):
【def】 def _load_serialized_parts(phys_reader, pkg_srels, content_types):
【return】 return tuple(sparts)
【def】 def _srels_for(phys_reader, source_uri):
【return】 return _SerializedRelationships.load_from_xml(
【def】 def _walk_phys_parts(phys_reader, srels, visited_partnames=None):
【class】class _ContentTypeMap(object):
【def】 def init(self):
【def】 self._defaults = CaseInsensitiveDict()
【def】 def getitem(self, partname):
【return】 return self._overrides[partname]
【def】 if partname.ext in self._defaults:
【def】 return self._defaults[partname.ext]
【return】【def】 return self._defaults[partname.ext]
【def】 def from_xml(content_types_xml):
【def】 for d in types_elm.defaults:
【def】 ct_map._add_default(d.extension, d.content_type)
【return】 return ct_map
【def】 def _add_default(self, extension, content_type):
【def】 Add the default mapping of extension to content_type to this
【def】 self._defaults[extension] = content_type
【def】 def _add_override(self, partname, content_type):
【def】 Add the default mapping of partname to content_type to this
【class】class _SerializedPart(object):
【def】 def init(self, partname, content_type, reltype, blob, srels):
【def】 def partname(self):
【return】 return self._partname
【def】 def content_type(self):
【return】 return self._content_type
【def】 def blob(self):
【return】 return self._blob
【def】 def reltype(self):
【return】 return self._reltype
【def】 def srels(self):
【return】 return self._srels
【class】class _SerializedRelationship(object):
【def】 def init(self, baseURI, rel_elm):
【def】 def is_external(self):
【return】 return self._target_mode == RTM.EXTERNAL
【def】 def reltype(self):
【return】 return self._reltype
【def】 def rId(self):
【return】 return self._rId
【def】 def target_mode(self):
【return】 return self._target_mode
【def】 def target_ref(self):
【return】 return self._target_ref
【def】 def target_partname(self):
【def】 msg = (‘target_partname attribute on Relationship is undefined w’
【return】 return self._target_partname
【class】class _SerializedRelationships(object):
【def】 def init(self):
【def】 def iter(self):
【return】 return self._srels.iter()
【def】 def load_from_xml(baseURI, rels_item_xml):
【return】 return srels



D:\pythoninstall\py2rele\docx\opc\pkgwriter.txt
【import】from future import absolute_import
【import】from .constants import CONTENT_TYPE as CT
【import】from .oxml import CT_Types, serialize_part_xml
【import】from .packuri import CONTENT_TYPES_URI, PACKAGE_URI
【import】from .phys_pkg import PhysPkgWriter
【import】from .shared import CaseInsensitiveDict
【import】from .spec import default_content_types
【def】【import】from .spec import default_content_types
【class】class PackageWriter(object):
【class】 API method, :meth:write, is static, so this class is not intended to
【def】 def write(pkg_file, pkg_rels, parts):
【def】 def _write_content_types_stream(phys_writer, parts):
【def】 def _write_parts(phys_writer, parts):
【def】 def _write_pkg_rels(phys_writer, pkg_rels):
【class】class _ContentTypesItem(object):
【class】 Service class that composes a content types item ([Content_Types].xml)
【def】 def init(self):
【def】 self._defaults = CaseInsensitiveDict()
【def】 def blob(self):
【return】 return serialize_part_xml(self._element)
【class】 @classmethod
【def】 def from_parts(cls, parts):
【def】 cti._defaults[‘rels’] = CT.OPC_RELATIONSHIPS
【def】 cti._defaults[‘xml’] = CT.XML
【return】 return cti
【def】 def _add_content_type(self, partname, content_type):
【def】 using a default or override as appropriate.
【def】 if (ext.lower(), content_type) in default_content_types:
【def】 self._defaults[ext] = content_type
【def】 def _element(self):
【def】 for ext in sorted(self._defaults.keys()):
【def】 _types_elm.add_default(ext, self._defaults[ext])
【return】 return _types_elm



D:\pythoninstall\py2rele\docx\opc\rel.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from .oxml import CT_Relationships
【class】class Relationships(dict):
【def】 def init(self, baseURI):
【def】 def add_relationship(self, reltype, target, rId, is_external=False):
【return】 return rel
【def】 def get_or_add(self, reltype, target_part):
【return】 return rel
【def】 def get_or_add_ext_rel(self, reltype, target_ref):
【return】 return rel.rId
【def】 def part_with_reltype(self, reltype):
【return】 return rel.target_part
【def】 def related_parts(self):
【return】 return self._target_parts_by_rId
【def】 def xml(self):
【return】 return rels_elm.xml
【def】 def _get_matching(self, reltype, target, is_external=False):
【def】 def matches(rel, reltype, target, is_external):
【return】 return False
【return】 return False
【return】 return False
【return】 return True
【return】 return rel
【return】 return None
【def】 def _get_rel_of_type(self, reltype):
【return】 return matching[0]
【def】 def _next_rId(self):
【return】 return rId_candidate
【class】class _Relationship(object):
【def】 def init(self, rId, reltype, target, baseURI, external=False):
【def】 def is_external(self):
【return】 return self._is_external
【def】 def reltype(self):
【return】 return self._reltype
【def】 def rId(self):
【return】 return self._rId
【def】 def target_part(self):
【def】 raise ValueError(“target_part property on _Relationship is undef”
【return】 return self._target
【def】 def target_ref(self):
【return】 return self._target
【return】 return self._target.partname.relative_ref(self._baseURI)



D:\pythoninstall\py2rele\docx\opc\shared.txt
【import】from future import absolute_import, print_function, unicode_literals
【class】class CaseInsensitiveDict(dict):
【def】 def contains(self, key):
【return】 return super(CaseInsensitiveDict, self).contains(key.lower())
【def】 def getitem(self, key):
【return】 return super(CaseInsensitiveDict, self).getitem(key.lower())
【def】 def setitem(self, key, value):
【return】 return super(CaseInsensitiveDict, self).setitem(
【def】def lazyproperty(f):
【return】 returned.
【def】 def get_prop_value(obj):
【return】 return getattr(obj, cache_attr_name)
【return】 return value
【return】 return property(get_prop_value, doc=docstring)



D:\pythoninstall\py2rele\docx\opc\spec.txt
【import】from .constants import CONTENT_TYPE as CT
【def】default_content_types = (



D:\pythoninstall\py2rele\docx\opc_init_.txt



D:\pythoninstall\py2rele\docx\oxml\coreprops.txt
【class】""“Custom element classes for core properties-related XML elements”""
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】import re
【import】from datetime import datetime, timedelta
【import】from docx.compat import is_string
【import】from docx.oxml import parse_xml
【import】from docx.oxml.ns import nsdecls, qn
【import】from docx.oxml.xmlchemy import BaseOxmlElement, ZeroOrOne
【class】class CT_CoreProperties(BaseOxmlElement):
【class】 @classmethod
【def】 def new(cls):
【return】 return coreProperties
【def】 def author_text(self):
【return】 return self._text_of_element(‘creator’)
【def】 def author_text(self, value):
【def】 def category_text(self):
【return】 return self._text_of_element(‘category’)
【def】 def category_text(self, value):
【def】 def comments_text(self):
【return】 return self._text_of_element(‘description’)
【def】 def comments_text(self, value):
【def】 def contentStatus_text(self):
【return】 return self._text_of_element(‘contentStatus’)
【def】 def contentStatus_text(self, value):
【def】 def created_datetime(self):
【return】 return self._datetime_of_element(‘created’)
【def】 def created_datetime(self, value):
【def】 def identifier_text(self):
【return】 return self._text_of_element(‘identifier’)
【def】 def identifier_text(self, value):
【def】 def keywords_text(self):
【return】 return self._text_of_element(‘keywords’)
【def】 def keywords_text(self, value):
【def】 def language_text(self):
【return】 return self._text_of_element(‘language’)
【def】 def language_text(self, value):
【def】 def lastModifiedBy_text(self):
【return】 return self._text_of_element(‘lastModifiedBy’)
【def】 def lastModifiedBy_text(self, value):
【def】 def lastPrinted_datetime(self):
【return】 return self._datetime_of_element(‘lastPrinted’)
【def】 def lastPrinted_datetime(self, value):
【def】 def modified_datetime(self):
【return】 return self._datetime_of_element(‘modified’)
【def】 def modified_datetime(self, value):
【def】 def revision_number(self):
【return】 return 0
【return】 return revision
【def】 def revision_number(self, value):
【def】 def subject_text(self):
【return】 return self._text_of_element(‘subject’)
【def】 def subject_text(self, value):
【def】 def title_text(self):
【return】 return self._text_of_element(‘title’)
【def】 def title_text(self, value):
【def】 def version_text(self):
【return】 return self._text_of_element(‘version’)
【def】 def version_text(self, value):
【def】 def _datetime_of_element(self, property_name):
【return】 return None
【return】 return self._parse_W3CDTF_to_datetime(datetime_str)
【return】 return None
【def】 def get_or_add(self, prop_name):
【return】 Return element returned by 'get_or_add
’ method for prop_name.
【return】 return element
【class】 @classmethod
【def】 def _offset_dt(cls, dt, offset_str):
【return】 return dt + td
【class】 @classmethod
【def】 def _parse_W3CDTF_to_datetime(cls, w3cdtf_str):
【return】 return cls._offset_dt(dt, offset_str)
【return】 return dt
【def】 def _set_element_datetime(self, prop_name, value):
【def】 def _set_element_text(self, prop_name, value):
【def】 def _text_of_element(self, property_name):
【return】 return ‘’
【return】 return ‘’
【return】 return element.text



D:\pythoninstall\py2rele\docx\oxml\document.txt
【class】Custom element classes that correspond to the document part, e.g.
【import】from .xmlchemy import BaseOxmlElement, ZeroOrOne, ZeroOrMore
【class】class CT_Document(BaseOxmlElement):
【def】 def sectPr_lst(self):
【return】 return self.xpath(’.//w:sectPr’)
【class】class CT_Body(BaseOxmlElement):
【def】 def add_section_break(self):
【return】 end of the document. The returned w:sectPr is the sentinel w:sectPr for the
【return】 return sentinel_sectPr
【def】 def clear_content(self):



D:\pythoninstall\py2rele\docx\oxml\exceptions.txt
【class】class XmlchemyError(Exception):
【class】 “”“Generic error class.”""
【class】class InvalidXmlError(XmlchemyError):



D:\pythoninstall\py2rele\docx\oxml\ns.txt
【import】from future import absolute_import, print_function, unicode_literals
【class】class NamespacePrefixedTag(str):
【def】 def new(cls, nstag, *args):
【return】 return super(NamespacePrefixedTag, cls).new(cls, nstag)
【def】 def init(self, nstag):
【def】 def clark_name(self):
【return】 return ‘{%s}%s’ % (self._ns_uri, self._local_part)
【class】 @classmethod
【def】 def from_clark_name(cls, clark_name):
【return】 return cls(nstag)
【def】 def local_part(self):
【return】 returned for tag ‘f:foobar’.
【return】 return self._local_part
【def】 def nsmap(self):
【return】 return {self._pfx: self._ns_uri}
【def】 def nspfx(self):
【return】 Return the string namespace prefix for the tag, e.g. ‘f’ is returned
【return】 return self._pfx
【def】 def nsuri(self):
【return】 returned for tag ‘f:foobar’ if the ‘f’ prefix maps to
【return】 return self._ns_uri
【def】def nsdecls(*prefixes):
【return】 return ’ '.join([‘xmlns:%s="%s"’ % (pfx, nsmap[pfx]) for pfx in prefixes])
【def】def nspfxmap(*nspfxs):
【return】 return dict((pfx, nsmap[pfx]) for pfx in nspfxs)
【def】def qn(tag):
【return】 example, qn('p:cSld') returns '{http://schemas.../main}cSld'.
【return】 return ‘{%s}%s’ % (uri, tagroot)



D:\pythoninstall\py2rele\docx\oxml\numbering.txt
【class】Custom element classes related to the numbering part
【import】from . import OxmlElement
【import】from .shared import CT_DecimalNumber
【import】from .simpletypes import ST_DecimalNumber
【import】from .xmlchemy import (
【class】class CT_Num(BaseOxmlElement):
【def】 <w:num> element, which represents a concrete list definition
【def】 abstract numbering definition that defines most of the formatting details.
【def】 def add_lvlOverride(self, ilvl):
【return】 return self._add_lvlOverride(ilvl=ilvl)
【class】 @classmethod
【def】 def new(cls, num_id, abstractNum_id):
【return】 return num
【class】class CT_NumLvl(BaseOxmlElement):
【def】 definition to override with settings it contains.
【def】 def add_startOverride(self, val):
【return】 return self._add_startOverride(val=val)
【class】class CT_NumPr(BaseOxmlElement):
【def】 # def _set_ilvl(self, val):
【def】 # def numId(self, val):
【class】class CT_Numbering(BaseOxmlElement):
【def】 def add_num(self, abstractNum_id):
【def】 abstract numbering definition identified by abstractNum_id.
【return】 return self._insert_num(num)
【def】 def num_having_numId(self, numId):
【return】 return self.xpath(xpath)[0]
【def】 def _next_numId(self):
【return】 return num



D:\pythoninstall\py2rele\docx\oxml\section.txt
【class】""“Section-related custom element classes”""
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from copy import deepcopy
【import】from docx.enum.section import WD_HEADER_FOOTER, WD_ORIENTATION, WD_SECTION_START
【import】from docx.oxml.simpletypes import ST_SignedTwipsMeasure, ST_TwipsMeasure, XsdString
【import】from docx.oxml.xmlchemy import (
【class】class CT_HdrFtr(BaseOxmlElement):
【class】class CT_HdrFtrRef(BaseOxmlElement):
【class】class CT_PageMar(BaseOxmlElement):
【def】 <w:pgMar> element, defining page margins.
【class】class CT_PageSz(BaseOxmlElement):
【def】 <w:pgSz> element, defining page dimensions and orientation.
【def】 ‘w:orient’, WD_ORIENTATION, default=WD_ORIENTATION.PORTRAIT
【class】class CT_SectPr(BaseOxmlElement):
【def】 def add_footerReference(self, type_, rId):
【return】 return footerReference
【def】 def add_headerReference(self, type_, rId):
【return】 return headerReference
【def】 def bottom_margin(self):
【return】 return None
【return】 return pgMar.bottom
【def】 def bottom_margin(self, value):
【def】 def clone(self):
【return】 return clone_sectPr
【def】 def footer(self):
【return】 return None
【return】 return pgMar.footer
【def】 def footer(self, value):
【def】 def get_footerReference(self, type_):
【return】 return None
【return】 return footerReferences[0]
【def】 def get_headerReference(self, type_):
【return】 return None
【return】 return matching_headerReferences[0]
【def】 def gutter(self):
【return】 return None
【return】 return pgMar.gutter
【def】 def gutter(self, value):
【def】 def header(self):
【return】 return None
【return】 return pgMar.header
【def】 def header(self, value):
【def】 def left_margin(self):
【return】 return None
【return】 return pgMar.left
【def】 def left_margin(self, value):
【def】 def orientation(self):
【return】 return WD_ORIENTATION.PORTRAIT
【return】 return pgSz.orient
【def】 def orientation(self, value):
【def】 def page_height(self):
【return】 return None
【return】 return pgSz.h
【def】 def page_height(self, value):
【def】 def page_width(self):
【return】 return None
【return】 return pgSz.w
【def】 def page_width(self, value):
【def】 def preceding_sectPr(self):
【return】 # —[1] predicate returns list of zero or one value—
【return】 return preceding_sectPrs[0] if len(preceding_sectPrs) > 0 else None
【def】 def remove_footerReference(self, type_):
【return】 return rId
【def】 def remove_headerReference(self, type_):
【return】 return rId
【def】 def right_margin(self):
【return】 return None
【return】 return pgMar.right
【def】 def right_margin(self, value):
【def】 def start_type(self):
【return】 return WD_SECTION_START.NEW_PAGE
【return】 return type.val
【def】 def start_type(self, value):
【return】 return
【def】 def titlePg_val(self):
【return】 return False
【return】 return titlePg.val
【def】 def titlePg_val(self, value):
【def】 def top_margin(self):
【return】 return None
【return】 return pgMar.top
【def】 def top_margin(self, value):
【class】class CT_SectType(BaseOxmlElement):
【def】 <w:sectType> element, defining the section start type.



D:\pythoninstall\py2rele\docx\oxml\settings.txt
【class】""“Custom element classes related to document settings”""
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.oxml.xmlchemy import BaseOxmlElement, ZeroOrOne
【class】class CT_Settings(BaseOxmlElement):
【def】 “w:styleLockTheme”, “w:styleLockQFSet”, “w:defaultTabStop”, “w:autoHyphenation”,
【def】 “w:defaultTableStyle”, “w:evenAndOddHeaders”, “w:bookFoldRevPrinting”,
【def】 def evenAndOddHeaders_val(self):
【return】 return False
【return】 return evenAndOddHeaders.val
【def】 def evenAndOddHeaders_val(self, value):



D:\pythoninstall\py2rele\docx\oxml\shape.txt
【class】Custom element classes for shape-related elements like <w:inline>
【import】from . import parse_xml
【import】from .ns import nsdecls
【import】from .simpletypes import (
【import】from .xmlchemy import (
【class】class CT_Blip(BaseOxmlElement):
【class】class CT_BlipFillProperties(BaseOxmlElement):
【class】class CT_GraphicalObject(BaseOxmlElement):
【class】class CT_GraphicalObjectData(BaseOxmlElement):
【class】class CT_Inline(BaseOxmlElement):
【class】 @classmethod
【def】 def new(cls, cx, cy, shape_id, pic):
【return】 return inline
【class】 @classmethod
【def】 def new_pic_inline(cls, shape_id, rId, filename, cx, cy):
【return】 return inline
【class】 @classmethod
【def】 def _inline_xml(cls):
【return】 return (
【class】class CT_NonVisualDrawingProps(BaseOxmlElement):
【class】class CT_NonVisualPictureProperties(BaseOxmlElement):
【class】class CT_Picture(BaseOxmlElement):
【class】 @classmethod
【def】 def new(cls, pic_id, filename, rId, cx, cy):
【def】 contents required to define a viable picture element, based on the
【return】 return pic
【class】 @classmethod
【def】 def _pic_xml(cls):
【return】 return (
【class】class CT_PictureNonVisual(BaseOxmlElement):
【class】class CT_Point2D(BaseOxmlElement):
【class】class CT_PositiveSize2D(BaseOxmlElement):
【class】class CT_PresetGeometry2D(BaseOxmlElement):
【class】class CT_RelativeRect(BaseOxmlElement):
【class】class CT_ShapeProperties(BaseOxmlElement):
【def】 def cx(self):
【return】 return None
【return】 return xfrm.cx
【def】 def cx(self, value):
【def】 def cy(self):
【return】 return None
【return】 return xfrm.cy
【def】 def cy(self, value):
【class】class CT_StretchInfoProperties(BaseOxmlElement):
【class】class CT_Transform2D(BaseOxmlElement):
【def】 def cx(self):
【return】 return None
【return】 return ext.cx
【def】 def cx(self, value):
【def】 def cy(self):
【return】 return None
【return】 return ext.cy
【def】 def cy(self, value):



D:\pythoninstall\py2rele\docx\oxml\shared.txt
【import】from future import absolute_import
【import】from . import OxmlElement
【import】from .ns import qn
【import】from .simpletypes import ST_DecimalNumber, ST_OnOff, ST_String
【import】from .xmlchemy import BaseOxmlElement, OptionalAttribute, RequiredAttribute
【class】class CT_DecimalNumber(BaseOxmlElement):
【class】 @classmethod
【def】 def new(cls, nsptagname, val):
【return】 return OxmlElement(nsptagname, attrs={qn(‘w:val’): str(val)})
【class】class CT_OnOff(BaseOxmlElement):
【def】 val = OptionalAttribute(‘w:val’, ST_OnOff, default=True)
【class】class CT_String(BaseOxmlElement):
【class】 @classmethod
【def】 def new(cls, nsptagname, val):
【return】 return elm



D:\pythoninstall\py2rele\docx\oxml\simpletypes.txt
【class】Simple type classes, providing validation and format translation for values
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …exceptions import InvalidXmlError
【import】from …shared import Emu, Pt, RGBColor, Twips
【class】class BaseSimpleType(object):
【class】 @classmethod
【def】 def from_xml(cls, str_value):
【return】 return cls.convert_from_xml(str_value)
【class】 @classmethod
【def】 def to_xml(cls, value):
【return】 return str_value
【class】 @classmethod
【def】 def validate_int(cls, value):
【class】 @classmethod
【def】 def validate_int_in_range(cls, value, min_inclusive, max_inclusive):
【class】 @classmethod
【def】 def validate_string(cls, value):
【return】 return value
【return】 return value
【class】class BaseIntType(BaseSimpleType):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return int(str_value)
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return str(value)
【class】 @classmethod
【def】 def validate(cls, value):
【class】class BaseStringType(BaseSimpleType):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return str_value
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return value
【class】 @classmethod
【def】 def validate(cls, value):
【class】class BaseStringEnumerationType(BaseStringType):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class XsdAnyUri(BaseStringType):
【class】class XsdBoolean(BaseSimpleType):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return str_value in (‘1’, ‘true’)
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return {True: ‘1’, False: ‘0’}[value]
【class】 @classmethod
【def】 def validate(cls, value):
【class】class XsdId(BaseStringType):
【class】class XsdInt(BaseIntType):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class XsdLong(BaseIntType):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class XsdString(BaseStringType):
【class】class XsdStringEnumeration(BaseStringEnumerationType):
【class】class XsdToken(BaseStringType):
【class】class XsdUnsignedInt(BaseIntType):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class XsdUnsignedLong(BaseIntType):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_BrClear(XsdString):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_BrType(XsdString):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_Coordinate(BaseIntType):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return ST_UniversalMeasure.convert_from_xml(str_value)
【return】 return Emu(int(str_value))
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_CoordinateUnqualified(XsdLong):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_DecimalNumber(XsdInt):
【class】class ST_DrawingElementId(XsdUnsignedInt):
【class】class ST_HexColor(BaseStringType):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return ST_HexColorAuto.AUTO
【return】 return RGBColor.from_string(str_value)
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return ‘%02X%02X%02X’ % value
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_HexColorAuto(XsdStringEnumeration):
【class】class ST_HpsMeasure(XsdUnsignedLong):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return ST_UniversalMeasure.convert_from_xml(str_value)
【return】 return Pt(int(str_value)/2.0)
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return str(half_points)
【class】class ST_Merge(XsdStringEnumeration):
【class】class ST_OnOff(XsdBoolean):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return str_value in (‘1’, ‘true’, ‘on’)
【class】class ST_PositiveCoordinate(XsdLong):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return Emu(int(str_value))
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_RelationshipId(XsdString):
【class】class ST_SignedTwipsMeasure(XsdInt):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return ST_UniversalMeasure.convert_from_xml(str_value)
【return】 return Twips(int(str_value))
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return str(twips)
【class】class ST_String(XsdString):
【class】class ST_TblLayoutType(XsdString):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_TblWidth(XsdString):
【class】 @classmethod
【def】 def validate(cls, value):
【class】class ST_TwipsMeasure(XsdUnsignedLong):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return ST_UniversalMeasure.convert_from_xml(str_value)
【return】 return Twips(int(str_value))
【class】 @classmethod
【def】 def convert_to_xml(cls, value):
【return】 return str(twips)
【class】class ST_UniversalMeasure(BaseSimpleType):
【class】 @classmethod
【def】 def convert_from_xml(cls, str_value):
【return】 return emu_value
【class】class ST_VerticalAlignRun(XsdStringEnumeration):



D:\pythoninstall\py2rele\docx\oxml\styles.txt
【class】Custom element classes related to the styles part
【import】from …enum.style import WD_STYLE_TYPE
【import】from .simpletypes import ST_DecimalNumber, ST_OnOff, ST_String
【import】from .xmlchemy import (
【def】def styleId_from_name(name):
【return】 return {
【class】class CT_LatentStyles(BaseOxmlElement):
【def】 w:latentStyles element, defining behavior defaults for latent styles
【def】 defaults for a named latent style.
【def】 defLockedState = OptionalAttribute(‘w:defLockedState’, ST_OnOff)
【def】 defQFormat = OptionalAttribute(‘w:defQFormat’, ST_OnOff)
【def】 defSemiHidden = OptionalAttribute(‘w:defSemiHidden’, ST_OnOff)
【def】 defUIPriority = OptionalAttribute(‘w:defUIPriority’, ST_DecimalNumber)
【def】 defUnhideWhenUsed = OptionalAttribute(‘w:defUnhideWhenUsed’, ST_OnOff)
【def】 def bool_prop(self, attr_name):
【return】 return False
【return】 return value
【def】 def get_by_name(self, name):
【return】 return None
【return】 return found[0]
【def】 def set_bool_prop(self, attr_name, value):
【class】class CT_LsdException(BaseOxmlElement):
【def】 <w:lsdException> element, defining override visibility behaviors for
【def】 def delete(self):
【def】 def on_off_prop(self, attr_name):
【return】 return getattr(self, attr_name)
【def】 def set_on_off_prop(self, attr_name, value):
【class】class CT_Style(BaseOxmlElement):
【def】 A <w:style> element, representing a style definition
【def】 ‘w:autoRedefine’, ‘w:hidden’, ‘w:uiPriority’, ‘w:semiHidden’,
【def】 default = OptionalAttribute(‘w:default’, ST_OnOff)
【def】 def basedOn_val(self):
【return】 return None
【return】 return basedOn.val
【def】 def basedOn_val(self, value):
【def】 def base_style(self):
【return】 return None
【return】 return None
【return】 return base_style
【def】 def delete(self):
【def】 def locked_val(self):
【return】 return False
【return】 return locked.val
【def】 def locked_val(self, value):
【def】 def name_val(self):
【return】 return None
【return】 return name.val
【def】 def name_val(self, value):
【def】 def next_style(self):
【return】 return None
【return】 return styles.get_by_id(next.val) # None if not found
【def】 def qFormat_val(self):
【return】 return False
【return】 return qFormat.val
【def】 def qFormat_val(self, value):
【def】 def semiHidden_val(self):
【return】 return False
【return】 return semiHidden.val
【def】 def semiHidden_val(self, value):
【def】 def uiPriority_val(self):
【return】 return None
【return】 return uiPriority.val
【def】 def uiPriority_val(self, value):
【def】 def unhideWhenUsed_val(self):
【return】 return False
【return】 return unhideWhenUsed.val
【def】 def unhideWhenUsed_val(self, value):
【class】class CT_Styles(BaseOxmlElement):
【def】 def add_style_of_type(self, name, style_type, builtin):
【return】 return style
【def】 def default_for(self, style_type):
【def】 default_styles_for_type = [
【def】 if s.type == style_type and s.default
【def】 if not default_styles_for_type:
【return】 return None
【def】 # spec calls for last default in document order
【def】 return default_styles_for_type[-1]
【return】【def】 return default_styles_for_type[-1]
【def】 def get_by_id(self, styleId):
【return】 return self.xpath(xpath)[0]
【return】 return None
【def】 def get_by_name(self, name):
【return】 return self.xpath(xpath)[0]
【return】 return None
【def】 def _iter_styles(self):
【return】 return (style for style in self.xpath(‘w:style’))



D:\pythoninstall\py2rele\docx\oxml\table.txt
【class】""“Custom element classes for tables”""
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from . import parse_xml
【import】from …enum.table import WD_CELL_VERTICAL_ALIGNMENT, WD_ROW_HEIGHT_RULE
【import】from …exceptions import InvalidSpanError
【import】from .ns import nsdecls, qn
【import】from …shared import Emu, Twips
【import】from .simpletypes import (
【import】from .xmlchemy import (
【class】class CT_Height(BaseOxmlElement):
【class】class CT_Row(BaseOxmlElement):
【def】 def tc_at_grid_col(self, idx):
【return】 return tc
【def】 def tr_idx(self):
【return】 return self.getparent().tr_lst.index(self)
【def】 def trHeight_hRule(self):
【return】 return None
【return】 return trPr.trHeight_hRule
【def】 def trHeight_hRule(self, value):
【def】 def trHeight_val(self):
【return】 return None
【return】 return trPr.trHeight_val
【def】 def trHeight_val(self, value):
【def】 def _insert_tblPrEx(self, tblPrEx):
【def】 def _insert_trPr(self, trPr):
【def】 def _new_tc(self):
【return】 return CT_Tc.new()
【class】class CT_Tbl(BaseOxmlElement):
【def】 def bidiVisual_val(self):
【return】 return None
【return】 return bidiVisual.val
【def】 def bidiVisual_val(self, value):
【def】 def col_count(self):
【return】 return len(self.tblGrid.gridCol_lst)
【def】 def iter_tcs(self):
【class】 @classmethod
【def】 def new_tbl(cls, rows, cols, width):
【return】 return parse_xml(cls._tbl_xml(rows, cols, width))
【def】 def tblStyle_val(self):
【return】 return None
【return】 return tblStyle.val
【def】 def tblStyle_val(self, styleId):
【return】 return
【class】 @classmethod
【def】 def _tbl_xml(cls, rows, cols, width):
【return】 return (
【class】 @classmethod
【def】 def _tblGrid_xml(cls, col_count, col_width):
【return】 return xml
【class】 @classmethod
【def】 def _trs_xml(cls, row_count, col_count, col_width):
【return】 return xml
【class】 @classmethod
【def】 def _tcs_xml(cls, col_count, col_width):
【return】 return xml
【class】class CT_TblGrid(BaseOxmlElement):
【def】 elements that define column count, width, etc.
【class】class CT_TblGridCol(BaseOxmlElement):
【def】 <w:gridCol> element, child of <w:tblGrid>, defines a table
【def】 def gridCol_idx(self):
【return】 return self.getparent().gridCol_lst.index(self)
【class】class CT_TblLayoutType(BaseOxmlElement):
【class】class CT_TblPr(BaseOxmlElement):
【def】 define table properties such as style and borders.
【def】 def alignment(self):
【return】 return None
【return】 return jc.val
【def】 def alignment(self, value):
【return】 return
【def】 def autofit(self):
【return】 attribute set to 'fixed'. Otherwise return |True|.
【return】 return True
【return】 return False if tblLayout.type == ‘fixed’ else True
【def】 def autofit(self, value):
【def】 def style(self):
【return】 return None
【return】 return tblStyle.val
【def】 def style(self, value):
【return】 return
【class】class CT_TblWidth(BaseOxmlElement):
【def】 def width(self):
【return】 return None
【return】 return Twips(self.w)
【def】 def width(self, value):
【class】class CT_Tc(BaseOxmlElement):
【def】 def bottom(self):
【return】 return tc_below.bottom
【return】 return self._tr_idx + 1
【def】 def clear_content(self):
【def】 def grid_span(self):
【def】 ./w:tcPr/w:gridSpan/@val, it defaults to 1.
【return】 return 1
【return】 return tcPr.grid_span
【def】 def grid_span(self, value):
【def】 def iter_block_items(self):
【def】 def left(self):
【return】 return self._grid_col
【def】 def merge(self, other_tc):
【def】 merging the rectangular region defined by using this tc element and
【return】 return top_tc
【class】 @classmethod
【def】 def new(cls):
【return】 return parse_xml(
【def】 def right(self):
【return】 return self._grid_col + self.grid_span
【def】 def top(self):
【return】 return self._tr_idx
【return】 return self._tc_above.top
【def】 def vMerge(self):
【return】 return None
【return】 return tcPr.vMerge_val
【def】 def vMerge(self, value):
【def】 def width(self):
【return】 return None
【return】 return tcPr.width
【def】 def width(self, value):
【def】 def _add_width_of(self, other_tc):
【def】 def _grid_col(self):
【return】 return sum(tc.grid_span for tc in preceding_tcs)
【def】 def _grow_to(self, width, height, top_tc=None):
【def】 def vMerge_val(top_tc):
【return】 return ST_Merge.CONTINUE
【return】 return None
【return】 return ST_Merge.RESTART
【def】 def _insert_tcPr(self, tcPr):
【return】 return tcPr
【def】 def _is_empty(self):
【return】 return False
【return】 return True
【return】 return False
【def】 def _move_content_to(self, other_tc):
【return】 return
【return】 return
【def】 def _new_tbl(self):
【return】 return CT_Tbl.new()
【def】 def _next_tc(self):
【return】 return following_tcs[0] if following_tcs else None
【def】 def _remove(self):
【def】 def _remove_trailing_empty_p(self):
【return】 return
【return】 return
【def】 def _span_dimensions(self, other_tc):
【def】 def raise_on_inverted_L(a, b):
【def】 def raise_on_tee_shaped(a, b):
【return】 return top, left, bottom - top, right - left
【def】 def _span_to_width(self, grid_width, top_tc, vMerge):
【def】 def _swallow_next_tc(self, grid_width, top_tc):
【def】 def raise_on_invalid_swallow(next_tc):
【def】 def _tbl(self):
【return】 return self.xpath(’./ancestor::w:tbl[position()=1]’)[0]
【def】 def _tc_above(self):
【return】 return self._tr_above.tc_at_grid_col(self._grid_col)
【def】 def _tc_below(self):
【return】 return None
【return】 return tr_below.tc_at_grid_col(self._grid_col)
【def】 def _tr(self):
【return】 return self.xpath(’./ancestor::w:tr[position()=1]’)[0]
【def】 def _tr_above(self):
【return】 return tr_lst[tr_idx-1]
【def】 def _tr_below(self):
【return】 return tr_lst[tr_idx+1]
【return】 return None
【def】 def _tr_idx(self):
【return】 return self._tbl.tr_lst.index(self._tr)
【class】class CT_TcPr(BaseOxmlElement):
【def】 <w:tcPr> element, defining table cell properties
【def】 def grid_span(self):
【def】 ./w:gridSpan/@val, it defaults to 1.
【return】 return 1
【return】 return gridSpan.val
【def】 def grid_span(self, value):
【def】 def vAlign_val(self):
【return】 return None
【return】 return vAlign.val
【def】 def vAlign_val(self, value):
【return】 return
【def】 def vMerge_val(self):
【return】 return None
【return】 return vMerge.val
【def】 def vMerge_val(self, value):
【def】 def width(self):
【return】 return None
【return】 return tcW.width
【def】 def width(self, value):
【class】class CT_TrPr(BaseOxmlElement):
【def】 <w:trPr> element, defining table row properties
【def】 def trHeight_hRule(self):
【return】 return None
【return】 return trHeight.hRule
【def】 def trHeight_hRule(self, value):
【return】 return
【def】 def trHeight_val(self):
【return】 return None
【return】 return trHeight.val
【def】 def trHeight_val(self, value):
【return】 return
【class】class CT_VerticalJc(BaseOxmlElement):
【class】class CT_VMerge(BaseOxmlElement):
【def】 val = OptionalAttribute(‘w:val’, ST_Merge, default=ST_Merge.CONTINUE)



D:\pythoninstall\py2rele\docx\oxml\text\font.txt
【class】Custom element classes related to run properties (font).
【import】from … import parse_xml
【import】from …enum.dml import MSO_THEME_COLOR
【import】from …enum.text import WD_COLOR, WD_UNDERLINE
【import】from …ns import nsdecls, qn
【import】from …simpletypes import (
【import】from …xmlchemy import (
【class】class CT_Color(BaseOxmlElement):
【class】class CT_Fonts(BaseOxmlElement):
【class】class CT_Highlight(BaseOxmlElement):
【class】class CT_HpsMeasure(BaseOxmlElement):
【class】class CT_RPr(BaseOxmlElement):
【def】 def _new_color(self):
【class】 Override metaclass method to set w:color/@val to RGB black on
【return】 return parse_xml(’<w:color %s w:val=“000000”/>’ % nsdecls(‘w’))
【def】 def highlight_val(self):
【return】 return None
【return】 return highlight.val
【def】 def highlight_val(self, value):
【return】 return
【def】 def rFonts_ascii(self):
【return】 return None
【return】 return rFonts.ascii
【def】 def rFonts_ascii(self, value):
【return】 return
【def】 def rFonts_hAnsi(self):
【return】 return None
【return】 return rFonts.hAnsi
【def】 def rFonts_hAnsi(self, value):
【return】 return
【def】 def style(self):
【return】 return None
【return】 return rStyle.val
【def】 def style(self, style):
【def】 def subscript(self):
【return】 return None
【return】 return True
【return】 return False
【def】 def subscript(self, value):
【return】 return
【def】 def superscript(self):
【return】 return None
【return】 return True
【return】 return False
【def】 def superscript(self, value):
【return】 return
【def】 def sz_val(self):
【return】 return None
【return】 return sz.val
【def】 def sz_val(self, value):
【return】 return
【def】 def u_val(self):
【return】 return None
【return】 return u.val
【def】 def u_val(self, value):
【def】 def _get_bool_val(self, name):
【return】 return None
【return】 return element.val
【def】 def _set_bool_val(self, name, value):
【return】 return
【class】class CT_Underline(BaseOxmlElement):
【def】 def val(self):
【return】 return True
【return】 return False
【return】 return underline
【def】 def val(self, value):
【class】class CT_VerticalAlignRun(BaseOxmlElement):



D:\pythoninstall\py2rele\docx\oxml\text\paragraph.txt
【class】Custom element classes related to paragraphs (CT_P).
【import】from …ns import qn
【import】from …xmlchemy import BaseOxmlElement, OxmlElement, ZeroOrMore, ZeroOrOne
【class】class CT_P(BaseOxmlElement):
【def】 def _insert_pPr(self, pPr):
【return】 return pPr
【def】 def add_p_before(self):
【return】 return new_p
【def】 def alignment(self):
【return】 return None
【return】 return pPr.jc_val
【def】 def alignment(self, value):
【def】 def clear_content(self):
【def】 def set_sectPr(self, sectPr):
【def】 def style(self):
【return】 return None
【return】 return pPr.style
【def】 def style(self, style):



D:\pythoninstall\py2rele\docx\oxml\text\parfmt.txt
【class】Custom element classes related to paragraph properties (CT_PPr).
【import】from …enum.text import (
【import】from …shared import Length
【import】from …simpletypes import ST_SignedTwipsMeasure, ST_TwipsMeasure
【import】from …xmlchemy import (
【class】class CT_Ind(BaseOxmlElement):
【class】class CT_Jc(BaseOxmlElement):
【class】class CT_PPr(BaseOxmlElement):
【def】 def first_line_indent(self):
【return】 return None
【return】 return Length(-hanging)
【return】 return None
【return】 return firstLine
【def】 def first_line_indent(self, value):
【return】 return
【return】 return
【def】 def ind_left(self):
【return】 return None
【return】 return ind.left
【def】 def ind_left(self, value):
【return】 return
【def】 def ind_right(self):
【return】 return None
【return】 return ind.right
【def】 def ind_right(self, value):
【return】 return
【def】 def jc_val(self):
【return】 return None
【return】 return jc.val
【def】 def jc_val(self, value):
【return】 return
【def】 def keepLines_val(self):
【return】 return None
【return】 return keepLines.val
【def】 def keepLines_val(self, value):
【def】 def keepNext_val(self):
【return】 return None
【return】 return keepNext.val
【def】 def keepNext_val(self, value):
【def】 def pageBreakBefore_val(self):
【return】 return None
【return】 return pageBreakBefore.val
【def】 def pageBreakBefore_val(self, value):
【def】 def spacing_after(self):
【return】 return None
【return】 return spacing.after
【def】 def spacing_after(self, value):
【return】 return
【def】 def spacing_before(self):
【return】 return None
【return】 return spacing.before
【def】 def spacing_before(self, value):
【return】 return
【def】 def spacing_line(self):
【return】 return None
【return】 return spacing.line
【def】 def spacing_line(self, value):
【return】 return
【def】 def spacing_lineRule(self):
【return】 return None
【return】 return WD_LINE_SPACING.MULTIPLE
【return】 return lineRule
【def】 def spacing_lineRule(self, value):
【return】 return
【def】 def style(self):
【return】 return None
【return】 return pStyle.val
【def】 def style(self, style):
【return】 return
【def】 def widowControl_val(self):
【return】 return None
【return】 return widowControl.val
【def】 def widowControl_val(self, value):
【class】class CT_Spacing(BaseOxmlElement):
【class】class CT_TabStop(BaseOxmlElement):
【def】 ‘w:leader’, WD_TAB_LEADER, default=WD_TAB_LEADER.SPACES
【class】class CT_TabStops(BaseOxmlElement):
【def】 def insert_tab_in_order(self, pos, align, leader):
【return】 return new_tab
【return】 return new_tab



D:\pythoninstall\py2rele\docx\oxml\text\run.txt
【class】Custom element classes related to text runs (CT_R).
【import】from …ns import qn
【import】from …simpletypes import ST_BrClear, ST_BrType
【import】from …xmlchemy import (
【class】class CT_Br(BaseOxmlElement):
【class】class CT_R(BaseOxmlElement):
【def】 def _insert_rPr(self, rPr):
【return】 return rPr
【def】 def add_t(self, text):
【return】 return t
【def】 def add_drawing(self, inline_or_anchor):
【return】 return drawing
【def】 def clear_content(self):
【def】 def style(self):
【return】 return None
【return】 return rPr.style
【def】 def style(self, style):
【def】 def text(self):
【return】 return text
【def】 def text(self, text):
【class】class CT_Text(BaseOxmlElement):
【class】class _RunContentAppender(object):
【return】 appended. Likewise a newline or carriage return character (’\n’, ‘\r’)
【def】 def init(self, r):
【class】 @classmethod
【def】 def append_to_run_from_text(cls, r, text):
【def】 def add_text(self, text):
【def】 def add_char(self, char):
【def】 def flush(self):



D:\pythoninstall\py2rele\docx\oxml\text_init_.txt



D:\pythoninstall\py2rele\docx\oxml\xmlchemy.txt
【def】Provides a wrapper around lxml that enables declarative definition of custom
【class】element classes.
【import】from future import absolute_import
【import】from lxml import etree
【import】import re
【import】from docx.compat import Unicode
【import】from docx.oxml import OxmlElement
【import】from docx.oxml.exceptions import InvalidXmlError
【import】from docx.oxml.ns import NamespacePrefixedTag, nsmap, qn
【import】from docx.shared import lazyproperty
【def】def serialize_for_reading(element):
【return】 return XmlString(xml)
【class】class XmlString(Unicode):
【def】 def eq(self, other):
【return】 return False
【return】 return False
【return】 return True
【def】 def ne(self, other):
【return】 return not self.eq(other)
【def】 def _attr_seq(self, attrs):
【return】 return sorted(attr_lst)
【def】 def _eq_elm_strs(self, line, line_2):
【return】 return False
【return】 return False
【return】 return False
【return】 return False
【return】 return True
【class】 @classmethod
【def】 def _parse_line(cls, line):
【return】 return front, attrs, close, text
【class】class MetaOxmlElement(type):
【class】 Metaclass for BaseOxmlElement
【def】 def init(cls, clsname, bases, clsdict):
【class】 value.populate_class_members(cls, key)
【class】class BaseAttribute(object):
【class】 Base class for OptionalAttribute and RequiredAttribute, providing common
【def】 def init(self, attr_name, simple_type):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【def】 def _add_attr_property(self):
【class】 Add a read/write {prop_name} property to the element class that
【return】 returns the interpreted value of this attribute on access and changes
【def】 # assign unconditionally to overwrite element name definition
【def】 def _clark_name(self):
【return】 return qn(self._attr_name)
【return】 return self._attr_name
【class】class OptionalAttribute(BaseAttribute):
【class】 Defines an optional attribute on a custom element class. An optional
【def】 attribute returns a default value when not present for reading. When
【return】【def】 attribute returns a default value when not present for reading. When
【def】 def init(self, attr_name, simple_type, default=None):
【def】 self._default = default
【def】 def _getter(self):
【def】 def get_attr_value(obj):
【def】 return self._default
【return】【def】 return self._default
【return】 return self._simple_type.from_xml(attr_str_value)
【return】 return get_attr_value
【def】 def _docstring(self):
【return】 return (
【def】 ‘ified default value) if not present. Assigning the default valu’
【def】 def _setter(self):
【def】 def set_attr_value(obj, value):
【def】 if value is None or value == self._default:
【return】 return
【return】 return set_attr_value
【class】class RequiredAttribute(BaseAttribute):
【class】 Defines a required attribute on a custom element class. A required
【def】 a default value; its actual value is always used. If missing on read,
【def】 def _getter(self):
【def】 def get_attr_value(obj):
【return】 return self._simple_type.from_xml(attr_str_value)
【return】 return get_attr_value
【def】 def _docstring(self):
【return】 return (
【def】 def _setter(self):
【def】 def set_attr_value(obj, value):
【return】 return set_attr_value
【class】class _BaseChildElement(object):
【class】 Base class for the child element classes corresponding to varying
【def】 def init(self, nsptagname, successors=()):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【def】 def _add_adder(self):
【class】 Add an _add_x() method to the element class for this child
【def】 def _add_child(obj, **attrs):
【return】 return child
【class】 self._add_to_class(self._add_method_name, _add_child)
【def】 def _add_creator(self):
【class】 Add a _new_{prop_name}() method to the element class that creates
【class】 self._add_to_class(self._new_method_name, creator)
【def】 def _add_getter(self):
【class】 Add a read-only {prop_name} property to the element class for
【def】 # assign unconditionally to overwrite element name definition
【def】 def _add_inserter(self):
【class】 Add an _insert_x() method to the element class for this child
【def】 def _insert_child(obj, child):
【return】 return child
【class】 self._add_to_class(self._insert_method_name, _insert_child)
【def】 def _add_list_getter(self):
【class】 Add a read-only {prop_name}_lst property to the element class to
【def】 def _add_method_name(self):
【return】 return ‘add%s’ % self._prop_name
【def】 def _add_public_adder(self):
【class】 Add a public add_x() method to the parent element class.
【def】 def add_child(obj):
【return】 return child
【class】 self._add_to_class(self._public_add_method_name, add_child)
【class】 def _add_to_class(self, name, method):
【def】【class】 def _add_to_class(self, name, method):
【class】 Add method to the target class as name, unless name is already
【class】 defined on the class.
【def】【class】 defined on the class.
【return】 return
【def】 def _creator(self):
【def】 def new_child_element(obj):
【return】 return OxmlElement(self._nsptagname)
【return】 return new_child_element
【def】 def _getter(self):
【def】 descriptor. This default getter returns the child element with
【return】【def】 descriptor. This default getter returns the child element with
【def】 def get_child_element(obj):
【return】 return obj.find(qn(self._nsptagname))
【return】 return get_child_element
【def】 def _insert_method_name(self):
【return】 return ‘insert%s’ % self._prop_name
【def】 def _list_getter(self):
【def】 def get_child_element_list(obj):
【return】 return obj.findall(qn(self._nsptagname))
【return】 return get_child_element_list
【def】 def public_add_method_name(self):
【return】 return 'add
%s’ % self._prop_name
【def】 def _remove_method_name(self):
【return】 return ‘remove%s’ % self._prop_name
【def】 def _new_method_name(self):
【return】 return ‘new%s’ % self._prop_name
【class】class Choice(_BaseChildElement):
【def】 def nsptagname(self):
【return】 return self._nsptagname
【class】 def populate_class_members(
【def】【class】 def populate_class_members(
【def】 def _add_get_or_change_to_method(self):
【class】 Add a get_or_change_to_x() method to the element class for this
【def】 def get_or_change_to_child(obj):
【return】 return child
【return】 return child
【class】 self._add_to_class(
【def】 def _prop_name(self):
【return】 return self._nsptagname[start:]
【def】 def get_or_change_to_method_name(self):
【return】 return 'get_or_change_to
%s’ % self._prop_name
【def】 def _remove_group_method_name(self):
【return】 return ‘remove%s’ % self._group_prop_name
【class】class OneAndOnlyOne(_BaseChildElement):
【def】 def init(self, nsptagname):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【class】 super(OneAndOnlyOne, self).populate_class_members(
【def】 def _getter(self):
【def】 def get_child_element(obj):
【return】 return child
【return】 return get_child_element
【class】class OneOrMore(_BaseChildElement):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【class】 super(OneOrMore, self).populate_class_members(
【class】class ZeroOrMore(_BaseChildElement):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【class】 super(ZeroOrMore, self).populate_class_members(
【class】class ZeroOrOne(_BaseChildElement):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【class】 super(ZeroOrOne, self).populate_class_members(element_cls, prop_name)
【def】 def _add_get_or_adder(self):
【class】 Add a get_or_add_x() method to the element class for this
【def】 def get_or_add_child(obj):
【return】 return child
【class】 self._add_to_class(self._get_or_add_method_name, get_or_add_child)
【def】 def _add_remover(self):
【class】 Add a _remove_x() method to the element class for this child
【def】 def _remove_child(obj):
【class】 self._add_to_class(self._remove_method_name, _remove_child)
【def】 def get_or_add_method_name(self):
【return】 return 'get_or_add
%s’ % self._prop_name
【class】class ZeroOrOneChoice(_BaseChildElement):
【def】 def init(self, choices, successors=()):
【class】 def populate_class_members(self, element_cls, prop_name):
【def】【class】 def populate_class_members(self, element_cls, prop_name):
【class】 super(ZeroOrOneChoice, self).populate_class_members(
【class】 choice.populate_class_members(
【def】 def _add_choice_getter(self):
【class】 Add a read-only {prop_name} property to the element class that
【return】 returns the present member of this group, or |None| if none are
【def】 # assign unconditionally to overwrite element name definition
【def】 def _add_group_remover(self):
【class】 Add a _remove_eg_x() method to the element class for this choice
【def】 def _remove_choice_group(obj):
【class】 self._add_to_class(
【def】 def _choice_getter(self):
【def】 def get_group_member_element(obj):
【return】 return obj.first_child_found_in(*self._member_nsptagnames)
【return】 return get_group_member_element
【def】 def _member_nsptagnames(self):
【return】 return [choice.nsptagname for choice in self._choices]
【def】 def _remove_choice_group_method_name(self):
【return】 return ‘remove%s’ % self._prop_name
【class】class _OxmlElementBase(etree.ElementBase):
【class】 Effective base class for all custom element classes, to add standardized
【class】 behavior to all classes in one place. Actual inheritance is from
【class】 BaseOxmlElement below, needed to manage Python 2-3 metaclass declaration
【class】 metaclass = MetaOxmlElement
【def】 def repr(self):
【return】 return “<%s ‘<%s>’ at 0x%0x>” % (
【class】 self.class.name, self._nsptag, id(self)
【def】 def first_child_found_in(self, *tagnames):
【return】 return child
【return】 return None
【def】 def insert_element_before(self, elm, *tagnames):
【return】 return elm
【def】 def remove_all(self, *tagnames):
【def】 def xml(self):
【return】 return serialize_for_reading(self)
【def】 def xpath(self, xpath_str):
【return】 return super(BaseOxmlElement, self).xpath(
【def】 def _nsptag(self):
【return】 return NamespacePrefixedTag.from_clark_name(self.tag)



D:\pythoninstall\py2rele\docx\oxml_init_.txt
【class】Initializes oxml sub-package, including registering custom element classes
【import】from future import absolute_import
【import】from lxml import etree
【import】from .ns import NamespacePrefixedTag, nsmap
【class】element_class_lookup = etree.ElementNamespaceClassLookup()
【class】oxml_parser.set_element_class_lookup(element_class_lookup)
【def】def parse_xml(xml):
【class】 parser is used, so custom element classes are produced for elements in
【return】 return root_element
【def】def register_element_cls(tag, cls):
【class】 namespace = element_class_lookup.get_namespace(nsmap[nspfx])
【def】def OxmlElement(nsptag_str, attrs=None, nsdecls=None):
【class】 The resulting element is an instance of the custom element class for this
【def】 tag name if one is defined. A dictionary of attribute values may be
【def】 provided as attrs; they are set if present. All namespaces defined in
【return】 return oxml_parser.makeelement(
【class】# custom element class mappings
【import】from .shared import CT_DecimalNumber, CT_OnOff, CT_String # noqa
【import】from .coreprops import CT_CoreProperties # noqa
【import】from .document import CT_Body, CT_Document # noqa
【import】from .numbering import CT_Num, CT_Numbering, CT_NumLvl, CT_NumPr # noqa
【import】from .section import ( # noqa
【import】from .settings import CT_Settings # noqa
【import】from .shape import ( # noqa
【import】from .styles import CT_LatentStyles, CT_LsdException, CT_Style, CT_Styles # noqa
【import】from .table import ( # noqa
【import】from .text.font import ( # noqa
【import】from .text.paragraph import CT_P # noqa
【import】from .text.parfmt import ( # noqa
【import】from .text.run import CT_Br, CT_R, CT_Text # noqa



D:\pythoninstall\py2rele\docx\package.txt
【class】""“WordprocessingML Package class and related objects”""
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.image.image import Image
【import】from docx.opc.constants import RELATIONSHIP_TYPE as RT
【import】from docx.opc.package import OpcPackage
【import】from docx.opc.packuri import PackURI
【import】from docx.parts.image import ImagePart
【import】from docx.shared import lazyproperty
【class】class Package(OpcPackage):
【def】 def after_unmarshal(self):
【def】 def get_or_add_image_part(self, image_descriptor):
【return】 return self.image_parts.get_or_add_image_part(image_descriptor)
【def】 def image_parts(self):
【return】 return ImageParts()
【def】 def _gather_image_parts(self):
【class】class ImageParts(object):
【def】 def init(self):
【def】 def contains(self, item):
【return】 return self._image_parts.contains(item)
【def】 def iter(self):
【return】 return self._image_parts.iter()
【def】 def len(self):
【return】 return self._image_parts.len()
【def】 def append(self, item):
【def】 def get_or_add_image_part(self, image_descriptor):
【return】 return matching_image_part
【return】 return self._add_image_part(image)
【def】 def _add_image_part(self, image):
【return】 return image_part
【def】 def _get_by_sha1(self, sha1):
【return】 return image_part
【return】 return None
【def】 def _next_image_partname(self, ext):
【def】 def image_partname(n):
【return】 return PackURI(’/word/media/image%d.%s’ % (n, ext))
【return】 return image_partname(n)
【return】 return image_partname(len(self)+1)



D:\pythoninstall\py2rele\docx\parts\document.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.document import Document
【import】from docx.opc.constants import RELATIONSHIP_TYPE as RT
【import】from docx.parts.hdrftr import FooterPart, HeaderPart
【import】from docx.parts.numbering import NumberingPart
【import】from docx.parts.settings import SettingsPart
【import】from docx.parts.story import BaseStoryPart
【import】from docx.parts.styles import StylesPart
【import】from docx.shape import InlineShapes
【import】from docx.shared import lazyproperty
【class】class DocumentPart(BaseStoryPart):
【def】 def add_footer_part(self):
【return】 return footer_part, rId
【def】 def add_header_part(self):
【return】 return header_part, rId
【def】 def core_properties(self):
【return】 return self.package.core_properties
【def】 def document(self):
【return】 return Document(self._element, self)
【def】 def drop_header_part(self, rId):
【def】 def footer_part(self, rId):
【return】 return self.related_parts[rId]
【def】 def get_style(self, style_id, style_type):
【def】 default style for style_type if style_id is |None| or does not
【def】 match a defined style of style_type.
【return】 return self.styles.get_by_id(style_id, style_type)
【def】 def get_style_id(self, style_or_name, style_type):
【def】 style_or_name. Returns |None| if the style resolves to the default
【return】 return self.styles.get_style_id(style_or_name, style_type)
【def】 def header_part(self, rId):
【return】 return self.related_parts[rId]
【def】 def inline_shapes(self):
【return】 return InlineShapes(self._element.body, self)
【def】 def numbering_part(self):
【def】 definitions for this document. Creates an empty numbering part if one
【return】 return self.part_related_by(RT.NUMBERING)
【return】 return numbering_part
【def】 def save(self, path_or_stream):
【def】 def settings(self):
【return】 return self._settings_part.settings
【def】 def styles(self):
【return】 return self._styles_part.styles
【def】 def _settings_part(self):
【def】 settings for this document. Creates a default settings part if one is
【return】 return self.part_related_by(RT.SETTINGS)
【def】 settings_part = SettingsPart.default(self.package)
【return】 return settings_part
【def】 def _styles_part(self):
【return】 return self.part_related_by(RT.STYLES)
【def】 styles_part = StylesPart.default(self.package)
【return】 return styles_part



D:\pythoninstall\py2rele\docx\parts\hdrftr.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】import os
【import】from docx.opc.constants import CONTENT_TYPE as CT
【import】from docx.oxml import parse_xml
【import】from docx.parts.story import BaseStoryPart
【class】class FooterPart(BaseStoryPart):
【class】 @classmethod
【def】 def new(cls, package):
【def】 element = parse_xml(cls._default_footer_xml())
【return】 return cls(partname, content_type, element, package)
【class】 @classmethod
【def】 def _default_footer_xml(cls):
【def】 “”“Return bytes containing XML for a default footer part.”""
【def】 os.path.split(file)[0], ‘…’, ‘templates’, ‘default-footer.xml’
【return】 return xml_bytes
【class】class HeaderPart(BaseStoryPart):
【class】 @classmethod
【def】 def new(cls, package):
【def】 element = parse_xml(cls._default_header_xml())
【return】 return cls(partname, content_type, element, package)
【class】 @classmethod
【def】 def _default_header_xml(cls):
【def】 “”“Return bytes containing XML for a default header part.”""
【def】 os.path.split(file)[0], ‘…’, ‘templates’, ‘default-header.xml’
【return】 return xml_bytes



D:\pythoninstall\py2rele\docx\parts\image.txt
【class】The proxy class for an image part, and related objects.
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】import hashlib
【import】from docx.image.image import Image
【import】from docx.opc.part import Part
【import】from docx.shared import Emu, Inches
【class】class ImagePart(Part):
【def】 def init(self, partname, content_type, blob, image=None):
【def】 def default_cx(self):
【return】 return Inches(width_in_inches)
【def】 def default_cy(self):
【return】 return Emu(height_in_emu)
【def】 def filename(self):
【def】 case a default extension is applied based on the detected MIME type
【return】 return self._image.filename
【return】 return ‘image.%s’ % self.partname.ext
【class】 @classmethod
【def】 def from_image(cls, image, partname):
【return】 return ImagePart(partname, image.content_type, image.blob, image)
【def】 def image(self):
【return】 return self._image
【class】 @classmethod
【def】 def load(cls, partname, content_type, blob, package):
【return】 return cls(partname, content_type, blob)
【def】 def sha1(self):
【return】 return hashlib.sha1(self._blob).hexdigest()



D:\pythoninstall\py2rele\docx\parts\numbering.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …opc.part import XmlPart
【import】from …shared import lazyproperty
【class】class NumberingPart(XmlPart):
【def】 Proxy for the numbering.xml part containing numbering definitions for
【class】 @classmethod
【def】 def new(cls):
【def】 def numbering_definitions(self):
【def】 definitions (<w:num> element proxies) for this numbering part.
【return】 return _NumberingDefinitions(self._element)
【class】class _NumberingDefinitions(object):
【def】 def init(self, numbering_elm):
【def】 def len(self):
【return】 return len(self._numbering.num_lst)



D:\pythoninstall\py2rele\docx\parts\settings.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】import os
【import】from …opc.constants import CONTENT_TYPE as CT
【import】from …opc.packuri import PackURI
【import】from …opc.part import XmlPart
【import】from …oxml import parse_xml
【import】from …settings import Settings
【class】class SettingsPart(XmlPart):
【class】 @classmethod
【def】 def default(cls, package):
【def】 Return a newly created settings part, containing a default
【def】 element = parse_xml(cls._default_settings_xml())
【return】 return cls(partname, content_type, element, package)
【def】 def settings(self):
【return】 return Settings(self.element)
【class】 @classmethod
【def】 def _default_settings_xml(cls):
【def】 Return a bytestream containing XML for a default settings part.
【def】 ‘default-settings.xml’
【return】 return xml_bytes



D:\pythoninstall\py2rele\docx\parts\story.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.opc.constants import RELATIONSHIP_TYPE as RT
【import】from docx.opc.part import XmlPart
【import】from docx.oxml.shape import CT_Inline
【import】from docx.shared import lazyproperty
【class】class BaseStoryPart(XmlPart):
【class】 “”"Base class for story parts.
【def】 def get_or_add_image(self, image_descriptor):
【return】 return rId, image_part.image
【def】 def get_style(self, style_id, style_type):
【def】 Returns the default style for style_type if style_id is |None| or does not
【def】 match a defined style of style_type.
【return】 return self._document_part.get_style(style_id, style_type)
【def】 def get_style_id(self, style_or_name, style_type):
【def】 Returns |None| if the style resolves to the default style for style_type or if
【return】 return self._document_part.get_style_id(style_or_name, style_type)
【def】 def new_pic_inline(self, image_descriptor, width, height):
【return】 return CT_Inline.new_pic_inline(shape_id, rId, filename, cx, cy)
【def】 def next_id(self):
【return】 return 1
【return】 return max(used_ids) + 1
【def】 def _document_part(self):
【return】 return self.package.main_document_part



D:\pythoninstall\py2rele\docx\parts\styles.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】import os
【import】from …opc.constants import CONTENT_TYPE as CT
【import】from …opc.packuri import PackURI
【import】from …opc.part import XmlPart
【import】from …oxml import parse_xml
【import】from …styles.styles import Styles
【class】class StylesPart(XmlPart):
【def】 Proxy for the styles.xml part containing style definitions for a document
【class】 @classmethod
【def】 def default(cls, package):
【def】 Return a newly created styles part, containing a default set of
【def】 element = parse_xml(cls._default_styles_xml())
【return】 return cls(partname, content_type, element, package)
【def】 def styles(self):
【return】 return Styles(self.element)
【class】 @classmethod
【def】 def _default_styles_xml(cls):
【def】 Return a bytestream containing XML for a default styles part.
【def】 ‘default-styles.xml’
【return】 return xml_bytes



D:\pythoninstall\py2rele\docx\parts_init_.txt



D:\pythoninstall\py2rele\docx\section.txt
【class】""“The |Section| object and related proxy classes”""
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from collections import Sequence
【import】from docx.blkcntnr import BlockItemContainer
【import】from docx.enum.section import WD_HEADER_FOOTER
【import】from docx.shared import lazyproperty
【class】class Sections(Sequence):
【def】 def init(self, document_elm, document_part):
【def】 def getitem(self, key):
【return】 return [
【return】 return Section(self._document_elm.sectPr_lst[key], self._document_part)
【def】 def iter(self):
【def】 def len(self):
【return】 return len(self._document_elm.sectPr_lst)
【class】class Section(object):
【def】 def init(self, sectPr, document_part):
【def】 def bottom_margin(self):
【return】 return self._sectPr.bottom_margin
【def】 def bottom_margin(self, value):
【def】 def different_first_page_header_footer(self):
【def】 Read/write. The definition of the first-page header and footer are accessed
【return】 return self._sectPr.titlePg_val
【def】 def different_first_page_header_footer(self, value):
【def】 def even_page_footer(self):
【def】 “”"|_Footer| object defining footer content for even pages.
【def】 The content of this footer definition is ignored unless the document setting
【return】 return _Footer(self._sectPr, self._document_part, WD_HEADER_FOOTER.EVEN_PAGE)
【def】 def even_page_header(self):
【def】 “”"|_Header| object defining header content for even pages.
【def】 The content of this header definition is ignored unless the document setting
【return】 return _Header(self._sectPr, self._document_part, WD_HEADER_FOOTER.EVEN_PAGE)
【def】 def first_page_footer(self):
【def】 “”"|_Footer| object defining footer content for the first page of this section.
【def】 The content of this footer definition is ignored unless the property
【return】 return _Footer(self._sectPr, self._document_part, WD_HEADER_FOOTER.FIRST_PAGE)
【def】 def first_page_header(self):
【def】 “”"|_Header| object defining header content for the first page of this section.
【def】 The content of this header definition is ignored unless the property
【return】 return _Header(self._sectPr, self._document_part, WD_HEADER_FOOTER.FIRST_PAGE)
【def】 def footer(self):
【def】 “”"|_Footer| object representing default page footer for this section.
【def】 The default footer is used for odd-numbered pages when separate odd/even footers
【return】 return _Footer(self._sectPr, self._document_part, WD_HEADER_FOOTER.PRIMARY)
【def】 def footer_distance(self):
【return】 return self._sectPr.footer
【def】 def footer_distance(self, value):
【def】 def gutter(self):
【return】 return self._sectPr.gutter
【def】 def gutter(self, value):
【def】 def header(self):
【def】 “”"|_Header| object representing default page header for this section.
【def】 The default header is used for odd-numbered pages when separate odd/even headers
【return】 return _Header(self._sectPr, self._document_part, WD_HEADER_FOOTER.PRIMARY)
【def】 def header_distance(self):
【return】 return self._sectPr.header
【def】 def header_distance(self, value):
【def】 def left_margin(self):
【return】 return self._sectPr.left_margin
【def】 def left_margin(self, value):
【def】 def orientation(self):
【return】 return self._sectPr.orientation
【def】 def orientation(self, value):
【def】 def page_height(self):
【return】 return self._sectPr.page_height
【def】 def page_height(self, value):
【def】 def page_width(self):
【return】 return self._sectPr.page_width
【def】 def page_width(self, value):
【def】 def right_margin(self):
【return】 return self._sectPr.right_margin
【def】 def right_margin(self, value):
【def】 def start_type(self):
【return】 return self._sectPr.start_type
【def】 def start_type(self, value):
【def】 def top_margin(self):
【return】 return self._sectPr.top_margin
【def】 def top_margin(self, value):
【class】class _BaseHeaderFooter(BlockItemContainer):
【class】 “”“Base class for header and footer classes”""
【def】 def init(self, sectPr, document_part, header_footer_index):
【def】 def is_linked_to_previous(self):
【def】 “”"True if this header/footer uses the definition from the prior section.
【def】 False if this header/footer has an explicit definition.
【def】 Assigning True to this property removes the header/footer definition for
【def】 this section, causing it to “inherit” the corresponding definition of the prior
【def】 section. Assigning False causes a new, empty definition to be added for this
【def】 section, but only if no definition is already present.
【def】 return not self._has_definition
【return】【def】 return not self._has_definition
【def】 def is_linked_to_previous(self, value):
【return】 return
【def】 self._drop_definition()
【def】 self._add_definition()
【def】 def part(self):
【def】 return self._get_or_add_definition()
【return】【def】 return self._get_or_add_definition()
【def】 def _add_definition(self):
【class】 raise NotImplementedError(“must be implemented by each subclass”)
【def】 def _definition(self):
【class】 raise NotImplementedError(“must be implemented by each subclass”)
【def】 def _drop_definition(self):
【def】 “”“Remove header/footer part containing the definition of this header/footer.”""
【class】 raise NotImplementedError(“must be implemented by each subclass”)
【def】 def _element(self):
【def】 return self._get_or_add_definition().element
【return】【def】 return self._get_or_add_definition().element
【def】 def _get_or_add_definition(self):
【def】 is returned; this process continue recursively until a definition is found. If
【return】【def】 is returned; this process continue recursively until a definition is found. If
【def】 the definition cannot be inherited (because the header/footer belongs to the
【def】 first section), a new definition is added for that first section and then
【return】 returned.
【def】 # —note this method is called recursively to access inherited definitions—
【def】 # —case-1: definition is not inherited—
【def】 if self._has_definition:
【def】 return self._definition
【return】【def】 return self._definition
【def】 # —case-2: definition is inherited and belongs to second-or-later section—
【def】 return prior_headerfooter._get_or_add_definition()
【return】【def】 return prior_headerfooter._get_or_add_definition()
【def】 # —case-3: definition is inherited, but belongs to first section—
【def】 return self._add_definition()
【return】【def】 return self._add_definition()
【def】 def _has_definition(self):
【def】 “”“True if this header/footer has a related part containing its definition.”""
【class】 raise NotImplementedError(“must be implemented by each subclass”)
【def】 def _prior_headerfooter(self):
【class】 raise NotImplementedError(“must be implemented by each subclass”)
【class】class _Footer(_BaseHeaderFooter):
【def】 “”“Page footer, used for all three types (default, even-page, and first-page).
【def】 def _add_definition(self):
【return】 return footer_part
【def】 def _definition(self):
【return】 return self._document_part.footer_part(footerReference.rId)
【def】 def _drop_definition(self):
【def】 “”“Remove footer definition (footer part) associated with this section.””"
【def】 def _has_definition(self):
【def】 “”“True if a footer is defined for this section.”""
【return】 return False if footerReference is None else True
【def】 def _prior_headerfooter(self):
【return】 return (
【class】class _Header(_BaseHeaderFooter):
【def】 “”“Page header, used for all three types (default, even-page, and first-page).
【def】 def _add_definition(self):
【return】 return header_part
【def】 def _definition(self):
【return】 return self._document_part.header_part(headerReference.rId)
【def】 def _drop_definition(self):
【def】 “”“Remove header definition associated with this section.””"
【def】 def _has_definition(self):
【def】 “”“True if a header is explicitly defined for this section.”""
【return】 return False if headerReference is None else True
【def】 def _prior_headerfooter(self):
【return】 return (



D:\pythoninstall\py2rele\docx\settings.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from docx.shared import ElementProxy
【class】class Settings(ElementProxy):
【def】 def odd_and_even_pages_header_footer(self):
【return】 return self._element.evenAndOddHeaders_val
【def】 def odd_and_even_pages_header_footer(self, value):



D:\pythoninstall\py2rele\docx\shape.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from .enum.shape import WD_INLINE_SHAPE
【import】from .oxml.ns import nsmap
【import】from .shared import Parented
【class】class InlineShapes(Parented):
【def】 def init(self, body_elm, parent):
【def】 def getitem(self, idx):
【return】 return InlineShape(inline)
【def】 def iter(self):
【return】 return (InlineShape(inline) for inline in self._inline_lst)
【def】 def len(self):
【return】 return len(self._inline_lst)
【def】 def _inline_lst(self):
【return】 return body.xpath(xpath)
【class】class InlineShape(object):
【def】 def init(self, inline):
【def】 def height(self):
【return】 return self._inline.extent.cy
【def】 def height(self, cy):
【def】 def type(self):
【return】 return WD_INLINE_SHAPE.LINKED_PICTURE
【return】 return WD_INLINE_SHAPE.PICTURE
【return】 return WD_INLINE_SHAPE.CHART
【return】 return WD_INLINE_SHAPE.SMART_ART
【return】 return WD_INLINE_SHAPE.NOT_IMPLEMENTED
【def】 def width(self):
【return】 return self._inline.extent.cx
【def】 def width(self, cx):



D:\pythoninstall\py2rele\docx\shared.txt
【import】from future import absolute_import, print_function, unicode_literals
【class】class Length(int):
【class】 Base class for length constructor classes Inches, Cm, Mm, Px, and Emu.
【def】 def new(cls, emu):
【return】 return int.new(cls, emu)
【def】 def cm(self):
【return】 return self / float(self._EMUS_PER_CM)
【def】 def emu(self):
【return】 return self
【def】 def inches(self):
【return】 return self / float(self._EMUS_PER_INCH)
【def】 def mm(self):
【return】 return self / float(self._EMUS_PER_MM)
【def】 def pt(self):
【return】 return self / float(self._EMUS_PER_PT)
【def】 def twips(self):
【return】 return int(round(self / float(self._EMUS_PER_TWIP)))
【class】class Inches(Length):
【def】 def new(cls, inches):
【return】 return Length.new(cls, emu)
【class】class Cm(Length):
【def】 def new(cls, cm):
【return】 return Length.new(cls, emu)
【class】class Emu(Length):
【def】 def new(cls, emu):
【return】 return Length.new(cls, int(emu))
【class】class Mm(Length):
【def】 def new(cls, mm):
【return】 return Length.new(cls, emu)
【class】class Pt(Length):
【class】 Convenience value class for specifying a length in points
【def】 def new(cls, points):
【return】 return Length.new(cls, emu)
【class】class Twips(Length):
【def】 def new(cls, twips):
【return】 return Length.new(cls, emu)
【class】class RGBColor(tuple):
【def】 Immutable value object defining a particular RGB color.
【def】 def new(cls, r, g, b):
【return】 return super(RGBColor, cls).new(cls, (r, g, b))
【def】 def repr(self):
【return】 return ‘RGBColor(0x%02x, 0x%02x, 0x%02x)’ % self
【def】 def str(self):
【return】 return ‘%02X%02X%02X’ % self
【class】 @classmethod
【def】 def from_string(cls, rgb_hex_str):
【return】 return cls(r, g, b)
【def】def lazyproperty(f):
【return】 returned.
【def】 def get_prop_value(obj):
【return】 return getattr(obj, cache_attr_name)
【return】 return value
【return】 return property(get_prop_value, doc=docstring)
【def】def write_only_property(f):
【return】 return property(fset=f, doc=docstring)
【class】class ElementProxy(object):
【class】 Base class for lxml element proxy classes. An element proxy class is one
【class】 type of class in python-docx other than custom element (oxml) classes.
【def】 def init(self, element, parent=None):
【def】 def eq(self, other):
【def】 defined as referring to the same XML element, whether or not they are
【return】 return False
【return】 return self._element is other._element
【def】 def ne(self, other):
【return】 return True
【return】 return self._element is not other._element
【def】 def element(self):
【return】 return self._element
【def】 def part(self):
【return】 return self._parent.part
【class】class Parented(object):
【class】 to subclasses.
【def】 def init(self, parent):
【def】 def part(self):
【return】 return self._parent.part



D:\pythoninstall\py2rele\docx\styles\latent.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from . import BabelFish
【import】from …shared import ElementProxy
【class】class LatentStyles(ElementProxy):
【def】 Provides access to the default behaviors for latent styles in this
【def】 document and to the collection of |_LatentStyle| objects that define
【def】 overrides of those defaults for a particular named latent style.
【def】 def getitem(self, key):
【return】 return _LatentStyle(lsdException)
【def】 def iter(self):
【return】 return (_LatentStyle(ls) for ls in self._element.lsdException_lst)
【def】 def len(self):
【return】 return len(self._element.lsdException_lst)
【def】 def add_latent_style(self, name):
【def】 defaults defined in this latent styles object for the built-in style
【return】 return _LatentStyle(lsdException)
【def】 def default_priority(self):
【def】 Integer between 0 and 99 inclusive specifying the default sort order
【def】 value is assigned, which causes Word to use the default value 99.
【def】 return self._element.defUIPriority
【return】【def】 return self._element.defUIPriority
【def】 @default_priority.setter
【def】 def default_priority(self, value):
【def】 self._element.defUIPriority = value
【def】 def default_to_hidden(self):
【def】 Boolean specifying whether the default behavior for latent styles is
【def】 return self._element.bool_prop(‘defSemiHidden’)
【return】【def】 return self._element.bool_prop(‘defSemiHidden’)
【def】 @default_to_hidden.setter
【def】 def default_to_hidden(self, value):
【def】 self._element.set_bool_prop(‘defSemiHidden’, value)
【def】 def default_to_locked(self):
【def】 Boolean specifying whether the default behavior for latent styles is
【def】 return self._element.bool_prop(‘defLockedState’)
【return】【def】 return self._element.bool_prop(‘defLockedState’)
【def】 @default_to_locked.setter
【def】 def default_to_locked(self, value):
【def】 self._element.set_bool_prop(‘defLockedState’, value)
【def】 def default_to_quick_style(self):
【def】 Boolean specifying whether the default behavior for latent styles is
【def】 return self._element.bool_prop(‘defQFormat’)
【return】【def】 return self._element.bool_prop(‘defQFormat’)
【def】 @default_to_quick_style.setter
【def】 def default_to_quick_style(self, value):
【def】 self._element.set_bool_prop(‘defQFormat’, value)
【def】 def default_to_unhide_when_used(self):
【def】 Boolean specifying whether the default behavior for latent styles is
【def】 return self._element.bool_prop(‘defUnhideWhenUsed’)
【return】【def】 return self._element.bool_prop(‘defUnhideWhenUsed’)
【def】 @default_to_unhide_when_used.setter
【def】 def default_to_unhide_when_used(self, value):
【def】 self._element.set_bool_prop(‘defUnhideWhenUsed’, value)
【def】 def load_count(self):
【def】 defaults specified in this |LatentStyles| object. |None| if there is
【def】 no setting in the XML (very uncommon). The default Word 2011 template
【return】 return self._element.count
【def】 def load_count(self, value):
【class】class _LatentStyle(ElementProxy):
【def】 for a built-in style when no definition for that style is stored yet in
【def】 the styles.xml part. The values in this element override the defaults
【def】 def delete(self):
【def】 Remove this latent style definition such that the defaults defined in
【def】 def hidden(self):
【return】 return self._element.on_off_prop(‘semiHidden’)
【def】 def hidden(self, value):
【def】 def locked(self):
【return】 return self._element.on_off_prop(‘locked’)
【def】 def locked(self, value):
【def】 def name(self):
【return】 return BabelFish.internal2ui(self._element.name)
【def】 def priority(self):
【return】 return self._element.uiPriority
【def】 def priority(self, value):
【def】 def quick_style(self):
【def】 effective value should be inherited from the default values in its
【return】 return self._element.on_off_prop(‘qFormat’)
【def】 def quick_style(self, value):
【def】 def unhide_when_used(self):
【def】 inherited from the default specified by its parent |LatentStyles|
【return】 return self._element.on_off_prop(‘unhideWhenUsed’)
【def】 def unhide_when_used(self, value):

D:\pythoninstall\py2rele\docx\styles\style.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from . import BabelFish
【import】from …enum.style import WD_STYLE_TYPE
【import】from …shared import ElementProxy
【import】from …text.font import Font
【import】from …text.parfmt import ParagraphFormat
【def】def StyleFactory(style_elm):
【class】 Return a style object of the appropriate |BaseStyle| subclass, according
【return】 return style_cls(style_elm)
【class】class BaseStyle(ElementProxy):
【class】 Base class for the various types of style object, paragraph, character,
【def】 def builtin(self):
【def】 indicates it is a custom (user-defined) style. Note this value is
【return】 return not self._element.customStyle
【def】 def delete(self):
【def】 Remove this style definition from the document. Note that calling
【def】 rendered using the default style, as is any content with a style not
【def】 defined in the document.
【def】 def hidden(self):
【return】 return self._element.semiHidden_val
【def】 def hidden(self, value):
【def】 def locked(self):
【return】 return self._element.locked_val
【def】 def locked(self, value):
【def】 def name(self):
【return】 return None
【return】 return BabelFish.internal2ui(name)
【def】 def name(self, value):
【def】 def priority(self):
【def】 Word UI. |None| indicates no setting is defined, causing Word to use
【def】 the default value of 0. Style name is used as a secondary sort key to
【return】 return self._element.uiPriority_val
【def】 def priority(self, value):
【def】 def quick_style(self):
【return】 return self._element.qFormat_val
【def】 def quick_style(self, value):
【def】 def style_id(self):
【return】 return self._element.styleId
【def】 def style_id(self, value):
【def】 def type(self):
【return】 return WD_STYLE_TYPE.PARAGRAPH
【return】 return type
【def】 def unhide_when_used(self):
【return】 return self._element.unhideWhenUsed_val
【def】 def unhide_when_used(self, value):
【class】class _CharacterStyle(BaseStyle):
【def】 def base_style(self):
【return】 return None
【return】 return StyleFactory(base_style)
【def】 def base_style(self, style):
【def】 def font(self):
【return】 return Font(self._element)
【class】class _ParagraphStyle(_CharacterStyle):
【def】 def repr(self):
【return】 return ‘_ParagraphStyle(’%s’) id: %s’ % (self.name, id(self))
【def】 def next_paragraph_style(self):
【def】 style. Returns self if no next paragraph style is defined. Assigning
【return】 return self
【return】 return self
【return】 return StyleFactory(next_style_elm)
【def】 def next_paragraph_style(self, style):
【def】 def paragraph_format(self):
【return】 return ParagraphFormat(self._element)
【class】class _TableStyle(_ParagraphStyle):
【def】 def repr(self):
【return】 return ‘_TableStyle(’%s’) id: %s’ % (self.name, id(self))
【class】class _NumberingStyle(BaseStyle):

D:\pythoninstall\py2rele\docx\styles\styles.txt
【import】from future import absolute_import, division, print_function, unicode_literals
【import】from warnings import warn
【import】from docx.shared import ElementProxy
【import】from docx.styles import BabelFish
【import】from docx.styles.latent import LatentStyles
【import】from docx.styles.style import BaseStyle, StyleFactory
【class】class Styles(ElementProxy):
【def】 “”"Provides access to the styles defined in a document.
【def】 def contains(self, name):
【return】 return True
【return】 return False
【def】 def getitem(self, key):
【return】 return StyleFactory(style_elm)
【return】 return StyleFactory(style_elm)
【def】 def iter(self):
【return】 return (StyleFactory(style) for style in self._element.style_lst)
【def】 def len(self):
【return】 return len(self._element.style_lst)
【def】 def add_style(self, name, style_type, builtin=False):
【def】 by name. A builtin style can be defined by passing True for the
【return】 return StyleFactory(style)
【def】 def default(self, style_type):
【def】 Return the default style for style_type or |None| if no default is
【def】 defined for that type (not common).
【def】 style = self._element.default_for(style_type)
【return】 return None
【return】 return StyleFactory(style)
【def】 def get_by_id(self, style_id, style_type):
【def】 Returns the default for style_type if style_id is not found or is |None|, or
【def】 return self.default(style_type)
【return】【def】 return self.default(style_type)
【return】 return self._get_by_id(style_id, style_type)
【def】 def get_style_id(self, style_or_name, style_type):
【def】 defined. Raises |ValueError| if the target style is not of
【return】 return None
【return】 return self._get_style_id_from_style(style_or_name, style_type)
【return】 return self._get_style_id_from_name(style_or_name, style_type)
【def】 def latent_styles(self):
【def】 A |LatentStyles| object providing access to the default behaviors for
【def】 define overrides of those defaults for a particular named latent
【return】 return LatentStyles(self._element.get_or_add_latentStyles())
【def】 def _get_by_id(self, style_id, style_type):
【def】 default for style_type if style_id is not found or if the style
【def】 return self.default(style_type)
【return】【def】 return self.default(style_type)
【return】 return StyleFactory(style)
【def】 def _get_style_id_from_name(self, style_name, style_type):
【def】 style_name. Returns |None| if that style is the default style for
【return】 return self._get_style_id_from_style(self[style_name], style_type)
【def】 def _get_style_id_from_style(self, style, style_type):
【def】 Return the id of style, or |None| if it is the default style of
【def】 if style == self.default(style_type):
【return】 return None
【return】 return style.style_id

D:\pythoninstall\py2rele\docx\styles_init_.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【class】class BabelFish(object):
【class】 @classmethod
【def】 def ui2internal(cls, ui_style_name):
【return】 return cls.internal_style_names.get(ui_style_name, ui_style_name)
【class】 @classmethod
【def】 def internal2ui(cls, internal_style_name):
【return】 return cls.ui_style_names.get(

D:\pythoninstall\py2rele\docx\table.txt
【class】The |Table| object and related proxy classes.
【import】from future import absolute_import, print_function, unicode_literals
【import】from .blkcntnr import BlockItemContainer
【import】from .enum.style import WD_STYLE_TYPE
【import】from .oxml.simpletypes import ST_Merge
【import】from .shared import Inches, lazyproperty, Parented
【class】class Table(Parented):
【class】 Proxy class for a WordprocessingML <w:tbl> element.
【def】 def init(self, tbl, parent):
【def】 def add_column(self, width):
【return】 return _Column(gridCol, self)
【def】 def add_row(self):
【return】 return _Row(tr, self)
【def】 def alignment(self):
【return】 return self._tblPr.alignment
【def】 def alignment(self, value):
【def】 def autofit(self):
【return】 return self._tblPr.autofit
【def】 def autofit(self, value):
【def】 def cell(self, row_idx, col_idx):
【return】 return self._cells[cell_idx]
【def】 def column_cells(self, column_idx):
【return】 return [cells[idx] for idx in idxs]
【def】 def columns(self):
【return】 return _Columns(self._tbl, self)
【def】 def row_cells(self, row_idx):
【return】 return self._cells[start:end]
【def】 def rows(self):
【return】 return _Rows(self._tbl, self)
【def】 def style(self):
【def】 this table. The default table style for the document (often Normal 【return】 Table) is returned if the table has no directly-applied style.
【def】 style causing it to inherit the default table style of the document.
【return】 return self.part.get_style(style_id, WD_STYLE_TYPE.TABLE)
【def】 def style(self, style_or_name):
【def】 def table(self):
【return】 return self
【def】 def table_direction(self):
【return】 return self._element.bidiVisual_val
【def】 def table_direction(self, value):
【def】 def _cells(self):
【return】 return cells
【def】 def _column_count(self):
【return】 return self._tbl.col_count
【def】 def _tblPr(self):
【return】 return self._tbl.tblPr
【class】class _Cell(BlockItemContainer):
【def】 def init(self, tc, parent):
【def】 def add_paragraph(self, text=’’, style=None):
【return】 a tab. text can also include newline (\\n) or carriage return
【return】 return super(_Cell, self).add_paragraph(text, style)
【def】 def add_table(self, rows, cols):
【return】 return table
【def】 def merge(self, other_cell):
【def】 |InvalidSpanError| if the cells do not define a rectangular region.
【return】 return _Cell(merged_tc, self._parent)
【def】 def paragraphs(self):
【def】 default, a new cell contains a single paragraph. Read-only
【return】 return super(_Cell, self).paragraphs
【def】 def tables(self):
【return】 return super(_Cell, self).tables
【def】 def text(self):
【return】 return ‘\n’.join(p.text for p in self.paragraphs)
【def】 def text(self, text):
【def】 def vertical_alignment(self):
【def】 inherited. Assigning |None| causes any explicitly defined vertical
【return】 return None
【return】 return tcPr.vAlign_val
【def】 def vertical_alignment(self, value):
【def】 def width(self):
【return】 return self._tc.width
【def】 def width(self, value):
【class】class _Column(Parented):
【def】 def init(self, gridCol, parent):
【def】 def cells(self):
【return】 return tuple(self.table.column_cells(self._index))
【def】 def table(self):
【return】 return self._parent.table
【def】 def width(self):
【return】 return self._gridCol.w
【def】 def width(self, value):
【def】 def _index(self):
【return】 return self._gridCol.gridCol_idx
【class】class _Columns(Parented):
【def】 def init(self, tbl, parent):
【def】 def getitem(self, idx):
【return】 return _Column(gridCol, self)
【def】 def iter(self):
【def】 def len(self):
【return】 return len(self._gridCol_lst)
【def】 def table(self):
【return】 return self._parent.table
【def】 def _gridCol_lst(self):
【return】 return tblGrid.gridCol_lst
【class】class _Row(Parented):
【def】 def init(self, tr, parent):
【def】 def cells(self):
【return】 return tuple(self.table.row_cells(self._index))
【def】 def height(self):
【return】 return self._tr.trHeight_val
【def】 def height(self, value):
【def】 def height_rule(self):
【return】 return self._tr.trHeight_hRule
【def】 def height_rule(self, value):
【def】 def table(self):
【return】 return self._parent.table
【def】 def _index(self):
【return】 return self._tr.tr_idx
【class】class _Rows(Parented):
【def】 def init(self, tbl, parent):
【def】 def getitem(self, idx):
【return】 return list(self)[idx]
【def】 def iter(self):
【return】 return (_Row(tr, self) for tr in self._tbl.tr_lst)
【def】 def len(self):
【return】 return len(self._tbl.tr_lst)
【def】 def table(self):
【return】 return self._parent.table



D:\pythoninstall\py2rele\docx\text\font.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …dml.color import ColorFormat
【import】from …shared import ElementProxy
【class】class Font(ElementProxy):
【def】 def all_caps(self):
【return】 return self._get_bool_prop(‘caps’)
【def】 def all_caps(self, value):
【def】 def bold(self):
【return】 return self._get_bool_prop(‘b’)
【def】 def bold(self, value):
【def】 def color(self):
【return】 return ColorFormat(self._element)
【def】 def complex_script(self):
【return】 return self._get_bool_prop(‘cs’)
【def】 def complex_script(self, value):
【def】 def cs_bold(self):
【return】 return self._get_bool_prop(‘bCs’)
【def】 def cs_bold(self, value):
【def】 def cs_italic(self):
【return】 return self._get_bool_prop(‘iCs’)
【def】 def cs_italic(self, value):
【def】 def double_strike(self):
【return】 return self._get_bool_prop(‘dstrike’)
【def】 def double_strike(self, value):
【def】 def emboss(self):
【return】 return self._get_bool_prop(‘emboss’)
【def】 def emboss(self, value):
【def】 def hidden(self):
【return】 return self._get_bool_prop(‘vanish’)
【def】 def hidden(self, value):
【def】 def highlight_color(self):
【return】 return None
【return】 return rPr.highlight_val
【def】 def highlight_color(self, value):
【def】 def italic(self):
【return】 return self._get_bool_prop(‘i’)
【def】 def italic(self, value):
【def】 def imprint(self):
【return】 return self._get_bool_prop(‘imprint’)
【def】 def imprint(self, value):
【def】 def math(self):
【return】 return self._get_bool_prop(‘oMath’)
【def】 def math(self, value):
【def】 def name(self):
【return】 return None
【return】 return rPr.rFonts_ascii
【def】 def name(self, value):
【def】 def no_proof(self):
【return】 return self._get_bool_prop(‘noProof’)
【def】 def no_proof(self, value):
【def】 def outline(self):
【return】 return self._get_bool_prop(‘outline’)
【def】 def outline(self, value):
【def】 def rtl(self):
【return】 return self._get_bool_prop(‘rtl’)
【def】 def rtl(self, value):
【def】 def shadow(self):
【return】 return self._get_bool_prop(‘shadow’)
【def】 def shadow(self, value):
【def】 def size(self):
【class】 inherited from the style hierarchy. |Length| is a subclass of |int|
【class】 length units. The :class:docx.shared.Pt class allows convenient
【return】 return None
【return】 return rPr.sz_val
【def】 def size(self, emu):
【def】 def small_caps(self):
【return】 return self._get_bool_prop(‘smallCaps’)
【def】 def small_caps(self, value):
【def】 def snap_to_grid(self):
【def】 document grid characters per line settings defined in the docGrid
【return】 return self._get_bool_prop(‘snapToGrid’)
【def】 def snap_to_grid(self, value):
【def】 def spec_vanish(self):
【return】 return self._get_bool_prop(‘specVanish’)
【def】 def spec_vanish(self, value):
【def】 def strike(self):
【return】 return self._get_bool_prop(‘strike’)
【def】 def strike(self, value):
【def】 def subscript(self):
【return】 return None
【return】 return rPr.subscript
【def】 def subscript(self, value):
【def】 def superscript(self):
【return】 return None
【return】 return rPr.superscript
【def】 def superscript(self, value):
【def】 def underline(self):
【return】 return None
【return】 return rPr.u_val
【def】 def underline(self, value):
【def】 def web_hidden(self):
【return】 return self._get_bool_prop(‘webHidden’)
【def】 def web_hidden(self, value):
【def】 def _get_bool_prop(self, name):
【return】 return None
【return】 return rPr._get_bool_val(name)
【def】 def _set_bool_prop(self, name, value):

D:\pythoninstall\py2rele\docx\text\paragraph.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …enum.style import WD_STYLE_TYPE
【import】from .parfmt import ParagraphFormat
【import】from .run import Run
【import】from …shared import Parented
【class】class Paragraph(Parented):
【def】 def init(self, p, parent):
【def】 def add_run(self, text=None, style=None):
【return】 return (\\r) characters, each of which is converted to a line
【return】 return run
【def】 def alignment(self):
【return】 return self._p.alignment
【def】 def alignment(self, value):
【def】 def clear(self):
【return】 return self
【def】 def insert_paragraph_before(self, text=None, style=None):
【return】 return paragraph
【def】 def paragraph_format(self):
【return】 return ParagraphFormat(self._element)
【def】 def runs(self):
【return】 return [Run(r, self) for r in self._p.r_lst]
【def】 def style(self):
【def】 paragraph, its value is the default paragraph style for the document.
【def】 effective value the default paragraph style for the document.
【return】 return self.part.get_style(style_id, WD_STYLE_TYPE.PARAGRAPH)
【def】 def style(self, style_or_name):
【def】 def text(self):
【return】 return text
【def】 def text(self, text):
【def】 def _insert_paragraph_before(self):
【return】 return Paragraph(p, self._parent)



D:\pythoninstall\py2rele\docx\text\parfmt.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …enum.text import WD_LINE_SPACING
【import】from …shared import ElementProxy, Emu, lazyproperty, Length, Pt, Twips
【import】from .tabstops import TabStops
【class】class ParagraphFormat(ElementProxy):
【def】 def alignment(self):
【return】 return None
【return】 return pPr.jc_val
【def】 def alignment(self, value):
【def】 def first_line_indent(self):
【return】 return None
【return】 return pPr.first_line_indent
【def】 def first_line_indent(self, value):
【def】 def keep_together(self):
【return】 return None
【return】 return pPr.keepLines_val
【def】 def keep_together(self, value):
【def】 def keep_with_next(self):
【return】 return None
【return】 return pPr.keepNext_val
【def】 def keep_with_next(self, value):
【def】 def left_indent(self):
【return】 return None
【return】 return pPr.ind_left
【def】 def left_indent(self, value):
【def】 def line_spacing(self):
【class】 is a fixed height. The |Pt| value class is a convenient way to apply
【return】 return None
【return】 return self._line_spacing(pPr.spacing_line, pPr.spacing_lineRule)
【def】 def line_spacing(self, value):
【def】 def line_spacing_rule(self):
【return】 return None
【return】 return self._line_spacing_rule(
【def】 def line_spacing_rule(self, value):
【def】 def page_break_before(self):
【return】 return None
【return】 return pPr.pageBreakBefore_val
【def】 def page_break_before(self, value):
【def】 def right_indent(self):
【return】 return None
【return】 return pPr.ind_right
【def】 def right_indent(self, value):
【def】 def space_after(self):
【return】 return None
【return】 return pPr.spacing_after
【def】 def space_after(self, value):
【def】 def space_before(self):
【return】 return None
【return】 return pPr.spacing_before
【def】 def space_before(self, value):
【def】 def tab_stops(self):
【def】 |TabStops| object providing access to the tab stops defined for this
【return】 return TabStops(pPr)
【def】 def widow_control(self):
【return】 return None
【return】 return pPr.widowControl_val
【def】 def widow_control(self, value):
【def】 def _line_spacing(spacing_line, spacing_lineRule):
【return】 otherwise a |Length| object of absolute line height is returned.
【return】 return None
【return】 return spacing_line / Pt(12)
【return】 return spacing_line
【def】 def _line_spacing_rule(line, lineRule):
【return】 return WD_LINE_SPACING.SINGLE
【return】 return WD_LINE_SPACING.ONE_POINT_FIVE
【return】 return WD_LINE_SPACING.DOUBLE
【return】 return lineRule



D:\pythoninstall\py2rele\docx\text\run.txt
【import】from future import absolute_import, print_function, unicode_literals
【import】from …enum.style import WD_STYLE_TYPE
【import】from …enum.text import WD_BREAK
【import】from .font import Font
【import】from …shape import InlineShape
【import】from …shared import Parented
【class】class Run(Parented):
【def】 def init(self, r, parent):
【def】 def add_break(self, break_type=WD_BREAK.LINE):
【import】 WD_BREAK.COLUMN where WD_BREAK is imported from docx.enum.text.
【def】 break_type defaults to WD_BREAK.LINE.
【def】 def add_picture(self, image_path_or_stream, width=None, height=None):
【def】 (dpi) value specified in the image file, defaulting to 72 dpi if no
【return】 return InlineShape(inline)
【def】 def add_tab(self):
【def】 def add_text(self, text):
【return】 return _Text(t)
【def】 def bold(self):
【return】 return self.font.bold
【def】 def bold(self, value):
【def】 def clear(self):
【return】 return self
【def】 def font(self):
【return】 return Font(self._element)
【def】 def italic(self):
【return】 return self.font.italic
【def】 def italic(self, value):
【def】 def style(self):
【def】 style applied to this run. The default character style for the
【return】 document (often Default Character Font) is returned if the run has
【return】 return self.part.get_style(style_id, WD_STYLE_TYPE.CHARACTER)
【def】 def style(self, style_or_name):
【def】 def text(self):
【return】 return self._r.text
【def】 def text(self, text):
【def】 def underline(self):
【return】 return self.font.underline
【def】 def underline(self, value):
【class】class _Text(object):
【def】 def init(self, t_elm):



D:\pythoninstall\py2rele\docx\text\tabstops.txt
【import】from future import (
【import】 absolute_import, division, print_function, unicode_literals
【import】from …shared import ElementProxy
【import】from docx.enum.text import WD_TAB_ALIGNMENT, WD_TAB_LEADER
【class】class TabStops(ElementProxy):
【def】 def init(self, element):
【def】 def delitem(self, idx):
【def】 def getitem(self, idx):
【return】 return TabStop(tab)
【def】 def iter(self):
【def】 def len(self):
【return】 return 0
【return】 return len(tabs.tab_lst)
【def】 def add_tab_stop(self, position, alignment=WD_TAB_ALIGNMENT.LEFT,
【def】 alignment defaults to left, but may be specified by passing a member
【return】 return TabStop(tab)
【def】 def clear_all(self):
【class】class TabStop(ElementProxy):
【def】 def init(self, element):
【def】 def alignment(self):
【return】 return self._tab.val
【def】 def alignment(self, value):
【def】 def leader(self):
【return】 return self._tab.leader
【def】 def leader(self, value):
【def】 def position(self):
【return】 return self._tab.pos
【def】 def position(self, value):



D:\pythoninstall\py2rele\docx\text_init_.txt



D:\pythoninstall\py2rele\docx_init_.txt
【import】from docx.api import Document # noqa
【class】# register custom Part classes with opc package reader
【import】from docx.opc.constants import CONTENT_TYPE as CT, RELATIONSHIP_TYPE as RT
【import】from docx.opc.part import PartFactory
【import】from docx.opc.parts.coreprops import CorePropertiesPart
【import】from docx.parts.document import DocumentPart
【import】from docx.parts.hdrftr import FooterPart, HeaderPart
【import】from docx.parts.image import ImagePart
【import】from docx.parts.numbering import NumberingPart
【import】from docx.parts.settings import SettingsPart
【import】from docx.parts.styles import StylesPart
【class】def part_class_selector(content_type, reltype):
【def】【class】def part_class_selector(content_type, reltype):
【return】 return ImagePart
【return】 return None
【class】PartFactory.part_class_selector = part_class_selector
【class】 part_class_selector,

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值