o
    ÓLV  ã                   @   s„   d dl mZ d dlZd dlZd dlmZmZ ejd  dkZejd  dkZ	dd„ Z
e	r6eZdd	„ Zd
d„ ZdS eZdd	„ Zdd„ ZdS )é    )Úabsolute_importN)Úbytes_to_strÚstr_to_bytesé   é   c                 C   s2   d| j vrtd| j ƒ‚| j| _trdd„ | _| S )z{Taken from Django project (django/utils/encoding.py) & modified a bit to
    always have __unicode__ method available.
    Ú__str__zY@python_2_unicode_compatible cannot be applied to %s because it doesn't define __str__().c                 S   s   |   ¡  d¡S )Nzutf-8)Ú__unicode__Úencode)Úself© r   úA/var/www/html/env/lib/python3.10/site-packages/djcelery/compat.pyÚ<lambda>   s    z-python_2_unicode_compatible.<locals>.<lambda>)Ú__dict__Ú
ValueErrorÚ__name__r   r   ÚPY2)Úclsr   r   r   Úpython_2_unicode_compatible   s   
þ
r   c                 C   ó   |   ¡ S ©N)Úvalues©Úxr   r   r   Ú
itervalues    ó   r   c                 C   ó   t |ƒtjt | ƒ< d S r   )r   ÚosÚenviron©ÚkÚvr   r   r   Úsetenv#   ó   r!   c                 C   r   r   )r   r   r   r   r   r   (   r   c                 C   r   r   )r   r   r   r   r   r   r   r!   +   r"   )Ú
__future__r   r   ÚsysÚkombu.utils.encodingr   r   Úversion_infor   ÚPY3r   ÚstrÚunicoder   r!   r   r   r   r   Ú<module>   s    