| 1886 | |
| 1887 | |
| 1888 | class FormalArgument: |
| 1889 | def __init__(self, name: str | None, pos: int | None, typ: Type, required: bool) -> None: |
| 1890 | self.name = name |
| 1891 | self.pos = pos |
| 1892 | self.typ = typ |
| 1893 | self.required = required |
| 1894 | |
| 1895 | def __eq__(self, other: object) -> bool: |
| 1896 | if not isinstance(other, FormalArgument): |
| 1897 | return NotImplemented |
| 1898 | return ( |
| 1899 | self.name == other.name |
| 1900 | and self.pos == other.pos |
| 1901 | and self.typ == other.typ |
| 1902 | and self.required == other.required |
| 1903 | ) |
| 1904 | |
| 1905 | def __hash__(self) -> int: |
| 1906 | return hash((self.name, self.pos, self.typ, self.required)) |
| 1907 | |
| 1908 | |
| 1909 | class Parameters(ProperType): |
no outgoing calls
no test coverage detected
searching dependent graphs…