Skip to content

Commit 75bbf02

Browse files
Peter Konradin-takumasa
authored andcommitted
UnitQuantity type stub
1 parent 0dc5b3e commit 75bbf02

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed

quantities/unitquantity.pyi

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
from typing import Optional, Union, List
2+
3+
from quantities import Quantity
4+
from quantities.dimensionality import Dimensionality
5+
6+
7+
class UnitQuantity(Quantity):
8+
9+
def __new__(
10+
cls, name: str, definition: Optional[Union[Quantity, float, int]] = None, symbol: Optional[str] = None,
11+
u_symbol: Optional[str] = None,
12+
aliases: List[str] = [], doc=None
13+
) -> UnitQuantity:
14+
...
15+
16+
def __init__(
17+
self, name: str, definition: Optional[Union[Quantity, float, int]] = None, symbol: Optional[str] = None,
18+
u_symbol: Optional[str] = None,
19+
aliases: List[str] = [], doc=None
20+
) -> None:
21+
...
22+
23+
def __hash__(self) -> int:
24+
...
25+
26+
@property
27+
def _reference(self) -> UnitQuantity:
28+
...
29+
30+
@property
31+
def _dimensionality(self) -> Dimensionality:
32+
...
33+
34+
@property
35+
def name(self) -> str:
36+
...
37+
38+
@property
39+
def symbol(self) -> str:
40+
...
41+
42+
@property
43+
def u_symbol(self) -> str:
44+
...
45+
46+
@property
47+
def units(self) -> UnitQuantity:
48+
...
49+
50+
def __repr__(self) -> str:
51+
...
52+
53+
def __str__(self) -> str:
54+
...
55+
56+
def __add__(self, other) -> Quantity:
57+
...
58+
59+
def __radd__(self, other) -> Quantity:
60+
...
61+
62+
def __sub__(self, other) -> Quantity:
63+
...
64+
65+
def __rsub__(self, other) -> Quantity:
66+
...
67+
68+
def __mod__(self, other) -> Quantity:
69+
...
70+
71+
def __rmod__(self, other) -> Quantity:
72+
...
73+
74+
def __mul__(self, other) -> Quantity:
75+
...
76+
77+
def __rmul__(self, other) -> Quantity:
78+
...
79+
80+
def __truediv__(self, other) -> Quantity:
81+
...
82+
83+
def __rtruediv__(self, other) -> Quantity:
84+
...
85+
86+
def __pow__(self, other) -> Quantity:
87+
...
88+
89+
def __rpow__(self, other) -> Quantity:
90+
...
91+
92+
class Dimensionless(UnitQuantity):
93+
94+
@property
95+
def _dimensionality(self) -> Dimensionality:
96+
...

0 commit comments

Comments
 (0)