Directory structure:
└── behavior3-behavior3py/
├── README.md
├── LICENSE
├── b3/
│ ├── __init__.py
│ ├── actions/
│ │ ├── __init__.py
│ │ ├── error.py
│ │ ├── failer.py
│ │ ├── runner.py
│ │ ├── succeeder.py
│ │ └── wait.py
│ ├── composites/
│ │ ├── __init__.py
│ │ ├── mempriority.py
│ │ ├── memsequence.py
│ │ ├── priority.py
│ │ └── sequence.py
│ ├── core/
│ │ ├── __init__.py
│ │ ├── action.py
│ │ ├── basenode.py
│ │ ├── behaviortree.py
│ │ ├── blackboard.py
│ │ ├── composite.py
│ │ ├── condition.py
│ │ ├── decorator.py
│ │ └── tick.py
│ └── decorators/
│ ├── __init__.py
│ ├── inverter.py
│ ├── limiter.py
│ ├── maxtime.py
│ ├── repeater.py
│ ├── repeatuntilfailure.py
│ └── repeatuntilsuccess.py
└── tests/
├── common.py
├── test_action.py
├── test_basenode.py
├── test_behaviortree.py
├── test_blackboard.py
├── test_composite.py
├── test_condition.py
├── test_decorator.py
├── test_error.py
├── test_failer.py
├── test_inverter.py
├── test_limiter.py
├── test_mempriority.py
├── test_memsequence.py
├── test_priority.py
├── test_runner.py
├── test_sequence.py
├── test_serialization.py
├── test_succeeder.py
├── test_tick.py
└── test_wait.py