Ë 3*±¾MPãóx—ddlZddlZddlZddlmZdZej Gd„de««Zd„Z d„Z d „Z d „Z y) éNé)Úerroriÿÿÿcó.‡—eZdZdZˆfd„Zd„Zd„ZˆxZS)Ú timestampaì A Unix timestamp with optional nanoseconds precision, modulo 2**31 seconds. A 3-tuple containing: `truncated_seconds`: seconds since the Unix epoch, truncated to its lower 31 bits `subsecond_nanoseconds`: number of nanoseconds since `truncated_seconds`. When this is zero, the sub-second precision is considered unknown. `second_ambiguous`: whether this timestamp is still "reliable" (see `reliable_mtime_of`) if we drop its sub-second component. cóP•—|\}}}|tz||f}tt|�||«S)N)Ú rangemaskÚsuperrÚ__new__)ÚclsÚvalueÚtruncated_secondsÚ subsec_nanosÚsecond_ambiguousÚ __class__s €úEusr/lib/python3.12/site-packages/mercurial/dirstateutils/timestamp.pyr ztimestamp.__new__#s7ø€ØNÐOˆÜ”Y Ñ,¨S°%Ó8Ð8ócó,—tjd«‚©Nz+timestamp should never be compared directly©rÚProgrammingError©ÚselfÚothers rÚ__eq__ztimestamp.__eq__(ó€Ü×$Ñ$Ø 9ó ð rcó,—tjd«‚rrrs rÚ__gt__ztimestamp.__gt__-rr)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrÚ __classcell__)rs@rrrsø„ñô 9ò  ö  rrcó—|j«\}} ttj|««tj|«|j |«S#tj|«|j |«wxYw)z~return a timestamp for "now" in the current vfs This will raise an exception if no temporary files could be created. )ÚmkstempÚmtime_ofÚosÚfstatÚcloseÚunlink)ÚvfsÚtmpfdÚtmpnames rÚ get_fs_nowr-3sZ€ð —[‘[“]�N€Eˆ7ðÜœŸ™ ›Ó(ä �‰�ŒØ � ‰ �7Õøô �‰�ŒØ � ‰ �7Õús •AÁ(Bcó6—tjtd«S)z4 Returns the `timestamp` at the Unix epoch. )rr)Útupler r©rrÚzeror1@s€ô �=‰=œ FÓ +Ð+rcóª— |j}td«}||z}||z}t ||df«S#t$r|tj}d}YŒ.wxYw)zo Takes an `os.stat_result`-like object and returns a `timestamp` object for its modification time. geÍÍArF)Ú st_mtime_nsÚintÚAttributeErrorÚstatÚST_MTIMEr)Ú stat_resultÚnanosÚbillionÚsecsrs rr%r%Gsj€ð 'ð ×'Ñ'ˆô�c“(ˆØ˜ÑˆØ˜w‘ˆ ä �d˜L¨%Ð0Ó 1Ð1øô òðœ4Ÿ=™=Ñ)ˆàŠ ð ús‚ 1±AÁAcó¢—t|«}|d}|d}|d}|d}||k(r|r|r||krt||df«Sy||cxkrd|zkry|S|S)a4Same as `mtime_of`, but return `None` or a `Timestamp` with `second_ambiguous` set if the date might be ambiguous. A modification time is reliable if it is older than "present_time" (or sufficiently in the future). Otherwise a concurrent modification might happens with the same mtime. réTNi€Q)r%r)r8Ú present_mtimeÚ file_mtimeÚ file_secondÚfile_nsÚboundary_secondÚ boundary_nss rÚreliable_mtime_ofrDasˆ€ô˜+Ó&€JؘQ‘-€Kؘ‰m€GØ# AÑ&€OØ Ñ"€Kð˜+Ò%Ù ‘{ؘÒ$Ü  +¨w¸Ð!=Ó>Ð>ØØ ˜;Ô F¨)°oÑ*EÒ FØð GðЈzÐr) Ú functoolsr&r6ÚrrÚtotal_orderingr/rr-r1r%rDr0rrÚrHsPðóÛ Û åð € ð ×Ñô �ó óð òB ò,ò2ó4r