Spaces:
Configuration error
Configuration error
# !/usr/bin/env python | |
# | |
# A library that provides a Python interface to the Telegram Bot API | |
# Copyright (C) 2015-2024 | |
# Leandro Toledo de Souza <[email protected]> | |
# | |
# This program is free software: you can redistribute it and/or modify | |
# it under the terms of the GNU Lesser Public License as published by | |
# the Free Software Foundation, either version 3 of the License, or | |
# (at your option) any later version. | |
# | |
# This program is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
# GNU Lesser Public License for more details. | |
# | |
# You should have received a copy of the GNU Lesser Public License | |
# along with this program. If not, see [http://www.gnu.org/licenses/]. | |
# pylint: disable=missing-module-docstring | |
# ruff: noqa: T201, D100, S603, S607 | |
import subprocess | |
import sys | |
from typing import Optional | |
from . import __version__ as telegram_ver | |
from .constants import BOT_API_VERSION | |
def _git_revision() -> Optional[str]: | |
try: | |
output = subprocess.check_output( | |
["git", "describe", "--long", "--tags"], stderr=subprocess.STDOUT | |
) | |
except (subprocess.SubprocessError, OSError): | |
return None | |
return output.decode().strip() | |
def print_ver_info() -> None: | |
"""Prints version information for python-telegram-bot, the Bot API and Python.""" | |
git_revision = _git_revision() | |
print(f"python-telegram-bot {telegram_ver}" + (f" ({git_revision})" if git_revision else "")) | |
print(f"Bot API {BOT_API_VERSION}") | |
sys_version = sys.version.replace("\n", " ") | |
print(f"Python {sys_version}") | |
def main() -> None: | |
"""Prints version information for python-telegram-bot, the Bot API and Python.""" | |
print_ver_info() | |
if __name__ == "__main__": | |
main() | |