gftools

View on PyPIReverse Dependencies (0)

0.9.55 gftools-0.9.55-py3-none-any.whl

Wheel Details

Project: gftools
Version: 0.9.55
Filename: gftools-0.9.55-py3-none-any.whl
Download: [link]
Size: 2093503
MD5: 3b7856447cd5258f7bb081d1a042d86c
SHA256: 6d893e90fae935c4eb153dd16955f5926eb648642a3fe468d174a37e3bb983e7
Uploaded: 2024-05-01 13:38:06 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: gftools
Version: 0.9.55
Summary: Google Fonts Tools is a set of command-line tools for testing font projects
Author: Felipe Sanches, Lasse Fister, Eli Heuer, Roderick Sheeter
Author-Email: Marc Foley <m.foley.88[at]gmail.com>, Dave Crossland <dave[at]lab6.com>, Simon Cozens <simon[at]simon-cozens.org>
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Topic :: Text Processing :: Fonts
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Requires-Dist: setuptools
Requires-Dist: FontTools[ufo]
Requires-Dist: axisregistry (>=0.4.9)
Requires-Dist: absl-py
Requires-Dist: glyphsLib
Requires-Dist: gflanguages (>=0.6.0)
Requires-Dist: gfsubsets (>=2024.02.05)
Requires-Dist: glyphsets (>=0.6.13)
Requires-Dist: PyGithub
Requires-Dist: pillow
Requires-Dist: protobuf (<4,>=3.7.0)
Requires-Dist: requests
Requires-Dist: tabulate
Requires-Dist: unidecode
Requires-Dist: opentype-sanitizer
Requires-Dist: vttlib
Requires-Dist: pygit2
Requires-Dist: strictyaml
Requires-Dist: fontmake[json] (>=3.3.0)
Requires-Dist: skia-pathops
Requires-Dist: statmake
Requires-Dist: PyYAML
Requires-Dist: babelfont
Requires-Dist: ttfautohint-py
Requires-Dist: brotli
Requires-Dist: jinja2
Requires-Dist: fontFeatures
Requires-Dist: vharfbuzz
Requires-Dist: bumpfontversion
Requires-Dist: nanoemoji (>=0.15.0)
Requires-Dist: font-v
Requires-Dist: afdko
Requires-Dist: beautifulsoup4
Requires-Dist: rich
Requires-Dist: packaging
Requires-Dist: ninja
Requires-Dist: networkx
Requires-Dist: fontbakery[googlefonts]; extra == "qa"
Requires-Dist: diffenator2 (>=0.2.0); extra == "qa"
Requires-Dist: pycairo; extra == "qa"
Provides-Extra: qa
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 3050 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
gftools/__init__.py sha256=uP3yD-8-5FNo5mdmQ6P23NUZ7VmrMs-zAkerCI15Wmc 124
gftools/_version.py sha256=ACUDCYS6lu8ngQXIHi8FZWkQkAoLI_jHzTWGZXmoVCc 413
gftools/axes.proto sha256=03W79A5ZGEpkGLHyzRFkfsIcYIE4PwMvXLWdbencdUU 1137
gftools/axes_pb2.py sha256=B9nnnNhQgK_yX6KgB16YLOJuX0dzzp1TAfdJP2YUWfU 2014
gftools/constants.py sha256=kdmZmwVBgj-W0xbmcRyGetUnVPekhuQZ3xBl0rqIP7Y 7509
gftools/designers.proto sha256=ATbi4k7hSeNqGX_pp1Ffy-6g4y-nmJiZ2C4Sr_Jjxxg 369
gftools/designers_pb2.py sha256=Wm16-hKgOQznto7EyQJ2TZ2r6ozcBXmc3bxTPv0KhvQ 3980
gftools/fix.py sha256=VOdmCatlCVQdipCAYBWhjgK61it_ZsoeNgVruvktlVM 33118
gftools/fonts_public.proto sha256=ZZ2qwfK3twHC8lSok1dU0BO2r9LkiJVkbHXwhV_P5yU 4479
gftools/fonts_public_pb2.py sha256=SYztp6UpZw11ApH86kOu9BVE9Dcovj311dzTHbjXtmA 6059
gftools/gfgithub.py sha256=CmHO-d9szVewcGhnU7w7REFDbAvjuv0TehuOHHL5or8 5060
gftools/instancer.py sha256=74qU4Sn4GdeswgoMt0xlntHdWRZkuMpI-98q58-wo84 2021
gftools/knowledge.proto sha256=AlOdkRFWlUzeXptX-XdBrWhAgyKsXVLkwg-yOmTAp10 2552
gftools/knowledge_pb2.py sha256=YKoyQeHD0mp-T4wkZEi4ld-EeT3hS9KxZ7h8djJTdsU 18069
gftools/logging.py sha256=eVAxKucNMHfhcPuYVyfabmq2AESK4OcpRe1sDMbuCkA 1051
gftools/packager.py sha256=G7w2cVPPARPZt3GZlLeV4St1jKz0dxq3SCehGVjMjzg 23569
gftools/qa.py sha256=0zPswSQeoFgp0vsVTHFZPX6lQNJ8ZAxfLu2bdOizxl8 5674
gftools/stat.py sha256=y2at25MElWOhF1PDTfFaKpBy016Y07iS9mn5vC_RCRc 4568
gftools/subsetmerger.py sha256=7t9w6IV3p4X106J8wBB64a3kJWgIZQTsduqMjTNnbvo 11175
gftools/tags.py sha256=N59WpnhETZKb2IWco0okc7y05y2TFwkLwvqaeyYI4Zg 8955
gftools/template.upstream.yaml sha256=lKBxs9emw6TMReoep3EuByGPPUC5Ow2WVHueNOUkTb0 2550
gftools/udhr_all.txt sha256=STL3HG_HlPf97BJqsZ7G8mIdUYP8SNztmuk7UEX-efk 6159979
gftools/ufomerge.py sha256=NNBJNDVR0aEgiAvy2BkrDuSJ2K1-qlrrhkHmG0NQKiI 8440
gftools/utils.py sha256=aOqOZOlTcuMxoXYPkM_AcFtjFGp8tuOVhJT6Drbn2_U 21334
gftools/actions/__init__.py sha256=-wBpwQarOC0aHBSZxMp6DYHceO848rS7vAbBXcj8DKk 357
gftools/actions/checkgooglefonts.py sha256=Zrw1rSy5Pc2HxqxZZw4pyvs1x0V9XeLBG6ejlRvyMNI 532
gftools/actions/checkversionbump.py sha256=VR6Aq4iob5u16-EdmYKn9yYXhltaMTuBNJ4W6V1-6m0 3473
gftools/actions/getlatestversion.py sha256=PtWpHkZe7QP82pVmzQhkpHHOFTF3YrvAsf0uwYSuaEU 1570
gftools/actions/qa2issue.py sha256=QzmO7u6zzFCZ0iTBrDhT6hOq9Pb7IgLzRtcUbU1LUfU 2000
gftools/actions/updateupstream.py sha256=CK5AXJJU24uZsyIqrIW132vp6_QvF8awihGUHUMgeHE 5603
gftools/builder/__init__.py sha256=SQVrMDDN4eobKDWMVJwPTwk2rUP_40Lq2ABR8Q4dT40 16924
gftools/builder/__main__.py sha256=I3J0qq3XDegVYaicC9Ov80E5thQBSSGGRJXT5sWd04M 103
gftools/builder/autohint.py sha256=YaldRBGLh7bAeQFvodAguq58FRpmnp3JSMYFMzJQFao 1687
gftools/builder/build_vtt.py sha256=8Sl-DdrFiS47P-NYxzu9PlPP2I5jqwIeCiaw9DEL5Qw 1114
gftools/builder/dependencies.py sha256=xz4iJWL5Zm1Ye0YCSbWMtughpdhoaGf54gTm7FN1pVs 5374
gftools/builder/file.py sha256=XG7ZFlggKDrEYMKDWP--_aK_72QozvziJir3y-fqTZM 2391
gftools/builder/schema.py sha256=m4qe9ez316USZzi97eLt3NqcMmPfBZRGmpExb6IfeGs 3356
gftools/builder/jobrunner/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gftools/builder/jobrunner/__main__.py sha256=7rdp2XX3EydJc9Y2h1YTyqhk6q5NnbATLTTVWwk5QD8 675
gftools/builder/operations/__init__.py sha256=K81E4GtIfz18f4_wJnYLtF1_RY3Qjdew6DnRathkY5g 5033
gftools/builder/operations/addSubset.py sha256=Y22y3Oxe8RHFuCqFTbmwOd0V2YIjo_Fxd-HPEQHcyiw 1306
gftools/builder/operations/autohint.py sha256=x-FUrzw_qz9UMv9NMpLCrM5gW5bI9TDQA96xd2Xap2Y 175
gftools/builder/operations/autohintOTF.py sha256=jHHw4MopZuA88e7H2GbR4_DPrwEY5f5reg7lrLAw2L8 220
gftools/builder/operations/buildOTF.py sha256=xbvdvfVy1075SoX_7U-IpmgVkBOdUvFdHf6HbAl8teY 894
gftools/builder/operations/buildStat.py sha256=kAN5RCVimR43_ehh0qOsW9Mf0LXcDDpBY_K4bGc7c74 3254
gftools/builder/operations/buildTTF.py sha256=yJmD_IfMDq6pgliTpfACjZ1KNm79HbPaYR7ajIXwz2o 894
gftools/builder/operations/buildVTT.py sha256=ZshJSllkJ1jY2StFSoVbVYUAKDneuqVbmDNKuVj9sJ4 180
gftools/builder/operations/buildVariable.py sha256=ewBDoF_bgzb7UbBusajRAw7R5qYgDOWG0kd1NNno4-4 246
gftools/builder/operations/compress.py sha256=c6Sofrr8GeWDC6FS4gsGqIzIXMYFWG_jZi7orQNqe_0 182
gftools/builder/operations/copy.py sha256=PXJLMFrFMpFn0GFDRlO1B09gG6Psq3cbkYRK0fpbwA8 139
gftools/builder/operations/exec.py sha256=3w0a9Z3vx13PV7YoxqRLrMu1W7xE-T8IkiiUPsUx-wk 1131
gftools/builder/operations/featureFreeze.py sha256=coeDlasdhwU7VKrnOdbgKEmyEJmqAzQpo3QRRQxrefg 190
gftools/builder/operations/fix.py sha256=VqGcvpWjP2LBCbFuvGpO5zC2w9g5ZFYo_B8h2Sjz5fg 165
gftools/builder/operations/hbsubset.py sha256=P6iBgc7wGu6I53XoYaxg0maf9Nmx3UfeR7wwZuxGymw 1175
gftools/builder/operations/instantiateUfo.py sha256=CnUdpYgFJXAlnsF9cpBlCsZnZJ5ALArg4JsT3c88xu0 2680
gftools/builder/operations/paintcompiler.py sha256=vVi2XmPhFLzTcLjYhcbCpw6jYaBh86zaV4Q7TWLUM3Y 379
gftools/builder/operations/remap.py sha256=ImjVWNxu_y_OZuZdRazPxlsCWLLKuGw-fS3nT-9rw8w 693
gftools/builder/operations/remapLayout.py sha256=goZKIHAPIQrIYdSAK7fLM-p8tq55ilQu0dETnuVfmVs 218
gftools/builder/operations/rename.py sha256=K6_k5q5bwwdR_HY0UWZSVcrWyECWi8bX8esO04eEDwU 471
gftools/builder/operations/subspace.py sha256=uz9bkDRlLlyyTJKElZBmht3P_qVIUCuLvZyWPafzbw0 219
gftools/builder/recipeproviders/__init__.py sha256=sCXQ0TtbUGouyyTByIjipau5GCL_kJWc7P9OZXJWSzw 1382
gftools/builder/recipeproviders/googlefonts.py sha256=uptIz7i4O5FrmSIR0q1C1ilcDJop3pY1_Bld_1afzLs 12288
gftools/builder/recipeproviders/noto.py sha256=vsUNPC-Vn1qOzn47DwRta5GLd_PNHcsfRMYo2ca48ic 11237
gftools/encodings/README.md sha256=MWJ8iluUEoU2mpZq-6d3mtdIu8rX6Z1w5gq8nY9RKCQ 138
gftools/encodings/GF Glyph Sets/README.md sha256=MWJ8iluUEoU2mpZq-6d3mtdIu8rX6Z1w5gq8nY9RKCQ 138
gftools/push/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gftools/push/items.py sha256=w5nUbx1163EOLC6X8Srcpv_kaqBxugrjbHytQ_iR80E 7138
gftools/push/servers.py sha256=jMJsmXVUp2sjJJdT_sWNXSmrivGut76bXhzrrUOegr8 9240
gftools/push/trafficjam.py sha256=Z3XGu3iz8OM9qRzmDvGBcqqxy0crRDeCEMVfwFkLtcw 18341
gftools/push/utils.py sha256=gN3F3Bsp-sLl54ATjoiBoznN4GPhm0Je_SqyAkuqbAk 1945
gftools/push-templates/index.html sha256=XaFXfKykfA-s205q4QwI_5aGVUeaIjyM-Fk-ns6V0Pk 12811
gftools/scripts/__init__.py sha256=J6Tq3FOt4sSmahLw-6sxF83b1MhUWgnX1VvK-O2ccJ8 3510
gftools/scripts/add_axis.py sha256=_f-Q9Xt6bugCXs3T0NxKQnxa1RVTqyBah83SeRDe4RI 5014
gftools/scripts/add_designer.py sha256=SHHxa_F-JRud_cr6MiF8hIGX4qbvGItHEDsLEeEwFYE 6140
gftools/scripts/add_ds_subsets.py sha256=LYI09UVmsEtk9DslE9uFUUoFJ9L0NdTuYdtC-7YbMI0 4429
gftools/scripts/add_font.py sha256=n1Mk3sQt9_GPhLs6gZNBgzC1rgux5KKjmpJkxw-T1D8 11582
gftools/scripts/autohint.py sha256=89QqC89MHVGyiw7V_GTRfkzCXpDnEYclqkez-p1kWNs 3237
gftools/scripts/batch_packager.py sha256=ddGmcTYyqZ3b_OdSruWGofqktVqDVzHPF4BlyuSNMZ4 1710
gftools/scripts/build_ofl.py sha256=msmjGxRvi1yFzmJzJvbxVx837g3gLWNEJvVTMOsuBmc 1234
gftools/scripts/check_bbox.py sha256=8qEMKtwAlA3zSzuSw2k7EMP0A3Pgt0v--E3IfaD8C_s 4271
gftools/scripts/check_category.py sha256=H5GDmkmGNInXRl6xemC9J-smDnFJ6m2vTqRiZNEjubs 3574
gftools/scripts/check_copyright_notices.py sha256=D_TjXsskeFngd40-4tZlRpWsEEIyu3-FeoMpvUQ2g2s 2478
gftools/scripts/check_font_version.py sha256=OS5OwAXnfeJSiZbPUIhC1zJWAb8nm-y8aNL64jrlpzc 3272
gftools/scripts/check_name.py sha256=kGHzHraLfZaHTK4Yw3hTYrjfH7H8LEw75KQrDe3vLAw 2290
gftools/scripts/check_sandbox_family.py sha256=Hll3G8lVs0O19lo4ngova7XNqpvNwQqhxsOhib5DxOs 3771
gftools/scripts/check_vertical_extents.py sha256=TZpo7BG1epqYPtpHqi2gLjGtRo1KbnHO3VaKkn4sHIQ 6872
gftools/scripts/check_vtt_compatibility.py sha256=XR980vDPNakP-7LtJ55KSFl39xTOi1MkhGTz1q0cl80 3634
gftools/scripts/check_vtt_compile.py sha256=zz1CP-ga55Du_B-mDBJ9gqmo72bCz2X6YpShaTFiscg 1539
gftools/scripts/compare_font.py sha256=Un27S_muFevexZPEu10fQBSOKkMhCHODfNDcLv12tP8 7608
gftools/scripts/drop_hints.py sha256=HJyK1GDWd7ioUNc6cj_bwL0lKvKzoeuiCxgJ9SFC-bM 1900
gftools/scripts/family_html_snippet.py sha256=5vzLhJfFfc5vmJIHiLhIcohzvt3Cq_MgTt4OAApbNF0 6103
gftools/scripts/find_features.py sha256=T4mWOgrHwQANpy3UaMR8zMxni63IodovMpXBz31ikDc 2012
gftools/scripts/fix_ascii_fontmetadata.py sha256=lVyF_rDtw68-j87P7DGBnFwh9Soy9dGyv7c_UH4ZXzo 1225
gftools/scripts/fix_cmap.py sha256=7t7P8wepLxLnzla6q-n0glttGnE08NxPkQv1KDH-MZk 2423
gftools/scripts/fix_family.py sha256=aaiu5rbdrFIhHY3tzSb0ZNGYWGX7uv7tAIOyauUgRC4 2501
gftools/scripts/fix_familymetadata.py sha256=dOOQ270AdDjaZP7hePZIvAfYh1UMocp380mj4tZlFLE 4794
gftools/scripts/fix_font.py sha256=gX_jF1OjHVumkmRzONUhGgTXBUtLBMZybp6Opc_XOHo 1582
gftools/scripts/fix_fsselection.py sha256=SdTI9FgmQpCOnJudftgNbZEHsOPqJZGEs4sGW7kaEzM 2531
gftools/scripts/fix_fstype.py sha256=LByRFNTaFK9hPALh-Y51UOfj9UIP8wU2rOmHouImTtU 1541
gftools/scripts/fix_gasp.py sha256=Mkd7F7egN-3_iRwFFhwWqjX-1sRyUFJTj-xS_wnpPAY 1536
gftools/scripts/fix_glyph_private_encoding.py sha256=hq_ttgahLVn_-FHE9_EkwWalZCBCJGPRb7qBsCDv_04 1743
gftools/scripts/fix_glyphs.py sha256=MY4TQ8LtpoYc_Av6pKgPFdiRyH2F5dpQm_3TrKx0QdI 923
gftools/scripts/fix_hinting.py sha256=QBn_029FjjpQgJVoiQDBGax-bGEi40sWs6hbN4hwTg8 1474
gftools/scripts/fix_instances.py sha256=-3P-CCWqpbU0GmgNPeG0SQIvIuybwURwdqb-9mj1BlM 1068
gftools/scripts/fix_isfixedpitch.py sha256=_Gge8f1Feg00fhouv-7Uk5sKCImnXWi98tccBHWiWwU 1717
gftools/scripts/fix_nameids.py sha256=7aTCjLnC7vL_WuU0_QJQ3VCZMqT4vJiDelFvJdjeylo 3614
gftools/scripts/fix_nonhinting.py sha256=pO55hV_Y3nbqXi3yvekK0ZfRo-lzkkCPAYWLu32Ig9s 3407
gftools/scripts/fix_ttfautohint.py sha256=KRSOtO53bV_ROSHP_iSp8g5sGH3JIPpi_MuEyE6nCxA 1657
gftools/scripts/fix_unwanted_tables.py sha256=F0ysGKivQLf9y2BaSQrfNkVnDjpkmxl_onh8FF8r_PY 1484
gftools/scripts/fix_vendorid.py sha256=KZ9uv29VpuCe1H6JfacefRyLa2-TUNKThKJmahiqY1U 2566
gftools/scripts/fix_vertical_metrics.py sha256=91VTQf8tFjs_aAQLHYlQrSQ2A_PASvKTW0h9ad1j8zE 13853
gftools/scripts/fix_weightclass.py sha256=iQYzO_N-uoJ15yFfiBEA5DlJCqnvgRbU1jMMrrPgOzw 1153
gftools/scripts/font_dependencies.py sha256=e4D12yTOQeq7X0SWTFiyM9Cxqpitc7EOnVNrbMr7BMI 2476
gftools/scripts/font_diff.py sha256=oBqUP33c_AVL5h4dymPcINROJkCzrfs2AY1inAov4rg 865
gftools/scripts/font_tags.py sha256=eL-mm_SkIT3RIiURVs6mOUUJNUswK16RXGnEk4SNYtI 1649
gftools/scripts/font_weights_coverage.py sha256=8Yt1yZFf9WbpT-DZ7L5hNvDllGvojsP5r0yMCc9V7mE 2001
gftools/scripts/fontsetter.py sha256=OdWCAevJi3TW1Bhf3XgnADfQbYENfQLVV5TJ_i5ZWF0 2614
gftools/scripts/format_html.py sha256=0_xO3oanx10ASYZB6s9qoWNl64nhYiKz6bJQ_0ZZqtg 1328
gftools/scripts/gen_push_lists.py sha256=5n9Zr6rPEB6kO0ysX959c1X66Isbf0vnzN_vyUWu3yY 2729
gftools/scripts/gen_stat.py sha256=1auTrqg12EC_3gUFMZe9wky-2tIagsF7lpai9VG-nNo 2342
gftools/scripts/lang_sample_text.py sha256=jIzctUo2UvrTWPUzeQwJwqNKVhFAId3qBpqfkvgnOTs 9367
gftools/scripts/lang_support.py sha256=_zgNIp9SbsySwa38AKGgFeb8C-qljQCkloHnL3oY-3Q 6896
gftools/scripts/list_italicangle.py sha256=3_4xywx5d8WX8EyYXTyzR_udLuEl0sGRosVX3GYhcak 1449
gftools/scripts/list_panose.py sha256=Qpr2bCGwH4swROJBfs_R4hN2QSui7qKQr6-y-9a2nTM 1661
gftools/scripts/list_weightclass.py sha256=CVnfHMUEaCA5Ty7dk3HXWQM5MbgGxNwn9ZXR28lvjo0 1497
gftools/scripts/list_widthclass.py sha256=ouY84QeXk04Yq_spNawgwDqPPQdGMxl-4CRbO0ZHo7Q 3369
gftools/scripts/manage_traffic_jam.py sha256=kuC8EbymmgoZizFV9I1zcJqYJbF9p_roxhXS4EcIdIk 11064
gftools/scripts/metadata_vs_api.py sha256=toW-EkEly-Lv2kSs4uxgQ9GRIUUeUcyMf2816lnZuD0 9444
gftools/scripts/nametable_from_filename.py sha256=RwD7FXipu1VZtivP3eoxpdqgLzMkr6VYOBwgcr_ahZs 7902
gftools/scripts/ots.py sha256=ch9xIaMlemz1mxKKeKwBwDqKUPGtfRidl_GxZxuqN34 1717
gftools/scripts/packager.py sha256=Aii0yHkdw9IB5J7It553Q3ZkJ5mSUHcxVNsK0QlHnko 2640
gftools/scripts/push_stats.py sha256=QcEUNTR2YK44v18-gq_yFgo19wT9iv4bZslQGv_-QSY 3886
gftools/scripts/push_status.py sha256=JEtiErSK3JaffU8gMtCdNrIGstA1pbrlMQDIkNfnQUs 4384
gftools/scripts/qa.py sha256=Lm4y2NmpptEuHNxnwzJ82IQbkk8EYS3LcpO1Di6wOcA 9146
gftools/scripts/rangify.py sha256=RvwrefBhr3ILcnJcpQ4UIIj2pxlrl3WiDlIMoRjmrRM 1547
gftools/scripts/remap_font.py sha256=Xl-1QuSv2_mwE7gAWxSB_INVzXcHt8W3bN8x1ZXKLiQ 5320
gftools/scripts/remap_layout.py sha256=QrMXfKcLkMlrHnux3lJKWXXhr89P3E2Ld30GELfQxeg 10892
gftools/scripts/rename_font.py sha256=rfP8xb9VO4SWD3Ofa1tbY3g2vXshoXq-kq3cx9SoQwo 1365
gftools/scripts/rename_glyphs.py sha256=iiFasESsTfJhGdcRLZfiFTf8LZ7S-RDYfqVxLQNZds0 1001
gftools/scripts/sanity_check.py sha256=kAyCv8GVQ0xFTUiwuvSzwylOvyqLNV31EuvByOCmxkQ 16579
gftools/scripts/set_primary_script.py sha256=vQcVDP_dhkAu9VudVMoaIacpU9FmipCysB9utNn_hVs 1900
gftools/scripts/space_check.py sha256=ybG-5ihAODOt9KrRFXYu6a9bA4VzEFnz-_3a1R-f_-E 1091
gftools/scripts/tag_noto.py sha256=8JhxIht7eTZHT7SRFLGbvz1NB89Bb2lGlqjPq_onD4c 1566
gftools/scripts/ttf2cp.py sha256=5dDn7sdFzpUG9-r2ix1OXEToKZ0v9uzJoPfdnAhYYNI 1849
gftools/scripts/ufo_fix_instances.py sha256=5XRKRMEHGCIgrGYucVsZmFVh1VvVTJjFPyS0pTL0JWw 2113
gftools/scripts/ufo_merge.py sha256=OGFhzqXruR0zUe0EbxRKbNVIY2OWVmsHpwST_fvqEz0 4173
gftools/scripts/ufo_set_order.py sha256=SY4NB-310f5bYfaX_111awhkuziA8X4TMHJoZ6B6zag 1428
gftools/scripts/ufo_setter.py sha256=Y-WrKDzbEnEbWG7wbgXMdcYmd3o2NPZiR967wKWMbe4 2209
gftools/scripts/ufo_transfer_data.py sha256=PrV9jAvNvPSkw-4pA9HtFstZrMibzP_gXNgJG0vag1o 3794
gftools/scripts/unicode_names.py sha256=jDKMZnSUOaUaVDB8taW4u_mf6sfjFIACm33EaV3yTvw 1433
gftools/scripts/update_families.py sha256=JK4mdMsrFFH_OM9Kbvrenq7wJzBNOHjyaV0MqDhvB3U 3085
gftools/scripts/update_nameids.py sha256=IKKHvqBMtJ57mjgkLr3_WgwxLiz-47XGV7NJF7MIOa4 3546
gftools/scripts/update_version.py sha256=niWCFaGiwmaNhRSPW_NEq6nugkw-12IjnM-BKfU3cyE 2507
gftools/scripts/varfont_info.py sha256=pua69NiMpwMNC8PNIvwlcMZ-B3_PFYKZ-iX1qv_0pM8 2202
gftools/scripts/what_subsets.py sha256=hRVSPSzDLxicKfGtDwX8zBwDrlGYEx5sT1DBdBUi-Hk 1541
gftools/templates/_base.html sha256=-gupWF-1mx8Y8UzomLSCyH4Krh3JXwcD6Ss-xg8OFoY 2690
gftools/templates/glyphs.html sha256=P2_cTd2vWlkbe8Y6EcFlDz5zn2QioRcELXfzZSTyypE 853
gftools/templates/text.html sha256=26emZuJnYmyo7_2sB4GMDDHX7CB1uPAO7A3wKXdt3q4 488
gftools/templates/waterfall.html sha256=XqvVvcbY4dBjsKJgYJrURygQRvBurd4kVjndK4GurNg 686
gftools/util/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gftools/util/google_fonts.py sha256=MwLff6uxkIR3jIa-JRPQAyg1Mv5hxe16K_6vmLBrnzM 14854
gftools/util/styles.py sha256=6VnYSwsZW-ImfCVGRufAW-xIU6By-wdexR5OgdacOEg 1493
gftools/util/udhr.py sha256=Yc9O1ADpORwD5l3iR72orpY0b0yDRusI8kaZx6LkI_g 8619
gftools-0.9.55.dist-info/LICENSE sha256=tAkwu8-AdEyGxGoSvJ2gVmQdcicWw3j1ZZueVV74M-E 11357
gftools-0.9.55.dist-info/METADATA sha256=JFbFfMdGbH2WYsjFH_ZIHENVq_lMAWg2MbdH-w4yKOw 4927
gftools-0.9.55.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
gftools-0.9.55.dist-info/entry_points.txt sha256=Yy-5GKrDj5eBLZFYv12B0vOY5TyoW4AU3MhwMdTPUrs 4863
gftools-0.9.55.dist-info/top_level.txt sha256=_s60guwXclkoRjpEFmxaDPG2isySpEmxhYd22sUCReU 8
gftools-0.9.55.dist-info/RECORD

top_level.txt

gftools

entry_points.txt

gftools = gftools.scripts:main
gftools-add-axis = gftools.scripts.add_axis:main
gftools-add-designer = gftools.scripts.add_designer:main
gftools-add-ds-subsets = gftools.scripts.add_ds_subsets:main
gftools-add-font = gftools.scripts.add_font:main
gftools-autohint = gftools.scripts.autohint:main
gftools-build-ofl = gftools.scripts.build_ofl:main
gftools-build-vtt = gftools.scripts.build_vtt:main
gftools-builder = gftools.builder:main
gftools-check-bbox = gftools.scripts.check_bbox:main
gftools-check-category = gftools.scripts.check_category:main
gftools-check-copyright-notices = gftools.scripts.check_copyright_notices:main
gftools-check-font-version = gftools.scripts.check_font_version:main
gftools-check-name = gftools.scripts.check_name:main
gftools-check-sandbox-family = gftools.scripts.check_sandbox_family:main
gftools-check-vertical-extents = gftools.scripts.check_vertical_extents:main
gftools-check-vtt-compatibility = gftools.scripts.check_vtt_compatibility:main
gftools-check-vtt-compile = gftools.scripts.check_vtt_compile:main
gftools-compare-font = gftools.scripts.compare_font:main
gftools-drop-hints = gftools.scripts.drop_hints:main
gftools-family-html-snippet = gftools.scripts.family_html_snippet:main
gftools-find-features = gftools.scripts.find_features:main
gftools-fix-ascii-fontmetadata = gftools.scripts.fix_ascii_fontmetadata:main
gftools-fix-cmap = gftools.scripts.fix_cmap:main
gftools-fix-family = gftools.scripts.fix_family:main
gftools-fix-familymetadata = gftools.scripts.fix_familymetadata:main
gftools-fix-font = gftools.scripts.fix_font:main
gftools-fix-fsselection = gftools.scripts.fix_fsselection:main
gftools-fix-fstype = gftools.scripts.fix_fstype:main
gftools-fix-gasp = gftools.scripts.fix_gasp:main
gftools-fix-glyph-private-encoding = gftools.scripts.fix_glyph_private_encoding:main
gftools-fix-glyphs = gftools.scripts.fix_glyphs:main
gftools-fix-hinting = gftools.scripts.fix_hinting:main
gftools-fix-isfixedpitch = gftools.scripts.fix_isfixedpitch:main
gftools-fix-nameids = gftools.scripts.fix_nameids:main
gftools-fix-nonhinting = gftools.scripts.fix_nonhinting:main
gftools-fix-ttfautohint = gftools.scripts.fix_ttfautohint:main
gftools-fix-unwanted-tables = gftools.scripts.fix_unwanted_tables:main
gftools-fix-vendorid = gftools.scripts.fix_vendorid:main
gftools-fix-vertical-metrics = gftools.scripts.fix_vertical_metrics:main
gftools-fix-weightclass = gftools.scripts.fix_weightclass:main
gftools-font-diff = gftools.scripts.font_diff:main
gftools-font-weights-coverage = gftools.scripts.font_weights_coverage:main
gftools-fontsetter = gftools.scripts.fontsetter:main
gftools-gen-html = gftools.scripts.gen_html:main
gftools-gen-push-lists = gftools.scripts.gen_push_lists:main
gftools-gen-stat = gftools.scripts.gen_stat:main
gftools-lang = gftools.scripts.lang:main
gftools-lang-sample-text = gftools.scripts.lang_sample_text:main
gftools-lang-support = gftools.scripts.lang_support:main
gftools-list-italicangle = gftools.scripts.list_italicangle:main
gftools-list-panose = gftools.scripts.list_panose:main
gftools-list-weightclass = gftools.scripts.list_weightclass:main
gftools-list-widthclass = gftools.scripts.list_widthclass:main
gftools-manage-traffic-jam = gftools.scripts.manage_traffic_jam:main
gftools-metadata-vs-api = gftools.scripts.metadata_vs_api:main
gftools-nametable-from-filename = gftools.scripts.nametable_from_filename:main
gftools-ots = gftools.scripts.ots:main
gftools-packager = gftools.scripts.packager:main
gftools-push-stats = gftools.scripts.push_stats:main
gftools-push-status = gftools.scripts.push_status:main
gftools-qa = gftools.scripts.qa:main
gftools-rangify = gftools.scripts.rangify:main
gftools-remap-font = gftools.scripts.remap_font:main
gftools-remap-layout = gftools.scripts.remap_layout:main
gftools-rename-font = gftools.scripts.rename_font:main
gftools-rename-glyphs = gftools.scripts.rename_glyphs:main
gftools-sanity-check = gftools.scripts.sanity_check:main
gftools-set-primary-script = gftools.scripts.set_primary_script:main
gftools-space-check = gftools.scripts.space_check:main
gftools-tag-noto = gftools.scripts.tag_noto:main
gftools-ttf2cp = gftools.scripts.ttf2cp:main
gftools-ufo-fix-instances = gftools.scripts.ufo_fix_instances:main
gftools-ufo-merge = gftools.scripts.ufo_merge:main
gftools-ufo-set-order = gftools.scripts.ufo_set_order:main
gftools-ufo-setter = gftools.scripts.ufo_setter:main
gftools-ufo-transfer-data = gftools.scripts.ufo_transfer_data:main
gftools-unicode-names = gftools.scripts.unicode_names:main
gftools-update-families = gftools.scripts.update_families:main
gftools-update-nameids = gftools.scripts.update_nameids:main
gftools-update-version = gftools.scripts.update_version:main
gftools-varfont-info = gftools.scripts.varfont_info:main
gftools-what-subsets = gftools.scripts.what_subsets:main