Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
hash.py69 linesDownload Raw Back to passlib
1"""2passlib.hash - proxy object mapping hash scheme names -> handlers3 4==================5***** NOTICE *****6==================7 8This module does not actually contain any hashes. This file9is a stub that replaces itself with a proxy object.10 11This proxy object (passlib.registry._PasslibRegistryProxy)12handles lazy-loading hashes as they are requested.13 14The actual implementation of the various hashes is store elsewhere,15mainly in the submodules of the ``passlib.handlers`` subpackage.16"""17 18#=============================================================================19# import proxy object and replace this module20#=============================================================================21 22# XXX: if any platform has problem w/ lazy modules, could support 'non-lazy'23#      version which just imports all schemes known to list_crypt_handlers()24 25from passlib.registry import _proxy26import sys27sys.modules[__name__] = _proxy28 29#=============================================================================30# HACK: the following bit of code is unreachable, but it's presence seems to31#       help make autocomplete work for certain IDEs such as PyCharm.32#       this list is automatically regenerated using $SOURCE/admin/regen.py33#=============================================================================34 35#----------------------------------------------------36# begin autocomplete hack (autogenerated 2016-11-10)37#----------------------------------------------------38if False:39    from passlib.handlers.argon2 import argon240    from passlib.handlers.bcrypt import bcrypt, bcrypt_sha25641    from passlib.handlers.cisco import cisco_asa, cisco_pix, cisco_type742    from passlib.handlers.des_crypt import bigcrypt, bsdi_crypt, crypt16, des_crypt43    from passlib.handlers.digests import hex_md4, hex_md5, hex_sha1, hex_sha256, hex_sha512, htdigest44    from passlib.handlers.django import django_bcrypt, django_bcrypt_sha256, django_des_crypt, django_disabled, django_pbkdf2_sha1, django_pbkdf2_sha256, django_salted_md5, django_salted_sha145    from passlib.handlers.fshp import fshp46    from passlib.handlers.ldap_digests import ldap_bcrypt, ldap_bsdi_crypt, ldap_des_crypt, ldap_md5, ldap_md5_crypt, ldap_plaintext, ldap_salted_md5, ldap_salted_sha1, ldap_salted_sha256, ldap_salted_sha512, ldap_sha1, ldap_sha1_crypt, ldap_sha256_crypt, ldap_sha512_crypt47    from passlib.handlers.md5_crypt import apr_md5_crypt, md5_crypt48    from passlib.handlers.misc import plaintext, unix_disabled, unix_fallback49    from passlib.handlers.mssql import mssql2000, mssql200550    from passlib.handlers.mysql import mysql323, mysql4151    from passlib.handlers.oracle import oracle10, oracle1152    from passlib.handlers.pbkdf2 import atlassian_pbkdf2_sha1, cta_pbkdf2_sha1, dlitz_pbkdf2_sha1, grub_pbkdf2_sha512, ldap_pbkdf2_sha1, ldap_pbkdf2_sha256, ldap_pbkdf2_sha512, pbkdf2_sha1, pbkdf2_sha256, pbkdf2_sha51253    from passlib.handlers.phpass import phpass54    from passlib.handlers.postgres import postgres_md555    from passlib.handlers.roundup import ldap_hex_md5, ldap_hex_sha1, roundup_plaintext56    from passlib.handlers.scram import scram57    from passlib.handlers.scrypt import scrypt58    from passlib.handlers.sha1_crypt import sha1_crypt59    from passlib.handlers.sha2_crypt import sha256_crypt, sha512_crypt60    from passlib.handlers.sun_md5_crypt import sun_md5_crypt61    from passlib.handlers.windows import bsd_nthash, lmhash, msdcc, msdcc2, nthash62#----------------------------------------------------63# end autocomplete hack64#----------------------------------------------------65 66#=============================================================================67# eoc68#=============================================================================69 
codekingpro/portable-devtools · Team Ai