This modules need some typing modifications ! If you try to run it without these modifications, an Error will occur.
For more informations go Here
- Function's args type checking
- Function's args fast converting
- Pattern matching
- Variable checking
- More types
This module is now disponible on PyPi since version 0.9.1
So you can do python -m pip install python-avm or pip install python-avm
Then you will be able to use it as a module.
import avm
...| Functions | Decorator | Usage |
|---|---|---|
| type_check | YES |
Check function's args types |
| convertor | YES |
Convert function's args values |
| parameters | NO |
Return all arguments of the passed function |
| str_of | YES |
Return a string vizualisation of the given class |
| add_ctype | YES |
Adds a custom type to custom_types |
| length_check | YES |
Check the length `(int: max-lenght, int: max-lenght) |
| custom_types | NO |
Variable that contains all the Custom Types |
| tuple_check | NO |
Checks a tuple, used for avm.Union |
| cisinstance | NO |
Python isinstance but supports custom types |
| is_type_tuple | NO |
Checks if the given argument is a tuple of types or custom types |
| is_length | NO |
Checks if the given argument is a lenght `int |
| exp_check | NO |
Checks the result of an expression, (like True is valid) |
| CType | Has arguments | Usage |
|---|---|---|
| Generator | NO |
Generator checking |
| Function | NO |
Function checking (NB: lambda functions type is also function) |
| Method | NO |
Methods checking |
| Module | NO |
Module checking |
| BRange | YES |
Better range and checking |
| Length | YES |
Container length checking |
| Class | YES |
Class checking (is_init=False) |
| Union | YES |
Value type in *args |
| Float | YES |
Better float checking |
| File | YES |
File checking (checks if file exists) |
| Dict | YES |
Better dict checking |
| Int | YES |
Better int checking |
| Str | YES |
Better str checking |
| Function | Usage |
|---|---|
| Pattern | Check a variable for the given pattern (uses recursions) |
| CType | Used as parent for new custom types |
I have created three examples to help you understand a bit more if you want. In Here.