404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.190.158.76: ~ $
import platform

from ..backend import KeyringBackend
from ..errors import PasswordSetError
from ..errors import PasswordDeleteError
from ..util import properties

try:
    from . import _OS_X_API as api
except Exception:
    pass


class Keyring(KeyringBackend):
    """Mac OS X Keychain"""

    keychain = None
    "Pathname to keychain filename, overriding default keychain."

    @properties.ClassProperty
    @classmethod
    def priority(cls):
        """
        Preferred for all OS X environments.
        """
        if platform.system() != 'Darwin':
            raise RuntimeError("OS X 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.Error:
            raise PasswordSetError("Can't store password on keychain")

    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

    def delete_password(self, service, username):
        if username is None:
            username = ''

        try:
            return api.delete_generic_password(
                self.keychain, service, username)
        except api.Error:
            raise PasswordDeleteError("Can't delete password in keychain")

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
OS_X.py File 1.47 KB 0644
SecretService.py File 3.37 KB 0644
Windows.py File 4.83 KB 0644
_OS_X_API.py File 9.28 KB 0644
__init__.py File 0 B 0644
fail.py File 674 B 0644
kwallet.py File 4.46 KB 0644