-=[ Mr. Bumblebee ]=-
_Indonesia_
ó
Ì\,Tc @ sð d d l Z d d l Z d d l 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 d „ Z d „ Z d „ Z d d „ Z d „ Z d „ Z d S( iÿÿÿÿNiÈ 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 s. %!%R c B s e Z d g d „ Z d „ Z RS( c C sG | d k r t | ƒ } n t j | ƒ | | _ | | _ | | _ d S( N( R t _statusmessaget Exceptiont __init__t codet messaget headers( t selfR( R) R* ( ( s: /usr/lib/python2.7/dist-packages/mercurial/hgweb/common.pyR' P s
c C s | j S( N( R) ( R+ ( ( s: /usr/lib/python2.7/dist-packages/mercurial/hgweb/common.pyt __str__W s N( t __name__t
__module__R R' R, ( ( ( s: /usr/lib/python2.7/dist-packages/mercurial/hgweb/common.pyR O s t continuereaderc B s&