Saravanan666/pypi-org huggingface dataset:
Package: zyte-api
Python client libraries forZyte API.Command-line utility and asyncio-based library are provided by this package.Installationpip install zyte-apizyte-apirequires Python 3.7+.API keyMake sure you have an API key for theZyte APIservice.
You can setZYTE_API_KEYenvironment
variable with the key to avoid passing it around explicitly.Read thedocumentationfor more information.License is BSD 3-clause.Documentation:https://python-zyte-api.readthedocs.ioSource code:https://github.com/zytedata/python-zyte-apiIssue tracker:https://github.com/zytedata/python-zyte-api/issuesChanges0.4.8 (2023-11-02)Include the Zyte API request ID value in a new.request_idattribute
inzyte_api.aio.errors.RequestError.0.4.7 (2023-09-26)AsyncClientnow lets you set a custom user agent to send to Zyte API.0.4.6 (2023-09-26)Increased the client timeout to match the server’s.Mentioned theapi_keyparameter ofAsyncClientin the docs example.0.4.5 (2023-01-03)w3lib >= 2.1.1 is required in install_requires, to ensure that URLs
are escaped properly.unnecessaryrequestslibrary is removed from install_requiresfixed tox 4 support0.4.4 (2022-12-01)Fixed an issue with submitting URLs which contain unescaped symbolsNew “retrying” argument for AsyncClient.__init__, which allows to set
custom retrying policy for the client--dont-retry-errorsargument in the CLI tool0.4.3 (2022-11-10)Connections are no longer reused between requests.
This reduces the amount ofServerDisconnectedErrorexceptions.0.4.2 (2022-10-28)Bump minimumaiohttpversion to 3.8.0, as earlier versions don’t support
brotli decompression of responsesDeclared Python 3.11 support0.4.1 (2022-10-16)Network errors, like server timeouts or disconnections, are now retried for
up to 15 minutes, instead of 5 minutes.0.4.0 (2022-09-20)Require to installBrotlias a dependency. This changes the requests to
haveAccept-Encoding:brand automatically decompress brotli responses.0.3.0 (2022-07-29)Internal AggStats class is cleaned up:AggStats.n_extracted_queriesattribute is removed, as it was a duplicate
ofAggStats.n_resultsAggStats.n_resultsis renamed toAggStats.n_successAggStats.n_input_queriesis removed as redundant and misleading;
AggStats got a newAggStats.n_processedproperty instead.This change is backwards incompatible if you used stats directly.0.2.1 (2022-07-29)aiohttp.client_exceptions.ClientConnectorErroris now treated as a
network error and retried accordingly.Removed the unusedzyte_api.syncmodule.0.2.0 (2022-07-14)Temporary download errors are now retried 3 times by default.
They were not retried in previous releases.0.1.4 (2022-05-21)This release contains usability improvements to the command-line script:Instead ofpython-mzyte_apiyou can now run it aszyte-api;the type of the input file (--intypeargument) is guessed now,
based on file extension and content; .jl, .jsonl and .txt
files are supported.0.1.3 (2022-02-03)Minor documenation fixRemove support for Python 3.6Added support for Python 3.100.1.2 (2021-11-10)Default timeouts changed0.1.1 (2021-11-01)CHANGES.rst updated properly0.1.0 (2021-11-01)Initial release.
Package: zyte-spider-templates
Spider templates for automatic crawlers.This library containsScrapyspider templates. They can be used out of the box
with the Zyte features such asZyte APIor modified to be used standalone.
There is asample Scrapy projectfor this library that you can use as a
starting point for your own projects.Documentation:https://zyte-spider-templates.readthedocs.io/en/latest/License: BSD 3-clause
Package: zyte-spmstats
Zyte-spmstatsIt is a small python module for interacting with Zyte Smart Proxy Manager Stats APIDocumentationZyte SPM Stats API DocumentationInstallationpip install zyte-spmstatsUsageFor a single domain/netloc:python -m zyte.spmstats <ORG-API> amazon.com 2022-06-15T18:50:00 2022-06-17T23:00Output:{ "failed": 0, "clean": 29, "time_gte": "2022-06-10T18:55:00", "concurrency": 0, "domain": "amazon.com", "traffic": 3865060, "total_time": 1945 },For a multiple domain/netloc:python -m zyte.spmstats <ORG-API> amazon.com,pharmamarket.be 2022-06-15T18:50:00 2022-06-17T23:00Output:"results": [ { "failed": 88, "clean": 230, "time_gte": "2022-06-13T07:50:00", "concurrency": 1, "domain": "pharmamarket.be", "traffic": 3690976, "total_time": 2386 }, { "failed": 224, "clean": 8497, "time_gte": "2022-06-16T01:45:00", "concurrency": 80, "domain": "amazon.com", "traffic": 2280046474, "total_time": 1373 }]
Package: zytlib
pyctlibIntroductionPackagepyctlibis the fundamental package for projectPyCTLib, a powerful toolkit for python development. This package provides basic functions for fastpython v3.6+programming. It provides easy communication with the inputs and outputs for the operating systems. It provides quick try-catch functiontouch, useful types likevector, timing tools liketimethisandscopeas long as manipulation of file path, reading & writing of text/binary files and command line tools.InstallationThis package can be installed bypip install pyctlibor moving the source code to the directory of python libraries (the source code can be downloaded ongithuborPyPI).pipinstallpyctlibBasic Typesvectorvectoris an improved implement oflistfor python. In addition to original function forlist, it has the following advanced usage:In[1]:frompyctlib.basictypeimportvectorIn[2]:a=vector([1,2,3,4,5,6,7,8,9,10])In[3]:a.map(lambdax:x*2)Out[3]:[2,4,6,8,10,12,14,16,18,20]In[4]:a.filter(lambdax:x%2==0)Out[4]:[2,4,6,8,10]In[5]:a.all(lambdax:x>1)Out[5]:FalseIn[6]:a.any(lambdax:x==2)Out[6]:TrueIn[7]:a[a>7]=7In[8]:aOut[8]:[1,2,3,4,5,6,7,7,7,7]In[9]:a.reduce(lambdax,y:x+y)Out[9]:49In[10]:a.index(lambdax:x%4==0)Out[10]:3File ManagementTiming Toolsscope>>>frompyctlibimportscope,jump>>>withscope("name1"):...print("timed1")...timed1[name1takes0.000048s]>>>withscope("name2"),jump:...print("timed2")...>>>timethis>>>frompyctlibimporttimethis>>>@timethis...deffunc():print('timed')...>>>func()timed[functakes0.000050s]Touch function>>>frompyctlibimporttouch>>>touch(lambda:1/0,'error')'error'>>>touch('a')>>>a=4>>>touch('a')4Acknowledgment@Yiteng Zhang, Yuncheng Zhou: Developers
Package: zyxelprometheus
zyxelprometheusGet statistics from a Zyxel router and expose them to Prometheus.Running[--passwd [PASSWD]] [--bind [BIND]] [-d] [--raw]
                       [--traffic-only] [--xdsl-only]

optional arguments:
  -h, --help         show this help message and exit
  --host [HOST]      the host name to connect to (must start with https://)
  --user [USER]      the user name to use (can also be set with $ZYXEL_USER)
  --passwd [PASSWD]  the password to use (can also be set with $ZYXEL_PASSWD)
  --bind [BIND]      the ip address and port to bind to when running in server
                     mode (-d)
  -d, --serve        run in server mode, collecting the statistics each time
                     /metrics is requested
  --raw              prints out the raw values collected from the router and
                     exits
  --traffic-only     only requests traffic data
  --xdsl-only        only requests XDSL data
Package: zyxel-t50-modem
Zyxel T50A small wrapper for the Zyxel T50 modem.It can retrieve basic status of the modem and a list of connected devices.
This is used for adevice tracking integrationofHome Assistant.Simple exampleimportjsonfromzyxelt50.modemimportZyxelT50Modemrouter=ZyxelT50Modem('#YOUR ADMIN PASSWORD#')router.connect()status=router.get_connected_devices()print(json.dumps(status,indent=4))
Package: zzdb
The light Python DB API wrapper with some ORM functions (MySQL, PostgreSQL, SQLite)Quick start (run demo files)- in docker:gitclonehttps://github.com/AndreiPuchko/zzdb&&cdzzdb/database.docker
./up.sh
./down.sh- on your system:pipinstallzzdb
gitclonehttps://github.com/AndreiPuchko/zzdb&&cdzzdb# sqlite:python3./demo/demo.py# mysql and postgresql:pipinstallmysql-connector-pythonpsycopg2-binarypushddatabase.docker&&docker-composeup-d&&popdpython3./demo/demo_mysql.py
python3./demo/demo_postgresql.pypushddatabase.docker&&docker-composedown-v&&popdFeatures:Connectfromzzdb.dbimportZzDbdatabase_sqlite=ZzDb("sqlite3",database_name=":memory:")# or justdatabase_sqlite=ZzDb()database_mysql=ZzDb("mysql",user="root",password="zztest"host="0.0.0.0",port="3308",database_name="zztest",)# or justdatabase_mysql=ZzDb(url="mysql://root:zztest@0.0.0.0:3308/zztest")database_postgresql=ZzDb("postgresql",user="zzuser",password="zztest"host="0.0.0.0",port=5432,database_name="zztest1",)Define & migrate database schema (ADD COLUMN only).zzdb.schemaimportZzDbSchemaschema=ZzDbSchema()schema.add(table="topic_table",column="uid",datatype="int",datalen=9,pk=True)schema.add(table="topic_table",column="name",datatype="varchar",datalen=100)schema.add(table="message_table",column="uid",datatype="int",datalen=9,pk=True)schema.add(table="message_table",column="message",datatype="varchar",datalen=100)schema.add(table="message_table",column="parent_uid",to_table="topic_table",to_column="uid",related="name")database.set_schema(schema)INSERT, UPDATE, DELETEdatabase.insert("topic_table",{"name":"topic 0"})database.insert("topic_table",{"name":"topic 1"})database.insert("topic_table",{"name":"topic 2"})database.insert("topic_table",{"name":"topic 3"})database.insert("message_table",{"message":"Message 0 in 0","parent_uid":0})database.insert("message_table",{"message":"Message 1 in 0","parent_uid":0})database.insert("message_table",{"message":"Message 0 in 1","parent_uid":1})database.insert("message_table",{"message":"Message 1 in 1","parent_uid":1})# this returns False because there is no value 2 in topic_table.id - schema works!database.insert("message_table",{"message":"Message 1 in 1","parent_uid":2})database.delete("message_table",{"uid":2})database.update("message_table",{"uid":0,"message":"updated message"})Cursorcursor=database.cursor(table_name="topic_table")cursor=database.cursor(table_name="topic_table",where=" name like '%2%'",order="name desc")cursor.insert({"name":"insert record via cursor"})cursor.delete({"uid":2})cursor.update({"uid":0,"message":"updated message"})cursor=database.cursor(sql="select name from topic_table")forxincursor.records():print(x)print(cursor.r.name)cursor.record(0)['name']cursor.row_count()cursor.first()cursor.last()cursor.next()cursor.prev()cursor.bof()cursor.eof()
Package: zzdeeprollover
ZZDeepRolloverThis code enables the detection of rollovers performed by zebrafish larvae tracked by the open-source softwareZebraZoom. This code is still in "beta mode". For more information visitzebrazoom.orgor email us atinfo@zebrazoom.orgRoad Map:Preparing the rollovers detection modelTesting the rollovers detection modelTraining the rollovers detection modelUsing the rollovers detection modelPreparing the rollovers detection model:The detection of rollovers is based on deep learning. You must first install pytorch on your machine. It may be better to first create an anaconda environment for this purpose.You then need to place the output result folders ofZebraZoominside the folder "ZZoutput" of this repository.In order to train the rollovers detection model, you must also manually classify the frames of some of the tracked videos in order to be able to create a training set. Look inside the folder "manualClassificationExamples" for examples of how to create such manual classifications. You then need to place those manual classifications inside the corresponding output result folders of ZebraZoom.Testing the rollovers detection model:In order to test the accuracy of the rollovers detection model, you can use the script leaveOneOutVideoTest.py, you will need to adjust some variables at the beginning of that script. The variable "videos" is an array that must contain the name of videos for which a manual classification of frames exist and has been placed inside the corresponding output result folder (inside the folder ZZoutput of this repository).The script leaveOneOutVideoTest.py will loop through all the videos learning the model on all but one video and testing on the video left out.Training the rollovers detection model:Once the model has been tested using the steps described in the previous section, you can now learn the final model on all the videos for which a manual classification of frames exist using the script trainModel.py (you will need to adjust a few variables in that script).Using the rollovers detection model:As mentionned above, you can then use the script useModel.py to apply the rollovers detection model on a video.
Package: zzgui
The light Python GUI builder (currently based on PyQt5)How to startWith docker && x11:gitclonehttps://github.com/AndreiPuchko/zzgui.git#                      sudo if necessarycdzzgui/docker-x11&&./build_and_run_menu.shWith PyPI package:poetrynewproject_01&&cdproject_01&&poetryshell
poetryaddzzguicdproject_01
python-mzzgui>example_app.py&&pythonexample_app.pyExplore sources:gitclonehttps://github.com/AndreiPuchko/zzgui.gitcdzzgui
pip3installpoetry
poetryshell
poetryinstall
python3demo/demo_00.py# All demo launcherpython3demo/demo_01.py# basic: main menu, form & widgetspython3demo/demo_02.py# forms and forms in formpython3demo/demo_03.py# grid form (CSV data), automatic creation of forms based on datapython3demo/demo_04.py# progressbar, data loading, sorting and filteringpython3demo/demo_05.py# nonmodal formpython3demo/demo_06.py# code editorpython3demo/demo_07.py# database app (4 tables, mock data loading) - requires a zzdb packagepython3demo/demo_08.py# database app, requires a zzdb package, autoschemademo/demo_03.py screenshotBuild standalone executable(The resulting executable file will appear in the folder  dist/)One filepyinstaller-Fdemo/demo.pyOne directorypyinstaller-Ddemo/demo.py
Package: zzltest
Project descriptionAthena is the core SDK for requesting the EnOS APIExample1.1 Queryfromposeidonimportposeidonappkey='7b51b354-f200-45a9-a349-40cc97730c5a'appsecret='65417473-2da3-40cc-b235-513b9123aefg'url='http://{apim-url}/someservice/v1/tyy?sid=28654780'req=poseidon.urlopen(appkey,appsecret,url)print(req)1.2 Headerfromposeidonimportposeidonappkey='7b51b354-f200-45a9-a349-40cc97730c5a'appsecret='65417473-2da3-40cc-b235-513b9123aefg'url='http://{apim-url}/someservice/v1/tyy?sid=28654780'header={}req=poseidon.urlopen(appkey,appsecret,url,None,header)print(req)1.3 Bodyfromposeidonimportposeidonappkey='7b51b354-f200-45a9-a349-40cc97730c5a'appsecret='65417473-2da3-40cc-b235-513b9123aefg'url='http://{apim-url}/someservice/v1/tyy?sid=28654780'data={"username":"11111","password":"11111"}req=poseidon.urlopen(appkey,appsecret,url,data)print(req)
Package: zzo-bibtex-parser
PuposeThis program parse a .bib file and make new files(index.md, cite.bib) for using zzo theme blogInstallYou have to install pip before type this command.pip3 install zzo-bibtex-parserUsageAfter install thezzo-bibtex-parserpackage, type this command.
This will generate files incontent/publication/...zzo --path mybibtex.bib
Package: zzq-strings-sum
Databus ClientDatabus Client is a Python client for making HTTP requests to the Databus API and retrieving JSON data.InstallationYou can install Databus Client using pip:pip install databus-clientUsageGet datasheet pack datafromapi.apitable_databus_clientimportDatabusClient# Initialize the client with the base URL of the Databus APIhost_address="https://integration.vika.ltd"client=DatabusClient(host_address)# Make a GET request to fetch the datasheet pack datadatasheet_id="dstbUhd5coNXQoXFD8"result=client.get_datasheet_pack(datasheet_id)ifresult:print(result)else:print("Request failed.")developpython3-mvenv.envsource./env/bin/active
pip3install-rrequirements.txt
pip3installtwinebuild and publishpython3setup.pysdist
twineuploaddist/*
Package: zzq-string-sum
rust-github-flow-testtest rust PyO3 github flowpipinstallzzq-string-sumuse it in pythonfromzzq_string_sumimportdatabusprint("zzq see ",databus.sum_as_string(1,2))print("zzq see2 ",databus.sum_as_string(10,20))databus.init("http://loaclhost:8080")
Package: zzsn-nlp
# zzsn_nlp#### 介绍
郑州数能软件科技有限公司_自然语言处理#### 软件架构
软件架构说明#### 安装教程xxxxxxxxxxxx#### 使用说明xxxxxxxxxxxx#### 参与贡献Fork 本仓库新建 Feat_xxx 分支提交代码新建 Pull Request#### 特技使用 Readme_XXX.md 来支持不同的语言，例如 Readme_en.md, Readme_zh.mdGitee 官方博客 [blog.gitee.com](https://blog.gitee.com)你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目[GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目，是综合评定出的优秀开源项目Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
Package: zz-spider
本代码是有关消息中间件组件的一些使用##rabbimqimport zz_spider
from zz_spider.rabbit_mq.MqDeal import DealRabbitMQ使用# -*- coding: utf-8 -*-
# @Time    : 10/14/21 5:38 PM
# @Author  : ZZK
# @File : test_spider.py
# @describe ：
from zz_spider.RabbitMq import DealRabbitMQ

host = xxx
port = xxx
user = xxx
password = xxx
queue_name = xxx
url_port = xxx


def spider(res):
    """
    :param res:
    :return:
    """

    for i in res:
        data =i
        #mongo(data)
        print(i)

mqobeject = DealRabbitMQ(host,user=user,passwd=password,port=port,url_port=url_port)

#spider_main 放置抓取的主要函数
mqobeject.consumer_mq(spider_main=spider,queue_name=queue_name)

#将错误数据写入失败队列中，后缀名必须为_error
mqobeject.send_mq(queue_name='123_error',msg={'1':1})##kafka# 发送
producer = KkProducer(
    bootstrap_servers=bootstrap_servers,
    options_name=options_name,
    try_max_times=try_max_times
    )

params：
    bootstrap_servers 创建连接域名:端口; (例：127.0.0.1:9092)
    options_name 话题名称：topics (例：topic_{flow_id}_{execute_id}_{data_time})
    try_max_times 失败重试最大次数, 默认为 3

test：测试连接 test_send.py

# 接收如需帮助请联系zzk_python@163.com
Package: zz-test
zz-test简单IP代理池 simple_pp 是个 异步并发IP代理验证工具，速度很快，一千个代理半分钟左右可完成。安装pip install -U simple-proxy-pool或下载 repo (e.g.,git clone https://github.com/ffreemt/simple-proxy-pool.git换到 simple-proxy-pool目录执行python install -r requirements.txt
python setup.py develop代理验证原理通过IP代理访问www.baidu.com, 能成功获取百度返回的头则代理有效。再检查头里面是否含'via', 不含'via'即为匿名代理。参考 aio_headers.py。用法命令行简单用法python -m simple_ppsimple_pp 会试着以各种方式搜集到不少于 200 个代理，验证后将有效代理输出到屏幕上。普通用法用户可以提供自己的代理：直接将自由格式的代理贴在命令行后面，或提供含自由格式代理的文件名贴在命令行后面，或在运行python -m simple_pp前将代理拷入系统剪贴板。python -m simple_pp贴入需验证的IP代理（格式 ip:端口, 以空格、回车非数字字母或中文隔开均可）。或：python -m simple_pp file1 file2 ...文件内含以上格式的IP代理也可以用pipe，例如curl "https://www.freeip.top/?page=1" | python -m simple_pp高级用法显示详细用法python -m simple_pp -h给定代理数目python -m simple_pp -p 500只显示有效匿名代理python -m simple_pp -a给定代理数目、只显示有效匿名代理python -m simple_pp -p 800 -apython 程序内调用from simple_pp import simple_pp
from pprint import pprint

ip_list = [ip1, ip2, ...]
res = simple_pp(ip_list)
pprint(res)输出 res 里格式为: res[0] = ip_list[0] +（是否有效，是否匿名，响应时间秒）可参看__main__.py 或 tests 里面的文件。有疑问或反馈可发 Issues。例如import asyncio
import httpx
from simple_pp import simple_pp

simple_pp(['113.53.230.167:80', '36.25.243.51:80'])输出: [('113.53.230.167:80', True, False, 0.31),
('36.25.243.51:80', True, True, 0.51)]
-> 第一个代理为透明代理，第二个代理为匿名代理也可以直接将网页结果送给 simple_pp, 例如import re
import asyncio
import httpx
from pprint import pprint
from simple_pp import simple_pp

arun = lambda x: asyncio.get_event_loop().run_until_complete(x)
_ = [elm for elm in simple_pp([':'.join(elm) if elm[1] else elm[0] for elm in re.findall(r'(?:https?://)?(\d{1,3}(?:\.\d{1,3}){3})(?:[\s\t:\'",]+(\d{1,4}))?', arun(httpx.get('https://www.freeip.top/?page=1')).text)]) if elm[-3] is True]
pprint(_)
# 可能拿到将近 10 个代理
# 或
_ = [elm for elm in simple_pp(arun(httpx.get('https://www.freeip.top/?page=1')).text) if elm[-3] is True]
pprint(_)
# ditto鸣谢用了 jhao 的 proxypool 项目里几个文件。感谢jhao开源。
Package: zzyzx
Do you believe in the cloud? It’s in fact only somebody else’s computer.
Those might fail or get hacked.Do you believe in bug-free software? Nah, it’s more likely every now and
then a crash, a bug, a race condition or some other back luck will lead
to data corruption of the things that you work on.Do you think you’ll be able to access your notes in thirty years? It’s
likely the data format they’re stored in is going to be hard to read.This is why I store all my notes in my e-mail. It’s been there since the
1970s, it’s going to be there in the 2050s. MIME and IMAP ensure the
data is more-less plaintext and easily human-readable even without any
tool support. Apple Notes support it on both OS X and iOS. Pure win.But wait, what about software failure? What if a bug erases my notes or
there’s a data center fire and the data restored from a backup is in
a state from two days ago? What about bitrot?Enterzzyzx.This is the most primitive backup system ever. Set it up in cron on your
laptop or a server you control and it will create incremental backups
with history between runs (setting up a Mercurial repository). It also
creates useful symlinks to human-readable note titles so you can find
them more easily.InstallationIt requires Python 3.5+ and Click. Just install it from PyPI:$ pip install zzyzx
$ cat >~/.zzyzx
[server]
host=mail.example.com
user=john@example.com
pass=secret

[backup]
repo_path=~/Notes
ignore_prefix=INBOX.Notes
$ zzyzx backupMarkdown exportIf you installedzzyzx[markdown]from PyPI, you can also run:$ zzyzx mdThis will generate a list of files that are a textual representation
of the notes’ contents. This is useful for exporting Apple Notes into
systems that expect Markdown files, likeBear.Configure your Markdown support adding a section like the following
to your.zzyzxconfig:[markdown]
path=~/Dropbox/Notes
extension=.txt
headings=atxHeadings can be “atx” (simple hashes), “atx_closed” (symmetrical
hashes), or “underlined” (ReST-like).Why the namezzyzx?It’s the last place on Earth. It’s the end of the world.Known issuesDon’t put the repo path in Dropbox as it doesn’t support symlinks and
your other computers will see a lot of duplicate files.The Markdown export is not perfect because the HTML syntax used by
Apple Notes is pretty strange. I did what I could, tested against a few
hundred notes against macOS Sierra and iOS 10.2 (they are not consistent
between each other either).Changes2017.1.0the Markdown export update: generally sucks lessalso update the creation and modification date in the Markdown exportallow customization of the Markdown export file extensionsallow exporting folder-based hashtags (for example for use with Bear
editor)2016.6.0bugfix: slashes and backslashes weren’t properly escaped for title
symlinks2016.4.1backwards incompatible:zzyzxfunctionality now available aszzyzx backupnew functionality:zzyzx mdunpacks .eml into text files and
attachments, translating HTML into Markdownbugfix: existing and newly created filenames are normalized to NFD;
existing file tracking won’t be so eager to delete files anymore on
OS X2016.4.0first published versionAuthorsGlued together byŁukasz Langa <lukasz@langa.pl>.
Package: zzz
# zzzPython library that waits until something happens.## BenefitYou will no longer have to write annoyingwhile/time.sleep()checks
to wait until a variable is euqal to a certain value.## UsageIt’s real simple.All you gotta do is just have an import statement:` from zzz import z `After that, you use thezfunction on any
variable/object/function/method/thing (“VOFMT”).  You pass the aforementioned
VOFMT as the first argument (variable), avaluethat the VOFMT should be
equal to, and lastly an optionaldelayargument, which determines how long to
wait between the checks for the aforementioned conditional equivalence.## Authorzzzwas written by David Gay.## LicenseAGPLv3+. SeeLICENSEfile for full text.## A note about formattingI believe that Markdown is superior to ReStructured Text and do not care that
PyPI only parses ReStructured Text. You will have to deal with it. You are a
smart person. Crack the readme open in your text editor, toss it through a
Markdown renderer, or deal with it. You will have many worse moments before
your continual decay leads to your inevitable final breath and the collection
of atoms called “you” disperse and take their place within other beings.