o
    qvÊZ  ã                	   @   s2  d dl Z e jdd… Ze jd  dkZe jd  dkZde jv Zzd dlZdZW n e	y1   dZY nw zd dl
Zes;J ‚dZW n e	efyK   dZY nw z
d dlmZ dZW n e	ya   dZY nw z
d dlmZ dZW n e	yw   dZY nw ed	kp}eZerÖeefZefZeZeZd
d„ edƒD ƒZdd„ Zdd„ Zdd„ Zdd„ Z dd„ Z!dd„ Z"dd„ edƒD ƒZ#dd„ Z$dd„ Z%dd„ Z&d d!„ Z'd dl(Z(e(jZd"d#„ Z)d$d%„ Z*dS ee+fZe,efZe+ZeZd&d„ Zd'd„ Zd(d„ Zd)d„ Z d*d„ Z!d+d„ Z"d,d„ Z$d-d„ Z%d.d„ Z&d/d!„ Z'd4d0d1„Zd2d#„ Z)d3d%„ Z*dS )5é    Né   é   Ú__pypy__TF)ÚIntEnum)ÚIntFlag)r   é   c                 C   ó   i | ]}|t |fƒ“qS © ©Úbytes©Ú.0Úir	   r	   úI/var/www/html/env/lib/python3.10/site-packages/construct/lib/py3compat.pyÚ
<dictcomp>/   ó    r   é   c                 C   s   t |  S ©z7Converts (0 through 255) integer into b'...' character.)ÚINT2BYTE_CACHE©Ú	characterr	   r	   r   Úint2byte0   ó   r   c                 C   ó   t | ƒS ©z7Converts b'...' character into (0 through 255) integer.©Úordr   r	   r	   r   Úbyte2int4   r   r   c                 C   ó
   |   d¡S )ú^Converts '...' string into b'...' string. On PY2 they are equivalent. On PY3 its utf8 encoded.Úutf8©Úencode©Ústringr	   r	   r   Ú	str2bytes8   ó   
r%   c                 C   r   )ú^Converts b'...' string into '...' string. On PY2 they are equivalent. On PY3 its utf8 decoded.r    ©Údecoder#   r	   r	   r   Ú	bytes2str<   r&   r*   c                 C   ó   | S )ú^Converts '...' string into u'...' string. On PY2 its utf8 encoded. On PY3 they are equivalent.r	   r#   r	   r	   r   Ústr2unicode@   ó   r-   c                 C   r+   )ú^Converts u'...' string into '...' string. On PY2 its utf8 decoded. On PY3 they are equivalent.r	   r#   r	   r	   r   Úunicode2strD   r.   r0   c                 C   r   r	   r
   r   r	   r	   r   r   H   r   c                 C   s   dd„ | D ƒS )ú9Iterates though b'...' string yielding b'...' characters.c                 s   s   � | ]}t | V  qd S ©N)ÚITERATEBYTES_CACHEr   r	   r	   r   Ú	<genexpr>K   ó   € ziteratebytes.<locals>.<genexpr>r	   ©Údatar	   r	   r   ÚiteratebytesI   s   r8   c                 C   r+   ©z@Iterates though b'...' string yielding (0 through 255) integers.r	   r6   r	   r	   r   ÚiterateintsM   r.   r:   c                 C   s,   t | tƒr	t| ƒS t | tƒrdt| ƒ S dS )ú0Ensures there is b- u- prefix before the string.ÚuN©Ú
isinstancer   ÚreprÚstrr6   r	   r	   r   Ú
reprstringQ   s
   

ÿrA   c                 C   s0   t | tƒrt| ƒdd… S t | tƒrt| ƒS dS ©zTrims b- u- prefixé   Nr=   r6   r	   r	   r   Ú
trimstringX   s
   

ÿrD   c                 C   r   ©z&Converts integer generator into bytes.r
   ©Úintsr	   r	   r   Úintegers2bytesb   r   rH   c                 C   r+   ©zKConverts bytes into bytes/bytearray, so indexing/iterating yields integers.r	   r6   r	   r	   r   Úbytes2integersf   r.   rJ   c                 C   r   r   ©Úchrr   r	   r	   r   r   y   r   c                 C   r   r   r   r   r	   r	   r   r   }   r   c                 C   r+   )r   r	   r#   r	   r	   r   r%   �   r.   c                 C   r+   )r'   r	   r#   r	   r	   r   r*   …   r.   c                 C   r   )r,   r    r!   r#   r	   r	   r   r-   ‰   r&   c                 C   r   )r/   r    r(   r#   r	   r	   r   r0   �   r&   c                 C   r+   )r1   r	   r6   r	   r	   r   r8   ‘   r.   c                 C   r   r9   ©Ú	bytearrayr6   r	   r	   r   r:   •   r   c                 C   s,   t | tƒrdt| ƒ S t | tƒrt| ƒS dS )r;   ÚbN©r>   r@   r?   Úunicoder6   r	   r	   r   rA   ™   s
   

ÿc                 C   s0   t | tƒr	t| ƒS t | tƒrt| ƒdd… S dS rB   rP   r6   r	   r	   r   rD       s
   

ÿc                 C   s&   t | tƒr	d|  S d dd„ | D ƒ¡S )zBackports bytes() from PY3.ó    ó    c                 s   s   � | ]}t |ƒV  qd S r2   rK   )r   Úxr	   r	   r   r4   ¬   r5   zbytes.<locals>.<genexpr>)r>   ÚintegertypesÚjoin)Ú
countorseqr	   r	   r   r   §   s   
r   c                 C   s   t t| ƒƒS rE   )r   rN   rF   r	   r	   r   rH   ®   s   c                 C   r   rI   rM   r6   r	   r	   r   rJ   ²   r   )r   )-ÚsysÚversion_infoÚPYÚPY2ÚPY3Úbuiltin_module_namesÚPYPYÚnumpyÚsupportsnumpyÚImportErrorÚruamel.yamlÚruamelÚsupportsksyexportÚAssertionErrorÚenumr   Úsupportsintenumr   ÚsupportsintflagÚsupportskworderedr   r@   ÚstringtypesÚintrU   ÚunicodestringtypeÚbytestringtypeÚranger   r   r   r%   r*   r-   r0   r3   r8   r:   rA   rD   ÚbuiltinsrH   rJ   rQ   Úlongr	   r	   r	   r   Ú<module>   sŠ    
ÿÿÿÿ
