Python 来自AuthKit的代码是做什么的?(这些功能和方法在哪里定义?)

Python 来自AuthKit的代码是做什么的?(这些功能和方法在哪里定义?),python,authkit,Python,Authkit,我正在尝试并且正在尝试弄清楚一些内置方法是如何工作的。特别是,我正试图找出如何正确更新环境的远程用户 这是在authkit.authenticate.basic中处理它的方式,但它非常混乱。我找不到任何定义了REMOTE\u USER和AUTH\u TYPE的地方。这里有什么奇怪的事情吗?如果有,是什么 def __call__(self, environ, start_response): environ['authkit.users'] = self.users result

我正在尝试并且正在尝试弄清楚一些内置方法是如何工作的。特别是,我正试图找出如何正确更新
环境的
远程用户

这是在
authkit.authenticate.basic
中处理它的方式,但它非常混乱。我找不到任何定义了
REMOTE\u USER
AUTH\u TYPE
的地方。这里有什么奇怪的事情吗?如果有,是什么

def __call__(self, environ, start_response):
    environ['authkit.users'] = self.users
    result = self.authenticate(environ)
    if isinstance(result, str):
        AUTH_TYPE.update(environ, 'basic')
        REMOTE_USER.update(environ, result)
    return self.application(environ, start_response)
实际上有很多大写的东西,我找不到它的定义。例如,
授权
来自以下哪一个方面:

def authenticate(self, environ):
    authorization = AUTHORIZATION(environ)
    if not authorization:
        return self.build_authentication()
    (authmeth, auth) = authorization.split(' ',1)
    if 'basic' != authmeth.lower():
        return self.build_authentication()
    auth = auth.strip().decode('base64')
    username, password = auth.split(':',1)
    if self.authfunc(environ, username, password):
        return username
    return self.build_authentication()

我觉得我可能缺少了一些关于
环境
dict的特殊语法处理,但是这里可能还有一些非常奇怪的事情,对于像我这样的Python新手来说,这些事情并不是很明显


这是一种可能突然出现在代码中的神秘名字(这正是为什么这个习语是一个非常非常糟糕的做法)。我不能确定这些标识符是如何突然莫名其妙地具体化的,但这是一种可能性。

看起来这就是它的来源。我希望我知道为什么做
AUTH\u TYPE.update(environ,'basic')
在当时似乎比
environ['AUTH\u TYPE']='basic'
更好(实际上更少字符)
from paste.httpheaders import *