File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414# See the License for the specific language governing permissions and
1515# limitations under the License
1616
17+ import datetime
1718import errno
1819import os
1920from dataclasses import dataclass
@@ -517,18 +518,22 @@ def delete(self) -> None:
517518 def stat (self ) -> os .stat_result :
518519 "File stat"
519520 info = self .root_fs .info (self .path )
521+ mtime = info .get ("mtime" , info .get ("LastModified" , None ))
522+ if isinstance (mtime , datetime .datetime ):
523+ # todo: timezone?
524+ mtime = mtime .timestamp ()
520525 return os .stat_result (
521526 (
522- info [ "mode" ] ,
523- info [ "ino" ] ,
527+ info . get ( "mode" , None ) ,
528+ info . get ( "ino" , None ) ,
524529 None ,
525- info [ "nlink" ] ,
526- info [ "uid" ] ,
527- info [ "gid" ] ,
530+ info . get ( "nlink" , None ) ,
531+ info . get ( "uid" , None ) ,
532+ info . get ( "gid" , None ) ,
528533 info ["size" ],
529534 None ,
530- info [ " mtime" ] ,
531- info [ "created" ] ,
535+ mtime ,
536+ info . get ( "created" , None ) ,
532537 )
533538 )
534539
You can’t perform that action at this time.
0 commit comments