equal
deleted
inserted
replaced
325 |
325 |
326 this function is used to hide the details of COW semantics and |
326 this function is used to hide the details of COW semantics and |
327 remote file access from higher level code. |
327 remote file access from higher level code. |
328 """ |
328 """ |
329 p = base |
329 p = base |
330 def o(path, mode="r"): |
330 def o(path, mode="r", text=False): |
331 f = os.path.join(p, path) |
331 f = os.path.join(p, path) |
332 |
332 |
333 mode += "b" # for that other OS |
333 if not text: |
|
334 mode += "b" # for that other OS |
334 |
335 |
335 if mode[0] != "r": |
336 if mode[0] != "r": |
336 try: |
337 try: |
337 nlink = nlinks(f) |
338 nlink = nlinks(f) |
338 except OSError: |
339 except OSError: |
547 def makedate(): |
548 def makedate(): |
548 t = time.time() |
549 t = time.time() |
549 if time.daylight: tz = time.altzone |
550 if time.daylight: tz = time.altzone |
550 else: tz = time.timezone |
551 else: tz = time.timezone |
551 return t, tz |
552 return t, tz |
552 |
553 |
553 def datestr(date=None, format='%c'): |
554 def datestr(date=None, format='%c'): |
554 """represent a (unixtime, offset) tuple as a localized time. |
555 """represent a (unixtime, offset) tuple as a localized time. |
555 unixtime is seconds since the epoch, and offset is the time zone's |
556 unixtime is seconds since the epoch, and offset is the time zone's |
556 number of seconds away from UTC.""" |
557 number of seconds away from UTC.""" |
557 t, tz = date or makedate() |
558 t, tz = date or makedate() |