36 self.deposit = Deposit(api_key, api_base_url)
37 self.can_refresh = False
38
39 def get_active_deposits(self):40 """
41 Retrieves a list of the user's active deposits.
42
63 else:
64 handle_error(status, response, "Deposits", "get_active_deposits")
65
66 def get_inventory(self, force_refresh=False):67 """
68 Retrieves the user's inventory.
69
61 def __getattr__(self, attr):
62 return self[attr]
63
64 def bid(self, item_id: int, amount: int): 65 """
66 Place a bid on a listed item.
67
15 def __getattr__(self, attr):
16 return self[attr]
17
18 def cancel(self):19 url = f"{self.api_base_url}trading/deposits/{self.id}/cancel"
20 response = requests.post(url, headers=self.headers)
21
27 else:
28 handle_error(status, response, "Deposit", "cancel")
29
30 def sell_now(self):31 url = f"{self.api_base_url}trading/deposits/{self.id}/sell"
32 response = requests.post(url, headers=self.headers)
33
According to PEP8, if any return statement returns an expression, any return statements where no value is returned should explicitly state this as return None
, and an explicit return statement should be present at the end of the function (if reachable).
Good:
def foo(x):
if x >= 0:
return math.sqrt(x)
else:
return None
def bar(x):
if x < 0:
return None
return math.sqrt(x)
Bad:
def foo(x):
if x >= 0:
return math.sqrt(x)
def bar(x):
if x < 0:
return
return math.sqrt(x)