File: //lib/python3/dist-packages/mercurial/hgweb/__pycache__/__init__.cpython-310.pyc
o
�]Lb� � @ s� d dl mZ d dlZddlmZ ddlmZmZ ddlm Z ddlm
Z
mZmZ dd d
�Z
ddd�ZG d
d� de�Zdd� ZdS )� )�absolute_importN� )�_)�error�pycompat)�procutil� )� hgweb_mod�hgwebdir_mod�serverc C sb t | tj�r
t�d| ��t | t�rtj�| �r"t | t �s"t | t
�r)tj| |d�S t
j| ||d�S )a create an hgweb wsgi object
config can be one of:
- repo object (single repo view)
- path to repo (single repo view)
- path to config file (multi-repo view)
- dict of virtual:real pairs (multi-repo view)
- list of virtual:real tuples (multi-repo view)
s+ Mercurial only supports encoded strings: %r��baseui)�namer
)�
isinstancer �unicoder �ProgrammingError�bytes�os�path�isdir�dict�listr
�hgwebdirr �hgweb)�configr r
� r �:/usr/lib/python3/dist-packages/mercurial/hgweb/__init__.pyr s ��
���r c C s t j| |d�S )Nr )r
r )r r
r r r r 6 � r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�httpservicec C s || _ || _|| _d S �N)�ui�app�opts)�selfr r! r"