
    3 d%                     J    d dl Z d dlZd dlmZ d dlmZ  G d de          ZdS )    N)ScrapyCommand)
UsageErrorc                   8    e Zd ZdZddiZd Zd Zd Zd Zd Z	d	S )
CommandTLOG_ENABLEDFc                     dS )Nz<spider> selfs    4lib/python3.11/site-packages/scrapy/commands/edit.pysyntaxzCommand.syntax   s    z    c                     dS )NzEdit spiderr	   r
   s    r   
short_desczCommand.short_desc   s    }r   c                     	 dS )NzdEdit a spider using the editor defined in the EDITOR environment variable or else the EDITOR settingr	   r
   s    r   	long_desczCommand.long_desc   s    3	
 	
r   c                 l    t           j                            |t          j        z              d| _        d S )N   )sysstderrwriteoslinesepexitcode)r   msgs     r   _errzCommand._err   s*    
rz)***r   c                    t          |          dk    rt                      | j        d         }	 | j        j                            |d                   }n.# t          $ r! |                     d|d                    cY S w xY wt          j	        |j
                 j        }|                    dd          }t          j        | d| d          | _        d S )	Nr   EDITORr   zSpider not found: z.pycz.pyz "")lenr   settingscrawler_processspider_loaderloadKeyErrorr   r   modules
__module____file__replacer   systemr   )r   argsoptseditor	spiderclssfiles         r   runzCommand.run   s    t99> 	,,x(	=,:??QHHII 	= 	= 	=99;$q';;<<<<<	= I01:fe,,	V"7"7u"7"7"788s   %A (B BN)
__name__r'   __qualname__requires_projectdefault_settingsr   r   r   r   r0   r	   r   r   r   r      sp        %u-    
 
 
  9 9 9 9 9r   r   )r   r   scrapy.commandsr   scrapy.exceptionsr   r   r	   r   r   <module>r7      so    				 



 ) ) ) ) ) ) ( ( ( ( ( (!9 !9 !9 !9 !9m !9 !9 !9 !9 !9r   