- Exported
lru_cache
,cache
andcache_typed
fromfuncs.decorators
.
asyncify(function)
now uses@wraps(function)
under the hood.
- Added
juxt
.
-
Renamed
always
toreturns
. -
Renamed modules:
debug
todebugging
;flow
toflows
.
is_marker
now acceptsAny
as the argument.
TypeIs
is now used instead ofTypeGuard
for more precise type narrowing.
No significant changes.
- Dropped Python 3.7 support.
- Added
awaiting
function.
- Fixed
final
import to be compatible with Python 3.7.
- Added
@cache
and@cache_typed
decorators.
- Removed
funcs.typing
module. Consider usingtyping-aliases
library instead.
- Exported the
inspect
function (fromfuncs.debug
).
Error
,ErrorType
andErrorTypes
have been renamed toNormalError
,NormalErrorType
andNormalErrorTypes
respectively.
- Documented the entire library.
- Added
asyncify
function.
- Added
DynamicAsyncCallable
andAnyAsyncCallable
types tofuncs.typing
.
- Added
TupleN
(homogenous tuples) andCompare
(comparing functions) tofuncs.typing
.
- Added more types to
funcs.typing
module, for instance,Identity
,Inspect
,Decorator
.
- Added metadata to the library.
Initial release.