
    !h                     J    S SK r S SKrS SKrS SKJr  S SKJr   " S S\5      rg)    N)ScrapyCommand)
UsageErrorc                       \ rS rSrSrSS0rS\4S jrS\4S jrS\4S jr	S	\SS
4S jr
S\\   S\R                  SS
4S jrSrg
)Command	   TLOG_ENABLEDFreturnc                     g)Nz<spider> selfs    [/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/scrapy/commands/edit.pysyntaxCommand.syntax   s        c                     g)NzEdit spiderr   r   s    r   
short_descCommand.short_desc   s    r   c                      g)NzdEdit a spider using the editor defined in the EDITOR environment variable or else the EDITOR settingr   r   s    r   	long_descCommand.long_desc   s    3	
r   msgNc                 r    [         R                  R                  U[        R                  -   5        SU l        g )N   )sysstderrwriteoslinesepexitcode)r   r   s     r   _errCommand._err   s$    

rzz)*r   argsoptsc                    [        U5      S:w  a  [        eU R                  S   nU R                  (       d   e U R                  R                  R                  US   5      n[        R                  UR                     R                  nU(       d   eUR                  SS5      n[        R                  " U SU S35      U l        g ! [         a    U R                  SUS    35         g f = f)	Nr   EDITORr   zSpider not found: z.pycz.pyz "")lenr   settingscrawler_processspider_loaderloadKeyErrorr!   r   modules
__module____file__replacer   systemr    )r   r#   r$   editor	spiderclssfiles         r   runCommand.run   s    t9>x(####	,,::??QHI
 I001::ufe,		VHBugQ"78  	II*47)45	s   (C !C)(C))r    )__name__r/   __qualname____firstlineno__requires_projectdefault_settingsstrr   r   r   r!   listargparse	Namespacer6   __static_attributes__r   r   r   r   r   	   sn    %u- C 
3 
  9S	 9);); 9 9r   r   )r?   r   r   scrapy.commandsr   scrapy.exceptionsr   r   r   r   r   <module>rD      s      	 
 ) (#9m #9r   