@@ -47,9 +47,9 @@ class ScraperBase(ABC):
4747
4848 def __init__ (
4949 self ,
50- rules : List [Rule ] = None ,
51- groups : Dict [Callable , Selector ] = None ,
52- save_rules : Dict [Tuple [str , bool ], Any ] = None ,
50+ rules : Optional [ List [Rule ] ] = None ,
51+ groups : Optional [ Dict [Callable , Selector ] ] = None ,
52+ save_rules : Optional [ Dict [Tuple [str , bool ], Any ] ] = None ,
5353 events : Optional [DefaultDict ] = None ,
5454 has_async : bool = False ,
5555 requests : Optional [Deque ] = None , # only valid for BeautifulSoup4, lxml and Parsel backends
@@ -140,20 +140,20 @@ def run(
140140
141141 def select (
142142 self ,
143- selector : str = None ,
144- group : str = None ,
143+ selector : Optional [ str ] = None ,
144+ group : Optional [ str ] = None ,
145145 setup : bool = False ,
146146 navigate : bool = False ,
147147 url_match : Union [str , Callable ] = "*" ,
148148 priority : int = 100 ,
149- css : str = None ,
150- xpath : str = None ,
151- text : str = None ,
152- regex : str = None ,
153- group_css : str = None ,
154- group_xpath : str = None ,
155- group_text : str = None ,
156- group_regex : str = None ,
149+ css : Optional [ str ] = None ,
150+ xpath : Optional [ str ] = None ,
151+ text : Optional [ str ] = None ,
152+ regex : Optional [ str ] = None ,
153+ group_css : Optional [ str ] = None ,
154+ group_xpath : Optional [ str ] = None ,
155+ group_text : Optional [ str ] = None ,
156+ group_regex : Optional [ str ] = None ,
157157 ) -> Callable :
158158 """
159159 Decorator to register a handler function to a given selector.
@@ -198,11 +198,11 @@ def wrapper(func: Callable) -> Union[Callable, Coroutine]:
198198
199199 def group (
200200 self ,
201- selector : str = None ,
202- css : str = None ,
203- xpath : str = None ,
204- text : str = None ,
205- regex : str = None ,
201+ selector : Optional [ str ] = None ,
202+ css : Optional [ str ] = None ,
203+ xpath : Optional [ str ] = None ,
204+ text : Optional [ str ] = None ,
205+ regex : Optional [ str ] = None ,
206206 ) -> Callable :
207207 """
208208 Decorator to register a handler function to a given group.
@@ -431,9 +431,9 @@ def run_event(self, event_name: str) -> None:
431431class ScraperAbstract (ScraperBase ):
432432 def __init__ (
433433 self ,
434- rules : List [Rule ] = None ,
435- groups : Dict [Callable , Selector ] = None ,
436- save_rules : Dict [Tuple [str , bool ], Any ] = None ,
434+ rules : Optional [ List [Rule ] ] = None ,
435+ groups : Optional [ Dict [Callable , Selector ] ] = None ,
436+ save_rules : Optional [ Dict [Tuple [str , bool ], Any ] ] = None ,
437437 events : Optional [DefaultDict ] = None ,
438438 has_async : bool = False ,
439439 requests : Optional [Deque ] = None ,
0 commit comments