argsloader.units.base

UncompletedUnit

class argsloader.units.base.UncompletedUnit[source]
Overview:

Uncompleted unit class, used when some unit structure is not completed.

__call__(v)[source]

Calculate with given value.

Warning

This will fail due to its incompleteness.

Parameters

v – Input value.

Returns

Output value.

Raises

SyntaxError – Unit syntax error.

_fail()[source]

Fail method, should raise error when this uncompleted unit is used.

Raises

SyntaxError – Unit syntax error.

call(v, err_mode='ALL')[source]

Calculate with given value, similar to __call__().

Warning

This will fail due to its incompleteness.

Parameters
Raises

SyntaxError – Unit syntax error.

log(v)argsloader.base.result.ParseResult[source]

Get full log of this parsing process.

Warning

This will fail due to its incompleteness.

Parameters

v – Input value.

Raises

SyntaxError – Unit syntax error.

property validity

Validity of this unit.

See: argsloader.units.utils.validity().

Warning

This will fail due to its incompleteness.

BaseUnit

class argsloader.units.base.BaseUnit[source]
__and__(other)argsloader.units.base.BaseUnit[source]

Build and-liked unit within units, like self & other.

See argsloader.units.operator.and_().

Parameters

other – Another unit.

Returns

And-linked unit.

__call__(v)[source]

Calculate with given value.

Parameters

v – Input value.

Returns

Output value.

Raises

ParseError – Parse error.

__or__(other)argsloader.units.base.BaseUnit[source]

Build or-liked unit within units, like self | other.

See argsloader.units.operator.or_().

Parameters

other – Another unit.

Returns

Or-linked unit.

__rand__(other)argsloader.units.base.BaseUnit[source]

Right version of __and__(), like other & self.

Parameters

other – Another unit.

Returns

And-linked unit.

__ror__(other)argsloader.units.base.BaseUnit[source]

Right version of __or__(), like other | self.

See argsloader.units.operator.or_().

Parameters

other – Another unit.

Returns

Or-linked unit.

__rrshift__(other)argsloader.units.base.BaseUnit[source]

Right version of __rshift__(), like other >> self.

Parameters

other – Another unit.

Returns

Piped unit.

__rshift__(other)argsloader.units.base.BaseUnit[source]

Build pipe within units, like self >> other.

See argsloader.units.operator.pipe().

Parameters

other – Another unit.

Returns

Piped unit.

_easy_process(v: argsloader.base.value.PValue, proxy: argsloader.units.base.UnitProcessProxy)argsloader.base.result.ParseResult[source]

Easy process method, proxy can be used to quickly build parse result object.

Parameters
  • vPValue object.

  • proxy – Proxy object.

Returns

Parse result object.

_process(v: argsloader.base.value.PValue)argsloader.base.result.ParseResult[source]

Protected process method.

Parameters

vPValue input object.

Returns

Parse result object.

_skip(v: argsloader.base.value.PValue)argsloader.base.result.ParseResult[source]

Create a skipped result

Parameters

vPValue object.

Returns

Skipped parse result object.

call(v, err_mode='ALL')[source]

Calculate with given value, similar to __call__().

Parameters
Returns

Output value.

Raises
log(v)argsloader.base.result.ParseResult[source]

Get full log of this parsing process.

Parameters

v – Input value.

Returns

Parse result.

property validity

Validity of this unit.

See: argsloader.units.utils.validity().

UnitProcessProxy

class argsloader.units.base.UnitProcessProxy(unit: argsloader.units.base.BaseUnit, v: argsloader.base.value.PValue)[source]
Overview:

Proxy class, used to create result object.

__init__(unit: argsloader.units.base.BaseUnit, v: argsloader.base.value.PValue)[source]

Constructor of class argsloader.units.base.UnitProcessProxy.

Parameters
  • unit – Unit object.

  • vPValue object.

error(err, children=None)argsloader.base.result.ParseResult[source]

Build an error result.

Parameters
Returns

Error parse result.

skipped()argsloader.base.result.ParseResult[source]

Build a skipped result.

Returns

Skipped parse result.

success(res: argsloader.base.value.PValue, children=None)argsloader.base.result.ParseResult[source]

Build a success result.

Parameters
  • resPValue result object.

  • children – Children objects.

Returns

Success parse result.

ValueUnit

class argsloader.units.base.ValueUnit(value)[source]
Overview:

Raw value unit.

__init__(value)[source]

Constructor of class argsloader.units.base.ValueUnit.

Parameters

value – Raw value.

_easy_process(v: argsloader.base.value.PValue, proxy: argsloader.units.base.UnitProcessProxy)argsloader.base.result.ParseResult[source]

Easy process method, proxy can be used to quickly build parse result object.

Parameters
  • vPValue object.

  • proxy – Proxy object.

Returns

Parse result object.

raw

argsloader.units.base.raw(v)argsloader.units.base.ValueUnit[source]

Raw value unit.

Parameters

v – Original value.

Returns

raw value unit.