33These are broadly-standardized attributes like author, last-modified, etc.
44"""
55
6+ from __future__ import annotations
7+
8+ from typing import TYPE_CHECKING
9+
10+ from docx .oxml .coreprops import CT_CoreProperties
11+
12+ if TYPE_CHECKING :
13+ from docx .oxml .coreprops import CT_CoreProperties
14+
615
716class CoreProperties :
817 """Corresponds to part named ``/docProps/core.xml``, containing the core document
918 properties for this document package."""
1019
11- def __init__ (self , element ):
20+ def __init__ (self , element : CT_CoreProperties ):
1221 self ._element = element
1322
1423 @property
1524 def author (self ):
1625 return self ._element .author_text
1726
1827 @author .setter
19- def author (self , value ):
28+ def author (self , value : str ):
2029 self ._element .author_text = value
2130
2231 @property
2332 def category (self ):
2433 return self ._element .category_text
2534
2635 @category .setter
27- def category (self , value ):
36+ def category (self , value : str ):
2837 self ._element .category_text = value
2938
3039 @property
3140 def comments (self ):
3241 return self ._element .comments_text
3342
3443 @comments .setter
35- def comments (self , value ):
44+ def comments (self , value : str ):
3645 self ._element .comments_text = value
3746
3847 @property
3948 def content_status (self ):
4049 return self ._element .contentStatus_text
4150
4251 @content_status .setter
43- def content_status (self , value ):
52+ def content_status (self , value : str ):
4453 self ._element .contentStatus_text = value
4554
4655 @property
@@ -56,31 +65,31 @@ def identifier(self):
5665 return self ._element .identifier_text
5766
5867 @identifier .setter
59- def identifier (self , value ):
68+ def identifier (self , value : str ):
6069 self ._element .identifier_text = value
6170
6271 @property
6372 def keywords (self ):
6473 return self ._element .keywords_text
6574
6675 @keywords .setter
67- def keywords (self , value ):
76+ def keywords (self , value : str ):
6877 self ._element .keywords_text = value
6978
7079 @property
7180 def language (self ):
7281 return self ._element .language_text
7382
7483 @language .setter
75- def language (self , value ):
84+ def language (self , value : str ):
7685 self ._element .language_text = value
7786
7887 @property
7988 def last_modified_by (self ):
8089 return self ._element .lastModifiedBy_text
8190
8291 @last_modified_by .setter
83- def last_modified_by (self , value ):
92+ def last_modified_by (self , value : str ):
8493 self ._element .lastModifiedBy_text = value
8594
8695 @property
@@ -112,21 +121,21 @@ def subject(self):
112121 return self ._element .subject_text
113122
114123 @subject .setter
115- def subject (self , value ):
124+ def subject (self , value : str ):
116125 self ._element .subject_text = value
117126
118127 @property
119128 def title (self ):
120129 return self ._element .title_text
121130
122131 @title .setter
123- def title (self , value ):
132+ def title (self , value : str ):
124133 self ._element .title_text = value
125134
126135 @property
127136 def version (self ):
128137 return self ._element .version_text
129138
130139 @version .setter
131- def version (self , value ):
140+ def version (self , value : str ):
132141 self ._element .version_text = value
0 commit comments