Files
proxmox/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/timed.cpython-312.pyc

84 lines
8.5 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<0C>Hi<48><00><01><><00>ddlmZddlmZddlZddlZddlmZddlm Z ddl
m Z ddl
m Z ddl
m Z dd l
mZdd
l
mZdd lmZdd lmZdd lmZddlmZddlmZddlmZGd<11>de<18>ZGd<13>dee<00>Zy)<15>)<01> annotationsN)<01>datetime)<01>timezone<6E>)<01> base64_decode)<01> base64_encode)<01> bytes_to_int)<01> int_to_bytes)<01>
want_bytes)<01> BadSignature)<01>BadTimeSignature)<01>SignatureExpired)<01> _TSerialized)<01>
Serializer)<01>Signerc<01><><00><00>eZdZdZd d<02>Zd
d<03>Zd d<04>Zej d d d<05><05>Z ej d dd<06><05>Z d d<10>fd<07> Z ddd<08>Z
<EFBFBD>xZ S)<13>TimestampSignerz<72>Works like the regular :class:`.Signer` but also records the time
of the signing and can be used to expire signatures. The
:meth:`unsign` method can raise :exc:`.SignatureExpired` if the
unsigning failed because the signature is expired.
c<01><<00>ttj<00><00>S)zTReturns the current timestamp. The function must return an
integer.
)<02>int<6E>time)<01>selfs <20>T/home/intlc/projects/proxmox/venv/lib/python3.12/site-packages/itsdangerous/timed.py<70> get_timestampzTimestampSigner.get_timestamps<00><00><13>4<EFBFBD>9<EFBFBD>9<EFBFBD>;<3B><1F><1F>c<01>L<00>tj|tj<00><01>S)a Convert the timestamp from :meth:`get_timestamp` into an
aware :class`datetime.datetime` in UTC.
.. versionchanged:: 2.0
The timestamp is returned as a timezone-aware ``datetime``
in UTC rather than a naive ``datetime`` assumed to be UTC.
)<01>tz)r<00> fromtimestampr<00>utc)r<00>tss r<00>timestamp_to_datetimez%TimestampSigner.timestamp_to_datetime#s<00><00><18>%<25>%<25>b<EFBFBD>X<EFBFBD>\<5C>\<5C>:<3A>:rc<01><><00>t|<01>}tt|j<00><00><00>}t|j<00>}||z|z}||z|j |<01>zS)z:Signs the given string and also attaches time information.)r rr
r<00>sep<65> get_signature)r<00>value<75> timestampr"s r<00>signzTimestampSigner.sign-sZ<00><00><1A>5<EFBFBD>!<21><05>!<21>,<2C>t<EFBFBD>/A<>/A<>/C<>"D<>E<> <09><18><14><18><18>"<22><03><15><03> <0B>i<EFBFBD>'<27><05><14>s<EFBFBD>{<7B>T<EFBFBD>/<2F>/<2F><05>6<>6<>6rc<01><00>y<00>N<><00>r<00> signed_value<75>max_age<67>return_timestamps r<00>unsignzTimestampSigner.unsign8s<00><00> rc<01><00>yr(r)r*s rr.zTimestampSigner.unsign@s<00><00> "%rc<01>
<00><01> t<00>|<00>|<01>}d}t |j
<00>}||vr|r|<05>t d|<04><04><00>|j|d<05>\}} d}
d} tt| <09><00>}
|<05>+|
<EFBFBD> |j|
<EFBFBD>} t t|<05>|| <0B><07><00>|
<EFBFBD> t d|<08><04><00>|<02>b|j!<00>|
z
} | |kDr$t#d| <0A>d |<02>d
<EFBFBD>||j|
<EFBFBD><00><07><00>| d kr!t#d| <0A>d <0C>||j|
<EFBFBD><00><07><00>|r||j|
<EFBFBD>fS|S#t$r}|}|jxsd}Yd}~<06><01>0d}~wwxYw#t$rY<00><>wxYw#tttf$r} t d|<08><04>| <0C>d} ~ wwxYw) a<>Works like the regular :meth:`.Signer.unsign` but can also
validate the time. See the base docstring of the class for
the general behavior. If ``return_timestamp`` is ``True`` the
timestamp of the signature will be returned as an aware
:class:`datetime.datetime` object in UTC.
.. versionchanged:: 2.0
The timestamp is returned as a timezone-aware ``datetime``
in UTC rather than a naive ``datetime`` assumed to be UTC.
Nrztimestamp missing)<01>payloadrzMalformed timestamp)r1<00> date_signedzSignature age z > z secondsrz < 0 seconds)<12>superr.r r1r r"r <00>rsplitr r<00> Exceptionr <00>
ValueError<EFBFBD>OSError<6F> OverflowError<6F>strrr)rr+r,r-<00>result<6C> sig_error<6F>er"r$<00>ts_bytes<65>ts_int<6E>ts_dt<64>exc<78>age<67> __class__s <20>rr.zTimestampSigner.unsignHs<><00><><00>  &<26><1A>W<EFBFBD>^<5E>L<EFBFBD>1<>F<EFBFBD><1C>I<EFBFBD>
<19><14><18><18>"<22><03> <0F>f<EFBFBD> <1C><18><1F><0F>"<22>#6<><06>G<> G<> <20>-<2D>-<2D><03>Q<EFBFBD>/<2F><0F><05>x<EFBFBD>!<21><06>!%<25><05> <11>!<21>-<2D><08>"9<>:<3A>F<EFBFBD> <15> <20><15>!<21><1F> <20>6<>6<>v<EFBFBD>><3E>E<EFBFBD>#<23>3<EFBFBD>y<EFBFBD>><3E>5<EFBFBD>e<EFBFBD>T<> T<> <12>><3E>"<22>#8<>%<25>H<> H<> <13> <1E><16>$<24>$<24>&<26><16>/<2F>C<EFBFBD><12>W<EFBFBD>}<7D>&<26>$<24>S<EFBFBD>E<EFBFBD><13>W<EFBFBD>I<EFBFBD>X<EFBFBD>><3E>!<21> $<24> :<3A> :<3A>6<EFBFBD> B<><12><12> <13>Q<EFBFBD>w<EFBFBD>&<26>$<24>S<EFBFBD>E<EFBFBD><1C>6<>!<21> $<24> :<3A> :<3A>6<EFBFBD> B<><12><12> <1C><18>$<24>4<>4<>V<EFBFBD><<3C><<3C> <<3C><14> <0C><>G<1C> &<26><19>I<EFBFBD><16>Y<EFBFBD>Y<EFBFBD>%<25>#<23>F<EFBFBD><46> &<26><>.<19> <11> <10> <11><>#<23>G<EFBFBD>]<5D>;<3B><1F>+<2B>-<2D>u<EFBFBD><16><1E><1F><><1F>sA<00>D#<00>E <00>1E<00># E <03>,E<03>E <03> E<03>E<03>F<03>/E=<03>=Fc<01>J<00> |j||<02><01>y#t$rYywxYw)zeOnly validates the given signed value. Returns ``True`` if
the signature exists and is valid.)r,TF)r.r )rr+r,s r<00>validatezTimestampSigner.validate<74>s,<00><00> <19> <10>K<EFBFBD>K<EFBFBD> <0C>g<EFBFBD>K<EFBFBD> 6<><17><><1B> <19><18> <19>s <00><00> "<03>")<02>returnr)rrrEr)r$<00> str | bytesrE<00>bytes)NF)r+rFr,<00>
int | Noner-zt.Literal[False]rErG)NT)r+rFr,rHr-zt.Literal[True]rEztuple[bytes, datetime])r+rFr,rHr-<00>boolrEztuple[bytes, datetime] | bytesr()r+rFr,rHrErI) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr r&<00>t<>overloadr.rD<00> __classcell__<5F>rBs@rrrs<><00><><00><08>  <20> ;<3B>7<><07>Z<EFBFBD>Z<EFBFBD>#<23>-2<> <14>!<21><14><1C><14>+<2B> <14>
<0F> <14><10><14><07>Z<EFBFBD>Z<EFBFBD>#<23>,0<> %<25>!<21>%<25><1C>%<25>*<2A> %<25>
<20> %<25><10>%<25>#<23>!&<26> V<15>!<21>V<15><1C>V<15><1F> V<15>
(<28> V<15>p<19>rrc<01>|<00><00>eZdZUdZeZded< d d<08>fd<04> Z d d
d<05>Z d d d<06>Z <09>xZ
S) <0A>TimedSerializerzOUses :class:`TimestampSigner` instead of the default
:class:`.Signer`.
ztype[TimestampSigner]<5D>default_signerc<01>J<00><01>tjdt<00>|<00> |<01><00>S)N<>cabc.Iterator[TimestampSigner])rN<00>castr3<00>iter_unsigners)r<00>saltrBs <20>rrXzTimedSerializer.iter_unsigners<72>s!<00><><00><11>v<EFBFBD>v<EFBFBD>6<><05><07>8N<38>t<EFBFBD>8T<38>U<>Urc<01>&<00>t|<01>}d}|j|<04>D]6} |j||d<02><03>\}}|j|<07>} |r| |fcS| cSt jt
|<05><00>#t$r<00>t
$r }
|
}Yd}
~
<EFBFBD>ld}
~
wwxYw)a<>Reverse of :meth:`dumps`, raises :exc:`.BadSignature` if the
signature validation fails. If a ``max_age`` is provided it will
ensure the signature is not older than that time in seconds. In
case the signature is outdated, :exc:`.SignatureExpired` is
raised. All arguments are forwarded to the signer's
:meth:`~TimestampSigner.unsign` method.
NT)r,r-)r rXr.<00> load_payloadrr rNrW) r<00>sr,r-rY<00>last_exception<6F>signer<65>base64dr%r1<00>errs r<00>loadszTimedSerializer.loads<64>s<><00><00> <17>q<EFBFBD>M<EFBFBD><01><1D><0E><1A>)<29>)<29>$<24>/<2F> %<25>F<EFBFBD> %<25>%+<2B>]<5D>]<5D><15>w<EFBFBD><14>&3<>&<12>"<22><07><19><1F>+<2B>+<2B>G<EFBFBD>4<><07>#<23>"<22>I<EFBFBD>-<2D>-<2D><1E><0E> %<25>$<10>f<EFBFBD>f<EFBFBD>\<5C>><3E>2<>2<><32>$<24> <16><16><1F> %<25>!$<24><0E><> %<25>s<00>-A2<02>A2<02>2B<05>B <05> Bc<01>.<00>|j||d|i<01><02>S)Nr,)<01> load_kwargs)<01>_loads_unsafe_impl)rr\r,rYs r<00> loads_unsafezTimedSerializer.loads_unsafe<66>s!<00><00> <14>&<26>&<26>q<EFBFBD>$<24>Y<EFBFBD><07><P<>&<26>Q<>Qrr()rY<00>str | bytes | NonerErV)NFN)
r\rFr,rHr-rIrYrfrEzt.Any)NN)r\rFr,rHrYrfrEztuple[bool, t.Any]) rJrKrLrMrrT<00>__annotations__rXrarerPrQs@rrSrS<00>s<><00><><00><08>-<<3C>N<EFBFBD>)<29>;<3B>*.<2E>V<01>&<26>V<01> '<27>V<01>#<23>!&<26>#'<27> #3<> <16>#3<><1C>#3<><1F> #3<>
!<21> #3<>
<0F> #3<>P#<23>#'<27> R<01> <16>R<01><1C>R<01>!<21> R<01>
<1C> RrrS)<1B>
__future__r<00>collections.abc<62>abc<62>cabcr<00>typingrNrr<00>encodingrrr r
r r@r r r<00>
serializerrrr^rrrSr)rr<00><module>rosZ<00><01>"<22><1E> <0B><12><1D><1D>#<23>#<23>"<22>"<22> <20><1D>!<21>!<21>$<24>"<22><1A>Q<19>f<EFBFBD>Q<19>h:R<01>j<EFBFBD><1C>.<2E>:Rr