Skip to main content

This module allows you to check variables types, create new custom types and many others usefull features.

Project description

Advanced Variable Manager: avm

By Grosse pastèque#6705


WARNING :

This modules need some typing modifications ! If you try to run it without these modifications, an Error will occur.

For more informations go Here


Usage :

  • Function's args type checking
  • Function's args fast converting
  • Pattern matching
  • Variable checking
  • More types

Installation :

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

...

Functionnalities :

Functions :
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)
Custom Types :
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
Important Features :
Function Usage
Pattern Check a variable for the given pattern (uses recursions)
CType Used as parent for new custom types

Examples :

I have created three examples to help you understand a bit more if you want. In Here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-avm-0.9.7.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

python_avm-0.9.7-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file python-avm-0.9.7.tar.gz.

File metadata

  • Download URL: python-avm-0.9.7.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.1.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.9.0

File hashes

Hashes for python-avm-0.9.7.tar.gz
Algorithm Hash digest
SHA256 355b1f90006a0b59dd9a99cc3acadcaa7902fe3481efe4e8fd2157994f609d0b
MD5 45c8083e9daf6b57f237f5808015424b
BLAKE2b-256 373c24d9166a92de9f0f7173cd67ad3b118f04c3ad800176e4d894139fb706df

See more details on using hashes here.

File details

Details for the file python_avm-0.9.7-py3-none-any.whl.

File metadata

  • Download URL: python_avm-0.9.7-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.1.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.9.0

File hashes

Hashes for python_avm-0.9.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3db6cc3c0730a760649ee161f848a1303bb63122927af4d2107614e4f30b06c7
MD5 1f69a5ce56e6d8c587e0bc56bc788d29
BLAKE2b-256 8493efb970d30dab771a8485d77e6f4e169299012266a525e8def3d4c26edfd5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page