This commit is contained in:
yumoqing 2023-12-05 11:11:59 +08:00
parent 2edfd2b9e1
commit c228074d79
332 changed files with 178570 additions and 29280 deletions

65
py/gadget/docs/cn/README.md Executable file
View File

@ -0,0 +1,65 @@
# gadget
一个python开发的基于aiohttp的异步应用服务器集成了1用户认证与权健2数据库操作3后台开发必须的包和函数
gadget支持多进程或多主机部署需安装redis在nginx后面提供负载均衡可按照业务需求动态扩展提升系统处理能力。
功能拓展能力提供两种扩展方法gadget源码级扩展或在工作目录的plugins目录下部署扩展的源码
gadget运行需要指定一个工作目录在工作目录中需有以下文件或目录
* conf目录 - 配置文件目录
* logs目录 - 日志文件目录
* plugins目录 - 扩展目录
* i18n目录 - 国际化支持
* files目录可在conf/config.json文件中指定其他位置
* wwwroot目录可在conf/config.json文件中指定其他位置
## 运行环境和依赖
* 操作系统支持Windows MacOS linux
* 数据库支持sqlite3mysql mariadb postgresqlsqlserver oracle teradata华为的guass等源码方式运行时需提供相应数据库的驱动包
* python 3.7以上版本
* redis 当使用redis_storage时需要
* [apppublic](https://github.com/yumoqing/appPublic)
* [sqlor](https://github.com/yumoqing/sqlor)
* [ahserver](https://github.com/yumoqing/ahserver)
* [dataui](https://github.com/yumoqing/dataui)
* 以及apppublic sqlor ahserver和dataui包所依赖的包或模块
## 运行gadget
运行gadget的步骤
1 转到工作目录
2 gadget [ -p port ]
## 配置
gadget的配置信息需放在工作目录的conf/config.json文件中有关配置相关内容请看[config.json](config.md)
## 模版
gadget支持jinja2模版模版中可以使用gadget定义的所有模块变量和函数
## 数据库操作
gadget为每个请求提供数据库操作 gadget不提供跨请求的数据库操作请求中的数据库操作要么整体成功要么整体失败gadget使用[sqlor](https://github/yumoqing/sqlor)提供数据库支持。 请看[数据库操作说明](sql.md)
## 脚本
gadget支持在后台使用受限的python脚本后缀为“.dspy”
## 用户认证和授权
gadget在缺少状态下不做用户认证和权健要提供此功能需在plugins目录下放一个如下形式的脚本
```
# auth.py
from ahserver.auth_api import AuthAPI
from sqlor.dbpools import DBPools
async def checkUserPermission(self, user, path):
“”“
user用户idNone代表没有登录
path访问目录 path等于URL“http(s)://x.com/ll/ll” 中的“/ll/ll"部分
返回值True有权限
False无权限
如果返回False并且user为None返回前端401否则403
”“”
self.info(f'checkUserPermission():{user} access to {path} ..')
# 这里做实际的判断看看user是否有访问path的权限
return True
AuthAPI.checkUserPermission = checkUserPermission
```

206
py/gadget/docs/cn/config.md Executable file
View File

@ -0,0 +1,206 @@
#
## 宏
使用$[x]$来引用宏目前config.json文件中支持两个宏
### workdir
工作目录gadget程序启动时的目录
### ProgramPath
gadget程序所在目录
例子
```
"logger":{
"name":"iptvserver",
"levelname":"debug",
"logfile":"$[workdir]$/logs/iptv.log"
}
```
上述例子定义了logfile为工作目录下的logs/iptv.log
## logger
定义日志
例子
```
"logger":{
"name":"iptvserver",
"levelname":"debug",
"logfile":"$[workdir]$/logs/iptv.log"
},
```
### name
日志名称
### levelname
日志级别名称
* debug
* info
* error
### logfile
日志文件路径
## databases
字典类型每个key定义一个数据库定义 支持链接多个数据库,可以同时定义多个不同类型的数据库
例子
```
“databases”:{
"kboss":{
"driver":"aiomysql",
"async_mode":true,
"coding":"utf8",
"dbname":"kboss",
"maxconn":100,
"kwargs":{
"user":"test",
"db":"kboss",
"password":"QUZVcXg5V1p1STMybG5Ia6mX9D0v7+g=",
"host":"localhost"
}
}
}
```
上述定义了一个名为“kboss”的数据库使用aiomysql“模块操作数据库
异步模式
最大支持100个链接链接参数等
## website
字典类型定义website属性
### port
端口号
### host
定义网站主机ip地址通常设置为”0.0.0.0“, 内网外网都能访问
### ssl
定义网站使用https访问格式如下
```
"ssl":{
"crtfile":证书绝对路径,
"keyfile":证书密码文件绝对路径
}
```
### coding
定义网站编码建议使用”utf-8“编码
### processors
数组,定义文件后缀网站路由,每一个元素定义一个后缀
例子
```
"processors":[
[".proxy","proxy"],
[".xlsxds","xlsxds"],
[".sqlds","sqlds"],
[".tmpl.js","tmpl"],
[".tmpl.css","tmpl"],
[".tmpl.html","tmpl"],
[".bcrud", "bricks_crud"],
[".tmpl","tmpl"],
[".ui","tmpl"],
[".dspy","dspy"],
[".md","md"]
```
上述例子定义:
* .proxy 后缀的路径使用ProxyProcessor来处理
* .xlsxds后缀的路径使用XlsxdsProcessor处理器来处理
* .sqlds后缀的路径采用SqldsProcessor处理器来处理
* .tmpl.js后缀的路径使用TmplProcessor处理器来处理
* .tmpl.css后缀的路径使用TmplProcessor处理器来处理
* .tmpl.html后缀的路径使用TmplProcessor处理器来处理
* .bcrud后缀的路径使用BricksCrudProcessor处理器来处理
* .tmpl后缀的路径使用TmplProcessor处理器来处理
* .ui后缀的路径使用TmplProcessor处理器来处理
* .dspy后缀的路径使用DspyProcessor处理器来处理
* .md后缀的路径使用MarkdownProcessor处理器来处理
### startswiths
数组类型,定义网站的前缀路由,前缀路由使用注册函数实现
例子
```
"startswiths":[
{
"leading":"/public/publickey",
"registerfunction":"getPublicKey"
},
{
"leading":"/public/i18n",
"registerfunction":"getI18nMapping"
},
{
"leading":"/idfile",
"registerfunction":"idFileDownload"
},
{
"leading":"/thumb",
"registerfunction":"makeThumb",
"width":512,
"quality":50,
"keep_ratio":1
}
],
```
上述定义了4个前缀路由除“leading””registerfunction“外的属性均被当作参数传递给注册函数
### rsakey
支持rsa公开密钥加密在这个属性下提供rsa的私钥和公钥
例子
```
"rsakey":{
"privatekey":"$[workdir]$/conf/rsa_private_key.pem",
"publickey":"$[workdir]$/conf/rsa_public_key.pem"
}
```
## 登录控制
在config.json文件对website属性下
### authpaths
authpaths是一个数组 每个元素定义一个路径或路径的起始字符串在authpaths中定义的路径用户访问的URL的起始字符串与其相同时需要登录
例子1
```
"authpaths":[
"/"
]
```
上面的例子整个网站都需要登录后才能访问,这种情况需要设置例外,放出登录界面让用户访问
例子2
```
"authparhs":[
"/scrent",
"/private"
]
```
以上例子定义了需要登录后才能访问的路径,所以以上述两个字符串开始的路径的访问都需要登录
### whitelist
白名单,数组,每项定义一个例外
例子1
```
"whitelist":[
"/login",
"/login"
]
```
以上例子将根目录下所有以“login”开始的路径都设置成例外不用登录也可以访问
## langMapping
语言对照
不同的浏览器和操作系统,向后台船队的语言差异挺大,这里定义了一个映射
例子
```
"langMapping":{
"zh-Hans-CN":"zh-cn",
"zh-CN":"zh-cn",
"en-us":"en",
"en-US":"en"
}
```

17
py/gadget/docs/cn/dspy.md Executable file
View File

@ -0,0 +1,17 @@
# DspyProcessor
dspy处理器处理受限py脚本应用服务器规定了dspy脚本可以引用的模块变量和函数
## 环境
环境是dspy脚本可以引用的一个资源集合gadget服务器给dspy脚本给定了一个特定的执行环境
dspy环境请参看[环境](environment.md)
## 返回
dspy 需要使用return 显式给应用服务器返回内容,
可以返回的数据类型有:
* dict
* array
* string
* RESPONSE 对象及其衍生对象

View File

@ -0,0 +1,77 @@
# 环境
gadget服务器给处理器提供了一个执行环境处理器可以引用环境提供的模块变量函数等资源来完成处理器等处理任务
## 请求相关环境
### request
服务器接收到的服务请求对象,具体内容请参考[AioHttp](https://github.com/aiohttp/aiohttp)
### params_kw
服务器接收到浏览器发送过来的参数支持各种https方法过来的数据
### get_user()
获得用户id, get_user是一个协程
#### 例子
```
uid = await get_user()
```
#### 返回值
null 或者当前登录用户id
### remember_user()
#### 例子
```
db = DBPools()
async with db.sqlorContext(dbname) as sor:
pwd = password(params_kw.password)
ns = {
"password":pwd,
"name":params_kw.get('name')
}
sql = "select * from users where name=${name}$ and password=${pwd}"
x = await sor.sqlExe(sql, ns)
if len(x) < 1:
return Error(msg="user or password error")
userid = x[0].['id']
await remember_user(userid)
```
从前台接收用户名和密码密码加密后从数据库检索符合名字和密码与参数重相同的用户记录如果没有找到提示前提错误否则用户登录成功服务器记住登录用户的ID
#### 参数说明
##### userid
用户id
##### 返回值
### entire_url(url)
获得参数URL的绝对url
#### 例子
dspy
```
url = entire_url('insert.dspy')
```
template
```
{
"widgettype":"urlwidget",
"options":{
"url":"{{entire_url('insert.dspy')}}"
}
}
```
#### 参数说明
##### url
相对路径或绝对路径
可以上一下形式
* http://.....
* https://......
* /abc/lerltg.tmpl
* abc/gggg.html
##### 返回值
带http的路径

225
py/gadget/docs/cn/sql.md Executable file
View File

@ -0,0 +1,225 @@
# sqlor
sqlor为web应用提供数据库接口支持 目前支持的数据库有:
* sqlite3
* mysqlmariadb
* postgresql
* gauss
* oracle
* sql server
本模块支持异步DBAPI接口目前测试过的有aiomysql aiopg
## sqlor 优点
* 支持多种数据库
* 支持异步减少了thread的开销
* 自动游标管理
* 自动事务管理
## 典型的应用模式
## sor 方法
### C(tablename, ns)
向添加表中添加一条记录
#### 例子
```
db = DBPools()
async with db.sqlorContext(dbname) as sor:
await sor.C(tablename, ns)
```
#### 参数说明
##### tablename
数据库表名称
##### ns
字典类型的数据字典的key为自发段名字典的value是字段值至少表主键和必须项要求数据
#### 返回值
### R(tablename, ns, filters=None)
按要求检索数据,支持分页数据检索和全部数据检索
#### 例子
```
db = DBPools()
ns = params_kw.copy()
async with db.sqlorContext(dbname) as sor:
r = await sor.R(tablename, ns)
```
#### 参数说明
##### tablename
数据表名
##### ns
字典数据,参数
##### filters
缺省为None 无过滤对象
否则是一个字典类型的过滤定义对象
#### 返回值
* 当ns中没有page属性时说明返回全部数据返回数组类型的数据列表
* 当ns中有page属性时返回
```
{
"total":记录数,
"rows":[一页的数据记录]
}
```
字典数据
### U(tablename, ns)
修改数据记录ns中的keys必须包含数据表的primary字段按照primary字段数据检索并修改数据记录
#### 例子
```
db = DBPools()
ns = params_kw.copy()
async with db.sqlorContext(dbname) as sor:
await sor.U(tablename, ns)
```
#### 参数说明
##### tablename
数据表名
##### ns
字典类型的数据字典的key为自发段名字典的value是字段值至少表主键和必须项要求数据
#### 返回值
### D(tablename, ns)
删除数据记录ns中的keys必须包含数据表的primary字段按照primary字段数据删除数据表记录
#### 例子
```
db = DBPools()
ns = params_kw.copy()
async with db.sqlorContext(dbname) as sor:
await sor.D(tablename, ns)
```
#### 参数说明
##### tablename
数据表名
##### ns
字典类型的数据字典的key为自发段名字典的value是字段值至少表主键数据
#### 返回值
### tables()
### I(tablename)
获得表的建表信息
#### 例子
```
db = DBPools()
async with db.sqlorContext(dbname) as sor:
r = await sor.I(tablename)
```
#### 参数说明
##### tablename
数据表名
### 返回值
如果数据表不存在返回None否则返回字典类型
返回值例子
```
{
"summary": [
{
"name": "user",
"title": "\u7528\u6237\u89d2\u8272",
"primary": [
"id",
"id"
]
}
],
"fields": [
{
"name": "id",
"type": "str",
"length": 32,
"dec": null,
"nullable": "no",
"title": "\u7528\u6237id",
"table_name": "user"
},
{
"name": "userid",
"type": "str",
"length": 32,
"dec": null,
"nullable": "yes",
"title": "\u7528\u6237id",
"table_name": "user"
},
{
"name": "rolerd",
"type": "str",
"length": 32,
"dec": null,
"nullable": "yes",
"title": "\u89d2\u8272id",
"table_name": "user"
}
],
"indexes": []
}
```
### sqlExe(sql,ns)
执行SQL语句
#### 例子
```
db = DBPools()
sql = "select * from mytable id=${id} country=${country}"
ns = params_kw.copy()
async with db.sqlorContext(dbname) as sor:
r = await sor.sqlExe(sql, ns)
```
sql中支持使用参数sqlor使用$[x}$引用变量sql中的变量需要在ns中能够找到
#### 参数说明
##### sql
字符串, 一个合法的sql语句字符串支持变量变量用${x}$格式引用ns中的属性.
##### ns
sql语句所需参数字典如果在ns中找不到sql中引用的变量将出错
#### 返回值
如果是“select” 语句,返回数组变量,包含所有找到的数据记录
其他类型的sql执行结果没有定义
如果出错返回None
### sqlPaging(sql, ns)
执行sql并分页返回数据
#### 例子
```
db = DBPools()
sql = "select * from mytable id=${id} country=${country}"
ns = params_kw.copy()
async with db.sqlorContext(dbname) as sor:
r = await sor.sqlPaging(sql, ns)
```
#### 参数说明
##### sql
字符串, 一个合法的sql语句字符串支持变量变量用${x}$格式引用ns中的属性.
##### ns
ns中必须包含一个sort属性说明sql结果数据的排序字段如果不指定函数将出错page参数如果不存在自动设置为1
##### 返回值
如果sql是一个select语句返回如下结构数据
```
{
"total":总记录数
"rows":[一页的数据]
}
```

0
py/gadget/docs/index.md Executable file
View File

4
py/gadget/macos/build.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
pyinstaller -y --clean gadget.spec
cp dist/gadget ~/bin
# scp dist/gadget kimird.com:/opt/kymoz/macosx

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -15,26 +15,25 @@ IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks! tracking down the missing module yourself. Thanks!
missing module named pep517 - imported by importlib.metadata (delayed) missing module named pep517 - imported by importlib.metadata (delayed)
missing module named org - imported by copy (optional) missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional)
missing module named 'org.python' - imported by pickle (optional), xml.sax (delayed, conditional) missing module named org - imported by pickle (optional)
missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), requests.utils (delayed, conditional, optional), platform (delayed, optional), distutils.msvc9compiler (top-level), distutils._msvccompiler (top-level), pkg_resources._vendor.platformdirs.windows (delayed, optional), setuptools.msvc (conditional), setuptools._distutils._msvccompiler (top-level), setuptools._distutils.msvc9compiler (top-level), setuptools._distutils.msvccompiler (optional), pygments.formatters.img (optional) missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), platform (delayed, optional), requests.utils (delayed, conditional, optional), distutils.msvc9compiler (top-level), distutils._msvccompiler (top-level), pkg_resources._vendor.platformdirs.windows (delayed, optional), setuptools.msvc (conditional), setuptools._distutils._msvccompiler (top-level), setuptools._distutils.msvc9compiler (top-level), setuptools._distutils.msvccompiler (optional), pygments.formatters.img (optional)
missing module named nt - imported by os (delayed, conditional, optional), ntpath (optional), shutil (conditional), importlib._bootstrap_external (conditional), pathlib (conditional), ctypes (delayed, conditional) missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), ntpath (optional), pathlib (conditional), os (delayed, conditional, optional), ctypes (delayed, conditional)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named _winapi - imported by encodings (delayed, conditional, optional), subprocess (optional), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level) missing module named _winapi - imported by encodings (delayed, conditional, optional), subprocess (optional), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level), png (delayed, conditional) missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named vms_lib - imported by platform (delayed, optional) missing module named vms_lib - imported by platform (delayed, optional)
missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional) missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
missing module named java - imported by platform (delayed) missing module named java - imported by platform (delayed)
missing module named _winreg - imported by platform (delayed, optional), pygments.formatters.img (optional) missing module named _winreg - imported by platform (delayed, optional), pygments.formatters.img (optional)
missing module named win32con - imported by setuptools._distutils.msvccompiler (optional), kivy.core.window.window_sdl2 (delayed, conditional), kivy.core.window.window_pygame (delayed) missing module named win32con - imported by asyncssh.agent_win32 (optional), setuptools._distutils.msvccompiler (optional)
missing module named win32api - imported by setuptools._distutils.msvccompiler (optional), kivy.core.window.window_pygame (delayed) missing module named win32api - imported by asyncssh.agent_win32 (optional), setuptools._distutils.msvccompiler (optional)
missing module named 'distutils._log' - imported by setuptools._distutils.command.bdist_dumb (top-level), setuptools._distutils.command.bdist_rpm (top-level), setuptools._distutils.command.build_clib (top-level), setuptools._distutils.command.build_ext (top-level), setuptools._distutils.command.build_py (top-level), setuptools._distutils.command.build_scripts (top-level), setuptools._distutils.command.clean (top-level), setuptools._distutils.command.config (top-level), setuptools._distutils.command.install (top-level), setuptools._distutils.command.install_scripts (top-level), setuptools._distutils.command.register (top-level), setuptools._distutils.command.sdist (top-level) missing module named 'distutils._log' - imported by setuptools._distutils.command.bdist_dumb (top-level), setuptools._distutils.command.bdist_rpm (top-level), setuptools._distutils.command.build_clib (top-level), setuptools._distutils.command.build_ext (top-level), setuptools._distutils.command.build_py (top-level), setuptools._distutils.command.build_scripts (top-level), setuptools._distutils.command.clean (top-level), setuptools._distutils.command.config (top-level), setuptools._distutils.command.install (top-level), setuptools._distutils.command.install_scripts (top-level), setuptools._distutils.command.register (top-level), setuptools._distutils.command.sdist (top-level)
missing module named usercustomize - imported by site (delayed, optional) missing module named usercustomize - imported by site (delayed, optional)
missing module named sitecustomize - imported by site (delayed, optional) missing module named sitecustomize - imported by site (delayed, optional)
missing module named pygments.formatters.BBCodeFormatter - imported by pygments.formatters (top-level), kivy.uix.codeinput (top-level)
missing module named _manylinux - imported by packaging._manylinux (delayed, optional), setuptools._vendor.packaging._manylinux (delayed, optional), pkg_resources._vendor.packaging._manylinux (delayed, optional) missing module named _manylinux - imported by packaging._manylinux (delayed, optional), setuptools._vendor.packaging._manylinux (delayed, optional), pkg_resources._vendor.packaging._manylinux (delayed, optional)
missing module named jnius - imported by kivy.metrics (delayed, conditional), kivy.app (delayed, conditional), kivyblocks.widgetExt.phonebutton (top-level), kivyblocks.widgetExt.androidwebview (top-level), kivyblocks.pyinterpreter (conditional), kivyblocks.blocksapp (conditional), plyer.platforms.android (top-level), pkg_resources._vendor.platformdirs.android (delayed, optional), kivy.core.clipboard.clipboard_android (top-level), kivy.core.audio.audio_android (top-level), kivy.core.camera.camera_android (top-level) missing module named jnius - imported by pkg_resources._vendor.platformdirs.android (delayed, optional)
missing module named platformdirs - imported by pkg_resources._vendor.platformdirs.__main__ (top-level) missing module named platformdirs - imported by pkg_resources._vendor.platformdirs.__main__ (top-level)
missing module named 'pkg_resources.extern.importlib_resources' - imported by pkg_resources._vendor.jaraco.text (optional) missing module named 'pkg_resources.extern.importlib_resources' - imported by pkg_resources._vendor.jaraco.text (optional)
missing module named 'typing.io' - imported by importlib.resources (top-level) missing module named 'typing.io' - imported by importlib.resources (top-level)
@ -53,7 +52,7 @@ missing module named _psutil_windows - imported by psutil._pswindows (top-level)
missing module named psutil._psutil_windows - imported by psutil (conditional, optional), psutil._pswindows (optional) missing module named psutil._psutil_windows - imported by psutil (conditional, optional), psutil._pswindows (optional)
missing module named psutil._psutil_linux - imported by psutil (top-level), psutil._pslinux (top-level) missing module named psutil._psutil_linux - imported by psutil (top-level), psutil._pslinux (top-level)
missing module named dummy_threading - imported by requests.cookies (optional), psutil._compat (optional) missing module named dummy_threading - imported by requests.cookies (optional), psutil._compat (optional)
missing module named _dummy_thread - imported by cffi.lock (conditional, optional), numpy.core.arrayprint (optional) missing module named _dummy_thread - imported by numpy.core.arrayprint (optional), cffi.lock (conditional, optional)
missing module named numpy.core.result_type - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) missing module named numpy.core.result_type - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.float_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) missing module named numpy.core.float_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.number - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) missing module named numpy.core.number - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
@ -175,8 +174,8 @@ missing module named cStringIO - imported by cPickle (top-level), cffi.ffiplatfo
missing module named copy_reg - imported by cPickle (top-level), cStringIO (top-level) missing module named copy_reg - imported by cPickle (top-level), cStringIO (top-level)
missing module named cPickle - imported by pycparser.ply.yacc (delayed, optional) missing module named cPickle - imported by pycparser.ply.yacc (delayed, optional)
missing module named cffi._pycparser - imported by cffi (optional), cffi.cparser (optional) missing module named cffi._pycparser - imported by cffi (optional), cffi.cparser (optional)
missing module named defusedxml - imported by PIL.Image (optional) missing module named 'defusedxml.ElementTree' - imported by openpyxl.xml.functions (conditional), PIL.Image (optional)
missing module named Image - imported by qrcode.compat.pil (optional), kivy.core.image.img_pil (optional), docutils.parsers.rst.directives.images (optional) missing module named Image - imported by docutils.parsers.rst.directives.images (optional)
missing module named roman - imported by docutils.writers.latex2e (optional), docutils.writers.manpage (optional) missing module named roman - imported by docutils.writers.latex2e (optional), docutils.writers.manpage (optional)
missing module named 'setuptools.extern.jaraco' - imported by setuptools._reqs (top-level), setuptools._entry_points (top-level), setuptools.command.egg_info (top-level), setuptools._vendor.jaraco.text (top-level) missing module named 'setuptools.extern.jaraco' - imported by setuptools._reqs (top-level), setuptools._entry_points (top-level), setuptools.command.egg_info (top-level), setuptools._vendor.jaraco.text (top-level)
missing module named setuptools.extern.importlib_resources - imported by setuptools.extern (conditional), setuptools._importlib (conditional), setuptools._vendor.jaraco.text (optional) missing module named setuptools.extern.importlib_resources - imported by setuptools.extern (conditional), setuptools._importlib (conditional), setuptools._vendor.jaraco.text (optional)
@ -193,52 +192,43 @@ missing module named 'setuptools.extern.packaging.version' - imported by setupto
missing module named 'setuptools.extern.packaging.markers' - imported by setuptools.config.setupcfg (top-level) missing module named 'setuptools.extern.packaging.markers' - imported by setuptools.config.setupcfg (top-level)
missing module named 'setuptools.extern.packaging.requirements' - imported by setuptools.config.setupcfg (top-level) missing module named 'setuptools.extern.packaging.requirements' - imported by setuptools.config.setupcfg (top-level)
missing module named pyimod02_importers - imported by /Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (top-level), /Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py (top-level) missing module named pyimod02_importers - imported by /Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (top-level), /Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py (top-level)
missing module named Queue - imported by urllib3.util.queue (conditional), kivy.compat (optional) missing module named cryptography.x509.UnsupportedExtension - imported by cryptography.x509 (optional), urllib3.contrib.pyopenssl (optional)
missing module named ios - imported by kivy.metrics (delayed, conditional), kivy.core.window (delayed) missing module named idna_ssl - imported by aiohttp.helpers (conditional)
missing module named android.api_version - imported by android (top-level), kivy.core.audio.audio_android (top-level) missing module named tokio - imported by aiohttp.worker (delayed)
missing module named android.python_act - imported by android (top-level), kivy.core.clipboard.clipboard_android (top-level) missing module named uvloop - imported by aiohttp.worker (delayed)
missing module named android.config - imported by android (optional), plyer.platforms.android (optional) missing module named 'gunicorn.workers' - imported by aiohttp.worker (top-level)
missing module named android.remove_presplash - imported by android (delayed, optional), kivy.base (delayed, optional) missing module named gunicorn - imported by aiohttp.worker (top-level)
missing module named android.mActivity - imported by android (delayed, conditional), kivy.core.window (delayed, conditional), kivy.app (delayed, conditional), kivy.core.window.window_sdl2 (delayed, conditional) missing module named htmlentitydefs - imported by lxml.html.soupparser (optional)
missing module named Leap - imported by kivy.input.providers.leapfinger (delayed) missing module named BeautifulSoup - imported by lxml.html.soupparser (optional)
missing module named 'pygame.joystick' - imported by kivy.input.providers.androidjoystick (conditional) missing module named bs4.builder.HTMLParserTreeBuilder - imported by bs4.builder (top-level), bs4 (top-level)
missing module named oscpy - imported by kivy.input.providers.tuio (delayed, optional) missing module named 'html5lib.treebuilders' - imported by bs4.builder._html5lib (optional), lxml.html._html5builder (top-level), lxml.html.html5parser (top-level)
missing module named smb - imported by kivy.loader (delayed, conditional, optional) missing module named 'html5lib.constants' - imported by bs4.builder._html5lib (top-level)
missing module named 'kivy.core.text._text_pango' - imported by kivy.core.text.text_pango (top-level) missing module named html5lib - imported by bs4.builder._html5lib (top-level), lxml.html.html5parser (top-level)
missing module named 'android.runnable' - imported by kivyblocks.widgetExt.androidwebview (top-level), kivy.core.clipboard.clipboard_android (top-level) missing module named urlparse - imported by lxml.ElementInclude (optional), lxml.html (optional), lxml.html.html5parser (optional)
missing module named win32file - imported by kivy.uix.filechooser (conditional, optional) missing module named urllib2 - imported by lxml.ElementInclude (optional), lxml.html.html5parser (optional)
missing module named pytest - imported by ffpyplayer.tests.test_write (top-level) missing module named cssselect - imported by lxml.cssselect (optional)
missing module named 'pyobjus.dylib_manager' - imported by kivyblocks.pyinterpreter (conditional), kivy.core.clipboard.clipboard_nspaste (optional), kivy.core.audio.audio_avplayer (top-level) missing module named tests.KEEP_VBA - imported by tests (optional), openpyxl.reader.excel (optional)
missing module named pyobjus - imported by kivyblocks.pyinterpreter (conditional), kivy.core.clipboard.clipboard_nspaste (optional), kivy.core.audio.audio_avplayer (top-level) missing module named defusedxml - imported by openpyxl.xml (delayed, optional)
missing module named ImageDraw - imported by qrcode.compat.pil (optional) missing module named hiredis - imported by aioredis.utils (optional), aioredis.connection (optional)
missing module named 'kivy.lib.gstplayer._gstplayer' - imported by kivy.lib.gstplayer (conditional) missing module named redis - imported by aiohttp_session.redis_storage (optional)
missing module named 'android.storage' - imported by kivyblocks.blocksapp (conditional) missing module named 'gssapi.exceptions' - imported by asyncssh.gss_unix (top-level)
missing module named trio - imported by kivy.clock (delayed, conditional) missing module named gssapi - imported by asyncssh.gss_unix (top-level)
missing module named pygame - imported by kivy.app (delayed, conditional), kivy.core.text.text_pygame (optional), kivy.core.clipboard.clipboard_pygame (optional), kivy.support (delayed), kivy.core.window.window_pygame (top-level), kivy.core.image.img_pygame (optional), kivy.core.audio.audio_pygame (conditional, optional) missing module named sspicon - imported by asyncssh.gss_win32 (top-level)
missing module named ConfigParser - imported by kivy.config (optional) missing module named sspi - imported by asyncssh.gss_win32 (top-level)
missing module named android_mixer - imported by kivy.core.audio.audio_pygame (conditional, optional) missing module named libnacl - imported by asyncssh.crypto.ed (conditional, optional), asyncssh.crypto.chacha (conditional, optional)
missing module named 'android.mixer' - imported by kivy.core.audio.audio_pygame (conditional, optional) missing module named 'fido2.ctap2' - imported by asyncssh.sk (optional)
missing module named cv2.cvtColor - imported by cv2 (delayed), kivy.core.camera.camera_android (delayed) missing module named 'fido2.ctap1' - imported by asyncssh.sk (optional)
missing module named enchant - imported by kivy.core.spelling.spelling_enchant (top-level) missing module named 'fido2.ctap' - imported by asyncssh.sk (optional)
missing module named 'gi.repository' - imported by kivy.support (delayed, optional), kivy.core.clipboard.clipboard_gtk3 (top-level) missing module named fido2 - imported by asyncssh.sk (optional)
missing module named gi - imported by kivy.core.camera.camera_gi (top-level), kivy.core.clipboard.clipboard_gtk3 (top-level) missing module named 'pkcs11.util' - imported by asyncssh.pkcs11 (optional)
missing module named gobject - imported by kivy.support (delayed, optional) missing module named pkcs11 - imported by asyncssh.pkcs11 (optional)
missing module named dbus - imported by kivy.core.clipboard.clipboard_dbusklipper (optional) missing module named win32ui - imported by asyncssh.agent_win32 (optional)
missing module named win32gui - imported by kivy.core.window.window_pygame (delayed) missing module named mmapfile - imported by asyncssh.agent_win32 (optional)
missing module named picamera - imported by kivy.core.camera.camera_picamera (top-level)
missing module named ffmpeg - imported by kivy.core.video.video_ffmpeg (optional)
missing module named kivy.lib.vidcore_lite.egl - imported by kivy.lib.vidcore_lite (top-level), kivy.core.window.window_egl_rpi (top-level)
missing module named kivy.lib.vidcore_lite.bcm - imported by kivy.lib.vidcore_lite (top-level), kivy.core.window.window_egl_rpi (top-level)
missing module named AppKit - imported by kivy.core.spelling.spelling_osxappkit (top-level)
missing module named 'pygame.scrap' - imported by kivy.core.clipboard.clipboard_pygame (optional)
missing module named 'opencv.highgui' - imported by kivy.core.camera.camera_opencv (optional)
missing module named opencv - imported by kivy.core.camera.camera_opencv (optional)
missing module named kivy_deps - imported by kivy (optional)
missing module named simplejson - imported by requests.compat (conditional, optional) missing module named simplejson - imported by requests.compat (conditional, optional)
missing module named StringIO - imported by urllib3.packages.six (conditional) missing module named StringIO - imported by urllib3.packages.six (conditional)
runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.util.response (top-level), urllib3.connectionpool (top-level), 'urllib3.packages.six.moves.urllib' (top-level), urllib3.util.queue (top-level) runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.util.response (top-level), urllib3.connectionpool (top-level), 'urllib3.packages.six.moves.urllib' (top-level), urllib3.util.queue (top-level)
missing module named brotlicffi - imported by urllib3.util.request (optional), urllib3.response (optional) missing module named brotlicffi - imported by urllib3.util.request (optional), urllib3.response (optional)
missing module named Queue - imported by urllib3.util.queue (conditional)
missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request (top-level), urllib3.poolmanager (top-level) missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request (top-level), urllib3.poolmanager (top-level)
missing module named socks - imported by urllib3.contrib.socks (optional) missing module named socks - imported by urllib3.contrib.socks (optional)
missing module named cryptography.x509.UnsupportedExtension - imported by cryptography.x509 (optional), urllib3.contrib.pyopenssl (optional)
missing module named urllib3_secure_extra - imported by urllib3 (optional) missing module named urllib3_secure_extra - imported by urllib3 (optional)

File diff suppressed because it is too large Load Diff

Binary file not shown.

48
py/gadget/macos/gadget.spec Executable file
View File

@ -0,0 +1,48 @@
# -*- mode: python ; coding: utf-8 -*-
import dataui
duipath = os.path.dirname(dataui.__file__)
block_cipher = None
a = Analysis(['../src/gadget.py'],
pathex=['/Volumes/home/ymq/pydev/github/gadget/src'],
binaries=[],
datas=[
(f'{duipath}/tmpl/bricks/*.*', 'dataui/tmpl/bricks')
],
hiddenimports=[
'sqlite3',
'aiopg',
'aiomysql'
],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='gadget',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )

49
py/gadget/r.md Executable file
View File

@ -0,0 +1,49 @@
# gadget
a light wight web server base on aiohttp
## Documentation
* 中文文档请看[这里](docs/cn/index.md)
* English documents is under writing
## Dependent
* [ahserver](https://github.com/yumoqing/ahserver)
* [sqlor](https://github.com/yumoqing/sqlor) if you want to use database
* [apppublic](https://github.com/yumoqing/apppublic)
## Download
```
git clone git@github.com:yumoqing/gadget.git
```
## Configuration
please look [ahserver](https://github.com/yumoqing/ahserver) to learn how to configure
### support https
under "website" in the conf/config.json file, identify ssl with "crtfile" and "keyfile"
like this.
```
"website":{
"ssl":{
"crtfile":"$[workdir]$/conf/www.bsppo.com.pem",
"keyfile":"$[workdir]$/conf/www.bsppo.com.key"
}
}
```
### log configure
In the conf/config.json, need to config log, you need to identify "name", "levelname" and "logfile"
```
"logger":{
"name":"gadget",
"levelname":"debug",
"logfile":"$[workdir]$/logs/gadget.log"
}
```
## Test
the test folder contains everything need for a base test.
please to go test folder and run
```
python ../src/gadget.py
```

10
py/gadget/requirements.txt Executable file
View File

@ -0,0 +1,10 @@
ahserver
sqlor
apppublic
aiohttp
aiohttp-auth-autz
openpyxl
aiofiles
aiohttp_session
rsa
cryptography

51
py/gadget/src/gadget.py Executable file
View File

@ -0,0 +1,51 @@
import os
import sys
import argparse
from dataui.crud_parser import BricksCRUDProcessor
from ahserver.configuredServer import ConfiguredServer
from appPublic.registerfunction import RegisterFunction
from appPublic.objectAction import ObjectAction
from appPublic.app_logger import create_logger
from appPublic.folderUtils import ProgramPath
from appPublic.jsonConfig import getConfig
from appPublic.i18n import getI18N
from ahserver.filedownload import path_encode
from imgThumb import thumb
from idfile import idFileDownload
# from myauth import MyAuthAPI
from rf import getPublicKey, getI18nMapping
from loadplugins import load_plugins
from version import __version__
if __name__ == '__main__':
parser = argparse.ArgumentParser(prog="Gadget")
parser.add_argument('-w', '--workdir')
parser.add_argument('-p', '--port')
args = parser.parse_args()
workdir = args.workdir or os.getcwd()
p = ProgramPath()
print(workdir)
config = getConfig(workdir, NS={'workdir':workdir, 'ProgramPath':p})
if config.logger:
logger = create_logger(config.logger.name or 'gadget',
levelname=config.logger.levelname or 'debug',
file=config.logger.logfile or None)
else:
logger = create_logger('gadget', levelname='debug')
rf = RegisterFunction()
rf.register('makeThumb',thumb)
rf.register('idFileDownload',idFileDownload)
rf.register('getPublicKey', getPublicKey)
rf.register('getI18nMapping', getI18nMapping)
i18n = getI18N(path=workdir)
# server = ConfiguredServer(auth_klass=MyAuthAPI, workdir=workdir)
server = ConfiguredServer(workdir=workdir)
load_plugins(workdir)
logger.info(f'gadget version={__version__}')
logger.debug(f'debug mode show ?')
port = args.port or config.website.port or 8080
port = int(port)
server.run(port=port)

View File

@ -0,0 +1,9 @@
start_gadget()
{
while [ "1" = "1" ]
do
cd /d/gadget
bin/gadget >gadget.out 2>&1
done
}
start_gadget &

12
py/gadget/src/id2file.py Executable file
View File

@ -0,0 +1,12 @@
from sqlor.dbpools import runSQL
async def getFilenameFromId(idstr:str) -> str:
sql = "select * from kvobjects where id='%s'" % idstr
recs = await runSQL('homedata',sql)
if recs is None:
return None
if len(recs) == 0:
return None
return recs[0].name

30
py/gadget/src/idfile.py Normal file
View File

@ -0,0 +1,30 @@
import os
from PIL import Image, ExifTags
from io import BytesIO
from aiohttp.web_exceptions import (
HTTPException,
HTTPExpectationFailed,
HTTPForbidden,
HTTPMethodNotAllowed,
HTTPNotFound,
)
from aiohttp.web_response import Response, StreamResponse
from appPublic.registerfunction import RegisterFunction
from appPublic.jsonConfig import getConfig
from ahserver.filedownload import file_download
from id2file import getFilenameFromId
def www_abspath(fp):
if fp[0] == '/':
fp = fp[1:]
config = getConfig()
return os.path.join(config.filesroot, fp)
async def idFileDownload(*args, **kw):
print(f'idFileDownload(): {args=}, {kw=}')
fname = kw.get('path', None)
path = www_abspath(fname)
print(f'{fname=}, {path=}')
request = kw.get('request')
return await file_download(request,path)

82
py/gadget/src/imgThumb.py Executable file
View File

@ -0,0 +1,82 @@
import os
from PIL import Image, ExifTags
from io import BytesIO
from aiohttp.web_exceptions import (
HTTPException,
HTTPExpectationFailed,
HTTPForbidden,
HTTPMethodNotAllowed,
HTTPNotFound,
)
from aiohttp.web_response import Response, StreamResponse
from id2file import getFilenameFromId
def imageUp(img):
try:
o = 'Orientation'
exif=dict(img._getexif().items())
if exif[o] == 3:
img = img.rotate(180, expand=True)
elif exif[o] == 6:
img = img.rotate(270, expand=True)
elif exif[o] == 8:
img = img.rotate(90, expand=True)
return img
except (AttributeError, KeyError, IndexError):
# cases: image don't have getexif
return img
def imageThumb(imgfilepath,width=None,height=None):
im = Image.open(imgfilepath)
im = imageUp(im)
mode = im.mode
if mode not in ('L', 'RGB'):
if mode == 'RGBA':
alpha = im.split()[3]
bgmask = alpha.point(lambda x: 255-x)
im = im.convert('RGB')
# paste(color, box, mask)
im.paste((255,255,255), None, bgmask)
else:
im = im.convert('RGB')
w, h = im.size
if not width and not height:
width = 256
if width:
width = int(width)
height = int(float(width) * float(h) / float(w))
else:
height = int(height)
width = int(float(height) * float(w) / float(h))
thumb = im.resize((width,height),Image.ANTIALIAS)
f = BytesIO()
thumb.save(f,format='jpeg',quality=60)
im.close()
v = f.getvalue()
return v
async def thumb(*args, **kw):
id = args[0]
request = kw.get('request')
xpath = request.path[len(options.leading):]
if xpath == '':
raise HTTPNotFound
id = xpath[1:]
imgpath = await getFilenameFromId(id)
v = imageThumb(imgpath,width=options.width,height=options.height)
response = Response(
status=200,
headers = {
'Content-Disposition': 'attrachment;filename={}'.format(os.path.basename(imgpath)),
'Content-Length':str(len(v))
}
)
await response.prepare(request)
await response.write(v)
await response.write_eof()
return response
if __name__ == '__main__':
imageThumb("/home/ymq/media/pictures/2019-08/IMG_20190804_113014.jpg", width=256)

View File

@ -4,16 +4,14 @@ import sys
from appPublic.folderUtils import listFile from appPublic.folderUtils import listFile
from appPublic.ExecFile import ExecFile from appPublic.ExecFile import ExecFile
from kivy.logger import Logger
def load_plugins(p_dir): def load_plugins(p_dir):
ef = ExecFile() ef = ExecFile()
pdir = os.path.join(p_dir, 'plugins') pdir = os.path.join(p_dir, 'plugins')
if not os.path.isdir(pdir): if not os.path.isdir(pdir):
Logger.error('load_plugins:%s not exists', pdir) print('load_plugins:%s not exists' % pdir)
return return
sys.path.append(pdir) sys.path.append(pdir)
for py in listFile(pdir, suffixs=['py'], rescursive=False): for py in listFile(pdir, suffixs=['.py'], rescursive=True):
ef.set('sys',sys) ef.set('sys',sys)
ef.run(py) ef.run(py)

37
py/gadget/src/myauth.py Executable file
View File

@ -0,0 +1,37 @@
from ahserver.auth_api import AuthAPI
from appPublic.jsonConfig import getConfig
from appPublic.registerfunction import getRegisterFunctionByName
class MyAuthAPI(AuthAPI):
async def needAuth(self,path):
return True
async def checkUserPermission(self, user, path):
return True
async def checkUserPassword(self,user_id,password):
config = getConfig()
if config.users:
for userid, passwd in config.users.items():
if user_id == userid and password == passwd:
print('******user passwd check OK****************')
return True
rf = getRegisterFunctionByName('user_password_check')
if rf:
return rf(user_id, password)
return False
async def getPermissionNeed(self,path):
rf = getRegisterFunctionByName('get_need_permission')
if rf:
return rf(path)
return 'ok'
async def getUserPermissions(self,user):
rf = getRegisterFunctionByName('get_user_permissions')
if rf:
return rf(user)
return ['ok']

16
py/gadget/src/rf.py Executable file
View File

@ -0,0 +1,16 @@
from appPublic.jsonConfig import getConfig
from appPublic.i18n import getI18N
from ahserver.filedownload import file_download
async def getPublicKey(*args, **kw):
config = getConfig()
request = kw.get('request')
pf = config.website.rsakey.publickey
return await file_download(request,pf)
async def getI18nMapping(*args, **kw):
lang = args[0]
i18n = getI18N()
mapping = i18n.getLangDict(lang)
return mapping

1
py/gadget/src/version.py Executable file
View File

@ -0,0 +1 @@
__version__ = '1.0.1'

48
py/gadget/test/conf/config.json Executable file
View File

@ -0,0 +1,48 @@
{
"logger":{
"name":"gadget",
"levelname":"debug",
"logfile":"$[workdir]$/logs/gadget.log"
},
"filesroot":"$[workdir]$/files",
"website":{
"paths":[
["$[workdir]$/wwwroot",""]
],
"host":"0.0.0.0",
"port":9080,
"coding":"utf-8",
"ssl_gg":{
"crtfile":"$[workdir]$/conf/www.bsppo.com.pem",
"keyfile":"$[workdir]$/conf/www.bsppo.com.key"
},
"indexes":[
"index.html",
"index.tmpl",
"index.dspy",
"index.md"
],
"processors":[
[".proxy","proxy"],
[".xlsxds","xlsxds"],
[".sqlds","sqlds"],
[".tmpl.js","tmpl"],
[".tmpl.css","tmpl"],
[".html.tmpl","tmpl"],
[".tmpl","tmpl"],
[".ui","tmpl"],
[".dspy","dspy"],
[".md","md"]
],
"rsakey":{
"privatekey":"$[workdir]$/conf/rsa_private_key.pem",
"publickey":"$[workdir]$/conf/rsa_public_key.pem"
}
},
"langMapping":{
"zh-Hans-CN":"zh-cn",
"zh-CN":"zh-cn",
"en-us":"en",
"en-US":"en"
}
}

0
py/gadget/test/files/README.md Executable file
View File

View File

View File

0
py/gadget/test/logs/README.md Executable file
View File

View File

@ -0,0 +1,2 @@
2023-02-23 15:51:57,018[gadget][INFO][gadget.py:60]gadget version=1.0.1
2023-02-23 15:51:57,018[gadget][DEBUG][gadget.py:61]debug mode show ?

View File

@ -0,0 +1,7 @@
<html>
<head>
</head>
<body>
<p>Welcome to gadget</p>
</body>
</html>

BIN
py/gadget/tmp/.DS_Store vendored Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,685 @@
([('gadget', '/Users/ymq/py/gadget/tmp/build/gadget/gadget', 'EXECUTABLE'),
('lib-dynload/_struct.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so',
'EXTENSION'),
('Python3',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/../../../../Python3',
'BINARY'),
('libgcc_s.1.1.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/.dylibs/libgcc_s.1.1.dylib',
'BINARY'),
('libquadmath.0.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/.dylibs/libquadmath.0.dylib',
'BINARY'),
('libgfortran.5.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/.dylibs/libgfortran.5.dylib',
'BINARY'),
('libopenblas64_.0.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/.dylibs/libopenblas64_.0.dylib',
'BINARY'),
('lib-dynload/_datetime.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_statistics.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_contextvars.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_decimal.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_pickle.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_hashlib.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_hashlib.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_sha3.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_blake2.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_sha256.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_md5.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_sha1.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_sha512.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_random.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_bisect.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/math.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/resource.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/grp.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_lzma.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_lzma.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_bz2.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/binascii.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/array.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/array.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/select.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/select.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_socket.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_csv.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_opcode.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_ctypes.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_posixsubprocess.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_queue.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/termios.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/readline.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_ssl.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_ssl.cpython-39-darwin.so',
'EXTENSION'),
('PIL/_imagingft.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/_imagingft.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/mmap.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so',
'EXTENSION'),
('PIL/_webp.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/_webp.cpython-39-darwin.so',
'EXTENSION'),
('PIL/_imagingtk.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/_imagingtk.cpython-39-darwin.so',
'EXTENSION'),
('PIL/_imagingcms.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/_imagingcms.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_json.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so',
'EXTENSION'),
('numpy/core/_multiarray_tests.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/core/_multiarray_tests.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_elementtree.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_elementtree.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/pyexpat.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so',
'EXTENSION'),
('psutil/_psutil_posix.abi3.so',
'/Users/ymq/py3/lib/python3.9/site-packages/psutil/_psutil_posix.abi3.so',
'EXTENSION'),
('psutil/_psutil_osx.abi3.so',
'/Users/ymq/py3/lib/python3.9/site-packages/psutil/_psutil_osx.abi3.so',
'EXTENSION'),
('lib-dynload/fcntl.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/fcntl.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_curses.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_curses.cpython-39-darwin.so',
'EXTENSION'),
('numpy/core/_multiarray_umath.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/core/_multiarray_umath.cpython-39-darwin.so',
'EXTENSION'),
('numpy/linalg/lapack_lite.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/linalg/lapack_lite.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_posixshmem.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_multiprocessing.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_asyncio.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/mtrand.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/mtrand.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_sfc64.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_sfc64.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_philox.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_philox.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_pcg64.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_pcg64.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_mt19937.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_mt19937.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/bit_generator.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/bit_generator.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_generator.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_generator.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_bounded_integers.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_bounded_integers.cpython-39-darwin.so',
'EXTENSION'),
('numpy/random/_common.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/random/_common.cpython-39-darwin.so',
'EXTENSION'),
('numpy/fft/_pocketfft_internal.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/fft/_pocketfft_internal.cpython-39-darwin.so',
'EXTENSION'),
('numpy/linalg/_umath_linalg.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/numpy/linalg/_umath_linalg.cpython-39-darwin.so',
'EXTENSION'),
('_cffi_backend.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/_cffi_backend.cpython-39-darwin.so',
'EXTENSION'),
('PIL/_imaging.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/unicodedata.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/syslog.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/syslog.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_scproxy.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_multibytecodec.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_jp.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_kr.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_iso2022.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_cn.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_tw.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_codecs_hk.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_heapq.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so',
'EXTENSION'),
('bcrypt/_bcrypt.abi3.so',
'/Users/ymq/py3/lib/python3.9/site-packages/bcrypt/_bcrypt.abi3.so',
'EXTENSION'),
('cryptography/hazmat/bindings/_openssl.abi3.so',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so',
'EXTENSION'),
('cryptography/hazmat/bindings/_rust.abi3.so',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/bindings/_rust.abi3.so',
'EXTENSION'),
('yarl/_quoting_c.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/yarl/_quoting_c.cpython-39-darwin.so',
'EXTENSION'),
('aiohttp/_http_writer.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/aiohttp/_http_writer.cpython-39-darwin.so',
'EXTENSION'),
('aiohttp/_websocket.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/aiohttp/_websocket.cpython-39-darwin.so',
'EXTENSION'),
('aiohttp/_http_parser.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/aiohttp/_http_parser.cpython-39-darwin.so',
'EXTENSION'),
('_brotli.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/_brotli.cpython-39-darwin.so',
'EXTENSION'),
('multidict/_multidict.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/multidict/_multidict.cpython-39-darwin.so',
'EXTENSION'),
('frozenlist/_frozenlist.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/frozenlist/_frozenlist.cpython-39-darwin.so',
'EXTENSION'),
('pycares/_cares.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/pycares/_cares.cpython-39-darwin.so',
'EXTENSION'),
('charset_normalizer/md__mypyc.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/charset_normalizer/md__mypyc.cpython-39-darwin.so',
'EXTENSION'),
('charset_normalizer/md.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/charset_normalizer/md.cpython-39-darwin.so',
'EXTENSION'),
('cchardet/_cchardet.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/cchardet/_cchardet.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/_uuid.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so',
'EXTENSION'),
('aiohttp/_helpers.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/aiohttp/_helpers.cpython-39-darwin.so',
'EXTENSION'),
('ujson.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/ujson.cpython-39-darwin.so',
'EXTENSION'),
('markupsafe/_speedups.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/markupsafe/_speedups.cpython-39-darwin.so',
'EXTENSION'),
('lxml/etree.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/etree.cpython-39-darwin.so',
'EXTENSION'),
('lxml/_elementpath.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/_elementpath.cpython-39-darwin.so',
'EXTENSION'),
('lxml/sax.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/sax.cpython-39-darwin.so',
'EXTENSION'),
('lxml/objectify.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/objectify.cpython-39-darwin.so',
'EXTENSION'),
('lxml/html/diff.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/html/diff.cpython-39-darwin.so',
'EXTENSION'),
('lxml/html/clean.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/html/clean.cpython-39-darwin.so',
'EXTENSION'),
('lxml/builder.cpython-39-darwin.so',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/builder.cpython-39-darwin.so',
'EXTENSION'),
('libharfbuzz.0.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libharfbuzz.0.dylib',
'BINARY'),
('libfreetype.6.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libfreetype.6.dylib',
'BINARY'),
('libwebpdemux.2.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libwebpdemux.2.dylib',
'BINARY'),
('libwebp.7.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libwebp.7.dylib',
'BINARY'),
('libwebpmux.3.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libwebpmux.3.dylib',
'BINARY'),
('liblcms2.2.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/liblcms2.2.dylib',
'BINARY'),
('libtiff.6.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libtiff.6.dylib',
'BINARY'),
('libopenjp2.2.5.0.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libopenjp2.2.5.0.dylib',
'BINARY'),
('libz.1.2.13.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libz.1.2.13.dylib',
'BINARY'),
('libxcb.1.1.0.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libxcb.1.1.0.dylib',
'BINARY'),
('libbrotlidec.1.0.9.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libbrotlidec.1.0.9.dylib',
'BINARY'),
('libpng16.16.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libpng16.16.dylib',
'BINARY'),
('liblzma.5.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/liblzma.5.dylib',
'BINARY'),
('libXau.6.0.0.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libXau.6.0.0.dylib',
'BINARY'),
('libbrotlicommon.1.0.9.dylib',
'/Users/ymq/py3/lib/python3.9/site-packages/PIL/.dylibs/libbrotlicommon.1.0.9.dylib',
'BINARY'),
('base_library.zip',
'/Users/ymq/py/gadget/tmp/build/gadget/base_library.zip',
'DATA'),
('docutils/writers/pep_html/template.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/pep_html/template.txt',
'DATA'),
('docutils/parsers/rst/include/isogrk3.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isogrk3.txt',
'DATA'),
('lxml/isoschematron/resources/rng/iso-schematron.rng',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/rng/iso-schematron.rng',
'DATA'),
('docutils/writers/s5_html/themes/small-black/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/small-black/pretty.css',
'DATA'),
('docutils/writers/html4css1/template.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html4css1/template.txt',
'DATA'),
('docutils/parsers/rst/include/isogrk1.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isogrk1.txt',
'DATA'),
('cryptography-39.0.1.dist-info/RECORD',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/RECORD',
'DATA'),
('docutils/parsers/rst/include/isogrk2.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isogrk2.txt',
'DATA'),
('docutils/writers/latex2e/default.tex',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/latex2e/default.tex',
'DATA'),
('docutils/parsers/rst/include/isocyr2.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isocyr2.txt',
'DATA'),
('docutils/writers/s5_html/themes/default/s5-core.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/s5-core.css',
'DATA'),
('docutils/parsers/rst/include/isoamsb.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isoamsb.txt',
'DATA'),
('docutils/parsers/rst/include/s5defs.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/s5defs.txt',
'DATA'),
('cryptography-39.0.1.dist-info/REQUESTED',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/REQUESTED',
'DATA'),
('docutils/parsers/rst/include/isomfrk-wide.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isomfrk-wide.txt',
'DATA'),
('docutils/writers/s5_html/themes/big-white/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/big-white/pretty.css',
'DATA'),
('docutils/writers/latex2e/docutils.sty',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/latex2e/docutils.sty',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl',
'DATA'),
('docutils/writers/html4css1/html4css1.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html4css1/html4css1.css',
'DATA'),
('docutils/parsers/rst/include/mmlalias.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/mmlalias.txt',
'DATA'),
('docutils/parsers/rst/include/isoamsc.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isoamsc.txt',
'DATA'),
('docutils/writers/s5_html/themes/small-white/framing.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/small-white/framing.css',
'DATA'),
('cryptography-39.0.1.dist-info/top_level.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/top_level.txt',
'DATA'),
('docutils/writers/html5_polyglot/responsive.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html5_polyglot/responsive.css',
'DATA'),
('docutils/parsers/rst/include/isoamsn.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isoamsn.txt',
'DATA'),
('docutils/parsers/rst/include/isoamsa.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isoamsa.txt',
'DATA'),
('cryptography-39.0.1.dist-info/WHEEL',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/WHEEL',
'DATA'),
('cryptography-39.0.1.dist-info/LICENSE',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/LICENSE',
'DATA'),
('docutils/writers/latex2e/titlingpage.tex',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/latex2e/titlingpage.tex',
'DATA'),
('lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl',
'DATA'),
('cryptography-39.0.1.dist-info/LICENSE.BSD',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/LICENSE.BSD',
'DATA'),
('docutils/parsers/rst/include/isonum.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isonum.txt',
'DATA'),
('docutils/parsers/rst/include/isoamso.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isoamso.txt',
'DATA'),
('docutils/writers/odf_odt/styles.odt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/odf_odt/styles.odt',
'DATA'),
('certifi/py.typed',
'/Users/ymq/py3/lib/python3.9/site-packages/certifi/py.typed',
'DATA'),
('docutils/writers/s5_html/themes/small-black/__base__',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/small-black/__base__',
'DATA'),
('docutils/writers/html5_polyglot/math.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html5_polyglot/math.css',
'DATA'),
('docutils/parsers/rst/include/isopub.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isopub.txt',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl',
'DATA'),
('docutils/parsers/rst/include/isomscr.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isomscr.txt',
'DATA'),
('cryptography-39.0.1.dist-info/INSTALLER',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/INSTALLER',
'DATA'),
('cryptography-39.0.1.dist-info/LICENSE.APACHE',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/LICENSE.APACHE',
'DATA'),
('docutils/writers/s5_html/themes/medium-black/__base__',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/medium-black/__base__',
'DATA'),
('docutils/parsers/rst/include/isogrk4-wide.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isogrk4-wide.txt',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt',
'DATA'),
('docutils/parsers/rst/include/isomopf.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isomopf.txt',
'DATA'),
('docutils/writers/s5_html/themes/big-black/framing.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/big-black/framing.css',
'DATA'),
('docutils/parsers/rst/include/xhtml1-lat1.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/xhtml1-lat1.txt',
'DATA'),
('docutils/parsers/rst/include/isoamsr.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isoamsr.txt',
'DATA'),
('docutils/writers/pep_html/pep.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/pep_html/pep.css',
'DATA'),
('docutils/parsers/rst/include/isogrk4.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isogrk4.txt',
'DATA'),
('docutils/parsers/rst/include/isomopf-wide.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isomopf-wide.txt',
'DATA'),
('docutils/writers/s5_html/themes/big-black/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/big-black/pretty.css',
'DATA'),
('docutils/writers/latex2e/xelatex.tex',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/latex2e/xelatex.tex',
'DATA'),
('docutils/writers/latex2e/titlepage.tex',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/latex2e/titlepage.tex',
'DATA'),
('docutils/writers/html5_polyglot/tuftig.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html5_polyglot/tuftig.css',
'DATA'),
('docutils/parsers/rst/include/xhtml1-special.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/xhtml1-special.txt',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl',
'DATA'),
('cryptography-39.0.1.dist-info/METADATA',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/METADATA',
'DATA'),
('docutils/writers/s5_html/themes/default/outline.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/outline.css',
'DATA'),
('lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl',
'DATA'),
('docutils/writers/s5_html/themes/big-black/__base__',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/big-black/__base__',
'DATA'),
('docutils/parsers/rst/include/isobox.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isobox.txt',
'DATA'),
('docutils/parsers/rst/include/xhtml1-symbol.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/xhtml1-symbol.txt',
'DATA'),
('docutils/writers/s5_html/themes/default/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/pretty.css',
'DATA'),
('docutils/writers/s5_html/themes/medium-white/framing.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/medium-white/framing.css',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl',
'DATA'),
('docutils/parsers/rst/include/isotech.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isotech.txt',
'DATA'),
('docutils/parsers/rst/include/isodia.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isodia.txt',
'DATA'),
('docutils/parsers/rst/include/isomfrk.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isomfrk.txt',
'DATA'),
('docutils/writers/s5_html/themes/default/slides.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/slides.css',
'DATA'),
('cryptography-39.0.1.dist-info/LICENSE.PSF',
'/Users/ymq/py3/lib/python3.9/site-packages/cryptography-39.0.1.dist-info/LICENSE.PSF',
'DATA'),
('docutils/writers/s5_html/themes/big-white/framing.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/big-white/framing.css',
'DATA'),
('docutils/writers/html5_polyglot/template.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html5_polyglot/template.txt',
'DATA'),
('docutils/writers/s5_html/themes/default/opera.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/opera.css',
'DATA'),
('docutils/writers/s5_html/themes/small-white/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/small-white/pretty.css',
'DATA'),
('docutils/writers/s5_html/themes/default/print.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/print.css',
'DATA'),
('docutils/writers/s5_html/themes/medium-white/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/medium-white/pretty.css',
'DATA'),
('docutils/writers/html5_polyglot/minimal.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html5_polyglot/minimal.css',
'DATA'),
('lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl',
'/Users/ymq/py3/lib/python3.9/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl',
'DATA'),
('docutils/parsers/rst/include/isomscr-wide.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isomscr-wide.txt',
'DATA'),
('docutils/writers/s5_html/themes/medium-black/pretty.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/medium-black/pretty.css',
'DATA'),
('docutils/parsers/rst/include/mmlextra-wide.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/mmlextra-wide.txt',
'DATA'),
('certifi/cacert.pem',
'/Users/ymq/py3/lib/python3.9/site-packages/certifi/cacert.pem',
'DATA'),
('docutils/writers/s5_html/themes/README.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/README.txt',
'DATA'),
('docutils/writers/s5_html/themes/default/framing.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/framing.css',
'DATA'),
('docutils/parsers/rst/include/isocyr1.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isocyr1.txt',
'DATA'),
('docutils/parsers/rst/include/mmlextra.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/mmlextra.txt',
'DATA'),
('docutils/parsers/rst/include/isolat2.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isolat2.txt',
'DATA'),
('docutils/writers/s5_html/themes/default/slides.js',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/s5_html/themes/default/slides.js',
'DATA'),
('docutils/writers/html5_polyglot/plain.css',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/writers/html5_polyglot/plain.css',
'DATA'),
('docutils/parsers/rst/include/README.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/README.txt',
'DATA'),
('docutils/parsers/rst/include/isolat1.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/docutils/parsers/rst/include/isolat1.txt',
'DATA'),
('wheel-0.38.4.dist-info/entry_points.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/entry_points.txt',
'DATA'),
('wheel-0.38.4.dist-info/top_level.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/top_level.txt',
'DATA'),
('setuptools-67.1.0.dist-info/top_level.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/top_level.txt',
'DATA'),
('wheel-0.38.4.dist-info/METADATA',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/METADATA',
'DATA'),
('setuptools-67.1.0.dist-info/LICENSE',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/LICENSE',
'DATA'),
('setuptools-67.1.0.dist-info/INSTALLER',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/INSTALLER',
'DATA'),
('wheel-0.38.4.dist-info/WHEEL',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/WHEEL',
'DATA'),
('setuptools-67.1.0.dist-info/WHEEL',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/WHEEL',
'DATA'),
('setuptools-67.1.0.dist-info/METADATA',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/METADATA',
'DATA'),
('wheel-0.38.4.dist-info/RECORD',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/RECORD',
'DATA'),
('setuptools-67.1.0.dist-info/RECORD',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/RECORD',
'DATA'),
('setuptools-67.1.0.dist-info/entry_points.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/setuptools-67.1.0.dist-info/entry_points.txt',
'DATA'),
('wheel-0.38.4.dist-info/INSTALLER',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/INSTALLER',
'DATA'),
('wheel-0.38.4.dist-info/LICENSE.txt',
'/Users/ymq/py3/lib/python3.9/site-packages/wheel-0.38.4.dist-info/LICENSE.txt',
'DATA')],)

View File

@ -0,0 +1,61 @@
('/Users/ymq/py/gadget/tmp/build/gadget/gadget',
True,
False,
True,
None,
None,
False,
False,
None,
True,
True,
False,
'arm64',
None,
None,
'/Users/ymq/py/gadget/tmp/build/gadget/gadget.pkg',
[('PYZ-00.pyz', '/Users/ymq/py/gadget/tmp/build/gadget/PYZ-00.pyz', 'PYZ'),
('struct',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py',
'PYSOURCE'),
('pyi_rth_setuptools',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_setuptools.py',
'PYSOURCE'),
('pyi_rth_pkgres',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('gadget', '/Users/ymq/py/gadget/src/gadget.py', 'PYSOURCE'),
('lib-dynload/_struct.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so',
'EXTENSION')],
[],
False,
False,
1680835580,
[('run',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/bootloader/Darwin-64bit/run',
'EXECUTABLE')])

View File

@ -0,0 +1,54 @@
('/Users/ymq/py/gadget/tmp/build/gadget/gadget.pkg',
{'BINARY': True,
'DATA': True,
'EXECUTABLE': True,
'EXTENSION': True,
'PYMODULE': True,
'PYSOURCE': True,
'PYZ': False,
'SPLASH': True},
[('PYZ-00.pyz', '/Users/ymq/py/gadget/tmp/build/gadget/PYZ-00.pyz', 'PYZ'),
('struct',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/struct.pyc',
'PYMODULE'),
('pyimod01_archive',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/pyimod01_archive.pyc',
'PYMODULE'),
('pyimod02_importers',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/pyimod02_importers.pyc',
'PYMODULE'),
('pyimod03_ctypes',
'/Users/ymq/py/gadget/tmp/build/gadget/localpycs/pyimod03_ctypes.pyc',
'PYMODULE'),
('pyiboot01_bootstrap',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
'PYSOURCE'),
('pyi_rth_pkgutil',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py',
'PYSOURCE'),
('pyi_rth_multiprocessing',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_multiprocessing.py',
'PYSOURCE'),
('pyi_rth_setuptools',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_setuptools.py',
'PYSOURCE'),
('pyi_rth_pkgres',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py',
'PYSOURCE'),
('pyi_rth_inspect',
'/Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py',
'PYSOURCE'),
('gadget', '/Users/ymq/py/gadget/src/gadget.py', 'PYSOURCE'),
('lib-dynload/_struct.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so',
'EXTENSION'),
('lib-dynload/zlib.cpython-39-darwin.so',
'/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so',
'EXTENSION')],
True,
False,
False,
[],
'arm64',
None,
None)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,226 @@
This file lists modules PyInstaller was not able to find. This does not
necessarily mean this module is required for running your program. Python and
Python 3rd-party packages include a lot of conditional or optional modules. For
example the module 'ntpath' only exists on Windows, whereas the module
'posixpath' only exists on Posix systems.
Types if import:
* top-level: imported at the top-level - look at these first
* conditional: imported within an if-statement
* delayed: imported within a function
* optional: imported within a try-except-statement
IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
tracking down the missing module yourself. Thanks!
missing module named org - imported by pickle (optional)
missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional)
missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), ntpath (optional), pathlib (conditional), os (delayed, conditional, optional), ctypes (delayed, conditional)
missing module named pep517 - imported by importlib.metadata (delayed)
missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), platform (delayed, optional), requests.utils (delayed, conditional, optional), distutils.msvc9compiler (top-level), distutils._msvccompiler (top-level), pkg_resources._vendor.platformdirs.windows (delayed, optional), setuptools.msvc (conditional), setuptools._distutils._msvccompiler (top-level), setuptools._distutils.msvc9compiler (top-level), setuptools._distutils.msvccompiler (optional), pygments.formatters.img (optional)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
missing module named pyimod02_importers - imported by /Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgutil.py (top-level), /Users/ymq/py3/lib/python3.9/site-packages/PyInstaller/hooks/rthooks/pyi_rth_pkgres.py (top-level)
missing module named jnius - imported by pkg_resources._vendor.platformdirs.android (delayed, optional)
missing module named platformdirs - imported by pkg_resources._vendor.platformdirs.__main__ (top-level)
missing module named _winapi - imported by encodings (delayed, conditional, optional), subprocess (optional), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
missing module named _manylinux - imported by setuptools._vendor.packaging._manylinux (delayed, optional), pkg_resources._vendor.packaging._manylinux (delayed, optional)
missing module named 'pkg_resources.extern.importlib_resources' - imported by pkg_resources._vendor.jaraco.text (optional)
missing module named 'typing.io' - imported by importlib.resources (top-level)
missing module named 'pkg_resources.extern.more_itertools' - imported by pkg_resources._vendor.jaraco.functools (top-level)
missing module named win32con - imported by setuptools._distutils.msvccompiler (optional)
missing module named win32api - imported by setuptools._distutils.msvccompiler (optional)
missing module named 'distutils._log' - imported by setuptools._distutils.command.bdist_dumb (top-level), setuptools._distutils.command.bdist_rpm (top-level), setuptools._distutils.command.build_clib (top-level), setuptools._distutils.command.build_ext (top-level), setuptools._distutils.command.build_py (top-level), setuptools._distutils.command.build_scripts (top-level), setuptools._distutils.command.clean (top-level), setuptools._distutils.command.config (top-level), setuptools._distutils.command.install (top-level), setuptools._distutils.command.install_scripts (top-level), setuptools._distutils.command.register (top-level), setuptools._distutils.command.sdist (top-level)
missing module named usercustomize - imported by site (delayed, optional)
missing module named sitecustomize - imported by site (delayed, optional)
missing module named importlib_metadata - imported by setuptools._importlib (delayed, optional), pygments.plugin (delayed, optional)
missing module named ctags - imported by pygments.formatters.html (optional)
missing module named pygments.lexers.PrologLexer - imported by pygments.lexers (top-level), pygments.lexers.cplint (top-level)
missing module named _winreg - imported by platform (delayed, optional), pygments.formatters.img (optional)
missing module named PIL._imagingagg - imported by PIL (delayed, conditional, optional), PIL.ImageDraw (delayed, conditional, optional)
missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level)
missing module named 'packaging.version' - imported by PIL.Image (delayed, conditional, optional)
missing module named psutil._psutil_aix - imported by psutil (top-level), psutil._psaix (top-level)
missing module named psutil._psutil_sunos - imported by psutil (top-level), psutil._pssunos (top-level)
missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
missing module named psutil._psutil_bsd - imported by psutil (top-level), psutil._psbsd (top-level)
missing module named _psutil_windows - imported by psutil._pswindows (top-level)
missing module named psutil._psutil_windows - imported by psutil (conditional, optional), psutil._pswindows (optional)
missing module named psutil._psutil_linux - imported by psutil (top-level), psutil._pslinux (top-level)
missing module named dummy_threading - imported by requests.cookies (optional), psutil._compat (optional)
missing module named _dummy_thread - imported by numpy.core.arrayprint (optional), cffi.lock (conditional, optional)
missing module named numpy.core.result_type - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.float_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.number - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.object_ - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed)
missing module named numpy.core.all - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed)
missing module named numpy.core.bool_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.inf - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.array2string - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.lib.imag - imported by numpy.lib (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.lib.real - imported by numpy.lib (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.lib.iscomplexobj - imported by numpy.lib (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.signbit - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.isscalar - imported by numpy.core (delayed), numpy.testing._private.utils (delayed), numpy.lib.polynomial (top-level)
missing module named win32pdh - imported by numpy.testing._private.utils (delayed, conditional)
missing module named numpy.core.isinf - imported by numpy.core (delayed), numpy.testing._private.utils (delayed)
missing module named numpy.core.errstate - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed)
missing module named numpy.core.isfinite - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed)
missing module named numpy.core.isnan - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed)
missing module named numpy.core.array - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level), numpy.lib.polynomial (top-level)
missing module named numpy.core.isnat - imported by numpy.core (top-level), numpy.testing._private.utils (top-level)
missing module named numpy.core.ndarray - imported by numpy.core (top-level), numpy.testing._private.utils (top-level), numpy.lib.utils (top-level)
missing module named numpy.core.array_repr - imported by numpy.core (top-level), numpy.testing._private.utils (top-level)
missing module named numpy.core.arange - imported by numpy.core (top-level), numpy.testing._private.utils (top-level), numpy.fft.helper (top-level)
missing module named numpy.core.empty - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level), numpy.fft.helper (top-level)
missing module named numpy.core.float32 - imported by numpy.core (top-level), numpy.testing._private.utils (top-level)
missing module named numpy.core.intp - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level)
missing module named _overlapped - imported by asyncio.windows_events (top-level)
missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
missing module named numpy.core.linspace - imported by numpy.core (top-level), numpy.lib.index_tricks (top-level)
missing module named numpy.core.iinfo - imported by numpy.core (top-level), numpy.lib.twodim_base (top-level)
missing module named numpy.core.transpose - imported by numpy.core (top-level), numpy.lib.function_base (top-level)
missing module named numpy.core.asarray - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.utils (top-level), numpy.fft._pocketfft (top-level), numpy.fft.helper (top-level)
missing module named numpy.core.integer - imported by numpy.core (top-level), numpy.fft.helper (top-level)
missing module named numpy.core.sqrt - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level)
missing module named numpy.core.conjugate - imported by numpy.core (top-level), numpy.fft._pocketfft (top-level)
missing module named numpy.core.swapaxes - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level)
missing module named numpy.core.zeros - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level)
missing module named numpy.core.reciprocal - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.sort - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.argsort - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.sign - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.count_nonzero - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.divide - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.matmul - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.asanyarray - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.atleast_2d - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.product - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.amax - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.amin - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.moveaxis - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.geterrobj - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.finfo - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.polynomial (top-level)
missing module named numpy.core.sum - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.multiply - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.add - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.dot - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.polynomial (top-level)
missing module named numpy.core.Inf - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.newaxis - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.complexfloating - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.inexact - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.cdouble - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.csingle - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.double - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.single - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.intc - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named numpy.core.empty_like - imported by numpy.core (top-level), numpy.linalg.linalg (top-level)
missing module named threadpoolctl - imported by numpy.lib.utils (delayed, optional)
missing module named numpy.core.ufunc - imported by numpy.core (top-level), numpy.lib.utils (top-level)
missing module named numpy.core.ones - imported by numpy.core (top-level), numpy.lib.polynomial (top-level)
missing module named numpy.core.hstack - imported by numpy.core (top-level), numpy.lib.polynomial (top-level)
missing module named numpy.core.atleast_1d - imported by numpy.core (top-level), numpy.lib.polynomial (top-level)
missing module named numpy.core.atleast_3d - imported by numpy.core (top-level), numpy.lib.shape_base (top-level)
missing module named numpy.core.vstack - imported by numpy.core (top-level), numpy.lib.shape_base (top-level)
missing module named pickle5 - imported by numpy.compat.py3k (optional)
missing module named numpy.eye - imported by numpy (delayed), numpy.core.numeric (delayed)
missing module named numpy.recarray - imported by numpy (top-level), numpy.ma.mrecords (top-level)
missing module named numpy.expand_dims - imported by numpy (top-level), numpy.ma.core (top-level)
missing module named numpy.array - imported by numpy (top-level), numpy.ma.core (top-level), numpy.ma.extras (top-level), numpy.ma.mrecords (top-level)
missing module named numpy.iscomplexobj - imported by numpy (top-level), numpy.ma.core (top-level)
missing module named numpy.amin - imported by numpy (top-level), numpy.ma.core (top-level)
missing module named numpy.amax - imported by numpy (top-level), numpy.ma.core (top-level)
missing module named numpy.float64 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.float32 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.uint64 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.uint32 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.uint16 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.uint8 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.int64 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.int32 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.int16 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named numpy.int8 - imported by numpy (top-level), numpy.array_api._typing (top-level)
missing module named _ufunc - imported by numpy._typing (conditional)
missing module named numpy.bytes_ - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.str_ - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.void - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.object_ - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.datetime64 - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.timedelta64 - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.number - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.complexfloating - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.floating - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.integer - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.ctypeslib (top-level)
missing module named numpy.unsignedinteger - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.bool_ - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.ma.core (top-level), numpy.ma.mrecords (top-level)
missing module named numpy.generic - imported by numpy (top-level), numpy._typing._array_like (top-level)
missing module named numpy.dtype - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.array_api._typing (top-level), numpy.ma.mrecords (top-level), numpy.ctypeslib (top-level)
missing module named numpy.ndarray - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.ma.core (top-level), numpy.ma.extras (top-level), numpy.ma.mrecords (top-level), numpy.ctypeslib (top-level)
missing module named numpy.ufunc - imported by numpy (top-level), numpy._typing (top-level)
missing module named numpy.histogramdd - imported by numpy (delayed), numpy.lib.twodim_base (delayed)
missing module named dummy_thread - imported by cffi.lock (conditional, optional)
missing module named thread - imported by cffi.lock (conditional, optional), cffi.cparser (conditional, optional)
missing module named cStringIO - imported by cPickle (top-level), cffi.ffiplatform (optional)
missing module named copy_reg - imported by cPickle (top-level), cStringIO (top-level)
missing module named cPickle - imported by pycparser.ply.yacc (delayed, optional)
missing module named cffi._pycparser - imported by cffi (optional), cffi.cparser (optional)
missing module named 'defusedxml.ElementTree' - imported by openpyxl.xml.functions (conditional), PIL.Image (optional)
missing module named Image - imported by docutils.parsers.rst.directives.images (optional)
missing module named roman - imported by docutils.writers.latex2e (optional), docutils.writers.manpage (optional)
missing module named 'setuptools.extern.jaraco' - imported by setuptools._reqs (top-level), setuptools._entry_points (top-level), setuptools.command.egg_info (top-level), setuptools._vendor.jaraco.text (top-level)
missing module named setuptools.extern.importlib_resources - imported by setuptools.extern (conditional), setuptools._importlib (conditional), setuptools._vendor.jaraco.text (optional)
missing module named setuptools.extern.tomli - imported by setuptools.extern (delayed), setuptools.config.pyprojecttoml (delayed)
missing module named setuptools.extern.importlib_metadata - imported by setuptools.extern (conditional), setuptools._importlib (conditional)
missing module named setuptools.extern.ordered_set - imported by setuptools.extern (top-level), setuptools.dist (top-level)
missing module named setuptools.extern.packaging - imported by setuptools.extern (top-level), setuptools.dist (top-level), setuptools.command.egg_info (top-level), setuptools.depends (top-level)
missing module named 'setuptools.extern.more_itertools' - imported by setuptools.dist (top-level), setuptools.config.expand (delayed), setuptools.config.pyprojecttoml (delayed), setuptools._itertools (top-level), setuptools._entry_points (top-level), setuptools.msvc (top-level), setuptools._vendor.jaraco.functools (top-level)
missing module named typing_extensions - imported by jinja2.bccache (conditional), markupsafe (conditional), jinja2.utils (conditional), jinja2.runtime (conditional), jinja2.lexer (conditional), jinja2.nodes (conditional), jinja2.visitor (conditional), jinja2.compiler (conditional), jinja2.filters (conditional), jinja2.defaults (conditional), jinja2.parser (conditional), jinja2.environment (conditional), jinja2.ext (conditional), aiohttp.hdrs (conditional), aiohttp.typedefs (conditional), async_timeout (conditional), aiohttp_session (conditional), setuptools.config._validate_pyproject.formats (conditional), setuptools.command.build (conditional)
missing module named 'setuptools.extern.packaging.utils' - imported by setuptools.wheel (top-level)
missing module named 'setuptools.extern.packaging.tags' - imported by setuptools.wheel (top-level)
missing module named trove_classifiers - imported by setuptools.config._validate_pyproject.formats (optional)
missing module named packaging - imported by setuptools.config._validate_pyproject.formats (optional)
missing module named 'setuptools.extern.packaging.specifiers' - imported by setuptools.config.setupcfg (top-level), setuptools.config._apply_pyprojecttoml (delayed)
missing module named 'setuptools.extern.packaging.version' - imported by setuptools.config.setupcfg (top-level)
missing module named 'setuptools.extern.packaging.markers' - imported by setuptools.config.setupcfg (top-level)
missing module named 'setuptools.extern.packaging.requirements' - imported by setuptools.config.setupcfg (top-level)
missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named pkg_resources.extern.platformdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level)
missing module named 'pkg_resources.extern.jaraco' - imported by pkg_resources (top-level), pkg_resources._vendor.jaraco.text (top-level)
missing module named vms_lib - imported by platform (delayed, optional)
missing module named java - imported by platform (delayed)
missing module named cryptography.x509.UnsupportedExtension - imported by cryptography.x509 (optional), urllib3.contrib.pyopenssl (optional)
missing module named idna_ssl - imported by aiohttp.helpers (conditional)
missing module named tokio - imported by aiohttp.worker (delayed)
missing module named uvloop - imported by aiohttp.worker (delayed)
missing module named 'gunicorn.workers' - imported by aiohttp.worker (top-level)
missing module named gunicorn - imported by aiohttp.worker (top-level)
missing module named htmlentitydefs - imported by lxml.html.soupparser (optional)
missing module named BeautifulSoup - imported by lxml.html.soupparser (optional)
missing module named bs4.builder.HTMLParserTreeBuilder - imported by bs4.builder (top-level), bs4 (top-level)
missing module named 'html5lib.treebuilders' - imported by bs4.builder._html5lib (optional), lxml.html._html5builder (top-level), lxml.html.html5parser (top-level)
missing module named 'html5lib.constants' - imported by bs4.builder._html5lib (top-level)
missing module named html5lib - imported by bs4.builder._html5lib (top-level), lxml.html.html5parser (top-level)
missing module named urlparse - imported by lxml.ElementInclude (optional), lxml.html (optional), lxml.html.html5parser (optional)
missing module named urllib2 - imported by lxml.ElementInclude (optional), lxml.html.html5parser (optional)
missing module named cssselect - imported by lxml.cssselect (optional)
missing module named tests - imported by openpyxl.reader.excel (optional)
missing module named defusedxml - imported by openpyxl.xml (delayed, optional)
missing module named simplejson - imported by requests.compat (conditional, optional)
missing module named StringIO - imported by urllib3.packages.six (conditional)
runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.util.response (top-level), urllib3.connectionpool (top-level), 'urllib3.packages.six.moves.urllib' (top-level), urllib3.util.queue (top-level)
missing module named brotlicffi - imported by urllib3.util.request (optional), urllib3.response (optional)
missing module named Queue - imported by urllib3.util.queue (conditional)
missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request (top-level), urllib3.poolmanager (top-level)
missing module named socks - imported by urllib3.contrib.socks (optional)
missing module named 'OpenSSL.crypto' - imported by urllib3.contrib.pyopenssl (delayed)
missing module named 'OpenSSL.SSL' - imported by urllib3.contrib.pyopenssl (top-level)
missing module named OpenSSL - imported by urllib3.contrib.pyopenssl (top-level)
missing module named urllib3_secure_extra - imported by urllib3 (optional)

BIN
py/gadget/tmp/dist/.DS_Store vendored Normal file

Binary file not shown.

BIN
py/gadget/tmp/dist/gadget/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
py/gadget/tmp/dist/gadget/Python3 vendored Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

Binary file not shown.

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,6 @@
This software is made available under the terms of *either* of the licenses
found in LICENSE.APACHE or LICENSE.BSD. Contributions to cryptography are made
under the terms of *both* these licenses.
The code used in the OS random engine is derived from CPython, and is licensed
under the terms of the PSF License Agreement.

View File

@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
https://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -0,0 +1,27 @@
Copyright (c) Individual contributors.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of PyCA Cryptography nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -0,0 +1,41 @@
1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and
the Individual or Organization ("Licensee") accessing and otherwise using Python
2.7.12 software in source or binary form and its associated documentation.
2. Subject to the terms and conditions of this License Agreement, PSF hereby
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
analyze, test, perform and/or display publicly, prepare derivative works,
distribute, and otherwise use Python 2.7.12 alone or in any derivative
version, provided, however, that PSF's License Agreement and PSF's notice of
copyright, i.e., "Copyright © 2001-2016 Python Software Foundation; All Rights
Reserved" are retained in Python 2.7.12 alone or in any derivative version
prepared by Licensee.
3. In the event Licensee prepares a derivative work that is based on or
incorporates Python 2.7.12 or any part thereof, and wants to make the
derivative work available to others as provided herein, then Licensee hereby
agrees to include in any such work a brief summary of the changes made to Python
2.7.12.
4. PSF is making Python 2.7.12 available to Licensee on an "AS IS" basis.
PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF
EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR
WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE
USE OF PYTHON 2.7.12 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.12
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.12, OR ANY DERIVATIVE
THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
6. This License Agreement will automatically terminate upon a material breach of
its terms and conditions.
7. Nothing in this License Agreement shall be deemed to create any relationship
of agency, partnership, or joint venture between PSF and Licensee. This License
Agreement does not grant permission to use PSF trademarks or trade name in a
trademark sense to endorse or promote products or services of Licensee, or any
third party.
8. By copying, installing or otherwise using Python 2.7.12, Licensee agrees
to be bound by the terms and conditions of this License Agreement.

View File

@ -0,0 +1,143 @@
Metadata-Version: 2.1
Name: cryptography
Version: 39.0.1
Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers.
Home-page: https://github.com/pyca/cryptography
Author: The Python Cryptographic Authority and individual contributors
Author-email: cryptography-dev@python.org
License: (Apache-2.0 OR BSD-3-Clause) AND PSF-2.0
Project-URL: Documentation, https://cryptography.io/
Project-URL: Source, https://github.com/pyca/cryptography/
Project-URL: Issues, https://github.com/pyca/cryptography/issues
Project-URL: Changelog, https://cryptography.io/en/latest/changelog/
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: BSD
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Security :: Cryptography
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: LICENSE.APACHE
License-File: LICENSE.BSD
License-File: LICENSE.PSF
Requires-Dist: cffi (>=1.12)
Provides-Extra: docs
Requires-Dist: sphinx (>=5.3.0) ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme (>=1.1.1) ; extra == 'docs'
Provides-Extra: docstest
Requires-Dist: pyenchant (>=1.6.11) ; extra == 'docstest'
Requires-Dist: twine (>=1.12.0) ; extra == 'docstest'
Requires-Dist: sphinxcontrib-spelling (>=4.0.1) ; extra == 'docstest'
Provides-Extra: pep8test
Requires-Dist: black ; extra == 'pep8test'
Requires-Dist: ruff ; extra == 'pep8test'
Requires-Dist: mypy ; extra == 'pep8test'
Requires-Dist: types-pytz ; extra == 'pep8test'
Requires-Dist: types-requests ; extra == 'pep8test'
Requires-Dist: check-manifest ; extra == 'pep8test'
Provides-Extra: sdist
Requires-Dist: setuptools-rust (>=0.11.4) ; extra == 'sdist'
Provides-Extra: ssh
Requires-Dist: bcrypt (>=3.1.5) ; extra == 'ssh'
Provides-Extra: test
Requires-Dist: pytest (>=6.2.0) ; extra == 'test'
Requires-Dist: pytest-shard (>=0.1.2) ; extra == 'test'
Requires-Dist: pytest-benchmark ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: pytest-subtests ; extra == 'test'
Requires-Dist: pytest-xdist ; extra == 'test'
Requires-Dist: pretend ; extra == 'test'
Requires-Dist: iso8601 ; extra == 'test'
Requires-Dist: pytz ; extra == 'test'
Requires-Dist: hypothesis (!=3.79.2,>=1.11.4) ; extra == 'test'
Provides-Extra: test-randomorder
Requires-Dist: pytest-randomly ; extra == 'test-randomorder'
Provides-Extra: tox
Requires-Dist: tox ; extra == 'tox'
pyca/cryptography
=================
.. image:: https://img.shields.io/pypi/v/cryptography.svg
:target: https://pypi.org/project/cryptography/
:alt: Latest Version
.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest
:target: https://cryptography.io
:alt: Latest Docs
.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main
:target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain
``cryptography`` is a package which provides cryptographic recipes and
primitives to Python developers. Our goal is for it to be your "cryptographic
standard library". It supports Python 3.6+ and PyPy3 7.2+.
``cryptography`` includes both high level recipes and low level interfaces to
common cryptographic algorithms such as symmetric ciphers, message digests, and
key derivation functions. For example, to encrypt something with
``cryptography``'s high level symmetric encryption recipe:
.. code-block:: pycon
>>> from cryptography.fernet import Fernet
>>> # Put this somewhere safe!
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.")
>>> token
b'...'
>>> f.decrypt(token)
b'A really secret message. Not for prying eyes.'
You can find more information in the `documentation`_.
You can install ``cryptography`` with:
.. code-block:: console
$ pip install cryptography
For full details see `the installation documentation`_.
Discussion
~~~~~~~~~~
If you run into bugs, you can file them in our `issue tracker`_.
We maintain a `cryptography-dev`_ mailing list for development discussion.
You can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get
involved.
Security
~~~~~~~~
Need to report a security issue? Please consult our `security reporting`_
documentation.
.. _`documentation`: https://cryptography.io/
.. _`the installation documentation`: https://cryptography.io/en/latest/installation/
.. _`issue tracker`: https://github.com/pyca/cryptography/issues
.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev
.. _`security reporting`: https://cryptography.io/en/latest/security/

View File

@ -0,0 +1,181 @@
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/__about__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/exceptions.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/fernet.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/_oid.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/aead.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/backend.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/ciphers.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/cmac.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/dh.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/dsa.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/ec.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/ed25519.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/ed448.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/hashes.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/hmac.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/poly1305.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/utils.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/x25519.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/backends/openssl/x448.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/bindings/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/bindings/openssl/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/bindings/openssl/_conditional.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/bindings/openssl/binding.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/_asymmetric.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/_serialization.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/dh.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/ec.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/padding.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/types.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/utils.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/x448.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/ciphers/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/ciphers/aead.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/ciphers/base.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/ciphers/modes.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/cmac.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/constant_time.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/hashes.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/hmac.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/hkdf.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/scrypt.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/keywrap.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/padding.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/poly1305.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/serialization/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/serialization/base.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/serialization/ssh.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/twofactor/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/twofactor/hotp.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/hazmat/primitives/twofactor/totp.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/utils.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/__init__.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/base.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/certificate_transparency.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/extensions.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/general_name.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/name.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/ocsp.cpython-39.pyc,,
../../../../Library/Caches/com.apple.python/Users/ymq/py3/lib/python3.9/site-packages/cryptography/x509/oid.cpython-39.pyc,,
cryptography-39.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
cryptography-39.0.1.dist-info/LICENSE,sha256=Q9rSzHUqtyHNmp827OcPtTq3cTVR8tPYaU2OjFoG1uI,323
cryptography-39.0.1.dist-info/LICENSE.APACHE,sha256=qsc7MUj20dcRHbyjIJn2jSbGRMaBOuHk8F9leaomY_4,11360
cryptography-39.0.1.dist-info/LICENSE.BSD,sha256=YCxMdILeZHndLpeTzaJ15eY9dz2s0eymiSMqtwCPtPs,1532
cryptography-39.0.1.dist-info/LICENSE.PSF,sha256=aT7ApmKzn5laTyUrA6YiKUVHDBtvEsoCkY5O_g32S58,2415
cryptography-39.0.1.dist-info/METADATA,sha256=QpmrTLHwl7S9Sp8wcADMGdQBcpsdevmRmWVKZtqSrZM,5628
cryptography-39.0.1.dist-info/RECORD,,
cryptography-39.0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
cryptography-39.0.1.dist-info/WHEEL,sha256=FmT_KViOQdJLvL-S_hMcAzQyp9nazaM9sbbg3LbxwT4,114
cryptography-39.0.1.dist-info/top_level.txt,sha256=KNaT-Sn2K4uxNaEbe6mYdDn3qWDMlp4y-MtWfB73nJc,13
cryptography/__about__.py,sha256=sNykIcMOtnMaGmlfsrK63hRB4g97t7_x3ZNWcDU03No,417
cryptography/__init__.py,sha256=iQ8I-Ks1V8lhzOac6IRPpiZZak2MvW-Gvduvhl0lXg8,781
cryptography/exceptions.py,sha256=sN_VVTF_LuKMM6R-lIASFFuzAmz1uZ2Qbcdko9WyS64,1471
cryptography/fernet.py,sha256=qO4sQurx79k-5yOh4UnUZGm51zod0wRXJchz0l063To,6851
cryptography/hazmat/__init__.py,sha256=OYlvgprzULzZlsf3yYTsd6VUVyQmpsbHjgJdNnsyRwE,418
cryptography/hazmat/_oid.py,sha256=rCvnwb0z0VCKn7Y92IEQAoPErrANWREydYflZSNRrao,14155
cryptography/hazmat/backends/__init__.py,sha256=bgrjB1SX2vXX-rmfG7A4PqGkq-isqQVXGaZtjWHAgj0,324
cryptography/hazmat/backends/openssl/__init__.py,sha256=oCa7eZbqvHsQ1pBeD_OOfnGxVaZbCfWnAKnHqOyPf1c,270
cryptography/hazmat/backends/openssl/aead.py,sha256=uS6dkj7hKQzrQXyktJUXnBK2212sW18RSlXzGp4X5W8,9830
cryptography/hazmat/backends/openssl/backend.py,sha256=8XELtLZx3twWXGbS41StTpYU9BkWTUA4ms2d966qT70,95375
cryptography/hazmat/backends/openssl/ciphers.py,sha256=JyUPqMve2r0axe14Y7CBDwG4ZJ1wmpf4Bniffz3nyHw,10364
cryptography/hazmat/backends/openssl/cmac.py,sha256=cFZtDpqN5PNzo1X9tm8N8WDV5X81GRFXuXRUsjyFtF4,3005
cryptography/hazmat/backends/openssl/decode_asn1.py,sha256=nSqtgO5MJVf_UUkvw9tez10zhGnsGHq24OP1X2GKOe4,1113
cryptography/hazmat/backends/openssl/dh.py,sha256=dmWD1JK5mJenrVRJqd_u4hkOI4Y5Zalhu8HtwEDYUxI,12216
cryptography/hazmat/backends/openssl/dsa.py,sha256=SQwoCTiNHrWjDQOFag3GznWG5K9CWM1AizqJ4usTRbY,8927
cryptography/hazmat/backends/openssl/ec.py,sha256=kgxwW508FTXDwGG-7pSywBLlICZKKfo4bcTHnNpsvJY,11103
cryptography/hazmat/backends/openssl/ed25519.py,sha256=adWaawleloe9T0BctejcclybE51dwb-CmL_b0f6zBiU,5921
cryptography/hazmat/backends/openssl/ed448.py,sha256=Ja_GMzDBcs_8N2PpmU2dd6sszbJh3xP-TrN88MkQLBI,5875
cryptography/hazmat/backends/openssl/hashes.py,sha256=yFuHeO8qDPRbH2B9JJtW51wEVfhu11SFs3lhHBHGyPA,3240
cryptography/hazmat/backends/openssl/hmac.py,sha256=mN7irlzO6Rbc3UIDqlySwaW5KoCn28N8gKS3lh9WEUg,3094
cryptography/hazmat/backends/openssl/poly1305.py,sha256=Oivx5k9DcAU_BSySxEQiw5tE1pcz-ljmFpmXAPZqJrI,2513
cryptography/hazmat/backends/openssl/rsa.py,sha256=bTVNj5ODSDvgCl_OdTolCMZC25okI_AU2g7qAr5qlfk,21626
cryptography/hazmat/backends/openssl/utils.py,sha256=7Ara81KkY0QCLPqW6kUG9dEsp52cZ3kOUJczwEpecJ0,1977
cryptography/hazmat/backends/openssl/x25519.py,sha256=Fu8e-z3iV69oVIXz962vu0VRKRTsuFAUpuquEfSm9tY,4753
cryptography/hazmat/backends/openssl/x448.py,sha256=6tZgh44ipS_UWJ6amueXxc8xIXdIfFtdpvnhri-oxXs,4339
cryptography/hazmat/bindings/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
cryptography/hazmat/bindings/_openssl.abi3.so,sha256=--Ol6PZnHB-RsWZIQYmEGbAqXeauy9DR2OWVlU7jKiM,11632061
cryptography/hazmat/bindings/_openssl.pyi,sha256=mpNJLuYLbCVrd5i33FBTmWwL_55Dw7JPkSLlSX9Q7oI,230
cryptography/hazmat/bindings/_rust.abi3.so,sha256=2rBafTGRaoXlmvrAEz9SsRECOHRaEVg7SX4JJ1rGLss,4093146
cryptography/hazmat/bindings/_rust/__init__.pyi,sha256=CHojGtYxYjj16E8tJiVJy950XuGMATdGq6PPkztHQxs,983
cryptography/hazmat/bindings/_rust/asn1.pyi,sha256=9CyI-grOsLQB_hfnhJPoG9dNOdJ7Zg6B0iUpzCowh44,592
cryptography/hazmat/bindings/_rust/ocsp.pyi,sha256=Y6ZY8P6xlz5WFedNj1U4nxcaFFXFTHUVnGFB6LA9b9M,909
cryptography/hazmat/bindings/_rust/pkcs7.pyi,sha256=VkTC78wjJgb_qrboOYIFPuFZ3W46zsr6zsxnlrOMwao,460
cryptography/hazmat/bindings/_rust/x509.pyi,sha256=jwTin2QHfdX7XfhZPwMp0JVw_UbyB-YG2GGwFG15a74,1751
cryptography/hazmat/bindings/openssl/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
cryptography/hazmat/bindings/openssl/_conditional.py,sha256=M7T58AwF0LqrUWzMofCB8t8WKITd2-UJqMdZAc_bL9A,9893
cryptography/hazmat/bindings/openssl/binding.py,sha256=ItRz2bAUPbtHaQFtH7dGmazO5kspBh6gjBdRVzcfo8k,8738
cryptography/hazmat/primitives/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
cryptography/hazmat/primitives/_asymmetric.py,sha256=QacvnyA1fcXWbSAASCiodHVcTYwkaMdzq6KUIlaO7H0,496
cryptography/hazmat/primitives/_cipheralgorithm.py,sha256=3VSLRa30MqRs9qeNwopLG3_7bIQAp7Q77EJk6i9yJEs,1063
cryptography/hazmat/primitives/_serialization.py,sha256=HssBsIm3rNVPct1nZTACJzbymZc2WaZAWdkg1l5slD0,5196
cryptography/hazmat/primitives/asymmetric/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
cryptography/hazmat/primitives/asymmetric/dh.py,sha256=swBaY7eQWFb6EEc8mxygeryA7pEXkbjjU9-fx-0G2gE,6627
cryptography/hazmat/primitives/asymmetric/dsa.py,sha256=JufsxrrxeJQlsiWMmx_44l90FNRw19o9kcKtk4rO8TU,7885
cryptography/hazmat/primitives/asymmetric/ec.py,sha256=CdxppDV1lV2QlrQ0EhniqvFi8wp8PDYsvFWdpzyyVIY,12725
cryptography/hazmat/primitives/asymmetric/ed25519.py,sha256=7Btmrsamd1joaFbjNOMekA4VtWfKJD-paJcubJzyRPc,2727
cryptography/hazmat/primitives/asymmetric/ed448.py,sha256=oR-j4jGcWUnGxWi1GygHxVZbgkSOKHsR6y1E3Lf6wYM,2647
cryptography/hazmat/primitives/asymmetric/padding.py,sha256=EkKuY9e6UFqSuQ0LvyKYKl_L19tOfNCTlHWEiKgHeUc,2690
cryptography/hazmat/primitives/asymmetric/rsa.py,sha256=njFky5AkSrsBh47PeVLjj81SOLOiZaxAUSzGWD2Znxw,11479
cryptography/hazmat/primitives/asymmetric/types.py,sha256=A-jXO0if3rZbKONGkYvisMiLntNx6P4g_xCNpxi50W8,1813
cryptography/hazmat/primitives/asymmetric/utils.py,sha256=p6nF7EzF0sp5GYFTw1HEhPYYjuTik53WTUkvuPIfDRk,755
cryptography/hazmat/primitives/asymmetric/x25519.py,sha256=-nbaGlgT1sufO9Ic-urwKDql8Da0U3GL6hZJIMqHgVc,2588
cryptography/hazmat/primitives/asymmetric/x448.py,sha256=V3lxb1VOiRTa3bzVUC3uZat2ogfExUOdktCIGUUMZ2Y,2556
cryptography/hazmat/primitives/ciphers/__init__.py,sha256=2K5I_haxK0BLNqSZcQUqcjf8FmHY8xV1U-XjfgUmkM8,645
cryptography/hazmat/primitives/ciphers/aead.py,sha256=vteCHw01e57SKCpfkbiPZw4CLswb9-40Ozhbqh_YmHI,11940
cryptography/hazmat/primitives/ciphers/algorithms.py,sha256=J1qeJK97fpSaX1E0ENsWvJG_qKGoOZvm57baBGOQofQ,5135
cryptography/hazmat/primitives/ciphers/base.py,sha256=HFC7opE-LpjxBI3g7v2Q1EGb3VhKj-JBKNFsL_-AlnY,8270
cryptography/hazmat/primitives/ciphers/modes.py,sha256=OnoG6UsqsLzV_zfIjJySoE-cOakfiloclOa99t-nNWM,8358
cryptography/hazmat/primitives/cmac.py,sha256=ZbpwI87EhO3maiwqzttN1z0ObsAO1ufnl2Px5b9uJ1c,2036
cryptography/hazmat/primitives/constant_time.py,sha256=6bkW00QjhKusdgsQbexXhMlGX0XRN59XNmxWS2W38NA,387
cryptography/hazmat/primitives/hashes.py,sha256=RuDy0vgDOZh8BAH-2RTiETWvlJR2giBHgAYYFCVgxQo,6043
cryptography/hazmat/primitives/hmac.py,sha256=pKiyxmJVcixW7Xk7w4ofde6Z7F8UohqGZa01PoxRotc,2122
cryptography/hazmat/primitives/kdf/__init__.py,sha256=DcZhzfLG8d8IYBH771lGTVU5S87OQDpu3nrfOwZnsmA,715
cryptography/hazmat/primitives/kdf/concatkdf.py,sha256=nz7Paa4oBXXPpCJO-6-tm_zxvOwxpwtjaXUzF5Ylf9A,3759
cryptography/hazmat/primitives/kdf/hkdf.py,sha256=eQrZVEuv_GcSXpxSYR2GH3H8UJJXKsk4EZ2euJA4srw,3018
cryptography/hazmat/primitives/kdf/kbkdf.py,sha256=Ys2ITSbEw49V1v_DagQBd17owQr2A2iyPue4mot4Z_g,9196
cryptography/hazmat/primitives/kdf/pbkdf2.py,sha256=wEMH4CJfPccCg9apQLXyWUWBrZLTpYLLnoZEnzvaHQo,2032
cryptography/hazmat/primitives/kdf/scrypt.py,sha256=Wt7jj51vsedNtQX-LZI41geqUZnBFYnrhOXpoheLsOM,2227
cryptography/hazmat/primitives/kdf/x963kdf.py,sha256=H401RIRI2cIu52v8IM6ZCqDdCO2zuJPQogS2w_yIGpc,2005
cryptography/hazmat/primitives/keywrap.py,sha256=TWqyG9K7k-Ymq4kcIw7u3NIKUPVDtv6bimwxIJYTe20,5643
cryptography/hazmat/primitives/padding.py,sha256=xruasOE5Cd8KEQ-yp9W6v9WKPvKH-GudHCPKQ7A8HfI,6207
cryptography/hazmat/primitives/poly1305.py,sha256=QvxPMrqjgKJt0mOZSeZKk4NcxsNCd2kgfI-X1CmyUW4,1837
cryptography/hazmat/primitives/serialization/__init__.py,sha256=pKGAzJ0YIIOutw1sC1paGCiqKSXhUwu7dBkAxwjacQU,1196
cryptography/hazmat/primitives/serialization/base.py,sha256=yYluZmJzaOsClGO0aUk5QZ3tcFDDFcNaoK6EevJcrAw,1967
cryptography/hazmat/primitives/serialization/pkcs12.py,sha256=mEd4_K-5YF4BVqmAMFFEMir6wCFA0j_rKlu_Ef4QLRQ,6716
cryptography/hazmat/primitives/serialization/pkcs7.py,sha256=97USeLUaVfGsJp6mKpoDC4SCLNYmJTcyW2vOzNG0b4w,7055
cryptography/hazmat/primitives/serialization/ssh.py,sha256=EZ9a1FiAaxznp6b8L99lt-BspSnleHGlU-3XRwLVvfc,23966
cryptography/hazmat/primitives/twofactor/__init__.py,sha256=ZHo4zwWidFP2RWFl8luiNuYkVMZPghzx54izPNSCtD4,222
cryptography/hazmat/primitives/twofactor/hotp.py,sha256=DT4RoUzQtiFwBw30GnDpe9L0c2W9w6jirsR74QtS_rA,2989
cryptography/hazmat/primitives/twofactor/totp.py,sha256=Pr2Zh9KHqYGyix2C9KCAEXAjqOgkqBrF_BdGLv9INcI,1449
cryptography/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
cryptography/utils.py,sha256=lBhYLBbA8MXX_yyZmhY3lOQ5Cyp3iZWBD18l49WAXCE,4095
cryptography/x509/__init__.py,sha256=4WL6dxMLEWM9Wa9f_SpNbwcQNg76dut5zigRcHpRoTA,7719
cryptography/x509/base.py,sha256=6oZ_nqLqO-eya_KTTCcTRP7Pr8d2YUvZTN3xxyLnZzw,34442
cryptography/x509/certificate_transparency.py,sha256=jkjOvVu8bS5ljHov2AWdWScENQxylmDgESk01koC0Rs,2226
cryptography/x509/extensions.py,sha256=ZWp47YmQ30KcLB25j7tWLcAeyEHw4DeQleeCmfcZqE0,65289
cryptography/x509/general_name.py,sha256=976U2AwKWDXJEwas2JgByeSpfG2IKyWREL9oB5m6Azo,7907
cryptography/x509/name.py,sha256=lIYhyGvkcKiFxBSqgahtdc_zy6MeshgQ9O0YdXxXIRM,14837
cryptography/x509/ocsp.py,sha256=Lq23RjbLj0tUrsQbvMF8Mt1vD2s9-f4PhxrBXSECJ4s,18507
cryptography/x509/oid.py,sha256=dAllMplMi_Kc_lEiQKnSM-rTN5w--a1UZucV-HvQOb0,793

View File

@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.38.4)
Root-Is-Purelib: false
Tag: cp36-abi3-macosx_10_12_universal2

View File

@ -0,0 +1 @@
cryptography

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,17 @@
============================================
``docutils/parsers/rst/include`` Directory
============================================
This directory contains standard data files intended for inclusion in
reStructuredText documents. To access these files, use the "include"
directive with the special syntax for standard "include" data files,
angle brackets around the file name::
.. include:: <isonum.txt>
See the documentation for the `"include" directive`__ and
`reStructuredText Standard Definition Files`__ for
details.
__ https://docutils.sourceforge.io/docs/ref/rst/directives.html#include
__ https://docutils.sourceforge.io/docs/ref/rst/definitions.html

View File

@ -0,0 +1,162 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |angzarr| unicode:: U+0237C .. RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
.. |cirmid| unicode:: U+02AEF .. VERTICAL LINE WITH CIRCLE ABOVE
.. |cudarrl| unicode:: U+02938 .. RIGHT-SIDE ARC CLOCKWISE ARROW
.. |cudarrr| unicode:: U+02935 .. ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
.. |cularr| unicode:: U+021B6 .. ANTICLOCKWISE TOP SEMICIRCLE ARROW
.. |cularrp| unicode:: U+0293D .. TOP ARC ANTICLOCKWISE ARROW WITH PLUS
.. |curarr| unicode:: U+021B7 .. CLOCKWISE TOP SEMICIRCLE ARROW
.. |curarrm| unicode:: U+0293C .. TOP ARC CLOCKWISE ARROW WITH MINUS
.. |Darr| unicode:: U+021A1 .. DOWNWARDS TWO HEADED ARROW
.. |dArr| unicode:: U+021D3 .. DOWNWARDS DOUBLE ARROW
.. |darr2| unicode:: U+021CA .. DOWNWARDS PAIRED ARROWS
.. |ddarr| unicode:: U+021CA .. DOWNWARDS PAIRED ARROWS
.. |DDotrahd| unicode:: U+02911 .. RIGHTWARDS ARROW WITH DOTTED STEM
.. |dfisht| unicode:: U+0297F .. DOWN FISH TAIL
.. |dHar| unicode:: U+02965 .. DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
.. |dharl| unicode:: U+021C3 .. DOWNWARDS HARPOON WITH BARB LEFTWARDS
.. |dharr| unicode:: U+021C2 .. DOWNWARDS HARPOON WITH BARB RIGHTWARDS
.. |dlarr| unicode:: U+02199 .. SOUTH WEST ARROW
.. |drarr| unicode:: U+02198 .. SOUTH EAST ARROW
.. |duarr| unicode:: U+021F5 .. DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
.. |duhar| unicode:: U+0296F .. DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
.. |dzigrarr| unicode:: U+027FF .. LONG RIGHTWARDS SQUIGGLE ARROW
.. |erarr| unicode:: U+02971 .. EQUALS SIGN ABOVE RIGHTWARDS ARROW
.. |hArr| unicode:: U+021D4 .. LEFT RIGHT DOUBLE ARROW
.. |harr| unicode:: U+02194 .. LEFT RIGHT ARROW
.. |harrcir| unicode:: U+02948 .. LEFT RIGHT ARROW THROUGH SMALL CIRCLE
.. |harrw| unicode:: U+021AD .. LEFT RIGHT WAVE ARROW
.. |hoarr| unicode:: U+021FF .. LEFT RIGHT OPEN-HEADED ARROW
.. |imof| unicode:: U+022B7 .. IMAGE OF
.. |lAarr| unicode:: U+021DA .. LEFTWARDS TRIPLE ARROW
.. |Larr| unicode:: U+0219E .. LEFTWARDS TWO HEADED ARROW
.. |larr2| unicode:: U+021C7 .. LEFTWARDS PAIRED ARROWS
.. |larrbfs| unicode:: U+0291F .. LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
.. |larrfs| unicode:: U+0291D .. LEFTWARDS ARROW TO BLACK DIAMOND
.. |larrhk| unicode:: U+021A9 .. LEFTWARDS ARROW WITH HOOK
.. |larrlp| unicode:: U+021AB .. LEFTWARDS ARROW WITH LOOP
.. |larrpl| unicode:: U+02939 .. LEFT-SIDE ARC ANTICLOCKWISE ARROW
.. |larrsim| unicode:: U+02973 .. LEFTWARDS ARROW ABOVE TILDE OPERATOR
.. |larrtl| unicode:: U+021A2 .. LEFTWARDS ARROW WITH TAIL
.. |lAtail| unicode:: U+0291B .. LEFTWARDS DOUBLE ARROW-TAIL
.. |latail| unicode:: U+02919 .. LEFTWARDS ARROW-TAIL
.. |lBarr| unicode:: U+0290E .. LEFTWARDS TRIPLE DASH ARROW
.. |lbarr| unicode:: U+0290C .. LEFTWARDS DOUBLE DASH ARROW
.. |ldca| unicode:: U+02936 .. ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
.. |ldrdhar| unicode:: U+02967 .. LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
.. |ldrushar| unicode:: U+0294B .. LEFT BARB DOWN RIGHT BARB UP HARPOON
.. |ldsh| unicode:: U+021B2 .. DOWNWARDS ARROW WITH TIP LEFTWARDS
.. |lfisht| unicode:: U+0297C .. LEFT FISH TAIL
.. |lHar| unicode:: U+02962 .. LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
.. |lhard| unicode:: U+021BD .. LEFTWARDS HARPOON WITH BARB DOWNWARDS
.. |lharu| unicode:: U+021BC .. LEFTWARDS HARPOON WITH BARB UPWARDS
.. |lharul| unicode:: U+0296A .. LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
.. |llarr| unicode:: U+021C7 .. LEFTWARDS PAIRED ARROWS
.. |llhard| unicode:: U+0296B .. LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
.. |loarr| unicode:: U+021FD .. LEFTWARDS OPEN-HEADED ARROW
.. |lrarr| unicode:: U+021C6 .. LEFTWARDS ARROW OVER RIGHTWARDS ARROW
.. |lrarr2| unicode:: U+021C6 .. LEFTWARDS ARROW OVER RIGHTWARDS ARROW
.. |lrhar| unicode:: U+021CB .. LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
.. |lrhar2| unicode:: U+021CB .. LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
.. |lrhard| unicode:: U+0296D .. RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
.. |lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS
.. |lurdshar| unicode:: U+0294A .. LEFT BARB UP RIGHT BARB DOWN HARPOON
.. |luruhar| unicode:: U+02966 .. LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
.. |Map| unicode:: U+02905 .. RIGHTWARDS TWO-HEADED ARROW FROM BAR
.. |map| unicode:: U+021A6 .. RIGHTWARDS ARROW FROM BAR
.. |midcir| unicode:: U+02AF0 .. VERTICAL LINE WITH CIRCLE BELOW
.. |mumap| unicode:: U+022B8 .. MULTIMAP
.. |nearhk| unicode:: U+02924 .. NORTH EAST ARROW WITH HOOK
.. |neArr| unicode:: U+021D7 .. NORTH EAST DOUBLE ARROW
.. |nearr| unicode:: U+02197 .. NORTH EAST ARROW
.. |nesear| unicode:: U+02928 .. NORTH EAST ARROW AND SOUTH EAST ARROW
.. |nhArr| unicode:: U+021CE .. LEFT RIGHT DOUBLE ARROW WITH STROKE
.. |nharr| unicode:: U+021AE .. LEFT RIGHT ARROW WITH STROKE
.. |nlArr| unicode:: U+021CD .. LEFTWARDS DOUBLE ARROW WITH STROKE
.. |nlarr| unicode:: U+0219A .. LEFTWARDS ARROW WITH STROKE
.. |nrArr| unicode:: U+021CF .. RIGHTWARDS DOUBLE ARROW WITH STROKE
.. |nrarr| unicode:: U+0219B .. RIGHTWARDS ARROW WITH STROKE
.. |nrarrc| unicode:: U+02933 U+00338 .. WAVE ARROW POINTING DIRECTLY RIGHT with slash
.. |nrarrw| unicode:: U+0219D U+00338 .. RIGHTWARDS WAVE ARROW with slash
.. |nvHarr| unicode:: U+02904 .. LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
.. |nvlArr| unicode:: U+02902 .. LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
.. |nvrArr| unicode:: U+02903 .. RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
.. |nwarhk| unicode:: U+02923 .. NORTH WEST ARROW WITH HOOK
.. |nwArr| unicode:: U+021D6 .. NORTH WEST DOUBLE ARROW
.. |nwarr| unicode:: U+02196 .. NORTH WEST ARROW
.. |nwnear| unicode:: U+02927 .. NORTH WEST ARROW AND NORTH EAST ARROW
.. |olarr| unicode:: U+021BA .. ANTICLOCKWISE OPEN CIRCLE ARROW
.. |orarr| unicode:: U+021BB .. CLOCKWISE OPEN CIRCLE ARROW
.. |origof| unicode:: U+022B6 .. ORIGINAL OF
.. |rAarr| unicode:: U+021DB .. RIGHTWARDS TRIPLE ARROW
.. |Rarr| unicode:: U+021A0 .. RIGHTWARDS TWO HEADED ARROW
.. |rarr2| unicode:: U+021C9 .. RIGHTWARDS PAIRED ARROWS
.. |rarrap| unicode:: U+02975 .. RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
.. |rarrbfs| unicode:: U+02920 .. RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
.. |rarrc| unicode:: U+02933 .. WAVE ARROW POINTING DIRECTLY RIGHT
.. |rarrfs| unicode:: U+0291E .. RIGHTWARDS ARROW TO BLACK DIAMOND
.. |rarrhk| unicode:: U+021AA .. RIGHTWARDS ARROW WITH HOOK
.. |rarrlp| unicode:: U+021AC .. RIGHTWARDS ARROW WITH LOOP
.. |rarrpl| unicode:: U+02945 .. RIGHTWARDS ARROW WITH PLUS BELOW
.. |rarrsim| unicode:: U+02974 .. RIGHTWARDS ARROW ABOVE TILDE OPERATOR
.. |Rarrtl| unicode:: U+02916 .. RIGHTWARDS TWO-HEADED ARROW WITH TAIL
.. |rarrtl| unicode:: U+021A3 .. RIGHTWARDS ARROW WITH TAIL
.. |rarrw| unicode:: U+0219D .. RIGHTWARDS WAVE ARROW
.. |rAtail| unicode:: U+0291C .. RIGHTWARDS DOUBLE ARROW-TAIL
.. |ratail| unicode:: U+0291A .. RIGHTWARDS ARROW-TAIL
.. |RBarr| unicode:: U+02910 .. RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
.. |rBarr| unicode:: U+0290F .. RIGHTWARDS TRIPLE DASH ARROW
.. |rbarr| unicode:: U+0290D .. RIGHTWARDS DOUBLE DASH ARROW
.. |rdca| unicode:: U+02937 .. ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
.. |rdldhar| unicode:: U+02969 .. RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
.. |rdsh| unicode:: U+021B3 .. DOWNWARDS ARROW WITH TIP RIGHTWARDS
.. |rfisht| unicode:: U+0297D .. RIGHT FISH TAIL
.. |rHar| unicode:: U+02964 .. RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
.. |rhard| unicode:: U+021C1 .. RIGHTWARDS HARPOON WITH BARB DOWNWARDS
.. |rharu| unicode:: U+021C0 .. RIGHTWARDS HARPOON WITH BARB UPWARDS
.. |rharul| unicode:: U+0296C .. RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
.. |rlarr| unicode:: U+021C4 .. RIGHTWARDS ARROW OVER LEFTWARDS ARROW
.. |rlarr2| unicode:: U+021C4 .. RIGHTWARDS ARROW OVER LEFTWARDS ARROW
.. |rlhar| unicode:: U+021CC .. RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
.. |rlhar2| unicode:: U+021CC .. RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
.. |roarr| unicode:: U+021FE .. RIGHTWARDS OPEN-HEADED ARROW
.. |rrarr| unicode:: U+021C9 .. RIGHTWARDS PAIRED ARROWS
.. |rsh| unicode:: U+021B1 .. UPWARDS ARROW WITH TIP RIGHTWARDS
.. |ruluhar| unicode:: U+02968 .. RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
.. |searhk| unicode:: U+02925 .. SOUTH EAST ARROW WITH HOOK
.. |seArr| unicode:: U+021D8 .. SOUTH EAST DOUBLE ARROW
.. |searr| unicode:: U+02198 .. SOUTH EAST ARROW
.. |seswar| unicode:: U+02929 .. SOUTH EAST ARROW AND SOUTH WEST ARROW
.. |simrarr| unicode:: U+02972 .. TILDE OPERATOR ABOVE RIGHTWARDS ARROW
.. |slarr| unicode:: U+02190 .. LEFTWARDS ARROW
.. |srarr| unicode:: U+02192 .. RIGHTWARDS ARROW
.. |swarhk| unicode:: U+02926 .. SOUTH WEST ARROW WITH HOOK
.. |swArr| unicode:: U+021D9 .. SOUTH WEST DOUBLE ARROW
.. |swarr| unicode:: U+02199 .. SOUTH WEST ARROW
.. |swnwar| unicode:: U+0292A .. SOUTH WEST ARROW AND NORTH WEST ARROW
.. |Uarr| unicode:: U+0219F .. UPWARDS TWO HEADED ARROW
.. |uArr| unicode:: U+021D1 .. UPWARDS DOUBLE ARROW
.. |uarr2| unicode:: U+021C8 .. UPWARDS PAIRED ARROWS
.. |Uarrocir| unicode:: U+02949 .. UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
.. |udarr| unicode:: U+021C5 .. UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
.. |udhar| unicode:: U+0296E .. UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
.. |ufisht| unicode:: U+0297E .. UP FISH TAIL
.. |uHar| unicode:: U+02963 .. UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
.. |uharl| unicode:: U+021BF .. UPWARDS HARPOON WITH BARB LEFTWARDS
.. |uharr| unicode:: U+021BE .. UPWARDS HARPOON WITH BARB RIGHTWARDS
.. |uuarr| unicode:: U+021C8 .. UPWARDS PAIRED ARROWS
.. |vArr| unicode:: U+021D5 .. UP DOWN DOUBLE ARROW
.. |varr| unicode:: U+02195 .. UP DOWN ARROW
.. |xhArr| unicode:: U+027FA .. LONG LEFT RIGHT DOUBLE ARROW
.. |xharr| unicode:: U+027F7 .. LONG LEFT RIGHT ARROW
.. |xlArr| unicode:: U+027F8 .. LONG LEFTWARDS DOUBLE ARROW
.. |xlarr| unicode:: U+027F5 .. LONG LEFTWARDS ARROW
.. |xmap| unicode:: U+027FC .. LONG RIGHTWARDS ARROW FROM BAR
.. |xrArr| unicode:: U+027F9 .. LONG RIGHTWARDS DOUBLE ARROW
.. |xrarr| unicode:: U+027F6 .. LONG RIGHTWARDS ARROW
.. |zigrarr| unicode:: U+021DD .. RIGHTWARDS SQUIGGLE ARROW

View File

@ -0,0 +1,126 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |ac| unicode:: U+0223E .. INVERTED LAZY S
.. |acE| unicode:: U+0223E U+00333 .. INVERTED LAZY S with double underline
.. |amalg| unicode:: U+02A3F .. AMALGAMATION OR COPRODUCT
.. |barvee| unicode:: U+022BD .. NOR
.. |Barwed| unicode:: U+02306 .. PERSPECTIVE
.. |barwed| unicode:: U+02305 .. PROJECTIVE
.. |bsolb| unicode:: U+029C5 .. SQUARED FALLING DIAGONAL SLASH
.. |Cap| unicode:: U+022D2 .. DOUBLE INTERSECTION
.. |capand| unicode:: U+02A44 .. INTERSECTION WITH LOGICAL AND
.. |capbrcup| unicode:: U+02A49 .. INTERSECTION ABOVE BAR ABOVE UNION
.. |capcap| unicode:: U+02A4B .. INTERSECTION BESIDE AND JOINED WITH INTERSECTION
.. |capcup| unicode:: U+02A47 .. INTERSECTION ABOVE UNION
.. |capdot| unicode:: U+02A40 .. INTERSECTION WITH DOT
.. |caps| unicode:: U+02229 U+0FE00 .. INTERSECTION with serifs
.. |ccaps| unicode:: U+02A4D .. CLOSED INTERSECTION WITH SERIFS
.. |ccups| unicode:: U+02A4C .. CLOSED UNION WITH SERIFS
.. |ccupssm| unicode:: U+02A50 .. CLOSED UNION WITH SERIFS AND SMASH PRODUCT
.. |coprod| unicode:: U+02210 .. N-ARY COPRODUCT
.. |Cup| unicode:: U+022D3 .. DOUBLE UNION
.. |cupbrcap| unicode:: U+02A48 .. UNION ABOVE BAR ABOVE INTERSECTION
.. |cupcap| unicode:: U+02A46 .. UNION ABOVE INTERSECTION
.. |cupcup| unicode:: U+02A4A .. UNION BESIDE AND JOINED WITH UNION
.. |cupdot| unicode:: U+0228D .. MULTISET MULTIPLICATION
.. |cupor| unicode:: U+02A45 .. UNION WITH LOGICAL OR
.. |cups| unicode:: U+0222A U+0FE00 .. UNION with serifs
.. |cuvee| unicode:: U+022CE .. CURLY LOGICAL OR
.. |cuwed| unicode:: U+022CF .. CURLY LOGICAL AND
.. |Dagger| unicode:: U+02021 .. DOUBLE DAGGER
.. |dagger| unicode:: U+02020 .. DAGGER
.. |diam| unicode:: U+022C4 .. DIAMOND OPERATOR
.. |divonx| unicode:: U+022C7 .. DIVISION TIMES
.. |eplus| unicode:: U+02A71 .. EQUALS SIGN ABOVE PLUS SIGN
.. |hercon| unicode:: U+022B9 .. HERMITIAN CONJUGATE MATRIX
.. |intcal| unicode:: U+022BA .. INTERCALATE
.. |iprod| unicode:: U+02A3C .. INTERIOR PRODUCT
.. |loplus| unicode:: U+02A2D .. PLUS SIGN IN LEFT HALF CIRCLE
.. |lotimes| unicode:: U+02A34 .. MULTIPLICATION SIGN IN LEFT HALF CIRCLE
.. |lthree| unicode:: U+022CB .. LEFT SEMIDIRECT PRODUCT
.. |ltimes| unicode:: U+022C9 .. LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
.. |midast| unicode:: U+0002A .. ASTERISK
.. |minusb| unicode:: U+0229F .. SQUARED MINUS
.. |minusd| unicode:: U+02238 .. DOT MINUS
.. |minusdu| unicode:: U+02A2A .. MINUS SIGN WITH DOT BELOW
.. |ncap| unicode:: U+02A43 .. INTERSECTION WITH OVERBAR
.. |ncup| unicode:: U+02A42 .. UNION WITH OVERBAR
.. |oast| unicode:: U+0229B .. CIRCLED ASTERISK OPERATOR
.. |ocir| unicode:: U+0229A .. CIRCLED RING OPERATOR
.. |odash| unicode:: U+0229D .. CIRCLED DASH
.. |odiv| unicode:: U+02A38 .. CIRCLED DIVISION SIGN
.. |odot| unicode:: U+02299 .. CIRCLED DOT OPERATOR
.. |odsold| unicode:: U+029BC .. CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
.. |ofcir| unicode:: U+029BF .. CIRCLED BULLET
.. |ogt| unicode:: U+029C1 .. CIRCLED GREATER-THAN
.. |ohbar| unicode:: U+029B5 .. CIRCLE WITH HORIZONTAL BAR
.. |olcir| unicode:: U+029BE .. CIRCLED WHITE BULLET
.. |olt| unicode:: U+029C0 .. CIRCLED LESS-THAN
.. |omid| unicode:: U+029B6 .. CIRCLED VERTICAL BAR
.. |ominus| unicode:: U+02296 .. CIRCLED MINUS
.. |opar| unicode:: U+029B7 .. CIRCLED PARALLEL
.. |operp| unicode:: U+029B9 .. CIRCLED PERPENDICULAR
.. |oplus| unicode:: U+02295 .. CIRCLED PLUS
.. |osol| unicode:: U+02298 .. CIRCLED DIVISION SLASH
.. |Otimes| unicode:: U+02A37 .. MULTIPLICATION SIGN IN DOUBLE CIRCLE
.. |otimes| unicode:: U+02297 .. CIRCLED TIMES
.. |otimesas| unicode:: U+02A36 .. CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
.. |ovbar| unicode:: U+0233D .. APL FUNCTIONAL SYMBOL CIRCLE STILE
.. |plusacir| unicode:: U+02A23 .. PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
.. |plusb| unicode:: U+0229E .. SQUARED PLUS
.. |pluscir| unicode:: U+02A22 .. PLUS SIGN WITH SMALL CIRCLE ABOVE
.. |plusdo| unicode:: U+02214 .. DOT PLUS
.. |plusdu| unicode:: U+02A25 .. PLUS SIGN WITH DOT BELOW
.. |pluse| unicode:: U+02A72 .. PLUS SIGN ABOVE EQUALS SIGN
.. |plussim| unicode:: U+02A26 .. PLUS SIGN WITH TILDE BELOW
.. |plustwo| unicode:: U+02A27 .. PLUS SIGN WITH SUBSCRIPT TWO
.. |prod| unicode:: U+0220F .. N-ARY PRODUCT
.. |race| unicode:: U+029DA .. LEFT DOUBLE WIGGLY FENCE
.. |roplus| unicode:: U+02A2E .. PLUS SIGN IN RIGHT HALF CIRCLE
.. |rotimes| unicode:: U+02A35 .. MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
.. |rthree| unicode:: U+022CC .. RIGHT SEMIDIRECT PRODUCT
.. |rtimes| unicode:: U+022CA .. RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
.. |sdot| unicode:: U+022C5 .. DOT OPERATOR
.. |sdotb| unicode:: U+022A1 .. SQUARED DOT OPERATOR
.. |setmn| unicode:: U+02216 .. SET MINUS
.. |simplus| unicode:: U+02A24 .. PLUS SIGN WITH TILDE ABOVE
.. |smashp| unicode:: U+02A33 .. SMASH PRODUCT
.. |solb| unicode:: U+029C4 .. SQUARED RISING DIAGONAL SLASH
.. |sqcap| unicode:: U+02293 .. SQUARE CAP
.. |sqcaps| unicode:: U+02293 U+0FE00 .. SQUARE CAP with serifs
.. |sqcup| unicode:: U+02294 .. SQUARE CUP
.. |sqcups| unicode:: U+02294 U+0FE00 .. SQUARE CUP with serifs
.. |ssetmn| unicode:: U+02216 .. SET MINUS
.. |sstarf| unicode:: U+022C6 .. STAR OPERATOR
.. |subdot| unicode:: U+02ABD .. SUBSET WITH DOT
.. |sum| unicode:: U+02211 .. N-ARY SUMMATION
.. |supdot| unicode:: U+02ABE .. SUPERSET WITH DOT
.. |timesb| unicode:: U+022A0 .. SQUARED TIMES
.. |timesbar| unicode:: U+02A31 .. MULTIPLICATION SIGN WITH UNDERBAR
.. |timesd| unicode:: U+02A30 .. MULTIPLICATION SIGN WITH DOT ABOVE
.. |top| unicode:: U+022A4 .. DOWN TACK
.. |tridot| unicode:: U+025EC .. WHITE UP-POINTING TRIANGLE WITH DOT
.. |triminus| unicode:: U+02A3A .. MINUS SIGN IN TRIANGLE
.. |triplus| unicode:: U+02A39 .. PLUS SIGN IN TRIANGLE
.. |trisb| unicode:: U+029CD .. TRIANGLE WITH SERIFS AT BOTTOM
.. |tritime| unicode:: U+02A3B .. MULTIPLICATION SIGN IN TRIANGLE
.. |uplus| unicode:: U+0228E .. MULTISET UNION
.. |veebar| unicode:: U+022BB .. XOR
.. |wedbar| unicode:: U+02A5F .. LOGICAL AND WITH UNDERBAR
.. |wreath| unicode:: U+02240 .. WREATH PRODUCT
.. |xcap| unicode:: U+022C2 .. N-ARY INTERSECTION
.. |xcirc| unicode:: U+025EF .. LARGE CIRCLE
.. |xcup| unicode:: U+022C3 .. N-ARY UNION
.. |xdtri| unicode:: U+025BD .. WHITE DOWN-POINTING TRIANGLE
.. |xodot| unicode:: U+02A00 .. N-ARY CIRCLED DOT OPERATOR
.. |xoplus| unicode:: U+02A01 .. N-ARY CIRCLED PLUS OPERATOR
.. |xotime| unicode:: U+02A02 .. N-ARY CIRCLED TIMES OPERATOR
.. |xsqcup| unicode:: U+02A06 .. N-ARY SQUARE UNION OPERATOR
.. |xuplus| unicode:: U+02A04 .. N-ARY UNION OPERATOR WITH PLUS
.. |xutri| unicode:: U+025B3 .. WHITE UP-POINTING TRIANGLE
.. |xvee| unicode:: U+022C1 .. N-ARY LOGICAL OR
.. |xwedge| unicode:: U+022C0 .. N-ARY LOGICAL AND

View File

@ -0,0 +1,29 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |dlcorn| unicode:: U+0231E .. BOTTOM LEFT CORNER
.. |drcorn| unicode:: U+0231F .. BOTTOM RIGHT CORNER
.. |gtlPar| unicode:: U+02995 .. DOUBLE LEFT ARC GREATER-THAN BRACKET
.. |langd| unicode:: U+02991 .. LEFT ANGLE BRACKET WITH DOT
.. |lbrke| unicode:: U+0298B .. LEFT SQUARE BRACKET WITH UNDERBAR
.. |lbrksld| unicode:: U+0298F .. LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
.. |lbrkslu| unicode:: U+0298D .. LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
.. |lceil| unicode:: U+02308 .. LEFT CEILING
.. |lfloor| unicode:: U+0230A .. LEFT FLOOR
.. |lmoust| unicode:: U+023B0 .. UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
.. |lpargt| unicode:: U+029A0 .. SPHERICAL ANGLE OPENING LEFT
.. |lparlt| unicode:: U+02993 .. LEFT ARC LESS-THAN BRACKET
.. |ltrPar| unicode:: U+02996 .. DOUBLE RIGHT ARC LESS-THAN BRACKET
.. |rangd| unicode:: U+02992 .. RIGHT ANGLE BRACKET WITH DOT
.. |rbrke| unicode:: U+0298C .. RIGHT SQUARE BRACKET WITH UNDERBAR
.. |rbrksld| unicode:: U+0298E .. RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
.. |rbrkslu| unicode:: U+02990 .. RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
.. |rceil| unicode:: U+02309 .. RIGHT CEILING
.. |rfloor| unicode:: U+0230B .. RIGHT FLOOR
.. |rmoust| unicode:: U+023B1 .. UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
.. |rpargt| unicode:: U+02994 .. RIGHT ARC GREATER-THAN BRACKET
.. |ulcorn| unicode:: U+0231C .. TOP LEFT CORNER
.. |urcorn| unicode:: U+0231D .. TOP RIGHT CORNER

View File

@ -0,0 +1,96 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |gnap| unicode:: U+02A8A .. GREATER-THAN AND NOT APPROXIMATE
.. |gnE| unicode:: U+02269 .. GREATER-THAN BUT NOT EQUAL TO
.. |gne| unicode:: U+02A88 .. GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
.. |gnsim| unicode:: U+022E7 .. GREATER-THAN BUT NOT EQUIVALENT TO
.. |gvnE| unicode:: U+02269 U+0FE00 .. GREATER-THAN BUT NOT EQUAL TO - with vertical stroke
.. |lnap| unicode:: U+02A89 .. LESS-THAN AND NOT APPROXIMATE
.. |lnE| unicode:: U+02268 .. LESS-THAN BUT NOT EQUAL TO
.. |lne| unicode:: U+02A87 .. LESS-THAN AND SINGLE-LINE NOT EQUAL TO
.. |lnsim| unicode:: U+022E6 .. LESS-THAN BUT NOT EQUIVALENT TO
.. |lvnE| unicode:: U+02268 U+0FE00 .. LESS-THAN BUT NOT EQUAL TO - with vertical stroke
.. |nap| unicode:: U+02249 .. NOT ALMOST EQUAL TO
.. |napE| unicode:: U+02A70 U+00338 .. APPROXIMATELY EQUAL OR EQUAL TO with slash
.. |napid| unicode:: U+0224B U+00338 .. TRIPLE TILDE with slash
.. |ncong| unicode:: U+02247 .. NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
.. |ncongdot| unicode:: U+02A6D U+00338 .. CONGRUENT WITH DOT ABOVE with slash
.. |nequiv| unicode:: U+02262 .. NOT IDENTICAL TO
.. |ngE| unicode:: U+02267 U+00338 .. GREATER-THAN OVER EQUAL TO with slash
.. |nge| unicode:: U+02271 .. NEITHER GREATER-THAN NOR EQUAL TO
.. |nges| unicode:: U+02A7E U+00338 .. GREATER-THAN OR SLANTED EQUAL TO with slash
.. |nGg| unicode:: U+022D9 U+00338 .. VERY MUCH GREATER-THAN with slash
.. |ngsim| unicode:: U+02275 .. NEITHER GREATER-THAN NOR EQUIVALENT TO
.. |nGt| unicode:: U+0226B U+020D2 .. MUCH GREATER THAN with vertical line
.. |ngt| unicode:: U+0226F .. NOT GREATER-THAN
.. |nGtv| unicode:: U+0226B U+00338 .. MUCH GREATER THAN with slash
.. |nlE| unicode:: U+02266 U+00338 .. LESS-THAN OVER EQUAL TO with slash
.. |nle| unicode:: U+02270 .. NEITHER LESS-THAN NOR EQUAL TO
.. |nles| unicode:: U+02A7D U+00338 .. LESS-THAN OR SLANTED EQUAL TO with slash
.. |nLl| unicode:: U+022D8 U+00338 .. VERY MUCH LESS-THAN with slash
.. |nlsim| unicode:: U+02274 .. NEITHER LESS-THAN NOR EQUIVALENT TO
.. |nLt| unicode:: U+0226A U+020D2 .. MUCH LESS THAN with vertical line
.. |nlt| unicode:: U+0226E .. NOT LESS-THAN
.. |nltri| unicode:: U+022EA .. NOT NORMAL SUBGROUP OF
.. |nltrie| unicode:: U+022EC .. NOT NORMAL SUBGROUP OF OR EQUAL TO
.. |nLtv| unicode:: U+0226A U+00338 .. MUCH LESS THAN with slash
.. |nmid| unicode:: U+02224 .. DOES NOT DIVIDE
.. |npar| unicode:: U+02226 .. NOT PARALLEL TO
.. |npr| unicode:: U+02280 .. DOES NOT PRECEDE
.. |nprcue| unicode:: U+022E0 .. DOES NOT PRECEDE OR EQUAL
.. |npre| unicode:: U+02AAF U+00338 .. PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash
.. |nrtri| unicode:: U+022EB .. DOES NOT CONTAIN AS NORMAL SUBGROUP
.. |nrtrie| unicode:: U+022ED .. DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
.. |nsc| unicode:: U+02281 .. DOES NOT SUCCEED
.. |nsccue| unicode:: U+022E1 .. DOES NOT SUCCEED OR EQUAL
.. |nsce| unicode:: U+02AB0 U+00338 .. SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash
.. |nsim| unicode:: U+02241 .. NOT TILDE
.. |nsime| unicode:: U+02244 .. NOT ASYMPTOTICALLY EQUAL TO
.. |nsmid| unicode:: U+02224 .. DOES NOT DIVIDE
.. |nspar| unicode:: U+02226 .. NOT PARALLEL TO
.. |nsqsube| unicode:: U+022E2 .. NOT SQUARE IMAGE OF OR EQUAL TO
.. |nsqsupe| unicode:: U+022E3 .. NOT SQUARE ORIGINAL OF OR EQUAL TO
.. |nsub| unicode:: U+02284 .. NOT A SUBSET OF
.. |nsubE| unicode:: U+02AC5 U+00338 .. SUBSET OF ABOVE EQUALS SIGN with slash
.. |nsube| unicode:: U+02288 .. NEITHER A SUBSET OF NOR EQUAL TO
.. |nsup| unicode:: U+02285 .. NOT A SUPERSET OF
.. |nsupE| unicode:: U+02AC6 U+00338 .. SUPERSET OF ABOVE EQUALS SIGN with slash
.. |nsupe| unicode:: U+02289 .. NEITHER A SUPERSET OF NOR EQUAL TO
.. |ntgl| unicode:: U+02279 .. NEITHER GREATER-THAN NOR LESS-THAN
.. |ntlg| unicode:: U+02278 .. NEITHER LESS-THAN NOR GREATER-THAN
.. |nvap| unicode:: U+0224D U+020D2 .. EQUIVALENT TO with vertical line
.. |nVDash| unicode:: U+022AF .. NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
.. |nVdash| unicode:: U+022AE .. DOES NOT FORCE
.. |nvDash| unicode:: U+022AD .. NOT TRUE
.. |nvdash| unicode:: U+022AC .. DOES NOT PROVE
.. |nvge| unicode:: U+02265 U+020D2 .. GREATER-THAN OR EQUAL TO with vertical line
.. |nvgt| unicode:: U+0003E U+020D2 .. GREATER-THAN SIGN with vertical line
.. |nvle| unicode:: U+02264 U+020D2 .. LESS-THAN OR EQUAL TO with vertical line
.. |nvlt| unicode:: U+0003C U+020D2 .. LESS-THAN SIGN with vertical line
.. |nvltrie| unicode:: U+022B4 U+020D2 .. NORMAL SUBGROUP OF OR EQUAL TO with vertical line
.. |nvrtrie| unicode:: U+022B5 U+020D2 .. CONTAINS AS NORMAL SUBGROUP OR EQUAL TO with vertical line
.. |nvsim| unicode:: U+0223C U+020D2 .. TILDE OPERATOR with vertical line
.. |parsim| unicode:: U+02AF3 .. PARALLEL WITH TILDE OPERATOR
.. |prnap| unicode:: U+02AB9 .. PRECEDES ABOVE NOT ALMOST EQUAL TO
.. |prnE| unicode:: U+02AB5 .. PRECEDES ABOVE NOT EQUAL TO
.. |prnsim| unicode:: U+022E8 .. PRECEDES BUT NOT EQUIVALENT TO
.. |rnmid| unicode:: U+02AEE .. DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
.. |scnap| unicode:: U+02ABA .. SUCCEEDS ABOVE NOT ALMOST EQUAL TO
.. |scnE| unicode:: U+02AB6 .. SUCCEEDS ABOVE NOT EQUAL TO
.. |scnsim| unicode:: U+022E9 .. SUCCEEDS BUT NOT EQUIVALENT TO
.. |simne| unicode:: U+02246 .. APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
.. |solbar| unicode:: U+0233F .. APL FUNCTIONAL SYMBOL SLASH BAR
.. |subnE| unicode:: U+02ACB .. SUBSET OF ABOVE NOT EQUAL TO
.. |subne| unicode:: U+0228A .. SUBSET OF WITH NOT EQUAL TO
.. |supnE| unicode:: U+02ACC .. SUPERSET OF ABOVE NOT EQUAL TO
.. |supne| unicode:: U+0228B .. SUPERSET OF WITH NOT EQUAL TO
.. |vnsub| unicode:: U+02282 U+020D2 .. SUBSET OF with vertical line
.. |vnsup| unicode:: U+02283 U+020D2 .. SUPERSET OF with vertical line
.. |vsubnE| unicode:: U+02ACB U+0FE00 .. SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members
.. |vsubne| unicode:: U+0228A U+0FE00 .. SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members
.. |vsupnE| unicode:: U+02ACC U+0FE00 .. SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members
.. |vsupne| unicode:: U+0228B U+0FE00 .. SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members

View File

@ -0,0 +1,62 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |ang| unicode:: U+02220 .. ANGLE
.. |ange| unicode:: U+029A4 .. ANGLE WITH UNDERBAR
.. |angmsd| unicode:: U+02221 .. MEASURED ANGLE
.. |angmsdaa| unicode:: U+029A8 .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
.. |angmsdab| unicode:: U+029A9 .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
.. |angmsdac| unicode:: U+029AA .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
.. |angmsdad| unicode:: U+029AB .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
.. |angmsdae| unicode:: U+029AC .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
.. |angmsdaf| unicode:: U+029AD .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
.. |angmsdag| unicode:: U+029AE .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
.. |angmsdah| unicode:: U+029AF .. MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
.. |angrtvb| unicode:: U+022BE .. RIGHT ANGLE WITH ARC
.. |angrtvbd| unicode:: U+0299D .. MEASURED RIGHT ANGLE WITH DOT
.. |bbrk| unicode:: U+023B5 .. BOTTOM SQUARE BRACKET
.. |bbrktbrk| unicode:: U+023B6 .. BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
.. |bemptyv| unicode:: U+029B0 .. REVERSED EMPTY SET
.. |beth| unicode:: U+02136 .. BET SYMBOL
.. |boxbox| unicode:: U+029C9 .. TWO JOINED SQUARES
.. |bprime| unicode:: U+02035 .. REVERSED PRIME
.. |bsemi| unicode:: U+0204F .. REVERSED SEMICOLON
.. |cemptyv| unicode:: U+029B2 .. EMPTY SET WITH SMALL CIRCLE ABOVE
.. |cirE| unicode:: U+029C3 .. CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
.. |cirscir| unicode:: U+029C2 .. CIRCLE WITH SMALL CIRCLE TO THE RIGHT
.. |comp| unicode:: U+02201 .. COMPLEMENT
.. |daleth| unicode:: U+02138 .. DALET SYMBOL
.. |demptyv| unicode:: U+029B1 .. EMPTY SET WITH OVERBAR
.. |ell| unicode:: U+02113 .. SCRIPT SMALL L
.. |empty| unicode:: U+02205 .. EMPTY SET
.. |emptyv| unicode:: U+02205 .. EMPTY SET
.. |gimel| unicode:: U+02137 .. GIMEL SYMBOL
.. |iiota| unicode:: U+02129 .. TURNED GREEK SMALL LETTER IOTA
.. |image| unicode:: U+02111 .. BLACK-LETTER CAPITAL I
.. |imath| unicode:: U+00131 .. LATIN SMALL LETTER DOTLESS I
.. |inodot| unicode:: U+00131 .. LATIN SMALL LETTER DOTLESS I
.. |jmath| unicode:: U+0006A .. LATIN SMALL LETTER J
.. |jnodot| unicode:: U+0006A .. LATIN SMALL LETTER J
.. |laemptyv| unicode:: U+029B4 .. EMPTY SET WITH LEFT ARROW ABOVE
.. |lltri| unicode:: U+025FA .. LOWER LEFT TRIANGLE
.. |lrtri| unicode:: U+022BF .. RIGHT TRIANGLE
.. |mho| unicode:: U+02127 .. INVERTED OHM SIGN
.. |nang| unicode:: U+02220 U+020D2 .. ANGLE with vertical line
.. |nexist| unicode:: U+02204 .. THERE DOES NOT EXIST
.. |oS| unicode:: U+024C8 .. CIRCLED LATIN CAPITAL LETTER S
.. |planck| unicode:: U+0210F .. PLANCK CONSTANT OVER TWO PI
.. |plankv| unicode:: U+0210F .. PLANCK CONSTANT OVER TWO PI
.. |raemptyv| unicode:: U+029B3 .. EMPTY SET WITH RIGHT ARROW ABOVE
.. |range| unicode:: U+029A5 .. REVERSED ANGLE WITH UNDERBAR
.. |real| unicode:: U+0211C .. BLACK-LETTER CAPITAL R
.. |sbsol| unicode:: U+0FE68 .. SMALL REVERSE SOLIDUS
.. |tbrk| unicode:: U+023B4 .. TOP SQUARE BRACKET
.. |trpezium| unicode:: U+0FFFD .. REPLACEMENT CHARACTER
.. |ultri| unicode:: U+025F8 .. UPPER LEFT TRIANGLE
.. |urtri| unicode:: U+025F9 .. UPPER RIGHT TRIANGLE
.. |vprime| unicode:: U+02032 .. PRIME
.. |vzigzag| unicode:: U+0299A .. VERTICAL ZIGZAG LINE
.. |weierp| unicode:: U+02118 .. SCRIPT CAPITAL P

View File

@ -0,0 +1,191 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |apE| unicode:: U+02A70 .. APPROXIMATELY EQUAL OR EQUAL TO
.. |ape| unicode:: U+0224A .. ALMOST EQUAL OR EQUAL TO
.. |apid| unicode:: U+0224B .. TRIPLE TILDE
.. |asymp| unicode:: U+02248 .. ALMOST EQUAL TO
.. |Barv| unicode:: U+02AE7 .. SHORT DOWN TACK WITH OVERBAR
.. |bcong| unicode:: U+0224C .. ALL EQUAL TO
.. |bepsi| unicode:: U+003F6 .. GREEK REVERSED LUNATE EPSILON SYMBOL
.. |bowtie| unicode:: U+022C8 .. BOWTIE
.. |bsim| unicode:: U+0223D .. REVERSED TILDE
.. |bsime| unicode:: U+022CD .. REVERSED TILDE EQUALS
.. |bsolhsub| unicode:: U+0005C U+02282 .. REVERSE SOLIDUS, SUBSET OF
.. |bump| unicode:: U+0224E .. GEOMETRICALLY EQUIVALENT TO
.. |bumpE| unicode:: U+02AAE .. EQUALS SIGN WITH BUMPY ABOVE
.. |bumpe| unicode:: U+0224F .. DIFFERENCE BETWEEN
.. |cire| unicode:: U+02257 .. RING EQUAL TO
.. |Colon| unicode:: U+02237 .. PROPORTION
.. |Colone| unicode:: U+02A74 .. DOUBLE COLON EQUAL
.. |colone| unicode:: U+02254 .. COLON EQUALS
.. |congdot| unicode:: U+02A6D .. CONGRUENT WITH DOT ABOVE
.. |csub| unicode:: U+02ACF .. CLOSED SUBSET
.. |csube| unicode:: U+02AD1 .. CLOSED SUBSET OR EQUAL TO
.. |csup| unicode:: U+02AD0 .. CLOSED SUPERSET
.. |csupe| unicode:: U+02AD2 .. CLOSED SUPERSET OR EQUAL TO
.. |cuepr| unicode:: U+022DE .. EQUAL TO OR PRECEDES
.. |cuesc| unicode:: U+022DF .. EQUAL TO OR SUCCEEDS
.. |cupre| unicode:: U+0227C .. PRECEDES OR EQUAL TO
.. |Dashv| unicode:: U+02AE4 .. VERTICAL BAR DOUBLE LEFT TURNSTILE
.. |dashv| unicode:: U+022A3 .. LEFT TACK
.. |easter| unicode:: U+02A6E .. EQUALS WITH ASTERISK
.. |ecir| unicode:: U+02256 .. RING IN EQUAL TO
.. |ecolon| unicode:: U+02255 .. EQUALS COLON
.. |eDDot| unicode:: U+02A77 .. EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
.. |eDot| unicode:: U+02251 .. GEOMETRICALLY EQUAL TO
.. |efDot| unicode:: U+02252 .. APPROXIMATELY EQUAL TO OR THE IMAGE OF
.. |eg| unicode:: U+02A9A .. DOUBLE-LINE EQUAL TO OR GREATER-THAN
.. |egs| unicode:: U+02A96 .. SLANTED EQUAL TO OR GREATER-THAN
.. |egsdot| unicode:: U+02A98 .. SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
.. |el| unicode:: U+02A99 .. DOUBLE-LINE EQUAL TO OR LESS-THAN
.. |els| unicode:: U+02A95 .. SLANTED EQUAL TO OR LESS-THAN
.. |elsdot| unicode:: U+02A97 .. SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
.. |equest| unicode:: U+0225F .. QUESTIONED EQUAL TO
.. |equivDD| unicode:: U+02A78 .. EQUIVALENT WITH FOUR DOTS ABOVE
.. |erDot| unicode:: U+02253 .. IMAGE OF OR APPROXIMATELY EQUAL TO
.. |esdot| unicode:: U+02250 .. APPROACHES THE LIMIT
.. |Esim| unicode:: U+02A73 .. EQUALS SIGN ABOVE TILDE OPERATOR
.. |esim| unicode:: U+02242 .. MINUS TILDE
.. |fork| unicode:: U+022D4 .. PITCHFORK
.. |forkv| unicode:: U+02AD9 .. ELEMENT OF OPENING DOWNWARDS
.. |frown| unicode:: U+02322 .. FROWN
.. |gap| unicode:: U+02A86 .. GREATER-THAN OR APPROXIMATE
.. |gE| unicode:: U+02267 .. GREATER-THAN OVER EQUAL TO
.. |gEl| unicode:: U+02A8C .. GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
.. |gel| unicode:: U+022DB .. GREATER-THAN EQUAL TO OR LESS-THAN
.. |ges| unicode:: U+02A7E .. GREATER-THAN OR SLANTED EQUAL TO
.. |gescc| unicode:: U+02AA9 .. GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
.. |gesdot| unicode:: U+02A80 .. GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
.. |gesdoto| unicode:: U+02A82 .. GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
.. |gesdotol| unicode:: U+02A84 .. GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
.. |gesl| unicode:: U+022DB U+0FE00 .. GREATER-THAN slanted EQUAL TO OR LESS-THAN
.. |gesles| unicode:: U+02A94 .. GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
.. |Gg| unicode:: U+022D9 .. VERY MUCH GREATER-THAN
.. |gl| unicode:: U+02277 .. GREATER-THAN OR LESS-THAN
.. |gla| unicode:: U+02AA5 .. GREATER-THAN BESIDE LESS-THAN
.. |glE| unicode:: U+02A92 .. GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
.. |glj| unicode:: U+02AA4 .. GREATER-THAN OVERLAPPING LESS-THAN
.. |gsdot| unicode:: U+022D7 .. GREATER-THAN WITH DOT
.. |gsim| unicode:: U+02273 .. GREATER-THAN OR EQUIVALENT TO
.. |gsime| unicode:: U+02A8E .. GREATER-THAN ABOVE SIMILAR OR EQUAL
.. |gsiml| unicode:: U+02A90 .. GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
.. |Gt| unicode:: U+0226B .. MUCH GREATER-THAN
.. |gtcc| unicode:: U+02AA7 .. GREATER-THAN CLOSED BY CURVE
.. |gtcir| unicode:: U+02A7A .. GREATER-THAN WITH CIRCLE INSIDE
.. |gtdot| unicode:: U+022D7 .. GREATER-THAN WITH DOT
.. |gtquest| unicode:: U+02A7C .. GREATER-THAN WITH QUESTION MARK ABOVE
.. |gtrarr| unicode:: U+02978 .. GREATER-THAN ABOVE RIGHTWARDS ARROW
.. |homtht| unicode:: U+0223B .. HOMOTHETIC
.. |lap| unicode:: U+02A85 .. LESS-THAN OR APPROXIMATE
.. |lat| unicode:: U+02AAB .. LARGER THAN
.. |late| unicode:: U+02AAD .. LARGER THAN OR EQUAL TO
.. |lates| unicode:: U+02AAD U+0FE00 .. LARGER THAN OR slanted EQUAL
.. |ldot| unicode:: U+022D6 .. LESS-THAN WITH DOT
.. |lE| unicode:: U+02266 .. LESS-THAN OVER EQUAL TO
.. |lEg| unicode:: U+02A8B .. LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
.. |leg| unicode:: U+022DA .. LESS-THAN EQUAL TO OR GREATER-THAN
.. |les| unicode:: U+02A7D .. LESS-THAN OR SLANTED EQUAL TO
.. |lescc| unicode:: U+02AA8 .. LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
.. |lesdot| unicode:: U+02A7F .. LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
.. |lesdoto| unicode:: U+02A81 .. LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
.. |lesdotor| unicode:: U+02A83 .. LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
.. |lesg| unicode:: U+022DA U+0FE00 .. LESS-THAN slanted EQUAL TO OR GREATER-THAN
.. |lesges| unicode:: U+02A93 .. LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
.. |lg| unicode:: U+02276 .. LESS-THAN OR GREATER-THAN
.. |lgE| unicode:: U+02A91 .. LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
.. |Ll| unicode:: U+022D8 .. VERY MUCH LESS-THAN
.. |lsim| unicode:: U+02272 .. LESS-THAN OR EQUIVALENT TO
.. |lsime| unicode:: U+02A8D .. LESS-THAN ABOVE SIMILAR OR EQUAL
.. |lsimg| unicode:: U+02A8F .. LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
.. |Lt| unicode:: U+0226A .. MUCH LESS-THAN
.. |ltcc| unicode:: U+02AA6 .. LESS-THAN CLOSED BY CURVE
.. |ltcir| unicode:: U+02A79 .. LESS-THAN WITH CIRCLE INSIDE
.. |ltdot| unicode:: U+022D6 .. LESS-THAN WITH DOT
.. |ltlarr| unicode:: U+02976 .. LESS-THAN ABOVE LEFTWARDS ARROW
.. |ltquest| unicode:: U+02A7B .. LESS-THAN WITH QUESTION MARK ABOVE
.. |ltrie| unicode:: U+022B4 .. NORMAL SUBGROUP OF OR EQUAL TO
.. |mcomma| unicode:: U+02A29 .. MINUS SIGN WITH COMMA ABOVE
.. |mDDot| unicode:: U+0223A .. GEOMETRIC PROPORTION
.. |mid| unicode:: U+02223 .. DIVIDES
.. |mlcp| unicode:: U+02ADB .. TRANSVERSAL INTERSECTION
.. |models| unicode:: U+022A7 .. MODELS
.. |mstpos| unicode:: U+0223E .. INVERTED LAZY S
.. |Pr| unicode:: U+02ABB .. DOUBLE PRECEDES
.. |pr| unicode:: U+0227A .. PRECEDES
.. |prap| unicode:: U+02AB7 .. PRECEDES ABOVE ALMOST EQUAL TO
.. |prcue| unicode:: U+0227C .. PRECEDES OR EQUAL TO
.. |prE| unicode:: U+02AB3 .. PRECEDES ABOVE EQUALS SIGN
.. |pre| unicode:: U+02AAF .. PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
.. |prsim| unicode:: U+0227E .. PRECEDES OR EQUIVALENT TO
.. |prurel| unicode:: U+022B0 .. PRECEDES UNDER RELATION
.. |ratio| unicode:: U+02236 .. RATIO
.. |rtrie| unicode:: U+022B5 .. CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
.. |rtriltri| unicode:: U+029CE .. RIGHT TRIANGLE ABOVE LEFT TRIANGLE
.. |samalg| unicode:: U+02210 .. N-ARY COPRODUCT
.. |Sc| unicode:: U+02ABC .. DOUBLE SUCCEEDS
.. |sc| unicode:: U+0227B .. SUCCEEDS
.. |scap| unicode:: U+02AB8 .. SUCCEEDS ABOVE ALMOST EQUAL TO
.. |sccue| unicode:: U+0227D .. SUCCEEDS OR EQUAL TO
.. |scE| unicode:: U+02AB4 .. SUCCEEDS ABOVE EQUALS SIGN
.. |sce| unicode:: U+02AB0 .. SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
.. |scsim| unicode:: U+0227F .. SUCCEEDS OR EQUIVALENT TO
.. |sdote| unicode:: U+02A66 .. EQUALS SIGN WITH DOT BELOW
.. |sfrown| unicode:: U+02322 .. FROWN
.. |simg| unicode:: U+02A9E .. SIMILAR OR GREATER-THAN
.. |simgE| unicode:: U+02AA0 .. SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
.. |siml| unicode:: U+02A9D .. SIMILAR OR LESS-THAN
.. |simlE| unicode:: U+02A9F .. SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
.. |smid| unicode:: U+02223 .. DIVIDES
.. |smile| unicode:: U+02323 .. SMILE
.. |smt| unicode:: U+02AAA .. SMALLER THAN
.. |smte| unicode:: U+02AAC .. SMALLER THAN OR EQUAL TO
.. |smtes| unicode:: U+02AAC U+0FE00 .. SMALLER THAN OR slanted EQUAL
.. |spar| unicode:: U+02225 .. PARALLEL TO
.. |sqsub| unicode:: U+0228F .. SQUARE IMAGE OF
.. |sqsube| unicode:: U+02291 .. SQUARE IMAGE OF OR EQUAL TO
.. |sqsup| unicode:: U+02290 .. SQUARE ORIGINAL OF
.. |sqsupe| unicode:: U+02292 .. SQUARE ORIGINAL OF OR EQUAL TO
.. |ssmile| unicode:: U+02323 .. SMILE
.. |Sub| unicode:: U+022D0 .. DOUBLE SUBSET
.. |subE| unicode:: U+02AC5 .. SUBSET OF ABOVE EQUALS SIGN
.. |subedot| unicode:: U+02AC3 .. SUBSET OF OR EQUAL TO WITH DOT ABOVE
.. |submult| unicode:: U+02AC1 .. SUBSET WITH MULTIPLICATION SIGN BELOW
.. |subplus| unicode:: U+02ABF .. SUBSET WITH PLUS SIGN BELOW
.. |subrarr| unicode:: U+02979 .. SUBSET ABOVE RIGHTWARDS ARROW
.. |subsim| unicode:: U+02AC7 .. SUBSET OF ABOVE TILDE OPERATOR
.. |subsub| unicode:: U+02AD5 .. SUBSET ABOVE SUBSET
.. |subsup| unicode:: U+02AD3 .. SUBSET ABOVE SUPERSET
.. |Sup| unicode:: U+022D1 .. DOUBLE SUPERSET
.. |supdsub| unicode:: U+02AD8 .. SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
.. |supE| unicode:: U+02AC6 .. SUPERSET OF ABOVE EQUALS SIGN
.. |supedot| unicode:: U+02AC4 .. SUPERSET OF OR EQUAL TO WITH DOT ABOVE
.. |suphsol| unicode:: U+02283 U+0002F .. SUPERSET OF, SOLIDUS
.. |suphsub| unicode:: U+02AD7 .. SUPERSET BESIDE SUBSET
.. |suplarr| unicode:: U+0297B .. SUPERSET ABOVE LEFTWARDS ARROW
.. |supmult| unicode:: U+02AC2 .. SUPERSET WITH MULTIPLICATION SIGN BELOW
.. |supplus| unicode:: U+02AC0 .. SUPERSET WITH PLUS SIGN BELOW
.. |supsim| unicode:: U+02AC8 .. SUPERSET OF ABOVE TILDE OPERATOR
.. |supsub| unicode:: U+02AD4 .. SUPERSET ABOVE SUBSET
.. |supsup| unicode:: U+02AD6 .. SUPERSET ABOVE SUPERSET
.. |thkap| unicode:: U+02248 .. ALMOST EQUAL TO
.. |thksim| unicode:: U+0223C .. TILDE OPERATOR
.. |topfork| unicode:: U+02ADA .. PITCHFORK WITH TEE TOP
.. |trie| unicode:: U+0225C .. DELTA EQUAL TO
.. |twixt| unicode:: U+0226C .. BETWEEN
.. |Vbar| unicode:: U+02AEB .. DOUBLE UP TACK
.. |vBar| unicode:: U+02AE8 .. SHORT UP TACK WITH UNDERBAR
.. |vBarv| unicode:: U+02AE9 .. SHORT UP TACK ABOVE SHORT DOWN TACK
.. |VDash| unicode:: U+022AB .. DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
.. |Vdash| unicode:: U+022A9 .. FORCES
.. |vDash| unicode:: U+022A8 .. TRUE
.. |vdash| unicode:: U+022A2 .. RIGHT TACK
.. |Vdashl| unicode:: U+02AE6 .. LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
.. |veebar| unicode:: U+022BB .. XOR
.. |vltri| unicode:: U+022B2 .. NORMAL SUBGROUP OF
.. |vprop| unicode:: U+0221D .. PROPORTIONAL TO
.. |vrtri| unicode:: U+022B3 .. CONTAINS AS NORMAL SUBGROUP
.. |Vvdash| unicode:: U+022AA .. TRIPLE VERTICAL BAR RIGHT TURNSTILE

View File

@ -0,0 +1,46 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |boxDL| unicode:: U+02557 .. BOX DRAWINGS DOUBLE DOWN AND LEFT
.. |boxDl| unicode:: U+02556 .. BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
.. |boxdL| unicode:: U+02555 .. BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
.. |boxdl| unicode:: U+02510 .. BOX DRAWINGS LIGHT DOWN AND LEFT
.. |boxDR| unicode:: U+02554 .. BOX DRAWINGS DOUBLE DOWN AND RIGHT
.. |boxDr| unicode:: U+02553 .. BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
.. |boxdR| unicode:: U+02552 .. BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
.. |boxdr| unicode:: U+0250C .. BOX DRAWINGS LIGHT DOWN AND RIGHT
.. |boxH| unicode:: U+02550 .. BOX DRAWINGS DOUBLE HORIZONTAL
.. |boxh| unicode:: U+02500 .. BOX DRAWINGS LIGHT HORIZONTAL
.. |boxHD| unicode:: U+02566 .. BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
.. |boxHd| unicode:: U+02564 .. BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
.. |boxhD| unicode:: U+02565 .. BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
.. |boxhd| unicode:: U+0252C .. BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
.. |boxHU| unicode:: U+02569 .. BOX DRAWINGS DOUBLE UP AND HORIZONTAL
.. |boxHu| unicode:: U+02567 .. BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
.. |boxhU| unicode:: U+02568 .. BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
.. |boxhu| unicode:: U+02534 .. BOX DRAWINGS LIGHT UP AND HORIZONTAL
.. |boxUL| unicode:: U+0255D .. BOX DRAWINGS DOUBLE UP AND LEFT
.. |boxUl| unicode:: U+0255C .. BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
.. |boxuL| unicode:: U+0255B .. BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
.. |boxul| unicode:: U+02518 .. BOX DRAWINGS LIGHT UP AND LEFT
.. |boxUR| unicode:: U+0255A .. BOX DRAWINGS DOUBLE UP AND RIGHT
.. |boxUr| unicode:: U+02559 .. BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
.. |boxuR| unicode:: U+02558 .. BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
.. |boxur| unicode:: U+02514 .. BOX DRAWINGS LIGHT UP AND RIGHT
.. |boxV| unicode:: U+02551 .. BOX DRAWINGS DOUBLE VERTICAL
.. |boxv| unicode:: U+02502 .. BOX DRAWINGS LIGHT VERTICAL
.. |boxVH| unicode:: U+0256C .. BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
.. |boxVh| unicode:: U+0256B .. BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
.. |boxvH| unicode:: U+0256A .. BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
.. |boxvh| unicode:: U+0253C .. BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
.. |boxVL| unicode:: U+02563 .. BOX DRAWINGS DOUBLE VERTICAL AND LEFT
.. |boxVl| unicode:: U+02562 .. BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
.. |boxvL| unicode:: U+02561 .. BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
.. |boxvl| unicode:: U+02524 .. BOX DRAWINGS LIGHT VERTICAL AND LEFT
.. |boxVR| unicode:: U+02560 .. BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
.. |boxVr| unicode:: U+0255F .. BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
.. |boxvR| unicode:: U+0255E .. BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
.. |boxvr| unicode:: U+0251C .. BOX DRAWINGS LIGHT VERTICAL AND RIGHT

View File

@ -0,0 +1,73 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |Acy| unicode:: U+00410 .. CYRILLIC CAPITAL LETTER A
.. |acy| unicode:: U+00430 .. CYRILLIC SMALL LETTER A
.. |Bcy| unicode:: U+00411 .. CYRILLIC CAPITAL LETTER BE
.. |bcy| unicode:: U+00431 .. CYRILLIC SMALL LETTER BE
.. |CHcy| unicode:: U+00427 .. CYRILLIC CAPITAL LETTER CHE
.. |chcy| unicode:: U+00447 .. CYRILLIC SMALL LETTER CHE
.. |Dcy| unicode:: U+00414 .. CYRILLIC CAPITAL LETTER DE
.. |dcy| unicode:: U+00434 .. CYRILLIC SMALL LETTER DE
.. |Ecy| unicode:: U+0042D .. CYRILLIC CAPITAL LETTER E
.. |ecy| unicode:: U+0044D .. CYRILLIC SMALL LETTER E
.. |Fcy| unicode:: U+00424 .. CYRILLIC CAPITAL LETTER EF
.. |fcy| unicode:: U+00444 .. CYRILLIC SMALL LETTER EF
.. |Gcy| unicode:: U+00413 .. CYRILLIC CAPITAL LETTER GHE
.. |gcy| unicode:: U+00433 .. CYRILLIC SMALL LETTER GHE
.. |HARDcy| unicode:: U+0042A .. CYRILLIC CAPITAL LETTER HARD SIGN
.. |hardcy| unicode:: U+0044A .. CYRILLIC SMALL LETTER HARD SIGN
.. |Icy| unicode:: U+00418 .. CYRILLIC CAPITAL LETTER I
.. |icy| unicode:: U+00438 .. CYRILLIC SMALL LETTER I
.. |IEcy| unicode:: U+00415 .. CYRILLIC CAPITAL LETTER IE
.. |iecy| unicode:: U+00435 .. CYRILLIC SMALL LETTER IE
.. |IOcy| unicode:: U+00401 .. CYRILLIC CAPITAL LETTER IO
.. |iocy| unicode:: U+00451 .. CYRILLIC SMALL LETTER IO
.. |Jcy| unicode:: U+00419 .. CYRILLIC CAPITAL LETTER SHORT I
.. |jcy| unicode:: U+00439 .. CYRILLIC SMALL LETTER SHORT I
.. |Kcy| unicode:: U+0041A .. CYRILLIC CAPITAL LETTER KA
.. |kcy| unicode:: U+0043A .. CYRILLIC SMALL LETTER KA
.. |KHcy| unicode:: U+00425 .. CYRILLIC CAPITAL LETTER HA
.. |khcy| unicode:: U+00445 .. CYRILLIC SMALL LETTER HA
.. |Lcy| unicode:: U+0041B .. CYRILLIC CAPITAL LETTER EL
.. |lcy| unicode:: U+0043B .. CYRILLIC SMALL LETTER EL
.. |Mcy| unicode:: U+0041C .. CYRILLIC CAPITAL LETTER EM
.. |mcy| unicode:: U+0043C .. CYRILLIC SMALL LETTER EM
.. |Ncy| unicode:: U+0041D .. CYRILLIC CAPITAL LETTER EN
.. |ncy| unicode:: U+0043D .. CYRILLIC SMALL LETTER EN
.. |numero| unicode:: U+02116 .. NUMERO SIGN
.. |Ocy| unicode:: U+0041E .. CYRILLIC CAPITAL LETTER O
.. |ocy| unicode:: U+0043E .. CYRILLIC SMALL LETTER O
.. |Pcy| unicode:: U+0041F .. CYRILLIC CAPITAL LETTER PE
.. |pcy| unicode:: U+0043F .. CYRILLIC SMALL LETTER PE
.. |Rcy| unicode:: U+00420 .. CYRILLIC CAPITAL LETTER ER
.. |rcy| unicode:: U+00440 .. CYRILLIC SMALL LETTER ER
.. |Scy| unicode:: U+00421 .. CYRILLIC CAPITAL LETTER ES
.. |scy| unicode:: U+00441 .. CYRILLIC SMALL LETTER ES
.. |SHCHcy| unicode:: U+00429 .. CYRILLIC CAPITAL LETTER SHCHA
.. |shchcy| unicode:: U+00449 .. CYRILLIC SMALL LETTER SHCHA
.. |SHcy| unicode:: U+00428 .. CYRILLIC CAPITAL LETTER SHA
.. |shcy| unicode:: U+00448 .. CYRILLIC SMALL LETTER SHA
.. |SOFTcy| unicode:: U+0042C .. CYRILLIC CAPITAL LETTER SOFT SIGN
.. |softcy| unicode:: U+0044C .. CYRILLIC SMALL LETTER SOFT SIGN
.. |Tcy| unicode:: U+00422 .. CYRILLIC CAPITAL LETTER TE
.. |tcy| unicode:: U+00442 .. CYRILLIC SMALL LETTER TE
.. |TScy| unicode:: U+00426 .. CYRILLIC CAPITAL LETTER TSE
.. |tscy| unicode:: U+00446 .. CYRILLIC SMALL LETTER TSE
.. |Ucy| unicode:: U+00423 .. CYRILLIC CAPITAL LETTER U
.. |ucy| unicode:: U+00443 .. CYRILLIC SMALL LETTER U
.. |Vcy| unicode:: U+00412 .. CYRILLIC CAPITAL LETTER VE
.. |vcy| unicode:: U+00432 .. CYRILLIC SMALL LETTER VE
.. |YAcy| unicode:: U+0042F .. CYRILLIC CAPITAL LETTER YA
.. |yacy| unicode:: U+0044F .. CYRILLIC SMALL LETTER YA
.. |Ycy| unicode:: U+0042B .. CYRILLIC CAPITAL LETTER YERU
.. |ycy| unicode:: U+0044B .. CYRILLIC SMALL LETTER YERU
.. |YUcy| unicode:: U+0042E .. CYRILLIC CAPITAL LETTER YU
.. |yucy| unicode:: U+0044E .. CYRILLIC SMALL LETTER YU
.. |Zcy| unicode:: U+00417 .. CYRILLIC CAPITAL LETTER ZE
.. |zcy| unicode:: U+00437 .. CYRILLIC SMALL LETTER ZE
.. |ZHcy| unicode:: U+00416 .. CYRILLIC CAPITAL LETTER ZHE
.. |zhcy| unicode:: U+00436 .. CYRILLIC SMALL LETTER ZHE

View File

@ -0,0 +1,32 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |DJcy| unicode:: U+00402 .. CYRILLIC CAPITAL LETTER DJE
.. |djcy| unicode:: U+00452 .. CYRILLIC SMALL LETTER DJE
.. |DScy| unicode:: U+00405 .. CYRILLIC CAPITAL LETTER DZE
.. |dscy| unicode:: U+00455 .. CYRILLIC SMALL LETTER DZE
.. |DZcy| unicode:: U+0040F .. CYRILLIC CAPITAL LETTER DZHE
.. |dzcy| unicode:: U+0045F .. CYRILLIC SMALL LETTER DZHE
.. |GJcy| unicode:: U+00403 .. CYRILLIC CAPITAL LETTER GJE
.. |gjcy| unicode:: U+00453 .. CYRILLIC SMALL LETTER GJE
.. |Iukcy| unicode:: U+00406 .. CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
.. |iukcy| unicode:: U+00456 .. CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
.. |Jsercy| unicode:: U+00408 .. CYRILLIC CAPITAL LETTER JE
.. |jsercy| unicode:: U+00458 .. CYRILLIC SMALL LETTER JE
.. |Jukcy| unicode:: U+00404 .. CYRILLIC CAPITAL LETTER UKRAINIAN IE
.. |jukcy| unicode:: U+00454 .. CYRILLIC SMALL LETTER UKRAINIAN IE
.. |KJcy| unicode:: U+0040C .. CYRILLIC CAPITAL LETTER KJE
.. |kjcy| unicode:: U+0045C .. CYRILLIC SMALL LETTER KJE
.. |LJcy| unicode:: U+00409 .. CYRILLIC CAPITAL LETTER LJE
.. |ljcy| unicode:: U+00459 .. CYRILLIC SMALL LETTER LJE
.. |NJcy| unicode:: U+0040A .. CYRILLIC CAPITAL LETTER NJE
.. |njcy| unicode:: U+0045A .. CYRILLIC SMALL LETTER NJE
.. |TSHcy| unicode:: U+0040B .. CYRILLIC CAPITAL LETTER TSHE
.. |tshcy| unicode:: U+0045B .. CYRILLIC SMALL LETTER TSHE
.. |Ubrcy| unicode:: U+0040E .. CYRILLIC CAPITAL LETTER SHORT U
.. |ubrcy| unicode:: U+0045E .. CYRILLIC SMALL LETTER SHORT U
.. |YIcy| unicode:: U+00407 .. CYRILLIC CAPITAL LETTER YI
.. |yicy| unicode:: U+00457 .. CYRILLIC SMALL LETTER YI

View File

@ -0,0 +1,20 @@
.. This data file has been placed in the public domain.
.. Derived from the Unicode character mappings available from
<http://www.w3.org/2003/entities/xml/>.
Processed by unicode2rstsubs.py, part of Docutils:
<https://docutils.sourceforge.io>.
.. |acute| unicode:: U+000B4 .. ACUTE ACCENT
.. |breve| unicode:: U+002D8 .. BREVE
.. |caron| unicode:: U+002C7 .. CARON
.. |cedil| unicode:: U+000B8 .. CEDILLA
.. |circ| unicode:: U+002C6 .. MODIFIER LETTER CIRCUMFLEX ACCENT
.. |dblac| unicode:: U+002DD .. DOUBLE ACUTE ACCENT
.. |die| unicode:: U+000A8 .. DIAERESIS
.. |dot| unicode:: U+002D9 .. DOT ABOVE
.. |grave| unicode:: U+00060 .. GRAVE ACCENT
.. |macr| unicode:: U+000AF .. MACRON
.. |ogon| unicode:: U+002DB .. OGONEK
.. |ring| unicode:: U+002DA .. RING ABOVE
.. |tilde| unicode:: U+002DC .. SMALL TILDE
.. |uml| unicode:: U+000A8 .. DIAERESIS

Some files were not shown because too many files have changed in this diff Show More