pip_services3_expressions.variants.IVariantOperations module

class pip_services3_expressions.variants.IVariantOperations.IVariantOperations

Bases: abc.ABC

Defines an interface for variant operations manager.

add(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘+’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

and_(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs AND operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

convert(value: pip_services3_expressions.variants.Variant.Variant, new_type: pip_services3_expressions.variants.VariantType.VariantType)pip_services3_expressions.variants.Variant.Variant

Converts variant to specified type

Parameters
  • value – A variant value to be converted.

  • new_type – A type of object to be returned.

Returns

A converted Variant value.

div(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘/’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

equal(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘=’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

get_element(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs [] operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

in_(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs IN operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

less(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘>’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

less_equal(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘>=’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

lsh(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs << operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

mod(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘%’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

more(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘<’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

more_equal(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘<=’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

mul(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘*’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

negative(value: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs unary ‘-’ operation for a variant.

Parameters

value – The operand for this operation.

Returns

A result variant object.

not_(value: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs NOT operation for two variants.

Parameters

value – The operand for this operation.

Returns

A result variant object.

not_equal(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘<>’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

or_(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs OR operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

pow(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘^’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

rsh(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs >> operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

sub(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs ‘-’ operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.

xor(value1: pip_services3_expressions.variants.Variant.Variant, value2: pip_services3_expressions.variants.Variant.Variant)pip_services3_expressions.variants.Variant.Variant

Performs XOR operation for two variants.

Parameters
  • value1 – The first operand for this operation.

  • value2 – The second operand for this operation.

Returns

A result variant object.