File: //usr/lib/python2.7/dist-packages/mercurial/hgweb/common.pyc
ó
ÛXc @@ s d d l m Z d d l Z d d l Z d d l Z d d l m Z e j Z d Z d Z d Z
d Z d Z d
Z
d Z d Z d
„ Z d „ Z e g Z d e f d „ ƒ YZ d e f d „ ƒ YZ d „ Z d d „ Z d „ Z d „ Z d „ Z d d „ Z d „ Z d „ Z d S( i ( t absolute_importNi ( t utiliÈ i0 i i‘ i“ i” i• iô c C@ s | d g k p | | k S( sÒ Check if username is a member of userlist.
If userlist has a single '*' member, all users are considered members.
Can be overridden by extensions to provide more complex authorization
schemes.
t *( ( t uit usernamet userlist( ( s: /usr/lib/python2.7/dist-packages/mercurial/hgweb/common.pyt ismember s c
C@ sá | j j d ƒ } | j d d ƒ } | r[ | sI t | j j | | ƒ r[ t t d ƒ ‚ n | j d d ƒ } | rž t | j j | | ƒ rž t t d ƒ ‚ n | d k rÆ | j rÆ t t d ƒ ‚ n | d k sÞ | d k râ d S| j d d
k r
d } t t
| ƒ ‚ n | j j d ƒ } | j d d
t ƒ rR| d k rRt t
d ƒ ‚ n | j d d ƒ } | r›| s‰t | j j | | ƒ r›t t d ƒ ‚ n | j d d ƒ } | oÈt | j j | | ƒ sÝt t d ƒ ‚ n d S( sš Check permission for operation based on request data (including
authentication info). Return if op allowed, else raise an ErrorResponse
exception.t REMOTE_USERt webt deny_reads read not authorizedt
allow_readt pulls pull not authorizedNt REQUEST_METHODt POSTs push requires POST requests wsgi.url_schemet push_sslt httpss ssl requiredt deny_pushs push not authorizedt
allow_push( t envt gett
configlistR t repoR t
ErrorResponset HTTP_UNAUTHORIZEDt allowpullt Nonet HTTP_METHOD_NOT_ALLOWEDt
configboolt Truet HTTP_FORBIDDEN(
t hgwebt reqt opt userR R
t msgt schemet denyt allow( ( s: /usr/lib/python2.7/dist-packages/mercurial/hgweb/common.pyt
checkauthz&