Ë
    ›Qjø  ã                   óÎ  — 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    úN/var/www/html/truck-me/venv/lib/python3.12/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Õ"ñ#÷	#÷#ð
 €L÷		#ð 	#ú÷#ð
 €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=   -   s]   € ô œF 6Ñ/?Ô@ÓAò ˆØ—<‘< ©°6¸'±?Ó)CÓDˆØ�8Ó °xÒ ?Ø�h�;Òðð ˆ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öØ)-Œ�D˜)Õ$ð€Ið ô Ñ
#˜Ô
#Ô#ÙÜ�HÔÜ�[‰[˜ 3¨Ó0ð 	%°HØ$ò %‘��4Ø—‘˜tÕ$ñ%÷	%ô 	Ð7Ü—:‘:ö	ô 	Ð8Ü—:‘:ö	ùò÷	%ð 	%ú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   