summaryrefslogtreecommitdiff
path: root/python-pykeyboard.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-12 05:15:10 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-12 05:15:10 +0000
commit9ac5fac9fa04709e0cfa537f16d012299815c630 (patch)
tree3a6ab14a3b5387e16f1034ae0f0fccf4a0c9934f /python-pykeyboard.spec
parent3cae6963e25a71f7208120bdc358962a783be155 (diff)
automatic import of python-pykeyboard
Diffstat (limited to 'python-pykeyboard.spec')
-rw-r--r--python-pykeyboard.spec960
1 files changed, 960 insertions, 0 deletions
diff --git a/python-pykeyboard.spec b/python-pykeyboard.spec
new file mode 100644
index 0000000..4db1885
--- /dev/null
+++ b/python-pykeyboard.spec
@@ -0,0 +1,960 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pykeyboard
+Version: 0.1.5
+Release: 1
+Summary: Best Keyboard and Pagination for the Pyrogram Library.
+License: MIT
+URL: https://github.com/pystorage/pykeyboard
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/7d/7e/c49621c33ccbd5d04a6a12be2082b8f9941cf89b97f81e1aa42713a87829/pykeyboard-0.1.5.tar.gz
+BuildArch: noarch
+
+
+%description
+<div align="center">
+<p align="center">
+<img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/logo.png" alt="pykeyboard">
+</p>
+
+![PyPI](https://img.shields.io/pypi/v/pykeyboard)
+[![Downloads](https://pepy.tech/badge/pykeyboard)](https://pepy.tech/project/pykeyboard)
+![GitHub](https://img.shields.io/github/license/pystorage/pykeyboard)
+
+ <p><h2>🎉 Thank you for 100k downloads 🎉 I love you...🥰</h2></p>
+
+</div>
+
+# Pykeyboard
+
+- [<b>What's new?</b>](#whats-new)
+- [<b>Installation</b>](#installation)
+- [<b>Documentation</b>](#documentation)
+ - [<b>Inline Keyboard</b>](#inline-keyboard)
+ - [Inline Keyboard add buttons](#inline-keyboard-add-buttons)
+ - [Inline Keyboard row buttons](#inline-keyboard-row-buttons)
+ - [<b>Pagination inline keyboard</b>](#pagination-inline-keyboard)
+ - [Pagination 3 pages](#pagination-3-pages)
+ - [Pagination 5 pages](#pagination-5-pages)
+ - [Pagination 9 pages](#pagination-9-pages)
+ - [Pagination 100 pages](#pagination-100-pages)
+ - [Pagination 150 pages and buttons](#pagination-150-pages-and-buttons)
+ - [<b>Languages inline keyboard</b>](#languages-inline-keyboard)
+ - [<b>Reply Keyboard</b>](#reply-keyboard)
+ - [Reply Keyboard add buttons](#reply-keyboard-add-buttons)
+ - [Reply Keyboard row buttons](#reply-keyboard-row-buttons)
+
+# What's new?
+
+- Overriding the <b>KeyboardButton</b>, <b>ReplyKeyboardRemove</b>, <b>ForceReply</b>, <b>InlineKeyboardButton</b> methods in <b>ReplyButton</b>, <b>ReplyKeyboardRemove</b>, <b>ForceReply</b>, <b>InlineButton</b>.
+- Added new method <b>InlineKeyboard</b>. To send <a href="#languages-inline-keyboard"><ins>language selection keyboard</ins></a>.
+- Minor changes due to update in Pyrogram.
+
+# Installation
+
+```shell
+pip install pykeyboard
+```
+
+# Documentation
+
+## Inline Keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+##### Parameters:
+
+- row_width (integer, default 3)
+
+### Inline Keyboard add buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+
+keyboard = InlineKeyboard(row_width=3)
+keyboard.add(
+ InlineButton('1', 'inline_keyboard:1'),
+ InlineButton('2', 'inline_keyboard:2'),
+ InlineButton('3', 'inline_keyboard:3'),
+ InlineButton('4', 'inline_keyboard:4'),
+ InlineButton('5', 'inline_keyboard:5'),
+ InlineButton('6', 'inline_keyboard:6'),
+ InlineButton('7', 'inline_keyboard:7')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/add_inline_button.png" alt="add_inline_button"></p>
+
+### Inline Keyboard row buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+
+keyboard = InlineKeyboard()
+keyboard.row(InlineButton('1', 'inline_keyboard:1'))
+keyboard.row(
+ InlineButton('2', 'inline_keyboard:2'),
+ InlineButton('3', 'inline_keyboard:3')
+)
+keyboard.row(InlineButton('4', 'inline_keyboard:4'))
+keyboard.row(
+ InlineButton('5', 'inline_keyboard:5'),
+ InlineButton('6', 'inline_keyboard:6')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/row_inline_button.png" alt="row_inline_button"></p>
+
+### Pagination inline keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+#### Parameters:
+
+- count_pages (integer)
+- current_page (integer)
+- callback_pattern (string) - use of the `{number}` pattern is <ins>required</ins>
+
+#### Pagination 3 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(3, 3, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_3.png" alt="pagination_keyboard_3"></p>
+
+#### Pagination 5 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(5, 3, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_5.png" alt="pagination_keyboard_5"></p>
+
+#### Pagination 9 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(9, 5, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_9.png" alt="pagination_keyboard_9"></p>
+
+#### Pagination 100 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(100, 100, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_100.png" alt="pagination_keyboard_100"></p>
+
+#### Pagination 150 pages and buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+keyboard = InlineKeyboard()
+keyboard.paginate(150, 123, 'pagination_keyboard:{number}')
+keyboard.row(
+ InlineButton('Back', 'pagination_keyboard:back'),
+ InlineButton('Close', 'pagination_keyboard:close')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_150.png" alt="pagination_keyboard_150"></p>
+
+### Languages inline keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+#### Parameters:
+
+- callback_pattern (string) - use of the `{locale}` pattern is <ins>required</ins>
+- locales (string | list) - list of language codes
+ - be_BY - Belarusian
+ - de_DE - German
+ - zh_CN - Chinese
+ - en_US - English
+ - fr_FR - French
+ - id_ID - Indonesian
+ - it_IT - Italian
+ - ko_KR - Korean
+ - tr_TR - Turkish
+ - ru_RU - Russian
+ - es_ES - Spanish
+ - uk_UA - Ukrainian
+ - uz_UZ - Uzbek
+- row_width (integer, default 2)
+<p>P.S. To add new languages, write to me in <a href="https://t.me/pymaster">@PyMaster</a> telegram.</p>
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+
+keyboard = InlineKeyboard(row_width=3)
+keyboard.languages(
+ 'languages:{locale}', ['en_US', 'ru_RU', 'id_ID'], 2
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/languages_keyboard.png" alt="languages_keyboard"></p>
+
+## Reply Keyboard
+
+```python
+from pykeyboard import ReplyKeyboard
+```
+
+#### Parameters:
+
+- resize_keyboard (bool, optional)
+- one_time_keyboard (bool, optional)
+- selective (bool, optional)
+- row_width (integer, default 3)
+
+### Reply Keyboard add buttons
+
+#### Code
+
+```python
+from pykeyboard import ReplyKeyboard, ReplyButton
+
+
+keyboard = ReplyKeyboard(row_width=3)
+keyboard.add(
+ ReplyButton('Reply button 1'),
+ ReplyButton('Reply button 2'),
+ ReplyButton('Reply button 3'),
+ ReplyButton('Reply button 4'),
+ ReplyButton('Reply button 5')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/add_reply_button.png" alt="add_reply_button"></p>
+
+### Reply Keyboard row buttons
+
+#### Code
+
+```python
+from pykeyboard import ReplyKeyboard, ReplyButton
+
+
+keyboard = ReplyKeyboard()
+keyboard.row(ReplyButton('Reply button 1'))
+keyboard.row(
+ ReplyButton('Reply button 2'),
+ ReplyButton('Reply button 3')
+)
+keyboard.row(ReplyButton('Reply button 4'))
+keyboard.row(ReplyButton('Reply button 5'))
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/row_reply_button.png" alt="row_reply_button"></p>
+
+
+
+
+%package -n python3-pykeyboard
+Summary: Best Keyboard and Pagination for the Pyrogram Library.
+Provides: python-pykeyboard
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pykeyboard
+<div align="center">
+<p align="center">
+<img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/logo.png" alt="pykeyboard">
+</p>
+
+![PyPI](https://img.shields.io/pypi/v/pykeyboard)
+[![Downloads](https://pepy.tech/badge/pykeyboard)](https://pepy.tech/project/pykeyboard)
+![GitHub](https://img.shields.io/github/license/pystorage/pykeyboard)
+
+ <p><h2>🎉 Thank you for 100k downloads 🎉 I love you...🥰</h2></p>
+
+</div>
+
+# Pykeyboard
+
+- [<b>What's new?</b>](#whats-new)
+- [<b>Installation</b>](#installation)
+- [<b>Documentation</b>](#documentation)
+ - [<b>Inline Keyboard</b>](#inline-keyboard)
+ - [Inline Keyboard add buttons](#inline-keyboard-add-buttons)
+ - [Inline Keyboard row buttons](#inline-keyboard-row-buttons)
+ - [<b>Pagination inline keyboard</b>](#pagination-inline-keyboard)
+ - [Pagination 3 pages](#pagination-3-pages)
+ - [Pagination 5 pages](#pagination-5-pages)
+ - [Pagination 9 pages](#pagination-9-pages)
+ - [Pagination 100 pages](#pagination-100-pages)
+ - [Pagination 150 pages and buttons](#pagination-150-pages-and-buttons)
+ - [<b>Languages inline keyboard</b>](#languages-inline-keyboard)
+ - [<b>Reply Keyboard</b>](#reply-keyboard)
+ - [Reply Keyboard add buttons](#reply-keyboard-add-buttons)
+ - [Reply Keyboard row buttons](#reply-keyboard-row-buttons)
+
+# What's new?
+
+- Overriding the <b>KeyboardButton</b>, <b>ReplyKeyboardRemove</b>, <b>ForceReply</b>, <b>InlineKeyboardButton</b> methods in <b>ReplyButton</b>, <b>ReplyKeyboardRemove</b>, <b>ForceReply</b>, <b>InlineButton</b>.
+- Added new method <b>InlineKeyboard</b>. To send <a href="#languages-inline-keyboard"><ins>language selection keyboard</ins></a>.
+- Minor changes due to update in Pyrogram.
+
+# Installation
+
+```shell
+pip install pykeyboard
+```
+
+# Documentation
+
+## Inline Keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+##### Parameters:
+
+- row_width (integer, default 3)
+
+### Inline Keyboard add buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+
+keyboard = InlineKeyboard(row_width=3)
+keyboard.add(
+ InlineButton('1', 'inline_keyboard:1'),
+ InlineButton('2', 'inline_keyboard:2'),
+ InlineButton('3', 'inline_keyboard:3'),
+ InlineButton('4', 'inline_keyboard:4'),
+ InlineButton('5', 'inline_keyboard:5'),
+ InlineButton('6', 'inline_keyboard:6'),
+ InlineButton('7', 'inline_keyboard:7')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/add_inline_button.png" alt="add_inline_button"></p>
+
+### Inline Keyboard row buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+
+keyboard = InlineKeyboard()
+keyboard.row(InlineButton('1', 'inline_keyboard:1'))
+keyboard.row(
+ InlineButton('2', 'inline_keyboard:2'),
+ InlineButton('3', 'inline_keyboard:3')
+)
+keyboard.row(InlineButton('4', 'inline_keyboard:4'))
+keyboard.row(
+ InlineButton('5', 'inline_keyboard:5'),
+ InlineButton('6', 'inline_keyboard:6')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/row_inline_button.png" alt="row_inline_button"></p>
+
+### Pagination inline keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+#### Parameters:
+
+- count_pages (integer)
+- current_page (integer)
+- callback_pattern (string) - use of the `{number}` pattern is <ins>required</ins>
+
+#### Pagination 3 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(3, 3, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_3.png" alt="pagination_keyboard_3"></p>
+
+#### Pagination 5 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(5, 3, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_5.png" alt="pagination_keyboard_5"></p>
+
+#### Pagination 9 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(9, 5, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_9.png" alt="pagination_keyboard_9"></p>
+
+#### Pagination 100 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(100, 100, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_100.png" alt="pagination_keyboard_100"></p>
+
+#### Pagination 150 pages and buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+keyboard = InlineKeyboard()
+keyboard.paginate(150, 123, 'pagination_keyboard:{number}')
+keyboard.row(
+ InlineButton('Back', 'pagination_keyboard:back'),
+ InlineButton('Close', 'pagination_keyboard:close')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_150.png" alt="pagination_keyboard_150"></p>
+
+### Languages inline keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+#### Parameters:
+
+- callback_pattern (string) - use of the `{locale}` pattern is <ins>required</ins>
+- locales (string | list) - list of language codes
+ - be_BY - Belarusian
+ - de_DE - German
+ - zh_CN - Chinese
+ - en_US - English
+ - fr_FR - French
+ - id_ID - Indonesian
+ - it_IT - Italian
+ - ko_KR - Korean
+ - tr_TR - Turkish
+ - ru_RU - Russian
+ - es_ES - Spanish
+ - uk_UA - Ukrainian
+ - uz_UZ - Uzbek
+- row_width (integer, default 2)
+<p>P.S. To add new languages, write to me in <a href="https://t.me/pymaster">@PyMaster</a> telegram.</p>
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+
+keyboard = InlineKeyboard(row_width=3)
+keyboard.languages(
+ 'languages:{locale}', ['en_US', 'ru_RU', 'id_ID'], 2
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/languages_keyboard.png" alt="languages_keyboard"></p>
+
+## Reply Keyboard
+
+```python
+from pykeyboard import ReplyKeyboard
+```
+
+#### Parameters:
+
+- resize_keyboard (bool, optional)
+- one_time_keyboard (bool, optional)
+- selective (bool, optional)
+- row_width (integer, default 3)
+
+### Reply Keyboard add buttons
+
+#### Code
+
+```python
+from pykeyboard import ReplyKeyboard, ReplyButton
+
+
+keyboard = ReplyKeyboard(row_width=3)
+keyboard.add(
+ ReplyButton('Reply button 1'),
+ ReplyButton('Reply button 2'),
+ ReplyButton('Reply button 3'),
+ ReplyButton('Reply button 4'),
+ ReplyButton('Reply button 5')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/add_reply_button.png" alt="add_reply_button"></p>
+
+### Reply Keyboard row buttons
+
+#### Code
+
+```python
+from pykeyboard import ReplyKeyboard, ReplyButton
+
+
+keyboard = ReplyKeyboard()
+keyboard.row(ReplyButton('Reply button 1'))
+keyboard.row(
+ ReplyButton('Reply button 2'),
+ ReplyButton('Reply button 3')
+)
+keyboard.row(ReplyButton('Reply button 4'))
+keyboard.row(ReplyButton('Reply button 5'))
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/row_reply_button.png" alt="row_reply_button"></p>
+
+
+
+
+%package help
+Summary: Development documents and examples for pykeyboard
+Provides: python3-pykeyboard-doc
+%description help
+<div align="center">
+<p align="center">
+<img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/logo.png" alt="pykeyboard">
+</p>
+
+![PyPI](https://img.shields.io/pypi/v/pykeyboard)
+[![Downloads](https://pepy.tech/badge/pykeyboard)](https://pepy.tech/project/pykeyboard)
+![GitHub](https://img.shields.io/github/license/pystorage/pykeyboard)
+
+ <p><h2>🎉 Thank you for 100k downloads 🎉 I love you...🥰</h2></p>
+
+</div>
+
+# Pykeyboard
+
+- [<b>What's new?</b>](#whats-new)
+- [<b>Installation</b>](#installation)
+- [<b>Documentation</b>](#documentation)
+ - [<b>Inline Keyboard</b>](#inline-keyboard)
+ - [Inline Keyboard add buttons](#inline-keyboard-add-buttons)
+ - [Inline Keyboard row buttons](#inline-keyboard-row-buttons)
+ - [<b>Pagination inline keyboard</b>](#pagination-inline-keyboard)
+ - [Pagination 3 pages](#pagination-3-pages)
+ - [Pagination 5 pages](#pagination-5-pages)
+ - [Pagination 9 pages](#pagination-9-pages)
+ - [Pagination 100 pages](#pagination-100-pages)
+ - [Pagination 150 pages and buttons](#pagination-150-pages-and-buttons)
+ - [<b>Languages inline keyboard</b>](#languages-inline-keyboard)
+ - [<b>Reply Keyboard</b>](#reply-keyboard)
+ - [Reply Keyboard add buttons](#reply-keyboard-add-buttons)
+ - [Reply Keyboard row buttons](#reply-keyboard-row-buttons)
+
+# What's new?
+
+- Overriding the <b>KeyboardButton</b>, <b>ReplyKeyboardRemove</b>, <b>ForceReply</b>, <b>InlineKeyboardButton</b> methods in <b>ReplyButton</b>, <b>ReplyKeyboardRemove</b>, <b>ForceReply</b>, <b>InlineButton</b>.
+- Added new method <b>InlineKeyboard</b>. To send <a href="#languages-inline-keyboard"><ins>language selection keyboard</ins></a>.
+- Minor changes due to update in Pyrogram.
+
+# Installation
+
+```shell
+pip install pykeyboard
+```
+
+# Documentation
+
+## Inline Keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+##### Parameters:
+
+- row_width (integer, default 3)
+
+### Inline Keyboard add buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+
+keyboard = InlineKeyboard(row_width=3)
+keyboard.add(
+ InlineButton('1', 'inline_keyboard:1'),
+ InlineButton('2', 'inline_keyboard:2'),
+ InlineButton('3', 'inline_keyboard:3'),
+ InlineButton('4', 'inline_keyboard:4'),
+ InlineButton('5', 'inline_keyboard:5'),
+ InlineButton('6', 'inline_keyboard:6'),
+ InlineButton('7', 'inline_keyboard:7')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/add_inline_button.png" alt="add_inline_button"></p>
+
+### Inline Keyboard row buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+
+keyboard = InlineKeyboard()
+keyboard.row(InlineButton('1', 'inline_keyboard:1'))
+keyboard.row(
+ InlineButton('2', 'inline_keyboard:2'),
+ InlineButton('3', 'inline_keyboard:3')
+)
+keyboard.row(InlineButton('4', 'inline_keyboard:4'))
+keyboard.row(
+ InlineButton('5', 'inline_keyboard:5'),
+ InlineButton('6', 'inline_keyboard:6')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/row_inline_button.png" alt="row_inline_button"></p>
+
+### Pagination inline keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+#### Parameters:
+
+- count_pages (integer)
+- current_page (integer)
+- callback_pattern (string) - use of the `{number}` pattern is <ins>required</ins>
+
+#### Pagination 3 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(3, 3, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_3.png" alt="pagination_keyboard_3"></p>
+
+#### Pagination 5 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(5, 3, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_5.png" alt="pagination_keyboard_5"></p>
+
+#### Pagination 9 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(9, 5, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_9.png" alt="pagination_keyboard_9"></p>
+
+#### Pagination 100 pages
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+keyboard = InlineKeyboard()
+keyboard.paginate(100, 100, 'pagination_keyboard:{number}')
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_100.png" alt="pagination_keyboard_100"></p>
+
+#### Pagination 150 pages and buttons
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard, InlineButton
+
+keyboard = InlineKeyboard()
+keyboard.paginate(150, 123, 'pagination_keyboard:{number}')
+keyboard.row(
+ InlineButton('Back', 'pagination_keyboard:back'),
+ InlineButton('Close', 'pagination_keyboard:close')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/pagination_keyboard_150.png" alt="pagination_keyboard_150"></p>
+
+### Languages inline keyboard
+
+```python
+from pykeyboard import InlineKeyboard
+```
+
+#### Parameters:
+
+- callback_pattern (string) - use of the `{locale}` pattern is <ins>required</ins>
+- locales (string | list) - list of language codes
+ - be_BY - Belarusian
+ - de_DE - German
+ - zh_CN - Chinese
+ - en_US - English
+ - fr_FR - French
+ - id_ID - Indonesian
+ - it_IT - Italian
+ - ko_KR - Korean
+ - tr_TR - Turkish
+ - ru_RU - Russian
+ - es_ES - Spanish
+ - uk_UA - Ukrainian
+ - uz_UZ - Uzbek
+- row_width (integer, default 2)
+<p>P.S. To add new languages, write to me in <a href="https://t.me/pymaster">@PyMaster</a> telegram.</p>
+
+#### Code
+
+```python
+from pykeyboard import InlineKeyboard
+
+
+keyboard = InlineKeyboard(row_width=3)
+keyboard.languages(
+ 'languages:{locale}', ['en_US', 'ru_RU', 'id_ID'], 2
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/languages_keyboard.png" alt="languages_keyboard"></p>
+
+## Reply Keyboard
+
+```python
+from pykeyboard import ReplyKeyboard
+```
+
+#### Parameters:
+
+- resize_keyboard (bool, optional)
+- one_time_keyboard (bool, optional)
+- selective (bool, optional)
+- row_width (integer, default 3)
+
+### Reply Keyboard add buttons
+
+#### Code
+
+```python
+from pykeyboard import ReplyKeyboard, ReplyButton
+
+
+keyboard = ReplyKeyboard(row_width=3)
+keyboard.add(
+ ReplyButton('Reply button 1'),
+ ReplyButton('Reply button 2'),
+ ReplyButton('Reply button 3'),
+ ReplyButton('Reply button 4'),
+ ReplyButton('Reply button 5')
+)
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/add_reply_button.png" alt="add_reply_button"></p>
+
+### Reply Keyboard row buttons
+
+#### Code
+
+```python
+from pykeyboard import ReplyKeyboard, ReplyButton
+
+
+keyboard = ReplyKeyboard()
+keyboard.row(ReplyButton('Reply button 1'))
+keyboard.row(
+ ReplyButton('Reply button 2'),
+ ReplyButton('Reply button 3')
+)
+keyboard.row(ReplyButton('Reply button 4'))
+keyboard.row(ReplyButton('Reply button 5'))
+```
+
+#### Result
+
+<p><img src="https://raw.githubusercontent.com/pystorage/pykeyboard/master/docs/source/images/row_reply_button.png" alt="row_reply_button"></p>
+
+
+
+
+%prep
+%autosetup -n pykeyboard-0.1.5
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-pykeyboard -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.5-1
+- Package Spec generated