����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 18.221.40.13 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/root/usr/lib/python3/dist-packages/keyring/backends/ |
Upload File : |
import platform from ..backend import KeyringBackend from ..errors import PasswordSetError from ..errors import PasswordDeleteError from ..errors import KeyringLocked from ..errors import KeyringError from ..util import properties try: from . import _OS_X_API as api except Exception: pass class Keyring(KeyringBackend): """macOS Keychain""" keychain = None "Pathname to keychain filename, overriding default keychain." @properties.ClassProperty @classmethod def priority(cls): """ Preferred for all macOS environments. """ if platform.system() != 'Darwin': raise RuntimeError("macOS required") return 5 def set_password(self, service, username, password): if username is None: username = '' try: api.set_generic_password( self.keychain, service, username, password) except api.KeychainDenied as e: raise KeyringLocked("Can't store password on keychain: " "{}".format(e)) except api.Error as e: raise PasswordSetError("Can't store password on keychain: " "{}".format(e)) def get_password(self, service, username): if username is None: username = '' try: return api.find_generic_password(self.keychain, service, username) except api.NotFound: pass except api.KeychainDenied as e: raise KeyringLocked("Can't get password from keychain: " "{}".format(e)) except api.Error as e: raise KeyringError("Can't get password from keychain: " "{}".format(e)) def delete_password(self, service, username): if username is None: username = '' try: return api.delete_generic_password( self.keychain, service, username) except api.Error as e: raise PasswordDeleteError("Can't delete password in keychain: " "{}".format(e))