Saravanan666/pypi-org huggingface dataset:
Package: fanfou-cli
饭否命令行客户端################.. image:: https://travis-ci.org/j178/fanfou-cli.svg?branch=master:target: https://travis-ci.org/j178/fanfou-cli.. image:: https://badge.fury.io/py/fanfou-cli.svg:target: https://pypi.python.org/pypi/fanfou-cli.. image:: https://img.shields.io/badge/python-3.5-blue.svg:target: https://pypi.python.org/pypi/fanfou-cli.. image:: https://img.shields.io/badge/license-MIT-blue.svg:target: https://pypi.python.org/pypi/fanfou-cli.. image:: https://badges.gitter.im/fanfou-cli2/Lobby.svg:target: https://gitter.im/fanfou-cli2/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge安装====- 通过 `pip`_ 安装.. code-block:: bashpip3 install fanfou-cli- 手动安装.. code-block:: bashgit clone https://github.com/j178/fanfou-clicd fanfou-clipip3 install . --user使用====日常使用--------.. code-block:: bashfan 任意文字，不需要引号，可以包含空格，fan命令之后的任意内容均被当作新饭的内容其他功能--------.. table:::widths: 25======================   ====================================================fan                      不加任何参数直接运行 ``fan`` , 则在默认浏览器中打开饭否主页fan [文字] -i <image>    上传图片。``-i`` 参数可以是图片的本地路径或者网络URL，网络URL请用引号引起来。文字可以为空。fan -                    ``fan`` 命令后加短横线 ``-`` ，表示从标准输入(stdin)中读取内容。这样就可以输入多行的饭，输入完成后按 ``Ctrl+D`` (Windows下 ``Ctrl+Z`` )结束输入。也可以与其他命令结合起来使用，如 ``echo 'hello' | fan -``fan -r                   撤回上一条饭fan -v                   刷饭模式fan -m                   查看自己的饭否资料fan -d                   随机查看一些公开的饭fan -u <user-id>         查看他人的资料，``user-id`` 可从 ``fan -v`` 模式中获得fan --login              登陆新的账号fan --switch             切换账号fan --config             自定义配置fan --lock 1             上锁。非关注者无法查看你的状态。fan --lock 0             解锁fan --dump [文件名]      将所有饭否消息保存为JSON格式。文件名可选，默认为 ``fanfou-archive.json``fan -h                   查看帮助======================   ====================================================初次使用时，此工具需要获取你的授权才能帮你发饭。此工具支持两种授权方式：- 一种是 OAuth，这种方式无需获取你的密码，是默认的授权方式。- 另一种是 XAuth，这种方式需要你输入用户名和密码（输入密码时自动关闭回显），适合在没有浏览器的场景使用，在使用 ``--xauth`` 参数时会使用此种方式。**你的密码仅在初次授权时需要，此工具不会保存。**如果你想取消对此工具的授权，可以随时访问 `<http://fanfou.com/settings/apps>`_, 找到 **爱米饭**， 然后 **取消认证** 就可以了啦~说明====- 此工具会在 ``~/.fancache`` (\*unix系统)或 ``%USERPROFILE%/.fancache`` 中保存认证凭据(access_token)，用户的饭否资料，和你的最新的一条饭否消息。你可以随时删除这个文件，不过删除之后需要重新授权。- OAuth认证时，此工具会启动一个 HTTP服务器，并监听本地的 8000 端口。Windows下会弹出权限提示，为了能够正常授权，请选择允许。- 上锁/解锁功能需要你在浏览器中的 cookie。在浏览器中打开饭否页面，然后按F12打开控制台，执行以下 Javascript 代码，将代码的输出结果粘贴到脚本中。.. code-block:: javascript(/al=(.*?);/i).exec(document.cookie)[1]依赖====- Python3- requests-oauthlib- arrowTODO====- [x] 图片上传- [x] colorize- [x] time humanize- [x] 转发/评论消息- [x] 上锁/解锁功能- [x] 简化授权流程- [x] 查看图片- [x] xauth支持- [x] 修改配置功能- [x] 多账号切换- [ ] 备份进度条- [ ] 查看提到我的消息- [ ] 查看私信.. _pip: https://pip.pypa.io/en/stable/installing/
Package: fanfou-sdk
fanfou-sdk-pythonFanfou SDK for PythonInstallpipinstallfanfou_sdkUsageOAuthfromfanfou_sdkimportFanfouff=Fanfou(consumer_key='',consumer_secret='',oauth_token='',oauth_token_secret='')result,response=ff.get('/statuses/home_timeline',{'format':'html'})print(result,response)XAuthff=Fanfou(consumer_key='',consumer_secret='',username='',password='')token,response=ff.xauth()print(token,response)timeline,_=ff.get('/statuses/public_timeline',{'count':10})print(timeline)status,_=ff.post('/statuses/update',{'status':'Hi Fanfou'})print(status)Optionsconsumer_key: The consumer keyconsumer_secret: The consumer secretoauth_token: The OAuth tokenoauth_token_secret: The OAuth token secretusername: The Fanfou usernamepassword: The Fanfou passwordprotocol: Set the prototol, default ishttp:api_domain: Set the API domain, default isapi.fanfou.comoauth_omain: Set the OAuth domain, default isfanfou.comhooks: Hooks allow modifications with OAuthFor more Fanfou API docs, see theFanfou API doc.APIff.request_token()
ff.access_token(token)
ff.xauth()
ff.get(uri, params={})
ff.post(uri, params={}, files=None)Examples# Get request tokentoken,_=ff.request_token()print(token)# Get access tokentoken,_=ff.access_token()print(token)# Get timelinetl,_=ff.get('/statuses/home_timeline')print(tl)# Post statusst,_=ff.post('/statuses/update',{status:'hi flora'})print(st)# Upload photost,_=ff.post('/photos/upload',params={'status':'unicorn'},files={'photo':open('file_path','rb')})print(st)TipsUsehooksfor your reverse-proxy serverff=Fanfou(consumer_key='',consumer_secret='',oauth_token='',oauth_token_secret='',api_domain='api.example.com',oauth_domain='example.com',hooks={'base_string':lambdas:s.replace('example.com','fanfou.com')})Relatedfanfou-sdk-node- Fanfou SDK for Node.jsfanfou-sdk-deno- Fanfou SDK for Denofanfou-sdk-browser- Fanfou SDK for browserfanfou-sdk-weapp- Fanfou SDK for WeAppLicenseMIT
Package: fang
Fang is a dependency injection library for Python.Fang adds dependency injection in Pythonic way, without requiring the elements more usually seen in “big OO” languages. Particularly:dependencies are specified by identifier strings, rather than strict interface classes or types.the constructs which meet dependencies (resource providers) arejust functions, not factory classes.the dependencies which a piece of code needs and the dependencies it can provide are both declared concisely with decorators.the linking of dependents and resource providers is done at run-timein Python, not with a custom-built configuration language.The pieces used are small and easy to understand: the total library is less than 300 lines. But it’s clear and simple enough to serve as a foundation for other features (eg dependency graphs, interface verification), which can enabled or added on a per-project basis.
Package: fangfrisch
Copyright © 2020-2024 Ralph SeichterFangfrisch (German for “freshly caught”) is a sibling of theClam Anti-Virusfreshclam utility.
It allows downloading virus definition files that are not official ClamAV canon, e.g. fromSanesecurity,URLhausand others.
Fangfrisch was designed with security in mind, to be run by an unprivileged user only.Detaileddocumentationis available online.
Package: fango
FANGOMetaframework for web with combined FastAPI and Django.Why?Django has async orm, but DRF is not supports it. But there is a nice FastAPI framework without native Django ORM mode and admin panel. So...Organize your app like a djangoproject, and use FastAPI over django orm with FANGO.Some built in features of FANGO:Async cypher JWT authDRF-like cursor paginatonDRF-lile GenericViewSetAdapter for save pydantic model data with ORMFastAPI TestClient for pytest-django tests
Package: fangraphs
FanGraphs-ExportTheFanGraphswebsite, well-known among baseball fans, provides a variety of baseball statistics.
The statistics available are extremely expansive, as the website brags stats for every player in MLB history.Thefangraphspackage allows for simple, intuitive parsing of the many webpages available.
While not every page is "scrape-able" (i.e. the pages are most composed of graphics),
there are plans for covering as many pages as possible, including the most popular ones.
This package contains modules for scraping and exporting data from each of the covered webpages.DependenciesThefangraphslibrary requires Python version 3.6 or higher.The following libraries along are required for thefangraphslibrary.BeautifulSoup4lxmlplaywrightpytestrequestsNote: The dependencies of each package listed above are also required.To install all the necessary packages, run:pip install -r requirements.txtNote: The browser binaries ofplaywrightare needed for proper usage.
To install the browser binaries, runplaywright install.
See thePlaywright documentationfor more information.DocumentationTheRead the Docsdocumentation can be foundhere.Basic UsageEach group of FanGraphs pages (e.g. Leaders, Projections, etc.) which is covered has an individual module.
Each webpage in each group of webpages has an individual class covering the page.Covered FanGraphs webpage groups:LeadersLeadersFanGraphs Leaders pages:Major League LeaderboardsSplits LeaderboardsSeason Stat Grid60-Game Span LeaderboardsKBO LeaderboardsWAR Leaderboardsfromfangraphs.leadersimportleadersmll=leaders.MajorLeague()splits=leaders.Splits()ssg=leaders.SeasonStat()gsl=leaders.GameSpan()intl=leaders.International()war=leaders.WAR()TestsTo run all tests, runpytest FanGraphsTo run the tests for a specific module, runpytest fangraphs/tests/test_module_name.py.
For example,pytest fangraphs/tests/test_leaders.pyTo run the tests for a specific class, runpytest -k "TestClassName".
For example,pytest -k "TestMajorLeagueLeaderboards"LicenseThe code in this repository is licensed under an MIT License.Copyright (c) 2021 Jacob Lee
Package: fan-manager
Fan-ManagerVersion: 0.6.0Manager your Dell PowerEdge Fan Speed with this handy tool!This repository is actively maintained - Contributions are welcome!Contribution Opportunities:Increase support of Dell PowerEdge DevicesSupport Non-PowerEdge DevicesSupport Non-Dell DevicesUsage:Short FlagLong FlagDescription-h--helpSee usage for fan-manager-i--intensityIntensity of Fan Speed - Scales Logarithmically (0-10)-c--coldMinimum Temperature for Fan Speed-w--warmMaximum Temperature for Fan Speed-s--slowMinimum Fan Speed-f--fastMaximum Fan Speed-p--poll-ratePoll Rate for CPU Temperature in SecondsExample:Pythonfan-manager--intensity5--cold50--warm80--slow5--fast100--poll-rate24DockerfileFROMubuntu:latestASubuntuRUNaptupdate&&aptupgrade-y&&aptinstall-ydos2unixlm-sensorsipmitoolwgetcurlgitpython3python-is-python3python3-pipgccRUNpython-mpipinstall--upgradepipRUNpython-mpipinstall--upgradefan-managerCMD["fan-manager --intensity 5 --cold 50 --warm 80 --slow 5 --fast 100 --poll-rate 24"]Docker Compose---
version: '3.9'

services:
  server_fan_speed:
    build: .
    container_name: server_fan_speed
    privileged: true
    volumes:
      - /dev/ipmi0:/dev/ipmi0
    restart: unless-stoppedDocker Rundockerrun-it-dserver_fan_speedfan-managerDocker Composedocker-composeup--build-dInstallation Instructions:Install Python Packagepython-mpipinstallfan-managerRepository Owners:
Package: fann2
fann2Python bindings for Fast Artificial Neural Networks 2.2.0 (FANN >= 2.2.0). These
are the original python bindings included with FANN 2.1.0 beta and updated to
include support for python 2.6-3.6.DESCRIPTIONThis is a python binding for Fast Artificial Neural Network Library (FANN >=
2.2.0) that implements multi-layer artificial neural networks with support for
both fully-connected and sparsely-connected networks. It includes a framework
for easily handling training data sets. It is easy to use, versatile, well-
documented, and fast.FANN 2.2.0 sourcehttp://sourceforge.net/projects/fann/files/fann/2.2.0/FANN-2.2.0-Source.zip/downloadINSTALLATIONYou can install fann2 from pkgsrc or from pypi, using either pip or
easy_install:wheels$ pip install ${wheel_file}pypi$ pip install fann2or$ easy_install fann2pkgsrcSource installationGet and install pkgsrc. Seepkgsrc documentation. for platform-specific information.cd ${PKGSRCDIR}/devel/py-fann2bmake installFrom binariesGet and install pkgsrc. Seepkgsrc quickstart. for platform-specific information.pkgin -y install py-fann2Windows considerationsSource installationInstall Visual C++ Build Tools;InstallFANN source code, using cmake;Copy “fanndouble.lib” from FANN installed files to ${python_libs_directory} as “doublefann.lib”;Install swig for Windows (you will need to set an Enviroment Variable for “swig.exe”);Run > python setup.py install from PowerShell/Command Prompt.USAGEJust>> from fann2 import libfannand then create libfann.neural_net and libfann.training_data objects>> ann = libfann.neural_net()>> train_data = libfann.training_data()Look at the examples in the FANN documentation and its C++ bindings for further
reference.LICENSEAs with the original python bindings, this package is distributed under the
terms of the GNU Lesser General Public License, Version 2.1. See LICENSE for
full terms and conditions.LINKSfann2 on pypi.py-fann2 in pkgsrc.FANN.pkgsrc.CONTACTSend us your patches and pull requests! We will release as often as these
changes are received and integrated. There’s no reason to have countless
branches of this package. Consider this the official one and that it’s being
maintained!The pkgsrc package is maintained by us as well. We are active users of FANN and
fann2. If you don’t have or want a github account, send your patches for this
package or the pkgsrc version topkgsrc@futurelinkcorporation.com.
Package: fannypack
fannypackA loose collection of tools for training PyTorch models.Contents include helpers for:Experiment management, Tensorboard logging, and checkpointing (Python + CLI)Reading and manipulating arrays and tensors stored in containers: converting
between types, moving across (Torch) devices, slicing across shared dimensionsFreezing and unfreezing portions of PyTorch modulesReading and writing time series data/trajectory files via hdf5and a lot more!Seedocumentationfor full overview of
functionality.InstallationStandard installation:pip install fannypackInstall from source:git clone https://github.com/brentyi/fannypack.git
cd fannypack && pip install -e .DevelopmentTests can be run withpytest, and documentation can be built by runningmake githubin thedocsource/directory.Tooling:blackandisortfor formatting,flake8for linting, andmypyfor static type-checking.Untilnumpy 1.20.0is released,
type-checking also requires that NumPy stubs are installed manually:pip install https://github.com/numpy/numpy-stubs/tarball/master
Package: fanok
FANOK: Knockoffs in linear timeFANOK is a Python implementation of the Gaussian knockoffs framework
developed by Barber-Candès[1][2].
It provides fast algorithms based on coordinate ascent to generate Gaussian knockoffs in high dimensions.InstallationRequirementsThis package requires NumPy, Scipy, Scikit-Learn.
Optionally, CVXPY is required in order to solve the SDP with
external solvers, or to run the tests.
Usepip install requirements.txtto install them.Installationpip install fanokDocumentationHereUsageHere is a minimal usage example:fromsklearn.datasetsimportmake_regressionfromfanokimportGaussianKnockoffs,KnockoffSelectorfromfanok.statisticsimportEstimatorStatisticsX,y,coef=make_regression(n_samples=100,n_features=150,n_informative=20,coef=True)knockoffs=GaussianKnockoffs()statistics=EstimatorStatistics()selector=KnockoffSelector(knockoffs,statistics,alpha=0.2,offset=1)selector.fit(X,y)fdp,power=selector.score(X,y,coef)print(f"FDP:{fdp}, Power:{power}")See the folderexamples/for more illustrations,
and in particular with fixed and low-rank knockoffs.
We also provide a notebook with an example on text data.PaperYou may find additional information in ourpaper.References[1]Barber, R. F. and Candès, E. J. (2015).
Controlling the false discovery rate via knockoffs.
Ann. Statist., 43(5):2055–2085.[2]Candès, Emmanuel & Fan, Yingying & Janson, Lucas & Lv, Jinchi. (2016).
Panning for Gold: Model-free Knockoffs for High-dimensional Controlled Variable Selection.
Journal of the Royal Statistical Society: Series B (Statistical Methodology).
80. 10.1111/rssb.12265.
Package: fanolabsaccobot
accobotFanoLabs Accobot module for Python3InstallationLicenseAPIchat(senderId, text, language)InstallationCurrent stable release (0.1.1)$pipinstallfanolabsaccobotCommon UsageWe suggest you load the module viarequire, pending the stabalizing of es modules in node:fromfanolabsaccobotimportAccobotclassChatbot:def__init__(self):self.client=Accobot(`url`,`userName`,`password`,`scope`)def__call__(self,senderId,text,language):returnself.client.chat(senderId,text,language)defmain():returnObj=Chatbot()(`senderId`,`text`,`language`)print(returnObj)if__name__=='__main__':main()Note:url、userName、password、scopeshould set to the specific correct configuration.APIchat(senderId,text,language)senderIdA string representing the user for chatting with accobottextA string representing the user input contentlanguageA string representing the language for the user input content, allowed languages to 'cantonese, mandarin, english-usa'Returns:Note: successful response{"content":[{"text":"你好，請您使用語音描述一下您想要報告的事故。您可以報告以下事故類型：水管爆裂，車輛故障，山泥傾瀉，洪水泛濫，塌樹，氣體洩漏，緊急維修以及交通事故。(例如: xxx路口因為交通意外，道路嚴重阻塞。）"}],"status":200}Note: Error handling{"status":500,"error_msg":{"to":"https://fano_ms_bre:8080/bre?user_id=test_henry","status":"error","error_msg":"BRE Error: 'NoneType' object is not subscriptable"},"statusText":"Internal Server Error"}LicenseMIT
Package: fanolabsasr
fanolabsasrFanoLabs Asr module for Python3InstallationLicenseAPIstt(senderId, filepath, language)InstallationCurrent stable release (0.0.1)$pipinstallfanolabsasrCommon UsageWe suggest you load the module viaimport, pending the stabalizing of es modules in node:fromfanolabsasrimportAsrimportoscurPath=os.path.abspath(os.path.dirname(__file__))classSpeech:def__init__(self):self.client=Asr(`url`,`corpId`,`authKey`)def__call__(self,senderId,filepath,language):returnself.client.stt(senderId,filepath,language)defmain():returnObj=Speech()(`senderId`,os.path.abspath(curPath+'/test.wav'),`Cantonese`)print(returnObj)if__name__=='__main__':main()Note:url(e.g.https://xxx.fanoai.cn/asr)、`corpId`、`authKey`should set to the specific correct configuration.APIstt(senderId,filepath,language)senderIdA string representing the user for chatting with asrfilepathA string representing the local wav file pathlanguageA string representing the language for the user input content, allowed languages to 'Cantonese, English, Mandarin'Returns:Note: successful response{'status':200,'content':[{'recording_id':'speech','start_time':0.83,'end_time':1.62,'n_bests':[{'text':'明白街','confidence':0.121796916}],'text':'明白街','confidence':0.121796916,'success':True}]}Note: Error handling{'status':500,'statusText':'Internal Server Error','error_msg':"'input_language'"}LicenseMIT
Package: fano-oss-py-sdk
fano-oss-py-sdkThis is a fork of minio-py.DifferenceAddexternal_hostandcontextual_pathtoMinioconstructor.Addis_externaltopresigned_get_objectandpresigned_put_objectmethod.Following is an example code:client = Minio(
    "192.168.4.19:9000",
    access_key="accesskey",
    secret_key="secretkey",
    secure=False,
    external_host="https://sample.fano.ai",
    contextual_path=True,
)

# For external link
result = client.presigned_get_object("example", "test", is_external=True)
# for internal link
result = client.presigned_get_object("example", "test")
Package: fanorona-aec
Fanorona AEC EnvironmentA B C D E F G H I
5 ●─●─●─●─●─●─●─●─●
  │╲│╱│╲│╱│╲│╱│╲│╱│
4 ●─●─●─●─●─●─●─●─●
  │╱│╲│╱│╲│╱│╲│╱│╲│
3 ●─○─●─.─○─.─○─●─○
  │╲│╱│╲│╱│╲│╱│╲│╱│
2 ○─○─○─○─○─○─○─○─○
  │╱│╲│╱│╲│╱│╲│╱│╲│
1 ○─○─○─○─○─○─○─○─○

W to play
Last capture: E3 E
Visited: D3, E3
Half-moves: 0This is an implementation of the Fanorona board game as aPettingZooAECgame.
The rules have been sourced fromhere.
An additional rule where games exceeding $44$ moves end in a draw has been implemented, since the
original rules do not have explicit draw conditions.InstallationUsing pip (recommended)python-mpipinstallfanorona-aecLocalgitclonehttps://github.com/AbhijeetKrishnan/fanorona-aec.gitcdfanorona-aec
python-mpipinstall.UsageSetting up a basic environmentIn a Python shell, run the following:fromfanorona_aecimportfanorona_v3env=fanorona_v3.env()Seedemo.pyfor a script that implements a simple random policy to interact with the environment.TestingWe usepytestfor tests. You can run them via:gitclonehttps://github.com/AbhijeetKrishnan/fanorona-aec.gitcdfanorona-aec
python-mpipinstall.[dev]pytest
Package: fanshim
Fan Shim for Raspberry PiInstallingStable library from PyPi:Just runsudo pip install fanshimLatest/development library from GitHub:apt install git python3-pipgit clone https://github.com/pimoroni/fanshim-pythoncd fanshim-pythonsudo ./install.shReferenceYou should first set up an instance of theFANShimclass, eg:fromfanshimimportFanShimfanshim=FanShim()FanTurn the fan on with:fanshim.set_fan(True)Turn it off with:fanshim.set_fan(False)You can also toggle the fan with:fanshim.toggle_fan()You can check the status of the fan with:fanshim.get_fan()# returns 1 for 'on', 0 for 'off'LEDFan Shim includes one RGB APA-102 LED.Set it to any colour with:fanshim.set_light(r,g,b)Arguments r, g and b should be numbers between 0 and 255 that describe the colour you want.For example, full red:fanshim.set_light(255, 0, 0)ButtonFan Shim includes a button, you can bind actions to press, release and hold events.Do something when the button is pressed:@fanshim.on_press()defbutton_pressed():print("The button has been pressed!")Or when it has been released:@fanshim.on_release()defbutton_released(was_held):print("The button has been pressed!")Or when it's been pressed long enough to trigger a hold:fanshim.set_hold_time(2.0)@fanshim.on_hold()defbutton_held():print("The button was held for 2 seconds")The function you bind toon_release()is passed awas_heldparameter,
this lets you know if the button was held down for longer than the configured
hold time. If you want to bind an action to "press" and another to "hold" you
should check this flag and perform your action in theon_release()handler:@fanshim.on_release()defbutton_released(was_held):ifwas_held:print("Long press!")else:print("Short press!")To configure the amount of time the button should be held (in seconds), use:fanshim.set_hold_time(number_of_seconds)If you need to stop Fan Shim from polling the button, use:fanshim.stop_polling()You can start it again with:fanshim.start_polling()Alternate SoftwareFan SHIM in C, using WiringPi -https://github.com/flobernd/raspi-fanshimFan SHIM in C++, using libgpiod -https://github.com/daviehh/fanshim-cpp0.0.5Replace Plasma API with APA102 libraryAdd support for setting LED global brightnessAdd support for disabling button and/or LEDMove packages/requires to setup.config, minimum version now Python 2.70.0.4Prepare Fan SHIM to use legacy Plasma API0.0.3Fix: lower polling frequency and make customisable, for PR #60.0.2Fix: Fix error on exit0.0.1Initial Release
Package: fansi
FansiFansi is a Python library that makes formatting, colouring and adding emojis to terminal printouts easy.Installationpip install fansiTo uninstall:pip uninstall fansiUsageFirst stepsFirst, include fansi in your script:from fansi import fansiThen, instead ofprint()statements, usefansi.say().fansi.say("This string can have fansi formatting!")If you want to generate a formatted string without printing it, usefansi.format().a = fansi.format("Here's a string ::blue:: formatted with Ansi characters! ::end:: It's partly blue!")Basic formattingTo add italics, use_tags_or*tags*. To add bolding, use__tags__or**tags**. To add bolding and italics, use___tags___or***tags***.For example:fansi.say("This _text will be italicised_. This text will be **bolded**. ___This text will be both___.")Inline taggingYou can add Ansi formatting characters inline, affecting the colour or emphasis of your text, using::tags::To reset the formatting, use the::end::tag.For example:fansi.say("This text will be normal. ::green bold italics:: This text will be green, bold and italicised. ::end:: This text will be back to normal.")Global tagsFansi tags can also be added to the entire string.For example:fansi.say("This text will be magenta on a blue background.", "magenta bg-blue")EmojisYou can also add any emoji, using:tags:. Long and shortnames work.For example:fansi.say("Here are some :poop: emojis! :panda_face::tiger::cat:")'That's it!Appendix: Fansi tagsTagDescriptionboldBold textitalicsItalicised textunderlineUnderlined textblinkBlinking text (don't)invisibleInvisible text-------------------------------------blackBlack textredRed textgreenGreen textyellowYellow textblueBlue textmagentaMagenta textcyanCyan textwhiteWhite text-------------------------------------bg-blackBlack backgroundbg-redRed backgroundbg-greenGreen backgroundbg-yellowYellow backgroundbg-blueBlue backgroundbg-magentaMagenta backgroundbg-cyanCyan backgroundbg-whiteWhite background