gftools

View on PyPIReverse Dependencies (0)

0.9.76 gftools-0.9.76-py3-none-any.whl

Wheel Details

Project: gftools
Version: 0.9.76
Filename: gftools-0.9.76-py3-none-any.whl
Download: [link]
Size: 2101602
MD5: bf9f310051042e5b67c29aee4c7142ea
SHA256: 7c1c0127fe1f46d53d4067fbbb6604c96886fde96b0548368e1a65ac26339e02
Uploaded: 2024-11-18 11:26:14 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: gftools
Version: 0.9.76
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: 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: ruamel.yaml
Requires-Dist: ufomerge (>=1.8.1)
Requires-Dist: pygit2 (==1.15.0); python_version < "3.13"
Requires-Dist: pygit2 (==1.16.0); python_version >= "3.13"
Requires-Dist: fontbakery[googlefonts]; extra == "qa"
Requires-Dist: diffenator2 (>=0.2.0); extra == "qa"
Requires-Dist: pycairo; extra == "qa"
Requires-Dist: black (==24.8.0); extra == "test"
Requires-Dist: pytest; extra == "test"
Provides-Extra: qa
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 3112 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.5.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=0VDm8-860COFR98NXLSErSextFtTRDkpUBFbkks1Jms 413
gftools/argparse.py sha256=p6ltWRGaTfzUxfS2FAAq8df80181AlOwZPXXExy_Mic 276
gftools/axes.proto sha256=03W79A5ZGEpkGLHyzRFkfsIcYIE4PwMvXLWdbencdUU 1137
gftools/axes_pb2.py sha256=ZWVfBg_P1opw6Km2Yc2_Ag14t6h-siOUCNz4ACNrhpE 2099
gftools/constants.py sha256=nTqEVP5hqgbliydHGkbFjDozquLbqNX2nbXEBewxLP0 7576
gftools/designers.proto sha256=ATbi4k7hSeNqGX_pp1Ffy-6g4y-nmJiZ2C4Sr_Jjxxg 369
gftools/designers_pb2.py sha256=NqVnqnBvFhBjChW6MrmFszM4XNwaKMyQA7WAuevLOxM 4799
gftools/fix.py sha256=4Kb0h0awIQkGQPCFWnA_rv1l5OR6RLh4k8trsoWCsm8 33202
gftools/fonts_public.proto sha256=IaJdXhLP0VVIqiE40KxBqDOM5gZSZYao9xqxLJU7lc8 4578
gftools/fonts_public_pb2.py sha256=DL1hYDOS1gP8Hf28J_keqOj2eFDgbzAuLVmVPiorh08 6103
gftools/gfgithub.py sha256=Ow0Nu69vd73H-TlpL9PpjuGjOpCWqz4JV3VErGoCDhw 5530
gftools/instancer.py sha256=74qU4Sn4GdeswgoMt0xlntHdWRZkuMpI-98q58-wo84 2021
gftools/knowledge.proto sha256=AlOdkRFWlUzeXptX-XdBrWhAgyKsXVLkwg-yOmTAp10 2552
gftools/knowledge_pb2.py sha256=il3MCjJeq8DeM-uXRXMTsZdOJVdQYwdd_mbjymRkGTM 23094
gftools/logging.py sha256=eVAxKucNMHfhcPuYVyfabmq2AESK4OcpRe1sDMbuCkA 1051
gftools/qa.py sha256=QH_Wzawkv8HKOoQ_8TXxbBj4huekMIrE8FiEV3LfLBY 5642
gftools/stat.py sha256=hrwU0aVH33Kd9awwaAKfNoMR9Cz__UsdNvy6UfWsYuM 4925
gftools/subsetmerger.py sha256=QA0k9ZMWbFiBnUOUlb58EW6BVbtoO3ubhH4kkEjggEk 16978
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=fQVQHJq7ADre-nnhxkETuHbrjy54ZpURlyw6IMBogZk 22095
gftools/actions/__init__.py sha256=-wBpwQarOC0aHBSZxMp6DYHceO848rS7vAbBXcj8DKk 357
gftools/actions/checkgooglefonts.py sha256=D61nvETHydh_dh5mj7KKtwT2wd50YStiRXc6-0BgmXQ 547
gftools/actions/checkversionbump.py sha256=ByhZTro7HyLn1P7sF5Qf7kOT5JdDqhtzsJx5WNr3zjQ 3488
gftools/actions/getlatestversion.py sha256=jiDRMQg7aPIrkBhgMHfdG_QGfazXbXgNJvF-56NYJUo 1636
gftools/actions/qa2issue.py sha256=H7DGZHzMbWHEHDIQoJLCfqB5VMUMDrVRqdetQ8uEVKE 2081
gftools/builder/__init__.py sha256=kBh5U6YsKgIENslotuBXV23D_sfJ1ves5o73Yu_YN-E 18564
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=MKgubpW0yasV7jz5EtKtIGnvywBVgIS75oSYPg7bPy8 5375
gftools/builder/file.py sha256=kqs7uGYCm2XwVfWu0ohvsgv3OZJKG3E0nJ-1t9WxDbE 2598
gftools/builder/fontc.py sha256=hb7sWkBILNXwK2v8Wb4XJcScnVXW7nlkSh-4qssDJOY 4173
gftools/builder/schema.py sha256=VNZvztq_96EHo6OR1axN_VGozBdpY641R7h8A8RQ6BE 3569
gftools/builder/jobrunner/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gftools/builder/jobrunner/__main__.py sha256=7rdp2XX3EydJc9Y2h1YTyqhk6q5NnbATLTTVWwk5QD8 675
gftools/builder/operations/__init__.py sha256=knKuuyOqiOWKfDlTdawj6_yDUNPEf_3Bmi8wUlnJzWQ 6101
gftools/builder/operations/addSubset.py sha256=2RebJ8gE-4lUjJFgcgwXNQNISby74IeC9jCtS7F7yOk 1346
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/glyphs2ds.py sha256=gTFm8E9n9fdA8QgWVCQfJHhpj38pm__KIFp-VOKYP-I 860
gftools/builder/operations/hbsubset.py sha256=P6iBgc7wGu6I53XoYaxg0maf9Nmx3UfeR7wwZuxGymw 1175
gftools/builder/operations/instantiateUfo.py sha256=vBo0iCW9iBpqgCI7inY5I1BhOMtIUjrFUaHl7DFkfQc 2751
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/operations/fontc/__init__.py sha256=HacpSnfPTRV0xzFQc8eJXOmB2IVT1yiFg838dq_H8ic 1963
gftools/builder/operations/fontc/fontcBuildOTF.py sha256=zoiQp4suGzJyZYdH9aZZkP_zeYrf_P3y7aNLq92wyJ4 326
gftools/builder/operations/fontc/fontcBuildTTF.py sha256=7F4y5hu0tRxCEnhl5CvYM12s01Eemi-hE3E9Ih9sjr8 214
gftools/builder/operations/fontc/fontcBuildVariable.py sha256=Y4LDN6e5M5etUrjtHifU-WP1JdBMopAOVSWLnm59Kuo 230
gftools/builder/recipeproviders/__init__.py sha256=nmDny0UVOkCwf866eMtEOUFAnW_ZtbIZtCccLzX4xAc 1381
gftools/builder/recipeproviders/googlefonts.py sha256=0PrLaXUMkaU9SRw58Ge5rlIABonM18VG0xtO89lJ2G8 18495
gftools/builder/recipeproviders/noto.py sha256=b_0ISiUb4nGhbZMXgZ8UyG14wc8KJUV9zLjPmMv4tmk 11729
gftools/encodings/README.md sha256=MWJ8iluUEoU2mpZq-6d3mtdIu8rX6Z1w5gq8nY9RKCQ 138
gftools/encodings/GF Glyph Sets/README.md sha256=MWJ8iluUEoU2mpZq-6d3mtdIu8rX6Z1w5gq8nY9RKCQ 138
gftools/packager/__init__.py sha256=JlwvIl338GT3b5-YnkZ7tryOUddAqwPF1jJ7JPfpsHU 24793
gftools/packager/build.py sha256=JI_NxTJO00vbwqPSoiPIFyWRr3BGA2uDgyQpo6elF6U 10949
gftools/push/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gftools/push/items.py sha256=BV5fQXRjvIP5oCL_COaxNA_E7WI95491tX6Hpctf-Lk 7243
gftools/push/servers.py sha256=B9XnSP8EDcQ9Sn3GbyFo97j-0R7ntu-7EWTYuhyvtG0 10316
gftools/push/trafficjam.py sha256=Jln2K9m0zEUoZX-iASgTwOXUU9xKhFLtzHu5M8SJZSg 20511
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=uPISZlrr3uZq-80CdYzs9p48UrEsOJ1RjzDjM7--VlQ 3355
gftools/scripts/add_axis.py sha256=bw-_8AoyobhQhT2dw2Tr7QnDGBz7JSeT36F67wpO_xU 5006
gftools/scripts/add_designer.py sha256=yha8k01IOC1VaG2q-I6_LSXCHWcVUwkQ0BSdX0c7JUA 6199
gftools/scripts/add_ds_subsets.py sha256=L-Vvn3hFDysn4t63ebACotyT0m15o-BrYohdk0VPWvU 5719
gftools/scripts/add_font.py sha256=hVKTNIWHuqdpuIpMNizxqdWDZsdi4HDMtS9OoGgplLk 12769
gftools/scripts/autohint.py sha256=wrvffQEdj4zVy-Ax8Tl8VnTXrsHMQyHJrOb3A2zmLIE 3251
gftools/scripts/batch_packager.py sha256=ddGmcTYyqZ3b_OdSruWGofqktVqDVzHPF4BlyuSNMZ4 1710
gftools/scripts/build_ofl.py sha256=S_urNV0PHoP-2fugsiopMfnSvukisPTHk2Px7UMo-jE 1235
gftools/scripts/check_bbox.py sha256=D4JtZo96gQngV5G3TfDIGY1Z2xCIymuBy3y1UOiFcWE 4362
gftools/scripts/check_category.py sha256=NT6r9FXtlsGW217O9ySblhHPz8lsldpPf08Ljc3tXwc 3625
gftools/scripts/check_copyright_notices.py sha256=sJykKVDxIken4_IGD00VzWN_7C5DK082VvhB7vtpgM4 2361
gftools/scripts/check_font_version.py sha256=ZQX3iiZUmpTxX1dcNsP1msgBZIil2lVd2hWf03fl8NA 3391
gftools/scripts/check_name.py sha256=ba6XQMKv2AjNbm5nqS1HaAjQvmcF5F6tXcyTa8oi5eY 2388
gftools/scripts/check_sandbox_family.py sha256=Li9XkBiPjWeO5gC8cdSece6mtdaWJs6Mk37Tnbb92wo 3809
gftools/scripts/check_vertical_extents.py sha256=TZpo7BG1epqYPtpHqi2gLjGtRo1KbnHO3VaKkn4sHIQ 6872
gftools/scripts/check_vtt_compatibility.py sha256=-51VGmJ8vh1XSIaUPts7dhgCb0Pw-RvRd0XZYH27yAk 3741
gftools/scripts/check_vtt_compile.py sha256=AYyKk-I9qBcg_UXEJP1ubWWyYhXrfh24Vt3ZePxyG-8 1535
gftools/scripts/compare_font.py sha256=4qv8ZNold6iwiVK2OFPNdkR0cp6ZoqtCpthEteqWoSU 8119
gftools/scripts/drop_hints.py sha256=HJyK1GDWd7ioUNc6cj_bwL0lKvKzoeuiCxgJ9SFC-bM 1900
gftools/scripts/family_html_snippet.py sha256=QbERUyaHNm3eD2qQ5DcOSb1VXF92u4iqLtTUgv3ADoU 6479
gftools/scripts/find_features.py sha256=E3Pw-vsEjyNqEBaxXU-o007RkX97exlu_iW3VkaWyZc 2258
gftools/scripts/fix_ascii_fontmetadata.py sha256=6PkUSvqweXPqJkhdlLkOMiBtVcOyXaAp3T-IBCxihNo 1215
gftools/scripts/fix_cmap.py sha256=WFeqyGT52aoINPcAm0iaJJmQr6qya4RIYVxJt1dxOLc 2617
gftools/scripts/fix_family.py sha256=AHiVRrYofblQACUOXZVoML3pnGKuIF15YlTV9Dfj-9Y 2480
gftools/scripts/fix_familymetadata.py sha256=HhVJJFv_SPli7-Cb-Ha0zLRmApXq0NHPyn72oYLf_Ds 4463
gftools/scripts/fix_font.py sha256=rW5FpfklCwlSV6lD8HHhLJuhxJTAjOwuIrx3xbRTzb8 1561
gftools/scripts/fix_fsselection.py sha256=SdTI9FgmQpCOnJudftgNbZEHsOPqJZGEs4sGW7kaEzM 2531
gftools/scripts/fix_fstype.py sha256=TdY267pBDOFfec4ALgvm6wIjAbK_lbCDrVVXT6DZAH4 1464
gftools/scripts/fix_gasp.py sha256=31OGs6knIZcY_AarWm4uIuh6u8ET6rOMEEG0RP_0hB0 1492
gftools/scripts/fix_glyph_private_encoding.py sha256=MDD34kDU1hxtuACNXQ2SCkx5C4duC3gkJwMXH5mLiUc 1790
gftools/scripts/fix_glyphs.py sha256=osozqQ6gbAite0s6txqzzhH4Ym-Z0x7vW_C871Awl58 943
gftools/scripts/fix_hinting.py sha256=jpOguvfzZzwlR07fVmy5UeM4zzYItxjGWtTE7SG5sAA 1474
gftools/scripts/fix_instances.py sha256=-3P-CCWqpbU0GmgNPeG0SQIvIuybwURwdqb-9mj1BlM 1068
gftools/scripts/fix_isfixedpitch.py sha256=8JP0ViJgjBZqGrkTgqgCCL790Dcm1yiHQte72btVL-w 1718
gftools/scripts/fix_nameids.py sha256=L_Wl3Q4OL99VltCeaX6lQYzZ3ZnVysWYfbI7qswJcKk 3481
gftools/scripts/fix_nonhinting.py sha256=JBcUh3fYSskPktMermYwGi61gH6537HsEeu9G_gaDyQ 3305
gftools/scripts/fix_ttfautohint.py sha256=RsugekSDWO9uLhkimV9-F_jlc_Nxfu3SGk4ogIP-jJA 1639
gftools/scripts/fix_unwanted_tables.py sha256=F0ysGKivQLf9y2BaSQrfNkVnDjpkmxl_onh8FF8r_PY 1484
gftools/scripts/fix_vendorid.py sha256=t9a94NlUqIytjP6TC1v5F6mnKFr2OPD3Fv0GCTwZ53M 2631
gftools/scripts/fix_vertical_metrics.py sha256=_Z38YLdsW0qlzlVxt9BgqGr9FES2xxxbqCHJj8bxqlc 14236
gftools/scripts/fix_weightclass.py sha256=bN7Da4L_npFSg1gBaU1zM-s2ikh_SWWD2Z6DL3_lo8Q 1153
gftools/scripts/font_dependencies.py sha256=HH5mvs67JZ0BLZ9IyNJkAlOoyUwKChUllO8UGs_RTw4 2434
gftools/scripts/font_diff.py sha256=QJjtMLIKVlSvoOC6b-s13fwUZni1KDvE8oKPbJYHHIg 883
gftools/scripts/font_weights_coverage.py sha256=IeQhTEadws_hFwUf26Lb-9Vs3Ycq3q0cQQBNbFgNIuI 2058
gftools/scripts/fontsetter.py sha256=eu4D84CNKrGJt0u021m_2g-G3h2-xFNr6Hw4Bzso404 4332
gftools/scripts/format_html.py sha256=0_xO3oanx10ASYZB6s9qoWNl64nhYiKz6bJQ_0ZZqtg 1328
gftools/scripts/gen_push_lists.py sha256=pvagADD9G_20yILs-JNUB55sAIL1-HwMAxZBotVgKvU 2618
gftools/scripts/gen_stat.py sha256=1auTrqg12EC_3gUFMZe9wky-2tIagsF7lpai9VG-nNo 2342
gftools/scripts/lang_support.py sha256=bo6VEL_7PDiDzFeRVG5S0goe4cwv96Pg-x-Yz6vzmYQ 8155
gftools/scripts/list_italicangle.py sha256=rK_e80YIkG9qIH18b9Rn4_9Hnyk8BjrRdvqQVbeOeko 1446
gftools/scripts/list_panose.py sha256=JIdQOZsd3AQiB_mzmSA7gf-FPJp9Tl-owxw8-NJZTAU 1664
gftools/scripts/list_weightclass.py sha256=C6Df0RITrtBuqCkt3J0Vf1D43q0K4S-p5xWu-WductQ 1505
gftools/scripts/list_widthclass.py sha256=PgiSAyJQTLgcf7S4R1CNaH3GgStybYqWfbO3f9gM-Vg 3327
gftools/scripts/manage_traffic_jam.py sha256=cKuJqMqy8Wns5vcF4PNVSUq8s5RkQCCo5FZBjcb0qJE 11196
gftools/scripts/metadata_vs_api.py sha256=krjEpx_YYmBYuYKba69J5QRMO5kKWzU-YUDNGvmZ1ws 9589
gftools/scripts/nametable_from_filename.py sha256=WKJa4cNE9djKkF-6K0ILXX7jHmeyTuknlWiqmCA0pIU 8309
gftools/scripts/ots.py sha256=RzsBWJC1ulMHWQvK55v2KseUuIP4B4q7xpR51IWnuEY 1723
gftools/scripts/packager.py sha256=u1T5W9a5p19TtjOOa8P6GPZJ0WeTYgiLixnTmgdGlqM 3035
gftools/scripts/push_stats.py sha256=PybkC7bEh59Yp7AT8ouRN4vn98zZo6TY0nAFQUk41lI 3836
gftools/scripts/push_status.py sha256=AKXPYbBAvAoNXtfZvTQLANGBPqRRIYb0t8H1VwyFjkQ 4429
gftools/scripts/qa.py sha256=Gxkzy0iSSchzvfGQj61-6K4VB5Fgl5RFdxFdZ6eo3d8 9286
gftools/scripts/rangify.py sha256=LOGqL5co4OhI4wI11tLl2SmbSC_EG6-zn_hKMl1SFFY 1615
gftools/scripts/remap_font.py sha256=Lk7WtvqFFFBkqnTCxAB9q5WCAm2sdy3aBSfOMoTqKQM 5524
gftools/scripts/remap_layout.py sha256=QrMXfKcLkMlrHnux3lJKWXXhr89P3E2Ld30GELfQxeg 10892
gftools/scripts/rename_font.py sha256=Qm_HUcJ_ryY-EHjRxRHkCpzOEWgeutOUY8PkvFuBt7c 1309
gftools/scripts/rename_glyphs.py sha256=x6Y3CKVDxgNLbAr3XgR3WaSg4osGk_2eedKca5IUrh0 1002
gftools/scripts/sanity_check.py sha256=bmvO2jjw7njqgU4l4l88LO83M9Jci96pu8qhD-quUPo 17385
gftools/scripts/set_primary_script.py sha256=LMCWbIh0s8krHdyc0eLn29vWqRa1e1PxM7AxIpCh0pw 1814
gftools/scripts/space_check.py sha256=RzG0IYowhIu64fyxWKjD19IbggxDKO2mViJ4NO4ATxc 1118
gftools/scripts/tag_noto.py sha256=T2iuBqs3KD1zTN09ZnZb1oIxUrJ3rMHO5Md7HghhDJI 1285
gftools/scripts/transfer_vtt_hints.py sha256=qw7SCAQxTiWXiLC3DjfCbJR3KaNd_iLYHEb_HQ_16b4 10130
gftools/scripts/ttf2cp.py sha256=5dDn7sdFzpUG9-r2ix1OXEToKZ0v9uzJoPfdnAhYYNI 1849
gftools/scripts/ufo_fix_instances.py sha256=DZIDKlcTl5Cd86ijjfxw6LQ_b-DcjTKmJRmxin83ESY 2114
gftools/scripts/ufo_merge.py sha256=-R8XKb610ca7n59On_nK_Pu8BJCHz1-yUgIgzqLU9gE 4181
gftools/scripts/ufo_set_order.py sha256=in7GJLKH09dInfDkHLyl0NlbAG_5xEf8rkn2Qr4-Xuo 1469
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=j6dnlGGI4zG1eLRVsWHUuutZoCnNq2B27kYdDCS28hs 1476
gftools/scripts/update_families.py sha256=xt0aDITckK8li94TjIiXDKquuASErqZTZ5ug-nTcXYU 3249
gftools/scripts/update_nameids.py sha256=fXEmkSO1CY8svvDR8wkRH8718wCT-QmddGbZUT9L5as 3375
gftools/scripts/update_version.py sha256=cbaYC6xvMJaxCYFFNtoOU_rpuT5WtCFBxX0J43Mv898 2535
gftools/scripts/varfont_info.py sha256=OD8wIa-n3mJ6bk3O6jGULa8Ot_Z5D8MtDcEPAg7y4BU 2528
gftools/scripts/what_subsets.py sha256=WzkhMM6HO5n_z0gkEUls-MI5AL6z__DW5acNvcbu95A 1563
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=vise27G1YWcUWPHdy1z8NYansZfmXz6lcNUSqqJ_mk4 16146
gftools/util/styles.py sha256=buOnzScADecfc4mGR95ac1GTm1lzidYqCBzUPL1QkkI 1309
gftools-0.9.76.dist-info/LICENSE sha256=tAkwu8-AdEyGxGoSvJ2gVmQdcicWw3j1ZZueVV74M-E 11357
gftools-0.9.76.dist-info/METADATA sha256=Koe0u89U35uaK5DkRnEL3_s-cb0LN0_64pBM01nQUNs 5250
gftools-0.9.76.dist-info/WHEEL sha256=R06PA3UVYHThwHvxuRWMqaGcr-PuniXahwjmQRFMEkY 91
gftools-0.9.76.dist-info/entry_points.txt sha256=AhUqdLphAhxdxoL8zORsFltLQkSRiHP_703B8R-6pBE 4798
gftools-0.9.76.dist-info/top_level.txt sha256=_s60guwXclkoRjpEFmxaDPG2isySpEmxhYd22sUCReU 8
gftools-0.9.76.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-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