@@ -352,7 +352,7 @@ <h1>Source code for plum.dispatcher</h1><div class="highlight"><pre>
352
352
< span > </ span > < span class ="kn "> import</ span > < span class ="w "> </ span > < span class ="nn "> sys</ span >
353
353
< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> dataclasses</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> dataclass</ span > < span class ="p "> ,</ span > < span class ="n "> field</ span >
354
354
< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> functools</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> partial</ span >
355
- < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> typing</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Dict </ span > < span class =" p " > , </ span > < span class =" n " > Optional</ span > < span class =" p " > , </ span > < span class =" n " > Tuple </ span > < span class ="p "> ,</ span > < span class ="n "> TypeVar</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> ,</ span > < span class ="n "> overload</ span >
355
+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> typing</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Optional</ span > < span class ="p "> ,</ span > < span class ="n "> TypeVar</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span > < span class ="p "> ,</ span > < span class ="n "> overload</ span >
356
356
357
357
< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> .function</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Function</ span >
358
358
< span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> .overload</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> get_overloads</ span >
@@ -364,8 +364,8 @@ <h1>Source code for plum.dispatcher</h1><div class="highlight"><pre>
364
364
< span class ="n "> T</ span > < span class ="o "> =</ span > < span class ="n "> TypeVar</ span > < span class ="p "> (</ span > < span class ="s2 "> "T"</ span > < span class ="p "> ,</ span > < span class ="n "> bound</ span > < span class ="o "> =</ span > < span class ="n "> Callable</ span > < span class ="p "> [</ span > < span class ="o "> ...</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ])</ span >
365
365
366
366
367
- < span class ="n "> _dataclass_kw_args</ span > < span class ="p "> :</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
368
- < span class ="k "> if</ span > < span class ="n "> sys</ span > < span class ="o "> .</ span > < span class ="n "> version_info</ span > < span class ="o "> >=</ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> ,</ span > < span class ="mi "> 10</ span > < span class ="p "> ):</ span > < span class ="c1 "> # pragma: specific no cover 3.8 3. 9</ span >
367
+ < span class ="n "> _dataclass_kw_args</ span > < span class ="p "> :</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Any</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span >
368
+ < span class ="k "> if</ span > < span class ="n "> sys</ span > < span class ="o "> .</ span > < span class ="n "> version_info</ span > < span class ="o "> >=</ span > < span class ="p "> (</ span > < span class ="mi "> 3</ span > < span class ="p "> ,</ span > < span class ="mi "> 10</ span > < span class ="p "> ):</ span > < span class ="c1 "> # pragma: specific no cover 3.9</ span >
369
369
< span class ="n "> _dataclass_kw_args</ span > < span class ="o "> |=</ span > < span class ="p "> {</ span > < span class ="s2 "> "slots"</ span > < span class ="p "> :</ span > < span class ="kc "> True</ span > < span class ="p "> }</ span >
370
370
371
371
@@ -387,8 +387,8 @@ <h1>Source code for plum.dispatcher</h1><div class="highlight"><pre>
387
387
< span class ="sd "> """</ span >
388
388
389
389
< span class ="n "> warn_redefinition</ span > < span class ="p "> :</ span > < span class ="nb "> bool</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span >
390
- < span class ="n "> functions</ span > < span class ="p "> :</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Function</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> field</ span > < span class ="p "> (</ span > < span class ="n "> default_factory</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> )</ span >
391
- < span class ="n "> classes</ span > < span class ="p "> :</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n " > Dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Function</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="n "> field</ span > < span class ="p "> (</ span > < span class ="n "> default_factory</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> )</ span >
390
+ < span class ="n "> functions</ span > < span class ="p "> :</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Function</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> field</ span > < span class ="p "> (</ span > < span class ="n "> default_factory</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> )</ span >
391
+ < span class ="n "> classes</ span > < span class ="p "> :</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="nb " > dict </ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ,</ span > < span class ="n "> Function</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="n "> field</ span > < span class ="p "> (</ span > < span class ="n "> default_factory</ span > < span class ="o "> =</ span > < span class ="nb "> dict</ span > < span class ="p "> )</ span >
392
392
393
393
< span class ="nd "> @overload</ span >
394
394
< span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __call__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> method</ span > < span class ="p "> :</ span > < span class ="n "> T</ span > < span class ="p "> ,</ span > < span class ="o "> /</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="p "> ,</ span > < span class ="n "> precedence</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> =</ span > < span class ="o "> ...</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> T</ span > < span class ="p "> :</ span > < span class ="o "> ...</ span >
@@ -429,7 +429,7 @@ <h1>Source code for plum.dispatcher</h1><div class="highlight"><pre>
429
429
< div class ="viewcode-block " id ="Dispatcher.multi ">
430
430
< a class ="viewcode-back " href ="../../api.html#plum.dispatcher.Dispatcher.multi "> [docs]</ a >
431
431
< span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> multi</ span > < span class ="p "> (</ span >
432
- < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="n "> signatures</ span > < span class ="p "> :</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> Signature</ span > < span class ="p "> ,</ span > < span class ="n " > Tuple </ span > < span class ="p "> [</ span > < span class ="n "> TypeHint</ span > < span class ="p "> ,</ span > < span class ="o "> ...</ span > < span class ="p "> ]]</ span >
432
+ < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="n "> signatures</ span > < span class ="p "> :</ span > < span class ="n "> Union</ span > < span class ="p "> [</ span > < span class ="n "> Signature</ span > < span class ="p "> ,</ span > < span class ="nb " > tuple </ span > < span class ="p "> [</ span > < span class ="n "> TypeHint</ span > < span class ="p "> ,</ span > < span class ="o "> ...</ span > < span class ="p "> ]]</ span >
433
433
< span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Callable</ span > < span class ="p "> [[</ span > < span class ="n "> Callable</ span > < span class ="p "> ],</ span > < span class ="n "> Function</ span > < span class ="p "> ]:</ span >
434
434
< span class ="w "> </ span > < span class ="sd "> """Decorator to register multiple signatures at once.</ span >
435
435
0 commit comments