This repository was archived by the owner on Nov 5, 2023. It is now read-only.
This repository was archived by the owner on Nov 5, 2023. It is now read-only.
TrajectoryConstraint.MinMax missing Python type names #7
Closed
Description
The generated type stubs for this class are invalid Python syntax:
class MinMax():
"""
Represents a minimum and maximum acceleration.
"""
def __init__(self) -> None: ...
@property
def maxAcceleration(self) -> units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>:
"""
:type: units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>
"""
@maxAcceleration.setter
def maxAcceleration(self, arg0: units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>) -> None:
pass
@property
def minAcceleration(self) -> units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>:
"""
:type: units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>
"""
@minAcceleration.setter
def minAcceleration(self, arg0: units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>) -> None:
pass
pass
These are obtained from:
>>> from wpimath.trajectory.constraint import TrajectoryConstraint
>>> TrajectoryConstraint.MinMax.maxAcceleration.fget.__doc__
'(self: wpimath.trajectory._trajectory.constraints.TrajectoryConstraint.MinMax) -> units::unit_t<units::unit<std::ratio<1l, 1l>, units::base_unit<std::ratio<1l, 1l>, std::ratio<0l, 1l>, std::ratio<-2l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, std::ratio<0l, 1l>, std::ratio<0l, 1l> >, double, units::linear_scale>\n'
For some reason, the generated bindings for TrajectoryConstraint don't include our units/acceleration.h type casters.
Looks like these don't show up in the Sphinx-generated docs at all either, which might be worth looking into.