A casting version of the float trait.
| 2782 | |
| 2783 | |
| 2784 | class CFloat(Float[G, S]): |
| 2785 | """A casting version of the float trait.""" |
| 2786 | |
| 2787 | if t.TYPE_CHECKING: |
| 2788 | |
| 2789 | @t.overload |
| 2790 | def __init__( |
| 2791 | self: CFloat[float, t.Any], |
| 2792 | default_value: t.Any = ..., |
| 2793 | allow_none: Literal[False] = ..., |
| 2794 | read_only: bool | None = ..., |
| 2795 | help: str | None = ..., |
| 2796 | config: t.Any | None = ..., |
| 2797 | **kwargs: t.Any, |
| 2798 | ) -> None: |
| 2799 | ... |
| 2800 | |
| 2801 | @t.overload |
| 2802 | def __init__( |
| 2803 | self: CFloat[float | None, t.Any], |
| 2804 | default_value: t.Any = ..., |
| 2805 | allow_none: Literal[True] = ..., |
| 2806 | read_only: bool | None = ..., |
| 2807 | help: str | None = ..., |
| 2808 | config: t.Any | None = ..., |
| 2809 | **kwargs: t.Any, |
| 2810 | ) -> None: |
| 2811 | ... |
| 2812 | |
| 2813 | def __init__( |
| 2814 | self: CFloat[float | None, t.Any], |
| 2815 | default_value: t.Any = ..., |
| 2816 | allow_none: bool = ..., |
| 2817 | read_only: bool | None = ..., |
| 2818 | help: str | None = ..., |
| 2819 | config: t.Any | None = ..., |
| 2820 | **kwargs: t.Any, |
| 2821 | ) -> None: |
| 2822 | ... |
| 2823 | |
| 2824 | def validate(self, obj: t.Any, value: t.Any) -> G: |
| 2825 | try: |
| 2826 | value = float(value) |
| 2827 | except Exception: |
| 2828 | self.error(obj, value) |
| 2829 | return _validate_bounds(self, obj, value) # type:ignore[no-any-return] |
| 2830 | |
| 2831 | |
| 2832 | class Complex(TraitType[complex, t.Union[complex, float, int]]): |
no outgoing calls
no test coverage detected
searching dependent graphs…