§
    P­·i÷  ã                  ó<   — d Z ddlmZ ddlmZmZ dgZdd	„Zdd„ZdS )zþ
Wget command handler for Dippy.

Wget downloads files by default, so most operations are unsafe.
Only --spider mode (check availability without downloading) is safe.
Output flags (-O, --output-document) return redirect_targets for config rule checking.
é    )Úannotations)ÚClassificationÚHandlerContextÚwgetÚtokensú	list[str]Úreturnú
str | Nonec                ó  — t          | ¦  «        D ]x\  }}|dk    r#|dz   t          | ¦  «        k     r| |dz            c S |dk    r#|dz   t          | ¦  «        k     r| |dz            c S |                     d¦  «        r|dd…         c S ŒydS )z7Extract the output file from -O/--output-document flag.z-Oé   z--output-documentz--output-document=é   N)Ú	enumerateÚlenÚ
startswith)r   ÚiÚts      ú//root/projects/gits/Dippy/src/dippy/cli/wget.pyÚ_extract_output_filer      s²   € å˜&Ñ!Ô!ð 	ð 	‰ˆˆ1àŠ9ˆ9˜˜Q™¥ V¡¤Ò,Ð,Ø˜!˜a™%”=Ð Ð Ð àÐ#Ò#Ð#¨¨A©µ°F±´Ò(;Ð(;Ø˜!˜a™%”=Ð Ð Ð à<Š<Ð,Ñ-Ô-ð 	ØRSS”6ˆMˆMˆMð	àˆ4ó    Úctxr   r   c                óÎ   — | j         }|r|d         nd}d|v rt          d|› d¬¦  «        S t          |¦  «        }|rt          d|› d|f¬¦  «        S t          d	|› d¬¦  «        S )
z1Classify wget command (spider mode only is safe).r   r   z--spiderÚallowz	 --spider)Údescriptionz	 download)r   Úredirect_targetsÚask)r   r   r   )r   r   ÚbaseÚoutput_files       r   Úclassifyr      s¢   € àŒZ€FØÐ*ˆ6!Œ9ˆ9 F€DàVÐÐÝ˜g°dÐ3EÐ3EÐ3EÐFÑFÔFÐFõ ' vÑ.Ô.€KØð 
ÝØØÐ*Ð*Ð*Ø)˜^ð
ñ 
ô 
ð 	
õ ˜%°Ð-?Ð-?Ð-?Ð@Ñ@Ô@Ð@r   N)r   r   r	   r
   )r   r   r	   r   )	Ú__doc__Ú
__future__r   Ú	dippy.clir   r   ÚCOMMANDSr   r   © r   r   ú<module>r$      sz   ððð ð #Ð "Ð "Ð "Ð "Ð "à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4àˆ8€ðð ð ð ðAð Að Að Að Að Ar   