refactor: use is for True/False

pull/269/head
Miroslav Šedivý 2022-11-20 20:22:48 +01:00
rodzic 762861f344
commit f04d57acbc
9 zmienionych plików z 61 dodań i 64 usunięć

Wyświetl plik

@ -632,7 +632,7 @@ class Mastodon:
self.__logged_in_id = None self.__logged_in_id = None
# Retry version check if needed (might be required in limited federation mode) # Retry version check if needed (might be required in limited federation mode)
if self.version_check_worked == False: if not self.version_check_worked:
self.retrieve_mastodon_version() self.retrieve_mastodon_version()
return response['access_token'] return response['access_token']
@ -698,7 +698,7 @@ class Mastodon:
params['client_id'] = self.client_id params['client_id'] = self.client_id
params['client_secret'] = self.client_secret params['client_secret'] = self.client_secret
if agreement == False: if not agreement:
del params['agreement'] del params['agreement']
# Step 1: Get a user-free token via oauth # Step 1: Get a user-free token via oauth
@ -876,13 +876,13 @@ class Mastodon:
params_initial = locals() params_initial = locals()
if local == False: if not local:
del params_initial['local'] del params_initial['local']
if remote == False: if not remote:
del params_initial['remote'] del params_initial['remote']
if only_media == False: if not only_media:
del params_initial['only_media'] del params_initial['only_media']
if timeline == "local": if timeline == "local":
@ -1188,13 +1188,13 @@ class Mastodon:
since_id = self.__unpack_id(since_id, dateconv=True) since_id = self.__unpack_id(since_id, dateconv=True)
params = self.__generate_params(locals(), ['id']) params = self.__generate_params(locals(), ['id'])
if pinned == False: if not pinned:
del params["pinned"] del params["pinned"]
if only_media == False: if not only_media:
del params["only_media"] del params["only_media"]
if exclude_replies == False: if not exclude_replies:
del params["exclude_replies"] del params["exclude_replies"]
if exclude_reblogs == False: if not exclude_reblogs:
del params["exclude_reblogs"] del params["exclude_reblogs"]
url = '/api/v1/accounts/{0}/statuses'.format(str(id)) url = '/api/v1/accounts/{0}/statuses'.format(str(id))
@ -1359,7 +1359,7 @@ class Mastodon:
continue continue
filter_string = re.escape(keyword_filter["phrase"]) filter_string = re.escape(keyword_filter["phrase"])
if keyword_filter["whole_word"] == True: if keyword_filter["whole_word"]:
filter_string = "\\b" + filter_string + "\\b" filter_string = "\\b" + filter_string + "\\b"
filter_strings.append(filter_string) filter_strings.append(filter_string)
filter_re = re.compile("|".join(filter_strings), flags=re.IGNORECASE) filter_re = re.compile("|".join(filter_strings), flags=re.IGNORECASE)
@ -1426,7 +1426,7 @@ class Mastodon:
for search that are available only starting with 2.8.0 are specified. for search that are available only starting with 2.8.0 are specified.
""" """
if any(item is not None for item in (account_id, offset, min_id, max_id)): if any(item is not None for item in (account_id, offset, min_id, max_id)):
if self.verify_minimum_version("2.8.0", cached=True) == False: if not self.verify_minimum_version("2.8.0", cached=True):
raise MastodonVersionError("Advanced search parameters require Mastodon 2.8.0+") raise MastodonVersionError("Advanced search parameters require Mastodon 2.8.0+")
@api_version("1.1.0", "2.8.0", __DICT_VERSION_SEARCHRESULT) @api_version("1.1.0", "2.8.0", __DICT_VERSION_SEARCHRESULT)
@ -1455,7 +1455,7 @@ class Mastodon:
Returns a `search result dict`_, with tags as `hashtag dicts`_. Returns a `search result dict`_, with tags as `hashtag dicts`_.
""" """
if self.verify_minimum_version("2.4.1", cached=True) == True: if self.verify_minimum_version("2.4.1", cached=True):
return self.search_v2(q, resolve=resolve, result_type=result_type, account_id=account_id, offset=offset, min_id=min_id, max_id=max_id) return self.search_v2(q, resolve=resolve, result_type=result_type, account_id=account_id, offset=offset, min_id=min_id, max_id=max_id)
else: else:
self.__ensure_search_params_acceptable( self.__ensure_search_params_acceptable(
@ -1471,7 +1471,7 @@ class Mastodon:
Returns a `search result dict`_. Returns a `search result dict`_.
""" """
params = self.__generate_params(locals()) params = self.__generate_params(locals())
if resolve == False: if not resolve:
del params['resolve'] del params['resolve']
return self.__api_request('GET', '/api/v1/search', params) return self.__api_request('GET', '/api/v1/search', params)
@ -1489,10 +1489,10 @@ class Mastodon:
account_id, offset, min_id, max_id) account_id, offset, min_id, max_id)
params = self.__generate_params(locals()) params = self.__generate_params(locals())
if resolve == False: if not resolve:
del params["resolve"] del params["resolve"]
if exclude_unreviewed == False or not self.verify_minimum_version("3.0.0", cached=True): if not exclude_unreviewed or not self.verify_minimum_version("3.0.0", cached=True):
del params["exclude_unreviewed"] del params["exclude_unreviewed"]
if "result_type" in params: if "result_type" in params:
@ -2587,7 +2587,7 @@ class Mastodon:
status_ids = list(map(lambda x: self.__unpack_id(x), status_ids)) status_ids = list(map(lambda x: self.__unpack_id(x), status_ids))
params_initial = locals() params_initial = locals()
if forward == False: if not forward:
del params_initial['forward'] del params_initial['forward']
params = self.__generate_params(params_initial) params = self.__generate_params(params_initial)
@ -2953,7 +2953,7 @@ class Mastodon:
params = self.__generate_params( params = self.__generate_params(
locals(), ['remote', 'status', 'staff_only']) locals(), ['remote', 'status', 'staff_only'])
if remote == True: if remote:
params["remote"] = True params["remote"] = True
mod_statuses = ["active", "pending", mod_statuses = ["active", "pending",
@ -2961,7 +2961,7 @@ class Mastodon:
if not status in mod_statuses: if not status in mod_statuses:
raise ValueError("Invalid moderation status requested.") raise ValueError("Invalid moderation status requested.")
if staff_only == True: if staff_only:
params["staff"] = True params["staff"] = True
for mod_status in mod_statuses: for mod_status in mod_statuses:
@ -3073,7 +3073,7 @@ class Mastodon:
if action is None: if action is None:
action = "none" action = "none"
if send_email_notification == False: if not send_email_notification:
send_email_notification = None send_email_notification = None
id = self.__unpack_id(id) id = self.__unpack_id(id)
@ -3112,7 +3112,7 @@ class Mastodon:
if target_account_id is not None: if target_account_id is not None:
target_account_id = self.__unpack_id(target_account_id) target_account_id = self.__unpack_id(target_account_id)
if resolved == False: if not resolved:
resolved = None resolved = None
params = self.__generate_params(locals()) params = self.__generate_params(locals())
@ -3269,12 +3269,12 @@ class Mastodon:
# Figure out what size to decode to # Figure out what size to decode to
decode_components_x, decode_components_y = blurhash.components( decode_components_x, decode_components_y = blurhash.components(
media_dict["blurhash"]) media_dict["blurhash"])
if size_per_component == False: if size_per_component:
decode_size_x = out_size[0]
decode_size_y = out_size[1]
else:
decode_size_x = decode_components_x * out_size[0] decode_size_x = decode_components_x * out_size[0]
decode_size_y = decode_components_y * out_size[1] decode_size_y = decode_components_y * out_size[1]
else:
decode_size_x = out_size[0]
decode_size_y = out_size[1]
# Decode # Decode
decoded_image = blurhash.decode( decoded_image = blurhash.decode(
@ -3584,13 +3584,12 @@ class Mastodon:
response_object = None response_object = None
try: try:
kwargs = dict(headers=headers, files=files, timeout=self.request_timeout) kwargs = dict(headers=headers, files=files, timeout=self.request_timeout)
if use_json == False: if use_json:
if method == 'GET':
kwargs['params'] = params
else:
kwargs['data'] = params
else:
kwargs['json'] = params kwargs['json'] = params
elif method == 'GET':
kwargs['params'] = params
else:
kwargs['data'] = params
# Block list with exactly three entries, matching on hashes of the instance API domain # Block list with exactly three entries, matching on hashes of the instance API domain
# For more information, have a look at the docs # For more information, have a look at the docs
@ -3679,7 +3678,7 @@ class Mastodon:
request_complete = False request_complete = False
continue continue
if skip_error_check == False: if not skip_error_check:
if response_object.status_code == 404: if response_object.status_code == 404:
ex_type = MastodonNotFoundError ex_type = MastodonNotFoundError
if not error_msg: if not error_msg:
@ -3708,7 +3707,7 @@ class Mastodon:
if return_response_object: if return_response_object:
return response_object return response_object
if parse == True: if parse:
try: try:
response = response_object.json( response = response_object.json(
object_hook=self.__json_hooks) object_hook=self.__json_hooks)
@ -3968,10 +3967,8 @@ class Mastodon:
param_keys = list(params.keys()) param_keys = list(params.keys())
for key in param_keys: for key in param_keys:
if isinstance(params[key], bool) and params[key] == False: if isinstance(params[key], bool):
params[key] = '0' params[key] = '1' if params[key] else '0'
if isinstance(params[key], bool) and params[key] == True:
params[key] = '1'
for key in param_keys: for key in param_keys:
if params[key] is None or key in exclude: if params[key] is None or key in exclude:

Wyświetl plik

@ -4,7 +4,7 @@ import pytest
def test_bookmarks(api, status): def test_bookmarks(api, status):
status_bookmarked = api.status_bookmark(status) status_bookmarked = api.status_bookmark(status)
assert status_bookmarked assert status_bookmarked
assert status_bookmarked.bookmarked == True assert status_bookmarked.bookmarked
bookmarked_statuses = api.bookmarks() bookmarked_statuses = api.bookmarks()
assert bookmarked_statuses assert bookmarked_statuses
@ -18,7 +18,7 @@ def test_bookmarks(api, status):
status_unbookmarked = api.status_unbookmark(status_bookmarked) status_unbookmarked = api.status_unbookmark(status_bookmarked)
assert status_unbookmarked assert status_unbookmarked
assert status_unbookmarked.bookmarked == False assert not status_unbookmarked.bookmarked
bookmarked_statuses_2 = api.bookmarks() bookmarked_statuses_2 = api.bookmarks()
assert bookmarked_statuses_2 is not None assert bookmarked_statuses_2 is not None

Wyświetl plik

@ -33,9 +33,9 @@ def test_constructor_missing_client_secret():
@pytest.mark.vcr() @pytest.mark.vcr()
def test_verify_version(api): def test_verify_version(api):
assert api.verify_minimum_version("2.3.3") == True assert api.verify_minimum_version("2.3.3") is True
assert api.verify_minimum_version("9999.9999.9999") == False assert api.verify_minimum_version("9999.9999.9999") is False
assert api.verify_minimum_version("1.0.0") == True assert api.verify_minimum_version("1.0.0") is True
def test_supported_version(api): def test_supported_version(api):
assert Mastodon.get_supported_version() assert Mastodon.get_supported_version()

Wyświetl plik

@ -7,12 +7,12 @@ def test_filter_create(api):
with vcr.use_cassette('test_filter_create.yaml', cassette_library_dir='tests/cassettes_pre_4_0_0', record_mode='none'): with vcr.use_cassette('test_filter_create.yaml', cassette_library_dir='tests/cassettes_pre_4_0_0', record_mode='none'):
keyword_filter = api.filter_create("anime", ['notifications'], irreversible = False, whole_word = True, expires_in = None) keyword_filter = api.filter_create("anime", ['notifications'], irreversible = False, whole_word = True, expires_in = None)
try: try:
assert(keyword_filter) assert keyword_filter
all_filters = api.filters() all_filters = api.filters()
assert(keyword_filter in all_filters) assert keyword_filter in all_filters
assert(keyword_filter.irreversible == False) assert keyword_filter.irreversible is False
assert(keyword_filter.whole_word == True) assert keyword_filter.whole_word is True
keyword_filter_2 = api.filter(keyword_filter.id) keyword_filter_2 = api.filter(keyword_filter.id)
assert(keyword_filter == keyword_filter_2) assert(keyword_filter == keyword_filter_2)
@ -22,9 +22,9 @@ def test_filter_create(api):
keyword_filter = api.filter_create("anime", ['notifications'], irreversible = False, whole_word = False, expires_in = None) keyword_filter = api.filter_create("anime", ['notifications'], irreversible = False, whole_word = False, expires_in = None)
try: try:
assert(keyword_filter) assert keyword_filter
assert(keyword_filter.irreversible == False) assert keyword_filter.irreversible is False
assert(keyword_filter.whole_word == False) assert keyword_filter.whole_word is False
all_filters = api.filters() all_filters = api.filters()
assert(keyword_filter in all_filters) assert(keyword_filter in all_filters)

Wyświetl plik

@ -38,7 +38,7 @@ def test_emoji(api):
@pytest.mark.vcr() @pytest.mark.vcr()
def test_health(api): def test_health(api):
assert api.instance_health() == True assert api.instance_health() is True
@pytest.mark.vcr() @pytest.mark.vcr()
def test_server_time(api): def test_server_time(api):

Wyświetl plik

@ -21,7 +21,7 @@ def test_media_post_v1(api):
assert status assert status
try: try:
assert status['sensitive'] == False assert status['sensitive'] is False
assert status['media_attachments'] assert status['media_attachments']
assert status['media_attachments'][0]['description'] == "John Lennon doing a funny walk" assert status['media_attachments'][0]['description'] == "John Lennon doing a funny walk"
assert status['media_attachments'][0]['meta']['focus']['x'] == -0.5 assert status['media_attachments'][0]['meta']['focus']['x'] == -0.5

Wyświetl plik

@ -57,14 +57,14 @@ def test_push_update(api):
print(sub3) print(sub3)
print(api.push_subscription()) print(api.push_subscription())
assert sub3.alerts.follow == False assert sub3.alerts.follow is False
assert sub3.alerts.favourite == False assert sub3.alerts.favourite is False
assert sub3.alerts.reblog == False assert sub3.alerts.reblog is False
assert sub3.alerts.mention == False assert sub3.alerts.mention is False
assert sub2.alerts.follow == True assert sub2.alerts.follow is True
assert sub2.alerts.favourite == True assert sub2.alerts.favourite is True
assert sub2.alerts.reblog == True assert sub2.alerts.reblog is True
assert sub2.alerts.mention == True assert sub2.alerts.mention is True
@pytest.mark.vcr(match_on=['path']) @pytest.mark.vcr(match_on=['path'])

Wyświetl plik

@ -20,7 +20,7 @@ close_connections = False
def patch_streaming(): def patch_streaming():
global streaming_is_patched global streaming_is_patched
global close_connections global close_connections
if streaming_is_patched == True: if streaming_is_patched is True:
return return
streaming_is_patched = True streaming_is_patched = True
@ -35,7 +35,7 @@ def patch_streaming():
response = real_connection_real_get_response(*args, **kwargs) response = real_connection_real_get_response(*args, **kwargs)
real_body = b"" real_body = b""
try: try:
while close_connections == False: while close_connections is False:
if len(select.select([response], [], [], 0.01)[0]) > 0: if len(select.select([response], [], [], 0.01)[0]) > 0:
chunk = response.read(1) chunk = response.read(1)
real_body += chunk real_body += chunk
@ -165,7 +165,7 @@ def test_unknown_event():
'data: {}', 'data: {}',
'', '',
]) ])
assert listener.bla_called == True assert listener.bla_called is True
assert listener.updates == [] assert listener.updates == []
assert listener.notifications == [] assert listener.notifications == []
assert listener.deletes == [] assert listener.deletes == []
@ -195,7 +195,7 @@ def test_dotted_unknown_event():
'data: {}', 'data: {}',
'', '',
]) ])
assert listener.do_something_called == True assert listener.do_something_called is True
assert listener.updates == [] assert listener.updates == []
assert listener.notifications == [] assert listener.notifications == []
assert listener.deletes == [] assert listener.deletes == []

Wyświetl plik

@ -60,8 +60,8 @@ def test_conversations(api, api2):
assert conversations assert conversations
assert status.id in map(lambda x: x.last_status.id, conversations) assert status.id in map(lambda x: x.last_status.id, conversations)
assert account.id in map(lambda x: x.accounts[0].id, conversations) assert account.id in map(lambda x: x.accounts[0].id, conversations)
assert conversations[0].unread == True assert conversations[0].unread is True
assert conversations2[0].unread == False assert conversations2[0].unread is False
@pytest.mark.vcr() @pytest.mark.vcr()
def test_min_max_id(api, status): def test_min_max_id(api, status):