Files
ServerSync/lib/secretstorage/__pycache__/util.cpython-314.pyc

75 lines
11 KiB
Plaintext
Raw Normal View History

2026-02-19 00:55:27 +02:00
+
<00>;<3B>i?<00><00>H<00>Rt^RIt^RIHt^RIHt^RIHtHtH t ^RI
H t H t H t HtHtHtHt^RIHt^RIHtHtHtHtHtHtHtHtHtHtHt^RI H!t!^R I"H#t#H$t$R
t%]R ,t&]R ,t'!R R] 4t(RRlt)RRlt*RR/RRllt+RR/RRllt,RRlt-R#)zkThis module provides some utility functions, but these shouldn't
normally be used by external applications.N)<01>Any)<01>default_backend)<03>Cipher<65>
algorithms<EFBFBD>modes)<07> DBusAddress<73>DBusErrorResponse<73> MatchRule<6C>Message<67> MessageType<70>
Properties<EFBFBD>new_method_call<6C><01>DBusConnection) <0B> ALGORITHM_DH<44>ALGORITHM_PLAIN<49>DBUS_EXEC_FAILED<45> DBUS_NO_REPLY<4C>DBUS_NO_SUCH_OBJECT<43>DBUS_NOT_SUPPORTED<45>DBUS_SERVICE_UNKNOWN<57>DBUS_UNKNOWN_METHOD<4F>DBUS_UNKNOWN_OBJECT<43>SS_PATH<54> SS_PREFIX)<01>Session)<02>ItemNotFoundException<6F>"SecretServiceNotAvailableExceptionzorg.freedesktop.secrets<74>Service<63>Promptc<00>~a<00>]tRt^1toRtV3RlRltV3RlRltV3RlRltV3RlR ltV3R
lR lt R t
Vt R #)<0E>DBusAddressWrapperz<72>A wrapper class around :class:`jeepney.wrappers.DBusAddress`
that adds some additional methods for calling and working with
properties, and converts error responses to SecretStorage
exceptions.
.. versionadded:: 3.0
c<00>0<<01>V^8<>dQhRS[RS[RS[RR/#)<06><00>path<74> interface<63>
connection<EFBFBD>returnN)<02>strr)<02>format<61> __classdict__s"<22><>9/tmp/pip-target-ugtna5l2/lib/python/secretstorage/util.py<70> __annotate__<5F>DBusAddressWrapper.__annotate__9s+<00><><00>&<26>&<26>S<EFBFBD>&<26>S<EFBFBD>&<26>+<2B>&<26>04<30>&<26>c<08>J<00>\P!W\V4W0nR#<00>N)r<00>__init__<5F>BUS_NAME<4D> _connection)<04>selfr$r%r&s&&&&r+r1<00>DBusAddressWrapper.__init__9s<00><00><13><1C><1C>T<EFBFBD><18>9<EFBFBD>=<3D>%<25>r.c<00>&<<01>V^8<>dQhRS[RS[/#)r#<00>msgr')r
r)r)r*s"<22>r+r,r->s<00><><00><12><12>g<EFBFBD><12>#<23>r.c<08><><00>VPPV4pVPP\P
8Xd \ V4hVP# \ d<>pTP\\\39d \R4ThTP\\\39d8TP p\#T\$4'd
T^,p\'T4ThhRp?ii;i)zItem does not exist!N)r3<00>send_and_get_reply<6C>header<65> message_typer <00>errorr<00>body<64>namerrrrrrr<00>data<74>
isinstance<EFBFBD>tupler)r4r7<00>resp_msg<73>respr?s&& r+r9<00>%DBusAddressWrapper.send_and_get_reply>s<><00><00> <12> $<24> 0<> 0<> C<> C<>C<EFBFBD> H<>H<EFBFBD><17><EFBFBD><EFBFBD>+<2B>+<2B>{<7B>/@<40>/@<40>@<40>'<27><08>1<>1<><1B>=<3D>=<3D> <20><> <20> <12><13>y<EFBFBD>y<EFBFBD>#<23>#<23>#<23><0E><0E>
,<2C>,B<>C<><14>M<><15><19><19>3<>5E<35>,<2C>.<2E>.<2E><1B>y<EFBFBD>y<EFBFBD><04><1D>d<EFBFBD>E<EFBFBD>*<2A>*<2A><1F><01>7<EFBFBD>D<EFBFBD>8<><14>><3E>D<EFBFBD>H<> <11><> <12>s<00>AA<00> C1<03>(BC,<03>,C1c<00>2<<01>V^8<>dQhRS[RS[RS[RS[/#)r#<00>method<6F> signaturer=r'<00>r(r)r)r*s"<22>r+r,r-Ss)<00><><00>,<2C>,<2C>3<EFBFBD>,<2C>3<EFBFBD>,<2C>s<EFBFBD>,<2C>s<EFBFBD>,r.c<08><<00>\WW#4pVPV4#r0)r r9)r4rFrGr=r7s&&&* r+<00>call<6C>DBusAddressWrapper.callSs<00><00><1D>d<EFBFBD>I<EFBFBD><<3C><03><13>&<26>&<26>s<EFBFBD>+<2B>+r.c<00>&<<01>V^8<>dQhRS[RS[/#)r#r>r'rH)r)r*s"<22>r+r,r-Ws<00><><00><15><15><13><15><13>r.c<08>d<00>\V4PV4pVPV4wwr4V#r0)r <00>getr9)r4r>r7rG<00>values&& r+<00> get_property<74>DBusAddressWrapper.get_propertyWs2<00><00><18><14><1E>"<22>"<22>4<EFBFBD>(<28><03>"<22>5<>5<>c<EFBFBD>:<3A><1B><1A><19><14> r.c<00>0<<01>V^8<>dQhRS[RS[RS[RR/#)r#r>rGrOr'NrH)r)r*s"<22>r+r,r-\s)<00><><00>%<25>%<25><13>%<25><13>%<25>S<EFBFBD>%<25>T<EFBFBD>%r.c<08>^<00>\V4PWV4pVPV4R#r0)r <00>setr9)r4r>rGrOr7s&&&& r+<00> set_property<74>DBusAddressWrapper.set_property\s'<00><00><18><14><1E>"<22>"<22>4<EFBFBD>E<EFBFBD>:<3A><03> <0C><1F><1F><03>$r.)r3N) <0C>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__r1r9rJrPrU<00>__static_attributes__<5F>__classdictcell__)r*s@r+r!r!1s<<00><><00><00><08>&<26>&<26>
<12><12>*,<2C>,<2C><15><15>
%<25>%r.r!c<00>0<00>V^8<>dQhR\R\/#)r#r&r')rr)r)s"r+r,r,as<00><00><13><13>^<5E><13><07>r.c
<04><><00>\\\V4p\4pVP RR\
RVP P^<5E>R434wr4VwrVVR8XgQh\PVR4pVPV4WBnV# \dBpTP\8wdhTP RR\R4wr4RTnRp?LORp?ii;i)z%Returns a new Secret Service session.<2E> OpenSession<6F>sv<73>ay<61>bigFN)<02>s<>)r!r<00> SERVICE_IFACErrJr<00> my_public_key<65>to_bytes<65>int<6E>
from_bytes<EFBFBD>set_server_public_keyrr>rr<00> encrypted<65> object_path) r&<00>service<63>session<6F>output<75>resultrGrO<00>keyrCs & r+<00> open_sessionrsas<><00><00> <20><17>-<2D><1A>D<>G<EFBFBD><15>i<EFBFBD>G<EFBFBD>+<2B> <20><1C><1C> <19>4<EFBFBD> <18> <11>7<EFBFBD>(<28>(<28>1<>1<>#<23>u<EFBFBD>=<3D> ><3E>@<01><0E><06>"<22><18> <09><18>D<EFBFBD> <20> <20> <20><11>n<EFBFBD>n<EFBFBD>U<EFBFBD>E<EFBFBD>*<2A><03><0F>%<25>%<25>c<EFBFBD>*<2A> <20><17> <12>N<EFBFBD><4E> <1D>"<22> <0F>9<EFBFBD>9<EFBFBD>*<2A> *<2A> <11> <20><1C><1C> <19>4<EFBFBD> <1B> <15><17><0E><06>"<22><07><19><19><>"<22>s<00>6B<00> C<03>7C<03>Cc <00>~<00>V^8<>dQhR\R\R\R\\\\\3,/#)r#ro<00>secret<65> content_typer')r<00>bytesr(rA)r)s"r+r,r,{s8<00><00><06><06>7<EFBFBD><06>E<EFBFBD><06> #<23><06>(-<2D>c<EFBFBD>5<EFBFBD>%<25><13>.D<>(E<>r.c<04><><00>\V\4'dVPR4pM!\V\4'g \ R4hVP
fQhVP 'gVP
RW3#VPfQh^\V4^,,
pV\V3V,4, p\P!^4p\P!VP4p\V\P!V4\!44P#4pVP%V4VP'4,pVP
VVV3#)zGFormats `secret` to make possible to pass it to the
Secret Service API.zutf-8zsecret must be bytesr.)r@r(<00>encoderw<00> TypeErrorrmrl<00>aes_key<65>len<65>os<6F>urandomr<00>AESrr<00>CBCr<00> encryptor<6F>update<74>finalize)rorurv<00>padding<6E>aes_iv<69>aesr<73><00>encrypted_secrets&&& r+<00> format_secretr<74>{s <00><00><12>&<26>#<23><1E><1E><17><1D><1D>w<EFBFBD>'<27><06> <17><06><05> &<26> &<26><17>.<2E>/<2F>/<2F> <12> <1E> <1E> *<2A>*<2A> *<2A> <12> <1C> <1C> <1C><17>#<23>#<23>S<EFBFBD>&<26>?<3F>?<3F> <12>?<3F>?<3F> &<26>&<26> &<26><12>c<EFBFBD>&<26>k<EFBFBD>C<EFBFBD>'<27>(<28>G<EFBFBD>
<EFBFBD>e<EFBFBD>W<EFBFBD>J<EFBFBD><17>(<28>)<29>)<29>F<EFBFBD> <0F>Z<EFBFBD>Z<EFBFBD><04> <1D>F<EFBFBD>
<14>.<2E>.<2E><17><1F><1F>
)<29>C<EFBFBD><16>s<EFBFBD>E<EFBFBD>I<EFBFBD>I<EFBFBD>f<EFBFBD>-<2D><EFBFBD>/@<40>A<>K<>K<>M<>I<EFBFBD> <20>'<27>'<27><06>/<2F>)<29>2D<32>2D<32>2F<32>F<><14><0F><1B><1B><0E><18><14>  <06>r.<00>timeoutc <00><><00>V^8<>dQhR\R\R\R,R\\\\\
3,3,/#)r#r&<00> prompt_pathr<68>Nr')rr(<00>floatrA<00>boolr)r)s"r+r,r,<00>sF<00><00>!<1D>!<1D><1E>!<1D><14>!<1D><13>T<EFBFBD>\<5C> !<1D>
 <0B>4<EFBFBD><15>s<EFBFBD>C<EFBFBD>x<EFBFBD><1F> <20>!<21> !r.c<04>T<00>\V\V4p\V\R\PR7pVP V4;_uu_4pVP RRR4VPWRR7pVPwrxRRR4XfQhXfQhWx3# +'giL;i)a<>Executes the prompt in a blocking mode.
:returns: a two-element tuple:
- The first element is a boolean value indicating whether the operation was
dismissed.
- The second element is a (signature, result) tuple. For creating items and
collections, ``signature`` is ``'o'`` and ``result`` is a single object
path. For unlocking, ``signature`` is ``'ao'`` and ``result`` is a list of
object paths.
.. versionchanged:: 3.5
Added ``timeout`` keyword argument.
<EFBFBD> Completed)r$r%<00>member<65>typerrdre<00>r<>N) r!<00> PROMPT_IFACEr r <00>signal<61>filterrJ<00>recv_until_filteredr=) r&r<>r<><00>prompt<70>rule<6C>signals<6C>message<67> dismissedrqs &&$ r+<00> exec_promptr<74><00>s<><00><00>( <20> <0B>\<5C>:<3A> F<>F<EFBFBD> <14> <18><1E><1A> <18> <1F> <1F>  <06>D<EFBFBD>
<14> <1A> <1A>4<EFBFBD> <20> <20>G<EFBFBD><0E> <0B> <0B>H<EFBFBD>c<EFBFBD>2<EFBFBD>&<26><1C>0<>0<><17>0<>J<><07>#<23>L<EFBFBD>L<EFBFBD><19> <09>
!<21> <15> <20> <20> <20> <11> <1D><1D> <1D> <14> <1C><1C>
!<21> <20>s <00> 4B<05> B' c<00>l<00>V^8<>dQhR\R\\,R\R,R\/#)r#r&<00>pathsr<73>Nr')r<00>listr(r<>r<>)r)s"r+r,r,<00>s8<00><00><11><11><1E><11> <0F><03>9<EFBFBD><11><13>T<EFBFBD>\<5C> <11>

<EFBFBD> r.c<04><><00>\\\V4pVPRRV4wrE\ V4^8<>d\ VVVR7wpwrxVR8XgQhV#R#)z<>Requests unlocking objects specified in `paths`.
Returns a boolean representing whether the operation was dismissed.
.. versionadded:: 2.1.2
.. versionchanged:: 3.5
Added ``timeout`` keyword argument.
<EFBFBD>Unlock<63>aor<6F>F)r!rrfrJr|r<>) r&r<>r<>rn<00>unlocked_pathsr<73>r<>rG<00>unlockeds &&$ r+<00>unlock_objectsr<73><00>sf<00><00>!<21><17>-<2D><1A>D<>G<EFBFBD>$<24>\<5C>\<5C>(<28>D<EFBFBD>%<25>@<40><1A>N<EFBFBD>
<EFBFBD>6<EFBFBD>{<7B>Q<EFBFBD><EFBFBD>+6<> <16> <12><1B>,
<EFBFBD>(<28> <09>(<28>I<EFBFBD>
<19>D<EFBFBD> <20> <20> <20><18><18> r.c<00>(<00>V^8<>dQhR\RR/#)r#r&r'Nr)r)s"r+r,r,<00>s<00><00>1<>1<><0E>1<>4<EFBFBD>1r.c<04><><00>\\\R7p\RRVR7pRVnVP RRVP 44R#)z<>Adds match rules for the given connection.
Currently it matches all messages from the Prompt interface, as the
mock service (unlike GNOME Keyring) does not specify the signal
destination.
.. versionadded:: 3.1
)<02>senderr%z/org/freedesktop/DBuszorg.freedesktop.DBus)r$r%r&<00>AddMatchrdN)r r2r<>r!<00>bus_namerJ<00> serialise)r&r<><00>dbuss& r+<00>add_match_rulesr<73><00>sC<00><00> <15>H<EFBFBD> <0C> =<3D>D<EFBFBD> <1D>#:<3A>(><3E>)3<> 5<>D<EFBFBD>+<2B>D<EFBFBD>M<EFBFBD><08>I<EFBFBD>I<EFBFBD>j<EFBFBD>#<23>t<EFBFBD>~<7E>~<7E>/<2F>0r.).r[r}<00>typingr<00>cryptography.hazmat.backendsr<00>&cryptography.hazmat.primitives.ciphersrrr<00>jeepneyrrr r
r r r <00>jeepney.io.blockingr<00>secretstorage.definesrrrrrrrrrrr<00>secretstorage.dhcryptor<00>secretstorage.exceptionsrrr2rfr<>r!rsr<>r<>r<>r<><00>r.r+<00><module>r<>s<><00><01> .<2E>
<EFBFBD><16>8<>L<>L<><02><02><02>/<2F> <02> <02> <02> <02>+<2B><02>
%<25><08><19>I<EFBFBD>%<25> <0A><18>8<EFBFBD>#<23> <0C>-%<25><1B>-%<25>`<13>4<06>6!<1D>!<21> !<1D>H<11>!<21> <11>61r.