
    !h                    b   % S SK Jr  S SKrS SKJr  S SKJr  S SKJrJ	r	J
r
  \
\\\	\   /\4   \\R                  S4   r0 rS\S'   \" \5       HQ  r\R%                  S5      (       d  M  \R%                  S	5      (       a  M3  \" \\5      r\" \\5      (       d  ML  \\\'   MS      S     SS
 jjrg)    )annotationsN)Callable)	FrameType)AnyOptionalUnionzdict[int, str]signal_namesSIGSIG_c                   [         R                   " [         R                  U 5        [         R                  " [         R                  5      [         R                  :X  d  U(       a%  [         R                   " [         R                  U 5        [        [         S5      (       a&  [         R                   " [         R                  U 5        gg)zInstall the given function as a signal handler for all common shutdown
signals (such as SIGINT, SIGTERM, etc). If ``override_sigint`` is ``False`` the
SIGINT handler won't be installed if there is already a handler in place
(e.g. Pdb)
SIGBREAKN)signalSIGTERM	getsignalSIGINTdefault_int_handlerhasattrr   )functionoverride_sigints     \/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/scrapy/utils/ossignal.pyinstall_shutdown_handlersr      so     MM&..(+'%%	&fmmX.vz""foox0 #    )T)r   SignalHandlerTr   boolreturnNone)
__future__r   r   collections.abcr   typesr   typingr   r   r   intHandlersr   r	   __annotations__dirsigname
startswithgetattrsignum
isinstancer    r   r   <module>r+      s    "  $  ' ' c8I&',-sFOOTI  "n !6{G%  ););F)C)C)fc""#*L 	  7;11/31	1r   