A trait which allows any value.
| 2489 | |
| 2490 | |
| 2491 | class Any(TraitType[t.Optional[t.Any], t.Optional[t.Any]]): |
| 2492 | """A trait which allows any value.""" |
| 2493 | |
| 2494 | if t.TYPE_CHECKING: |
| 2495 | |
| 2496 | @t.overload |
| 2497 | def __init__( |
| 2498 | self: Any, |
| 2499 | default_value: t.Any = ..., |
| 2500 | *, |
| 2501 | allow_none: Literal[False], |
| 2502 | read_only: bool | None = ..., |
| 2503 | help: str | None = ..., |
| 2504 | config: t.Any | None = ..., |
| 2505 | **kwargs: t.Any, |
| 2506 | ) -> None: |
| 2507 | ... |
| 2508 | |
| 2509 | @t.overload |
| 2510 | def __init__( |
| 2511 | self: Any, |
| 2512 | default_value: t.Any = ..., |
| 2513 | *, |
| 2514 | allow_none: Literal[True], |
| 2515 | read_only: bool | None = ..., |
| 2516 | help: str | None = ..., |
| 2517 | config: t.Any | None = ..., |
| 2518 | **kwargs: t.Any, |
| 2519 | ) -> None: |
| 2520 | ... |
| 2521 | |
| 2522 | @t.overload |
| 2523 | def __init__( |
| 2524 | self: Any, |
| 2525 | default_value: t.Any = ..., |
| 2526 | *, |
| 2527 | allow_none: Literal[True, False] = ..., |
| 2528 | help: str | None = ..., |
| 2529 | read_only: bool | None = False, |
| 2530 | config: t.Any = None, |
| 2531 | **kwargs: t.Any, |
| 2532 | ) -> None: |
| 2533 | ... |
| 2534 | |
| 2535 | def __init__( |
| 2536 | self: Any, |
| 2537 | default_value: t.Any = ..., |
| 2538 | *, |
| 2539 | allow_none: bool = False, |
| 2540 | help: str | None = "", |
| 2541 | read_only: bool | None = False, |
| 2542 | config: t.Any = None, |
| 2543 | **kwargs: t.Any, |
| 2544 | ) -> None: |
| 2545 | ... |
| 2546 | |
| 2547 | @t.overload |
| 2548 | def __get__(self, obj: None, cls: type[t.Any]) -> Any: |
no outgoing calls