a
    �DOg�  �                   @   s�   d dl Z dd� Zdd� Zdd� Zdd	� Zd
d� ZdZd
d� Zdd� Zdd� Z	dd� Z
dd� Zdd� Zdd� Z
G dd� de j�ZG dd� de j�ZG dd � d e j�ZG d!d"� d"ee j�ZG d#d$� d$ee j�Zd%d&� ZdS )'�    Nc                 C   sP   t � }t� }| D ]*}t|�dk r0|�t|�� q|�|� qt|�}t|�|fS )N�   )�	bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c� r   �*/usr/lib64/python3.9/encodings/punycode.py�	segregate
   s    r   c                 C   s&