@@ -86,6 +86,7 @@ class FsNodeInfo:
86
86
is_version : bool
87
87
"""Flag indicating if the object is File Version representation"""
88
88
_last_modified : datetime .datetime
89
+ _creation_date : datetime .datetime
89
90
_trashbin : dict
90
91
91
92
def __init__ (self , ** kwargs ):
@@ -102,6 +103,10 @@ def __init__(self, **kwargs):
102
103
self .last_modified = kwargs .get ("last_modified" , datetime .datetime (1970 , 1 , 1 ))
103
104
except (ValueError , TypeError ):
104
105
self .last_modified = datetime .datetime (1970 , 1 , 1 )
106
+ try :
107
+ self ._creation_date = kwargs .get ("creation_date" , datetime .datetime (1970 , 1 , 1 ))
108
+ except (ValueError , TypeError ):
109
+ self ._creation_date = datetime .datetime (1970 , 1 , 1 )
105
110
self ._trashbin : dict [str , str | int ] = {}
106
111
for i in ("trashbin_filename" , "trashbin_original_location" , "trashbin_deletion_time" ):
107
112
if i in kwargs :
@@ -142,6 +147,18 @@ def last_modified(self, value: str | datetime.datetime):
142
147
else :
143
148
self ._last_modified = value
144
149
150
+ @property
151
+ def creation_date (self ) -> datetime .datetime :
152
+ """Time when the object was created."""
153
+ return self ._creation_date
154
+
155
+ @creation_date .setter
156
+ def creation_date (self , value : str | datetime .datetime ):
157
+ if isinstance (value , str ):
158
+ self ._creation_date = email .utils .parsedate_to_datetime (value )
159
+ else :
160
+ self ._creation_date = value
161
+
145
162
@property
146
163
def in_trash (self ) -> bool :
147
164
"""Returns ``True`` if the object is in trash."""
0 commit comments