The use of `locals()` in status_reply caused issues due to its dynamic nature. When `user_id = self.__get_logged_in_id()` was executed, `locals()` dynamically updated `keyword_args` to include the `self` reference again, even after it was explicitly deleted. This led to a TypeError: `Mastodon.status_post() got multiple values for argument 'self'`.
This commit resolves the issue by replacing `keyword_args = locals()` with `keyword_args = locals().copy()`. By creating a static copy of the local variables at the time of execution, it prevents unintended modifications caused by dynamic changes to the local scope.
Fixed#388