File: //usr/lib/python3/dist-packages/mercurial/hgweb/__pycache__/hgwebdir_mod.cpython-310.pyc
o
�]LbBP � @ s d dl mZ d dlZd dlZd dlZddlmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ m!Z! ddlm"Z"m#Z$m%Z%m&Z& dd l'm(Z( d
d� Z)dd
� Z*dd� Z+dd� Z,ddd�Z-dd� Z. ddd�Z/G dd� de0�Z1dS )� )�absolute_importN� )�_� ) �
ErrorResponse�HTTP_SERVER_ERROR� cspvalues�get_contact� get_mtime�ismember� paritygen�
staticfile�
statusmessage)�configitems�encoding�error�
extensions�hg�pathutil� profiling�pycompat�rcutil� registrar�scmutil� templater�templateutil�ui�util)� hgweb_mod�request�webutil�wsgicgi)�dateutilc C s dd� | D �S )Nc S s$ g | ]\}}t �|��d �|f�qS )� /)r �pconvert�strip)�.0�name�path� r) �>/usr/lib/python3/dist-packages/mercurial/hgweb/hgwebdir_mod.py�
<listcomp>9 s $ zcleannames.<locals>.<listcomp>r) )�itemsr) r) r* �
cleannames8 s r- c C s� g }t | �D ]@\}}tj�|�\}}z ddd�| }W n ty+ |�||f� Y qw tj�t�|��}t j
|d|d�} |�t||| �� q|S )NFT)� *s **)� followsym�recurse)
r- �osr( �split�KeyError�append�normpathr �abspathr � walkrepos�extend�urlrepos)�paths�repos�prefix�root�roothead�roottailr0 r) r) r* � findrepos<