File: //usr/lib/python3/dist-packages/mercurial/utils/__pycache__/stringutil.cpython-310.pyc
o
�]Lb�r � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZddlm Z ddl
mZ ddlm
Z
mZmZ e�d�Zdd � eD �Zd
d � eD �Zdd� ZdJdd�ZdJdd�Zdd� Zdd� Zdd� Zdd� ZdKdd�ZdLdd�Zdd � Zd!d"� Zd#d$� Zd%d&� Z ej!dd'�G d(d)� d)e"��Z#d*d+� Z$d,d-� Z%d.d/� Z&e�'d0�Z(d1d2� Z)dMd4d5�Z*d6d7� Z+d8d9� Z,d:d;� Z-d<d=� Z.d>d?� a/dNdAdB�Z0dddddd
d
d
d
d
dC�
Z1dDdE� Z2dFdG� Z3dHdI� Z4dS )O� )�absolute_importN� )�_)�attr)�encoding�error�pycompats ()[]{}?*+-|^$\.&~#
c C s i | ]}t |�d | �d��qS )� \�latin1)�ord�decode��.0�i� r �</usr/lib/python3/dist-packages/mercurial/utils/stringutil.py�
<dictcomp> s r c C s i | ]}|d | �qS )r r r
r r r r s c C s8 d}t | t�rd}| �d�} | �t�} |r| S | �d�S )z"Drop-in replacement for re.escape.TFr
)�
isinstance�bytesr � translate�_regexescapemap�encode)�pat�wantunir r r �reescape"