a
    !c                     @   s  d dl mZ d dlmZ d dlZd dlZd dl Z d dlZd dlZd dlZd dl	Z	ej
dkZer d dlmZ d dlmZ d dlZd dlZd dlZejZe ZZejZeZej e_eje_eZe Z!ej"Z#ej$Z%e%j&Z'ej&Z(ej)Z*dd Z+d	d
 Z,dd Z-dd Z.ej/Z0dddZ1dd Z2dd Z3nd dl4mZmZmZmZm!Z! d dlmZ d dlmZ d dlZd dlZd dl%Z%d dl5Z5ejZej6Zej7Z#ej&Z'e5j&Z(ej8Z*dd Z+dd
 Z,dd Z-dd Z.dd Z0d ddZ1dd Z2dd Z3dS )!    )NullTranslations)version_infoN   )StringIO)ConfigParserc                 C   s   | j }| j}||fS N)gettextngettextt_ZP_ r   ./usr/lib/python3.9/site-packages/dnf/pycomp.pygettext_setup8   s    r   c                 C   s
   t | tS r   
isinstancebytesor   r   r   is_py2str_py3bytes>   s    r   c                 C   s
   t | tS r   r   r   r   r   r   is_py3bytes@   s    r   c                 C   s
   t | S r   )types
ModuleTypemr   r   r   <lambda>D       r   c                 C   s   t | | d S r   )locale	setlocalecategoryZlocr   r   r   r   F   s    r   c                 C   s   |  | d S r   )writefZcontentr   r   r   write_to_fileH   s    r$   c                 C   s   t jj| S r   )emailmimetextMIMETextbodyr   r   r   
email_mimeJ   s    r+   )unicode
basestringlongxrange	raw_inputc                 C   s   | j }| j}||fS r   )ugettext	ungettextr
   r   r   r   r   ]   s    c                 C   s
   t | tS r   )r   strr   r   r   r   r   c   s    c                 C   s   dS )NFr   r   r   r   r   r   e   s    c                 C   s   t | dS Nzutf-8)r   r   encoder   r   r   r   r   i   r   c                 O   s   t j| dg|R i |S r4   )r   formatr5   )percentargskwargsr   r   r   r6   j   s    r6   c                 C   s   t | |d d S r4   )r   r   r5   r   r   r   r   r   l   s    c                 C   s   |  |d d S r4   )r!   r5   r"   r   r   r   r$   n   s    c                 C   s   t jj| dS r4   )r%   r&   r'   r(   r5   r)   r   r   r   r+   p   s    )N)N)9r   r   sysr   base64Zemail.mime.textr%   	itertoolsr   r   majorZPY3ior   Zconfigparserr   Zqueueurllib.parseZurllibZshlexZQueuer3   r-   r,   filterfalseintr.   r1   r	   r2   ranger/   inputr0   ZdecodebytesZbase64_decodebytesparseurlparsequoteZurllib_quoteZshlex_quotemaxsizeZsys_maxsizer   r   r   r   format_stringr6   r   r$   r+   Z__builtin__ZpipesZifilterfalseZdecodestringZmaxintr   r   r   r   <module>   sr   



