|
4 | 4 | import hashlib |
5 | 5 | import logging |
6 | 6 | import uuid as _uuid |
7 | | -from typing import Any, Optional, Literal, Dict, Callable, Tuple |
| 7 | +from typing import Any, Optional, Literal, Dict, Callable, Tuple, List, Union |
8 | 8 | from urllib.parse import urlencode, unquote |
9 | 9 |
|
10 | 10 | import jwt |
|
37 | 37 |
|
38 | 38 | class Upbit: |
39 | 39 | def __init__(self, |
40 | | - access_key: str | None = None, |
41 | | - secret_key: str | None = None, |
42 | | - http_adapter: HTTPAdapter | None = None, |
43 | | - timeout: float | Tuple[float, float] | Tuple[float, None] | None = None, |
| 40 | + access_key: Optional[str] = None, |
| 41 | + secret_key: Optional[str] = None, |
| 42 | + http_adapter: Optional[HTTPAdapter] = None, |
| 43 | + timeout: Union[float, Tuple[float, float], Tuple[float, None]] = None, |
44 | 44 | ): |
45 | 45 | """ |
46 | 46 | :param access_key: 업비트 API Access Key |
@@ -178,7 +178,7 @@ def _process_remaining_req(self, remaining_req: str) -> Optional[RemainingReq]: |
178 | 178 | self._logger.warning(f"Upbit API 잔여 요청수 처리 에러. {remaining_req=!r} {e!r}") |
179 | 179 | pass |
180 | 180 |
|
181 | | - def _get_request_headers(self, query: Dict = None, headers: Dict | None = None) -> Dict: |
| 181 | + def _get_request_headers(self, query: dict = None, headers: dict = None) -> Dict: |
182 | 182 | """인증 헤더를 만들어 반환한다. |
183 | 183 |
|
184 | 184 | :param query: 요청 바디 |
@@ -403,11 +403,11 @@ def get_order(self, |
403 | 403 |
|
404 | 404 | def get_orders(self, |
405 | 405 | *, |
406 | | - market: Optional[str] = None, |
407 | | - uuids: Optional[list[str]] = None, |
408 | | - identifiers: Optional[list[str]] = None, |
| 406 | + market: str = None, |
| 407 | + uuids: List[str] = None, |
| 408 | + identifiers: List[str] = None, |
409 | 409 | state: OrderState = 'wait', |
410 | | - states: Optional[list[OrderState]] = None, |
| 410 | + states: List[OrderState] = None, |
411 | 411 | page: int = 1, |
412 | 412 | limit: int = 100, |
413 | 413 | order_by: OrderBy = 'desc', |
@@ -474,8 +474,8 @@ def get_orders(self, |
474 | 474 | def get_orders_by_id(self, |
475 | 475 | *, |
476 | 476 | market: Optional[str] = None, |
477 | | - uuids: Optional[list[str]] = None, |
478 | | - identifiers: Optional[list[str]] = None, |
| 477 | + uuids: Optional[List[str]] = None, |
| 478 | + identifiers: Optional[List[str]] = None, |
479 | 479 | order_by: OrderBy = 'desc', |
480 | 480 | **kwargs) -> Response: |
481 | 481 | """id로 주문리스트 조회 |
@@ -535,7 +535,7 @@ def get_open_orders(self, |
535 | 535 | *, |
536 | 536 | market: Optional[str] = None, |
537 | 537 | state: OpenOrderState = 'wait', |
538 | | - states: Optional[list[OpenOrderState]] = None, |
| 538 | + states: Optional[List[OpenOrderState]] = None, |
539 | 539 | page: int = 1, |
540 | 540 | limit: int = 100, |
541 | 541 | order_by: OrderBy = 'desc', |
@@ -601,9 +601,9 @@ def get_closed_orders(self, |
601 | 601 | *, |
602 | 602 | market: Optional[str] = None, |
603 | 603 | state: ClosedOrderState = 'done', |
604 | | - states: Optional[list[ClosedOrderState]] = None, |
605 | | - start_time: str | None = None, |
606 | | - end_time: str | None = None, |
| 604 | + states: Optional[List[ClosedOrderState]] = None, |
| 605 | + start_time: Optional[str] = None, |
| 606 | + end_time: Optional[str] = None, |
607 | 607 | limit: int = 100, |
608 | 608 | order_by: OrderBy = 'desc', |
609 | 609 | **kwargs) -> Response: |
@@ -795,8 +795,8 @@ def get_withdraws(self, |
795 | 795 | *, |
796 | 796 | currency: Optional[str] = None, |
797 | 797 | state: Optional[WithdrawState] = None, |
798 | | - uuids: Optional[list[str]] = None, |
799 | | - txids: Optional[list[str]] = None, |
| 798 | + uuids: Optional[List[str]] = None, |
| 799 | + txids: Optional[List[str]] = None, |
800 | 800 | page: int = 1, |
801 | 801 | limit: int = 100, |
802 | 802 | order_by: OrderBy = 'desc', |
@@ -1138,8 +1138,8 @@ def get_deposits(self, |
1138 | 1138 | *, |
1139 | 1139 | currency: Optional[str] = None, |
1140 | 1140 | state: Optional[DepositState] = None, |
1141 | | - uuids: Optional[list[str]] = None, |
1142 | | - txids: Optional[list[str]] = None, |
| 1141 | + uuids: Optional[List[str]] = None, |
| 1142 | + txids: Optional[List[str]] = None, |
1143 | 1143 | page: int = 1, |
1144 | 1144 | limit: int = 100, |
1145 | 1145 | order_by: OrderBy = 'desc', |
@@ -1909,7 +1909,7 @@ def get_trades_ticks(self, |
1909 | 1909 | # -------------------------------------------------------------------------- |
1910 | 1910 |
|
1911 | 1911 | def get_ticker(self, |
1912 | | - markets: list[str], |
| 1912 | + markets: List[str], |
1913 | 1913 | **kwargs) -> Response: |
1914 | 1914 | """현재가 정보 조회 |
1915 | 1915 |
|
@@ -1964,7 +1964,7 @@ def get_ticker(self, |
1964 | 1964 | return self._request('get', url, params=params, **kwargs) |
1965 | 1965 |
|
1966 | 1966 | def get_tickers_by_quote(self, |
1967 | | - quotes: list[str], |
| 1967 | + quotes: List[str], |
1968 | 1968 | **kwargs) -> Response: |
1969 | 1969 | """마켓 단위 현재가 정보 조회 |
1970 | 1970 |
|
@@ -2023,7 +2023,7 @@ def get_tickers_by_quote(self, |
2023 | 2023 | # -------------------------------------------------------------------------- |
2024 | 2024 |
|
2025 | 2025 | def get_orderbook(self, |
2026 | | - markets: [str], |
| 2026 | + markets: List[str], |
2027 | 2027 | **kwargs) -> Response: |
2028 | 2028 | """호가 정보 조회 |
2029 | 2029 |
|
|
0 commit comments