HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/mercurial/hgweb/__pycache__/__init__.cpython-310.pyc
o

�]Lb��@s�ddlmZddlZddlmZddlmZmZddlm	Z	ddlm
Z
mZmZdd	d
�Z
ddd�ZGd
d�de�Zdd�ZdS)�)�absolute_importN�)�_)�error�pycompat)�procutil�)�	hgweb_mod�hgwebdir_mod�servercCsbt|tj�r
t�d|��t|t�rtj�|�r"t|t	�s"t|t
�r)tj||d�St
j|||d�S)acreate 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)�configrr
�r�:/usr/lib/python3/dist-packages/mercurial/hgweb/__init__.pyrs��
���rcCstj||d�S)Nr)r
r)rr
rrrr6�rc@s$eZdZdd�Zdd�Zdd�ZdS)�httpservicecCs||_||_||_dS�N)�ui�app�opts)�selfr r!r"rrr�__init__;s
zhttpservice.__init__cCs0t��t�|j|j�|_|jdr|jjs|jdsdS|jj	r+|jj	�
d�d}nd}d|jj}|dkr9d}|jj}|dkrDd	}nd
|vrLd|}|jj
}d
|vrXd|}dt�|�t�|�|f}|jdrs|j�d
|�n|jdr}|jj}n|jj}|td�|t�|�|jjf�|j��dS)Nsports	print_url�/�z:%dz:80�z0.0.0.0�*�:z[%s]shttp://%s%s/%ss%s
s!listening at %s (bound to %s:%d)
)r�setsignalhandlerr�
create_serverr r!�httpdr"�verbose�prefix�strip�port�addr�fqaddrr�sysbytes�write�statusr�flush)r#r.r0�bindaddrr2�urlr4rrr�init@sN����


��zhttpservice.initcCs|j��dSr)r,�
serve_forever)r#rrr�runprzhttpservice.runN)�__name__�
__module__�__qualname__r$r9r;rrrrr:s0rcCs2|r	tj||d�S|st�td���tj||d�S)Nrs5there is no Mercurial repository here (.hg not found))r
rr�	RepoErrorrr	r)r
�repo�webconfrrr�	createappts�rB)NNr)�
__future__rr�i18nrr'rr�utilsrr	r
rrr�objectrrBrrrr�<module>s

: