Skip to content

Commit b74cfce

Browse files
authored
Merge pull request #669 from AnswerDotAI/mv-dispatch-and-transform-to-fasttransform
Move dispatch and transform modules to fasttransform
2 parents 1d60a29 + cdd6ed9 commit b74cfce

32 files changed

+198
-4815
lines changed

README.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
Python is a powerful, dynamic language. Rather than bake everything into
77
the language, it lets the programmer customize it to make it work for
88
them. `fastcore` uses this flexibility to add to Python features
9-
inspired by other languages we’ve loved, like multiple dispatch from
10-
Julia, mixins from Ruby, and currying, binding, and more from Haskell.
11-
It also adds some “missing features” and clean up some rough edges in
12-
the Python standard library, such as simplifying parallel processing,
13-
and bringing ideas from NumPy over to Python’s `list` type.
9+
inspired by other languages we’ve loved, mixins from Ruby, and currying,
10+
binding, and more from Haskell. It also adds some “missing features” and
11+
clean up some rough edges in the Python standard library, such as
12+
simplifying parallel processing, and bringing ideas from NumPy over to
13+
Python’s `list` type.
1414

1515
## Getting started
1616

@@ -29,9 +29,6 @@ with the `-latest` suffix
2929
- `fastcore.foundation`: Mixins, delegation, composition, and more
3030
- `fastcore.xtras`: Utility functions to help with functional-style
3131
programming, parallel processing, and more
32-
- `fastcore.dispatch`: Multiple dispatch methods
33-
- `fastcore.transform`: Pipelines of composed partially reversible
34-
transformations
3532

3633
To get started, we recommend you read through [the fastcore
3734
tour](https://fastcore.fast.ai/tour.html).

fastcore/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "1.7.30"
1+
__version__ = "1.8.0"

fastcore/_modidx.py

Lines changed: 2 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -224,45 +224,7 @@
224224
'fastcore.basics.with_cast': ('basics.html#with_cast', 'fastcore/basics.py'),
225225
'fastcore.basics.wrap_class': ('basics.html#wrap_class', 'fastcore/basics.py'),
226226
'fastcore.basics.zip_cycle': ('basics.html#zip_cycle', 'fastcore/basics.py')},
227-
'fastcore.dispatch': { 'fastcore.dispatch.DispatchReg': ('dispatch.html#dispatchreg', 'fastcore/dispatch.py'),
228-
'fastcore.dispatch.DispatchReg.__call__': ('dispatch.html#dispatchreg.__call__', 'fastcore/dispatch.py'),
229-
'fastcore.dispatch.DispatchReg.__init__': ('dispatch.html#dispatchreg.__init__', 'fastcore/dispatch.py'),
230-
'fastcore.dispatch.TypeDispatch': ('dispatch.html#typedispatch', 'fastcore/dispatch.py'),
231-
'fastcore.dispatch.TypeDispatch.__call__': ( 'dispatch.html#typedispatch.__call__',
232-
'fastcore/dispatch.py'),
233-
'fastcore.dispatch.TypeDispatch.__get__': ('dispatch.html#typedispatch.__get__', 'fastcore/dispatch.py'),
234-
'fastcore.dispatch.TypeDispatch.__getitem__': ( 'dispatch.html#typedispatch.__getitem__',
235-
'fastcore/dispatch.py'),
236-
'fastcore.dispatch.TypeDispatch.__init__': ( 'dispatch.html#typedispatch.__init__',
237-
'fastcore/dispatch.py'),
238-
'fastcore.dispatch.TypeDispatch.__repr__': ( 'dispatch.html#typedispatch.__repr__',
239-
'fastcore/dispatch.py'),
240-
'fastcore.dispatch.TypeDispatch._attname': ( 'dispatch.html#typedispatch._attname',
241-
'fastcore/dispatch.py'),
242-
'fastcore.dispatch.TypeDispatch.add': ('dispatch.html#typedispatch.add', 'fastcore/dispatch.py'),
243-
'fastcore.dispatch.TypeDispatch.first': ('dispatch.html#typedispatch.first', 'fastcore/dispatch.py'),
244-
'fastcore.dispatch.TypeDispatch.returns': ('dispatch.html#typedispatch.returns', 'fastcore/dispatch.py'),
245-
'fastcore.dispatch._TypeDict': ('dispatch.html#_typedict', 'fastcore/dispatch.py'),
246-
'fastcore.dispatch._TypeDict.__getitem__': ( 'dispatch.html#_typedict.__getitem__',
247-
'fastcore/dispatch.py'),
248-
'fastcore.dispatch._TypeDict.__init__': ('dispatch.html#_typedict.__init__', 'fastcore/dispatch.py'),
249-
'fastcore.dispatch._TypeDict.__repr__': ('dispatch.html#_typedict.__repr__', 'fastcore/dispatch.py'),
250-
'fastcore.dispatch._TypeDict._reset': ('dispatch.html#_typedict._reset', 'fastcore/dispatch.py'),
251-
'fastcore.dispatch._TypeDict.add': ('dispatch.html#_typedict.add', 'fastcore/dispatch.py'),
252-
'fastcore.dispatch._TypeDict.all_matches': ( 'dispatch.html#_typedict.all_matches',
253-
'fastcore/dispatch.py'),
254-
'fastcore.dispatch._TypeDict.first': ('dispatch.html#_typedict.first', 'fastcore/dispatch.py'),
255-
'fastcore.dispatch._chk_defaults': ('dispatch.html#_chk_defaults', 'fastcore/dispatch.py'),
256-
'fastcore.dispatch._p2_anno': ('dispatch.html#_p2_anno', 'fastcore/dispatch.py'),
257-
'fastcore.dispatch.cast': ('dispatch.html#cast', 'fastcore/dispatch.py'),
258-
'fastcore.dispatch.default_set_meta': ('dispatch.html#default_set_meta', 'fastcore/dispatch.py'),
259-
'fastcore.dispatch.explode_types': ('dispatch.html#explode_types', 'fastcore/dispatch.py'),
260-
'fastcore.dispatch.lenient_issubclass': ('dispatch.html#lenient_issubclass', 'fastcore/dispatch.py'),
261-
'fastcore.dispatch.retain_meta': ('dispatch.html#retain_meta', 'fastcore/dispatch.py'),
262-
'fastcore.dispatch.retain_type': ('dispatch.html#retain_type', 'fastcore/dispatch.py'),
263-
'fastcore.dispatch.retain_types': ('dispatch.html#retain_types', 'fastcore/dispatch.py'),
264-
'fastcore.dispatch.sorted_topologically': ( 'dispatch.html#sorted_topologically',
265-
'fastcore/dispatch.py')},
227+
'fastcore.dispatch': {},
266228
'fastcore.docments': { 'fastcore.docments._DocstringExtractor': ('docments.html#_docstringextractor', 'fastcore/docments.py'),
267229
'fastcore.docments._DocstringExtractor.__init__': ( 'docments.html#_docstringextractor.__init__',
268230
'fastcore/docments.py'),
@@ -528,68 +490,7 @@
528490
'fastcore.test.test_shuffled': ('test.html#test_shuffled', 'fastcore/test.py'),
529491
'fastcore.test.test_stdout': ('test.html#test_stdout', 'fastcore/test.py'),
530492
'fastcore.test.test_warns': ('test.html#test_warns', 'fastcore/test.py')},
531-
'fastcore.transform': { 'fastcore.transform.DisplayedTransform': ('transform.html#displayedtransform', 'fastcore/transform.py'),
532-
'fastcore.transform.DisplayedTransform.name': ( 'transform.html#displayedtransform.name',
533-
'fastcore/transform.py'),
534-
'fastcore.transform.Func': ('transform.html#func', 'fastcore/transform.py'),
535-
'fastcore.transform.Func.__call__': ('transform.html#func.__call__', 'fastcore/transform.py'),
536-
'fastcore.transform.Func.__init__': ('transform.html#func.__init__', 'fastcore/transform.py'),
537-
'fastcore.transform.Func.__repr__': ('transform.html#func.__repr__', 'fastcore/transform.py'),
538-
'fastcore.transform.Func._get': ('transform.html#func._get', 'fastcore/transform.py'),
539-
'fastcore.transform.InplaceTransform': ('transform.html#inplacetransform', 'fastcore/transform.py'),
540-
'fastcore.transform.InplaceTransform._call': ( 'transform.html#inplacetransform._call',
541-
'fastcore/transform.py'),
542-
'fastcore.transform.ItemTransform': ('transform.html#itemtransform', 'fastcore/transform.py'),
543-
'fastcore.transform.ItemTransform.__call__': ( 'transform.html#itemtransform.__call__',
544-
'fastcore/transform.py'),
545-
'fastcore.transform.ItemTransform._call1': ( 'transform.html#itemtransform._call1',
546-
'fastcore/transform.py'),
547-
'fastcore.transform.ItemTransform.decode': ( 'transform.html#itemtransform.decode',
548-
'fastcore/transform.py'),
549-
'fastcore.transform.Pipeline': ('transform.html#pipeline', 'fastcore/transform.py'),
550-
'fastcore.transform.Pipeline.__call__': ('transform.html#pipeline.__call__', 'fastcore/transform.py'),
551-
'fastcore.transform.Pipeline.__dir__': ('transform.html#pipeline.__dir__', 'fastcore/transform.py'),
552-
'fastcore.transform.Pipeline.__getattr__': ( 'transform.html#pipeline.__getattr__',
553-
'fastcore/transform.py'),
554-
'fastcore.transform.Pipeline.__getitem__': ( 'transform.html#pipeline.__getitem__',
555-
'fastcore/transform.py'),
556-
'fastcore.transform.Pipeline.__init__': ('transform.html#pipeline.__init__', 'fastcore/transform.py'),
557-
'fastcore.transform.Pipeline.__repr__': ('transform.html#pipeline.__repr__', 'fastcore/transform.py'),
558-
'fastcore.transform.Pipeline.__setstate__': ( 'transform.html#pipeline.__setstate__',
559-
'fastcore/transform.py'),
560-
'fastcore.transform.Pipeline._is_showable': ( 'transform.html#pipeline._is_showable',
561-
'fastcore/transform.py'),
562-
'fastcore.transform.Pipeline.add': ('transform.html#pipeline.add', 'fastcore/transform.py'),
563-
'fastcore.transform.Pipeline.decode': ('transform.html#pipeline.decode', 'fastcore/transform.py'),
564-
'fastcore.transform.Pipeline.setup': ('transform.html#pipeline.setup', 'fastcore/transform.py'),
565-
'fastcore.transform.Pipeline.show': ('transform.html#pipeline.show', 'fastcore/transform.py'),
566-
'fastcore.transform.Transform': ('transform.html#transform', 'fastcore/transform.py'),
567-
'fastcore.transform.Transform.__call__': ('transform.html#transform.__call__', 'fastcore/transform.py'),
568-
'fastcore.transform.Transform.__init__': ('transform.html#transform.__init__', 'fastcore/transform.py'),
569-
'fastcore.transform.Transform.__repr__': ('transform.html#transform.__repr__', 'fastcore/transform.py'),
570-
'fastcore.transform.Transform._call': ('transform.html#transform._call', 'fastcore/transform.py'),
571-
'fastcore.transform.Transform._do_call': ('transform.html#transform._do_call', 'fastcore/transform.py'),
572-
'fastcore.transform.Transform.decode': ('transform.html#transform.decode', 'fastcore/transform.py'),
573-
'fastcore.transform.Transform.name': ('transform.html#transform.name', 'fastcore/transform.py'),
574-
'fastcore.transform.Transform.setup': ('transform.html#transform.setup', 'fastcore/transform.py'),
575-
'fastcore.transform._Sig': ('transform.html#_sig', 'fastcore/transform.py'),
576-
'fastcore.transform._Sig.__getattr__': ('transform.html#_sig.__getattr__', 'fastcore/transform.py'),
577-
'fastcore.transform._TfmDict': ('transform.html#_tfmdict', 'fastcore/transform.py'),
578-
'fastcore.transform._TfmDict.__setitem__': ( 'transform.html#_tfmdict.__setitem__',
579-
'fastcore/transform.py'),
580-
'fastcore.transform._TfmMeta': ('transform.html#_tfmmeta', 'fastcore/transform.py'),
581-
'fastcore.transform._TfmMeta.__call__': ('transform.html#_tfmmeta.__call__', 'fastcore/transform.py'),
582-
'fastcore.transform._TfmMeta.__new__': ('transform.html#_tfmmeta.__new__', 'fastcore/transform.py'),
583-
'fastcore.transform._TfmMeta.__prepare__': ( 'transform.html#_tfmmeta.__prepare__',
584-
'fastcore/transform.py'),
585-
'fastcore.transform._get_name': ('transform.html#_get_name', 'fastcore/transform.py'),
586-
'fastcore.transform._is_tfm_method': ('transform.html#_is_tfm_method', 'fastcore/transform.py'),
587-
'fastcore.transform._is_tuple': ('transform.html#_is_tuple', 'fastcore/transform.py'),
588-
'fastcore.transform.compose_tfms': ('transform.html#compose_tfms', 'fastcore/transform.py'),
589-
'fastcore.transform.gather_attr_names': ('transform.html#gather_attr_names', 'fastcore/transform.py'),
590-
'fastcore.transform.gather_attrs': ('transform.html#gather_attrs', 'fastcore/transform.py'),
591-
'fastcore.transform.get_func': ('transform.html#get_func', 'fastcore/transform.py'),
592-
'fastcore.transform.mk_transform': ('transform.html#mk_transform', 'fastcore/transform.py')},
493+
'fastcore.transform': {},
593494
'fastcore.utils': {},
594495
'fastcore.xdg': { 'fastcore.xdg._path_from_env': ('xdg.html#_path_from_env', 'fastcore/xdg.py'),
595496
'fastcore.xdg._paths_from_env': ('xdg.html#_paths_from_env', 'fastcore/xdg.py'),
@@ -677,7 +578,6 @@
677578
'fastcore.xtras._ceil': ('xtras.html#_ceil', 'fastcore/xtras.py'),
678579
'fastcore.xtras._has_property_getter': ('xtras.html#_has_property_getter', 'fastcore/xtras.py'),
679580
'fastcore.xtras._is_property': ('xtras.html#_is_property', 'fastcore/xtras.py'),
680-
'fastcore.xtras._is_type_dispatch': ('xtras.html#_is_type_dispatch', 'fastcore/xtras.py'),
681581
'fastcore.xtras._property_getter': ('xtras.html#_property_getter', 'fastcore/xtras.py'),
682582
'fastcore.xtras._repr_dict': ('xtras.html#_repr_dict', 'fastcore/xtras.py'),
683583
'fastcore.xtras._sparkchar': ('xtras.html#_sparkchar', 'fastcore/xtras.py'),

fastcore/all.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
from .imports import *
22
from .foundation import *
3-
from .dispatch import *
43
from .utils import *
54
from .parallel import *
65
from .net import *
7-
from .transform import *
86
from .test import *
97
from .meta import *
108
from .imports import *

0 commit comments

Comments
 (0)