1
0
mirror of https://github.com/eternnoir/pyTelegramBotAPI.git synced 2023-08-10 21:12:57 +03:00

rename _util.py to service_utils.py

This commit is contained in:
Cub11k 2023-01-06 21:41:30 +02:00
parent c298d95d0f
commit e6f8acadf4
3 changed files with 15 additions and 15 deletions

View File

@ -12,7 +12,7 @@ try:
except ImportError: except ImportError:
import json import json
from telebot import _util from telebot import service_utils
DISABLE_KEYLEN_ERROR = False DISABLE_KEYLEN_ERROR = False
@ -87,9 +87,9 @@ class JsonDeserializable(object):
:param dict_copy: if dict is passed and it is changed outside - should be True! :param dict_copy: if dict is passed and it is changed outside - should be True!
:return: Dictionary parsed from json or original dict :return: Dictionary parsed from json or original dict
""" """
if _util.is_dict(json_type): if service_utils.is_dict(json_type):
return json_type.copy() if dict_copy else json_type return json_type.copy() if dict_copy else json_type
elif _util.is_string(json_type): elif service_utils.is_string(json_type):
return json.loads(json_type) return json.loads(json_type)
else: else:
raise ValueError("json_type should be a json dict or string.") raise ValueError("json_type should be a json dict or string.")
@ -2156,12 +2156,12 @@ class ReplyKeyboardMarkup(JsonSerializable):
logger.error('Telegram does not support reply keyboard row width over %d.' % self.max_row_keys) logger.error('Telegram does not support reply keyboard row width over %d.' % self.max_row_keys)
row_width = self.max_row_keys row_width = self.max_row_keys
for row in _util.chunks(args, row_width): for row in service_utils.chunks(args, row_width):
button_array = [] button_array = []
for button in row: for button in row:
if _util.is_string(button): if service_utils.is_string(button):
button_array.append({'text': button}) button_array.append({'text': button})
elif _util.is_bytes(button): elif service_utils.is_bytes(button):
button_array.append({'text': button.decode('utf-8')}) button_array.append({'text': button.decode('utf-8')})
else: else:
button_array.append(button.to_dict()) button_array.append(button.to_dict())
@ -2278,12 +2278,12 @@ class InlineKeyboardMarkup(Dictionaryable, JsonSerializable, JsonDeserializable)
This object represents an inline keyboard that appears right next to the message it belongs to. This object represents an inline keyboard that appears right next to the message it belongs to.
.. note:: .. note::
It is recommended to use :meth:`telebot._util.quick_markup` instead. It is recommended to use :meth:`telebot.service_utils..quick_markup` instead.
.. code-block:: python3 .. code-block:: python3
:caption: Example of a custom keyboard with buttons. :caption: Example of a custom keyboard with buttons.
from telebot._util.import quick_markup from telebot.service_utils..import quick_markup
markup = quick_markup( markup = quick_markup(
{'text': 'Press me', 'callback_data': 'press'}, {'text': 'Press me', 'callback_data': 'press'},
@ -2345,7 +2345,7 @@ class InlineKeyboardMarkup(Dictionaryable, JsonSerializable, JsonDeserializable)
logger.error('Telegram does not support inline keyboard row width over %d.' % self.max_row_keys) logger.error('Telegram does not support inline keyboard row width over %d.' % self.max_row_keys)
row_width = self.max_row_keys row_width = self.max_row_keys
for row in _util.chunks(args, row_width): for row in service_utils.chunks(args, row_width):
button_array = [button for button in row] button_array = [button for button in row]
self.keyboard.append(button_array) self.keyboard.append(button_array)
@ -5786,11 +5786,11 @@ class InputMedia(Dictionaryable, JsonSerializable):
self.parse_mode: Optional[str] = parse_mode self.parse_mode: Optional[str] = parse_mode
self.caption_entities: Optional[List[MessageEntity]] = caption_entities self.caption_entities: Optional[List[MessageEntity]] = caption_entities
if _util.is_string(self.media): if service_utils.is_string(self.media):
self._media_name = '' self._media_name = ''
self._media_dic = self.media self._media_dic = self.media
else: else:
self._media_name = _util.generate_random_token() self._media_name = service_utils.generate_random_token()
self._media_dic = 'attach://{0}'.format(self._media_name) self._media_dic = 'attach://{0}'.format(self._media_name)
def to_json(self): def to_json(self):
@ -5810,7 +5810,7 @@ class InputMedia(Dictionaryable, JsonSerializable):
""" """
:meta private: :meta private:
""" """
if _util.is_string(self.media): if service_utils.is_string(self.media):
return self.to_json(), None return self.to_json(), None
return self.to_json(), {self._media_name: self.media} return self.to_json(), {self._media_name: self.media}
@ -5845,8 +5845,8 @@ class InputMediaPhoto(InputMedia):
:rtype: :class:`telebot.types.InputMediaPhoto` :rtype: :class:`telebot.types.InputMediaPhoto`
""" """
def __init__(self, media, caption=None, parse_mode=None, caption_entities=None, has_spoiler=None): def __init__(self, media, caption=None, parse_mode=None, caption_entities=None, has_spoiler=None):
if _util.is_pil_image(media): if service_utils.is_pil_image(media):
media = _util.pil_image_to_file(media) media = service_utils.pil_image_to_file(media)
super(InputMediaPhoto, self).__init__( super(InputMediaPhoto, self).__init__(
type="photo", media=media, caption=caption, parse_mode=parse_mode, caption_entities=caption_entities) type="photo", media=media, caption=caption, parse_mode=parse_mode, caption_entities=caption_entities)

View File

@ -12,7 +12,7 @@ import queue as Queue
import logging import logging
from telebot import types from telebot import types
from telebot._util import is_pil_image, is_dict, is_string, is_bytes, chunks, generate_random_token, pil_image_to_file from telebot.service_utils import is_pil_image, is_dict, is_string, is_bytes, chunks, generate_random_token, pil_image_to_file
try: try:
import ujson as json import ujson as json