Ë
    —V.jø  ã                   óÎ  — d Z ddlZddlZddlZddlmZ ddlmZmZm	Z	 ddl
mZ  ej                  «       ej                  e	d„ «       «       «       Zd„ Zdd„Zdd	„Zeej$                  fd
„Zej)                  e¬«       ej*                  d«       ej,                  deddd¬«       ej,                  deddd¬«       ej,                  deddd¬«      d„ «       «       «       «       «       Zy)zGThe ``celery upgrade`` command, used to upgrade from previous versions.é    N)Údefaults)ÚCeleryCommandÚCeleryOptionÚhandle_preload_options)Úpass1c                  ó   — y)z!Perform upgrade between versions.N© )Úctxs    úTC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\celery/bin/upgrade.pyÚupgrader      s   � ó    c                 ó†   — t        j                  | dd«      5 }|D �cg c]  }|‘Œ c}cd d d «       S c c}w # 1 sw Y   y xY w)NÚrúutf-8)ÚcodecsÚopen)ÚfilenameÚread_fhÚlines      r   Ú_slurpr      s:   € ä	�‰�X˜s GÔ	,°Ù!(Ó)¡˜’ Ñ)÷ 
-Ñ	,ùÚ)÷ 
-Ð	,ús   ˜7�	2¦7²7·A c                 ón   — | j                  «       } | j                  |«      sdj                  || g«      } | S )NÚ_)ÚupperÚ
startswithÚjoin)ÚkeyÚ	namespaces     r   Ú_compat_keyr      s1   € Ø
�)‰)‹+€CØ�>‰>˜)Ô$Ø�h‰h˜	 3Ð'Ó(ˆØ€Jr   c                 ót  — g }dj                  | |g«      }t        d|› d�t        j                  ¬«       t	        j
                  | dd«      5 }t	        j
                  |dd«      5 }|D ]$  }|j                  |«       |j                  |«       Œ& 	 d d d «       d d d «       |S # 1 sw Y   ŒxY w# 1 sw Y   |S xY w)NÚ zwriting backup to ú...©Úfiler   r   Úw)r   ÚprintÚsysÚstderrr   r   ÚwriteÚappend)r   ÚsuffixÚlinesÚbackup_filenamer   Ú	backup_fhr   s          r   Ú_backupr.       s£   € Ø€EØ—g‘g˜x¨Ð0Ó1€OÜ	Ð˜Ð/¨sÐ
3Ü�z‰zõä	�‰�X˜s GÔ	,°Ü�[‰[˜¨#¨wÔ7¸9Û�Ø—‘ Ô%Ø—‘˜TÕ"ñ  ÷ 8÷ 
-ð
 €L÷	 8Ð7ú÷ 
-ð
 €Lús$   ÁB-Á$*B!ÂB-Â!B*	Â&B-Â-B7c                 ó˜   — t        t        |d„ ¬«      «      D ]-  }| j                  | |||   «      «      }| |k7  sŒ$d|vsŒ)d|fc S  d| fS )Nc                 ó   — t        | «      S )N)Úlen)Úxs    r   Ú<lambda>z_to_new_key.<locals>.<lambda>0   s   € ¼¸Q¼r   )r   ÚCELERY_CELERYé   r   )ÚreversedÚsortedÚreplace)r   Ú	keyfilterÚsourceÚold_keyÚnew_lines        r   Ú_to_new_keyr=   -   sY   € ô œF 6Ñ/?Ô@ÖAˆØ—<‘< ©°6¸'±?Ó)CÓDˆØ�8Ó °xÒ ?Ø�h�;Òð Bð ˆdˆ7€Nr   )Úclsr   z--djangoTzUpgrading OptionszUpgrade Django project.)r>   Úis_flagÚ
help_groupÚhelpz--compatz!Maintain backwards compatibility.z--no-backupzDon't backup original files.c                 óð  — t        | «      }|s|rt        nt        }t        d| › d�t        j
                  ¬«       |D �cg c]  }t        ||«      ‘Œ }}t        d„ |D «       «      re|st        | «       t        j                  | dd«      5 }|D ]  \  }	}|j                  |«       Œ 	 ddd«       t        dt        j                  ¬«       yt        d	t        j                  ¬«       yc c}w # 1 sw Y   ŒFxY w)
z/Migrate settings from Celery 3.x to Celery 4.x.zprocessing r!   r"   c              3   ó&   K  — | ]	  }|d    –— Œ y­w)r   Nr	   )Ú.0Úns     r   Ú	<genexpr>zsettings.<locals>.<genexpr>Q   s   è ø€ Ð
#™�Aˆ1ˆQ�4™ùs   ‚r$   r   Nz'Changes to your setting have been made!z(Does not seem to require any changes :-))r   r   r   r%   r&   r'   r=   Úanyr.   r   r   r(   Ústdout)
r   ÚdjangoÚcompatÚ	no_backupr+   r9   r   Ú	new_linesÚwrite_fhr   s
             r   ÚsettingsrN   7   s×   € ô& �8Ó€EÙ%©•´U€IÜ	ˆK˜�z Ð
%¬C¯J©JÕ7ñ 27óÙ16¨Œ�D˜)Õ$°ð ð ô Ñ
#™Ó
#Ô#ÙÜ�HÔÜ�[‰[˜ 3¨Ô0°HÛ$‘��4Ø—‘˜tÕ$ñ %÷ 1ô 	Ð7Ü—:‘:ö	ô 	Ð8Ü—:‘:ö	ùò÷ 1Ð0ús   ¿C'Â
C,Ã,C5)ÚCELERY)z.orig)Ú__doc__r   r&   ÚclickÚ
celery.appr   Úcelery.bin.baser   r   r   Úcelery.utils.functionalr   ÚgroupÚpass_contextr   r   r   r.   Ú_TO_NEW_KEYr=   ÚcommandÚargumentÚoptionrN   r	   r   r   Ú<module>r[      s	  ðÙ MÛ Û 
ã å ß OÑ OÝ )ð €‡�ƒØ×ÑØñ,ó ó ó ð,ò*óó
ð !&¨h×.BÑ.Bó ð 	‡��]€Ó#Ø€‡��
ÓØ€‡�ˆjØØØ,Ø,ô	.ð
 €‡�ˆjØØØ,Ø6ô	8ð
 €‡�ˆmØØØ,Ø1ô	3ñ
ó3ó8ó.ó ó $ñ"r   