diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-12 05:15:10 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 05:15:10 +0000 |
commit | 9ac5fac9fa04709e0cfa537f16d012299815c630 (patch) | |
tree | 3a6ab14a3b5387e16f1034ae0f0fccf4a0c9934f /python-pykeyboard.spec | |
parent | 3cae6963e25a71f7208120bdc358962a783be155 (diff) |
automatic import of python-pykeyboard
Diffstat (limited to 'python-pykeyboard.spec')
-rw-r--r-- | python-pykeyboard.spec | 960 |
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>
+
+
+[](https://pepy.tech/project/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>
+
+
+[](https://pepy.tech/project/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>
+
+
+[](https://pepy.tech/project/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 |