1
0
mirror of synced 2025-12-19 17:48:10 -05:00

Squashed 'axisregistry/' changes from 3158f45e..4e862682 (#4618)

4e862682 Merge pull request #36 from googlefonts/davelab6-tooltip-fixes
948129a4 Merge pull request #39 from googlefonts/tox
81aa9727 run black
15b9f574 update tox
80e36bf3 weight and width textprotos updated to say stroke weight
796f577b y_transparent_descender.textproto Use depth, not height
ed29279d Creating `flair.svg`

git-subtree-dir: axisregistry
git-subtree-split: 4e86268272
This commit is contained in:
Nathan Williams
2022-05-09 15:37:11 -07:00
committed by GitHub
parent 92b688bddb
commit 1f5d64a60b
9 changed files with 387 additions and 248 deletions

View File

@@ -22,29 +22,31 @@ def AxisRegistry():
axis = get_Protobuf_Message(AxisProto, path)
registry[axis.tag] = axis # pylint: disable=E1101
for axis in ["casual.textproto",
"cursive.textproto",
"fill.textproto",
"flair.textproto",
"grade.textproto",
"italic.textproto",
"monospace.textproto",
"optical_size.textproto",
"slant.textproto",
"softness.textproto",
"volume.textproto",
"weight.textproto",
"width.textproto",
"wonky.textproto",
"x_opaque.textproto",
"x_transparent_figures.textproto",
"x_transparent.textproto",
"y_opaque.textproto",
"y_transparent_ascender.textproto",
"y_transparent_descender.textproto",
"y_transparent_figures.textproto",
"y_transparent_lowercase.textproto",
"y_transparent_uppercase.textproto"]:
append_AxisMessage(resource_filename('axisregistry', 'data/' + axis))
for axis in [
"casual.textproto",
"cursive.textproto",
"fill.textproto",
"flair.textproto",
"grade.textproto",
"italic.textproto",
"monospace.textproto",
"optical_size.textproto",
"slant.textproto",
"softness.textproto",
"volume.textproto",
"weight.textproto",
"width.textproto",
"wonky.textproto",
"x_opaque.textproto",
"x_transparent_figures.textproto",
"x_transparent.textproto",
"y_opaque.textproto",
"y_transparent_ascender.textproto",
"y_transparent_descender.textproto",
"y_transparent_figures.textproto",
"y_transparent_lowercase.textproto",
"y_transparent_uppercase.textproto",
]:
append_AxisMessage(resource_filename("axisregistry", "data/" + axis))
return registry

View File

@@ -6,182 +6,337 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='axes.proto',
package='',
syntax='proto2',
serialized_options=None,
create_key=_descriptor._internal_create_key,
serialized_pb=b'\n\naxes.proto\"\xe6\x01\n\tAxisProto\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12\x11\n\tmin_value\x18\x02 \x01(\x02\x12\x15\n\rdefault_value\x18\x03 \x01(\x02\x12\x11\n\tmax_value\x18\x04 \x01(\x02\x12\x11\n\tprecision\x18\x05 \x01(\x05\x12 \n\x08\x66\x61llback\x18\x06 \x03(\x0b\x32\x0e.FallbackProto\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x15\n\rfallback_only\x18\t \x01(\x08\x12\x18\n\x10illustration_url\x18\n \x01(\t\"B\n\rFallbackProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t'
name="axes.proto",
package="",
syntax="proto2",
serialized_options=None,
create_key=_descriptor._internal_create_key,
serialized_pb=b'\n\naxes.proto"\xe6\x01\n\tAxisProto\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12\x11\n\tmin_value\x18\x02 \x01(\x02\x12\x15\n\rdefault_value\x18\x03 \x01(\x02\x12\x11\n\tmax_value\x18\x04 \x01(\x02\x12\x11\n\tprecision\x18\x05 \x01(\x05\x12 \n\x08\x66\x61llback\x18\x06 \x03(\x0b\x32\x0e.FallbackProto\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x15\n\rfallback_only\x18\t \x01(\x08\x12\x18\n\x10illustration_url\x18\n \x01(\t"B\n\rFallbackProto\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t',
)
_AXISPROTO = _descriptor.Descriptor(
name='AxisProto',
full_name='AxisProto',
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='tag', full_name='AxisProto.tag', index=0,
number=1, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='display_name', full_name='AxisProto.display_name', index=1,
number=7, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='min_value', full_name='AxisProto.min_value', index=2,
number=2, type=2, cpp_type=6, label=1,
has_default_value=False, default_value=float(0),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='default_value', full_name='AxisProto.default_value', index=3,
number=3, type=2, cpp_type=6, label=1,
has_default_value=False, default_value=float(0),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='max_value', full_name='AxisProto.max_value', index=4,
number=4, type=2, cpp_type=6, label=1,
has_default_value=False, default_value=float(0),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='precision', full_name='AxisProto.precision', index=5,
number=5, type=5, cpp_type=1, label=1,
has_default_value=False, default_value=0,
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='fallback', full_name='AxisProto.fallback', index=6,
number=6, type=11, cpp_type=10, label=3,
has_default_value=False, default_value=[],
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='description', full_name='AxisProto.description', index=7,
number=8, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='fallback_only', full_name='AxisProto.fallback_only', index=8,
number=9, type=8, cpp_type=7, label=1,
has_default_value=False, default_value=False,
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='illustration_url', full_name='AxisProto.illustration_url', index=9,
number=10, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
],
extensions=[
],
nested_types=[],
enum_types=[
],
serialized_options=None,
is_extendable=False,
syntax='proto2',
extension_ranges=[],
oneofs=[
],
serialized_start=15,
serialized_end=245,
name="AxisProto",
full_name="AxisProto",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name="tag",
full_name="AxisProto.tag",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="display_name",
full_name="AxisProto.display_name",
index=1,
number=7,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="min_value",
full_name="AxisProto.min_value",
index=2,
number=2,
type=2,
cpp_type=6,
label=1,
has_default_value=False,
default_value=float(0),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="default_value",
full_name="AxisProto.default_value",
index=3,
number=3,
type=2,
cpp_type=6,
label=1,
has_default_value=False,
default_value=float(0),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="max_value",
full_name="AxisProto.max_value",
index=4,
number=4,
type=2,
cpp_type=6,
label=1,
has_default_value=False,
default_value=float(0),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="precision",
full_name="AxisProto.precision",
index=5,
number=5,
type=5,
cpp_type=1,
label=1,
has_default_value=False,
default_value=0,
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="fallback",
full_name="AxisProto.fallback",
index=6,
number=6,
type=11,
cpp_type=10,
label=3,
has_default_value=False,
default_value=[],
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="description",
full_name="AxisProto.description",
index=7,
number=8,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="fallback_only",
full_name="AxisProto.fallback_only",
index=8,
number=9,
type=8,
cpp_type=7,
label=1,
has_default_value=False,
default_value=False,
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="illustration_url",
full_name="AxisProto.illustration_url",
index=9,
number=10,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=15,
serialized_end=245,
)
_FALLBACKPROTO = _descriptor.Descriptor(
name='FallbackProto',
full_name='FallbackProto',
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='name', full_name='FallbackProto.name', index=0,
number=1, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='value', full_name='FallbackProto.value', index=1,
number=2, type=2, cpp_type=6, label=1,
has_default_value=False, default_value=float(0),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
_descriptor.FieldDescriptor(
name='display_name', full_name='FallbackProto.display_name', index=2,
number=3, type=9, cpp_type=9, label=1,
has_default_value=False, default_value=b"".decode('utf-8'),
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
],
extensions=[
],
nested_types=[],
enum_types=[
],
serialized_options=None,
is_extendable=False,
syntax='proto2',
extension_ranges=[],
oneofs=[
],
serialized_start=247,
serialized_end=313,
name="FallbackProto",
full_name="FallbackProto",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name="name",
full_name="FallbackProto.name",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="value",
full_name="FallbackProto.value",
index=1,
number=2,
type=2,
cpp_type=6,
label=1,
has_default_value=False,
default_value=float(0),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name="display_name",
full_name="FallbackProto.display_name",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=247,
serialized_end=313,
)
_AXISPROTO.fields_by_name['fallback'].message_type = _FALLBACKPROTO
DESCRIPTOR.message_types_by_name['AxisProto'] = _AXISPROTO
DESCRIPTOR.message_types_by_name['FallbackProto'] = _FALLBACKPROTO
_AXISPROTO.fields_by_name["fallback"].message_type = _FALLBACKPROTO
DESCRIPTOR.message_types_by_name["AxisProto"] = _AXISPROTO
DESCRIPTOR.message_types_by_name["FallbackProto"] = _FALLBACKPROTO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
AxisProto = _reflection.GeneratedProtocolMessageType('AxisProto', (_message.Message,), {
'DESCRIPTOR' : _AXISPROTO,
'__module__' : 'axes_pb2'
# @@protoc_insertion_point(class_scope:AxisProto)
})
AxisProto = _reflection.GeneratedProtocolMessageType(
"AxisProto",
(_message.Message,),
{
"DESCRIPTOR": _AXISPROTO,
"__module__": "axes_pb2"
# @@protoc_insertion_point(class_scope:AxisProto)
},
)
_sym_db.RegisterMessage(AxisProto)
FallbackProto = _reflection.GeneratedProtocolMessageType('FallbackProto', (_message.Message,), {
'DESCRIPTOR' : _FALLBACKPROTO,
'__module__' : 'axes_pb2'
# @@protoc_insertion_point(class_scope:FallbackProto)
})
FallbackProto = _reflection.GeneratedProtocolMessageType(
"FallbackProto",
(_message.Message,),
{
"DESCRIPTOR": _FALLBACKPROTO,
"__module__": "axes_pb2"
# @@protoc_insertion_point(class_scope:FallbackProto)
},
)
_sym_db.RegisterMessage(FallbackProto)

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@@ -45,5 +45,6 @@ fallback_only: false
illustration_url: "weight.svg"
description:
"Adjust the style from lighter to bolder in typographic color, by varying"
" stroke thicknesses or other forms. This typically changes overall width,"
" and so may be used in conjunction with Width and Grade axes."
" stroke weights, spacing and kerning, and other aspects of the type."
" This typically changes overall width, and so may be used in conjunction"
" with Width and Grade axes."

View File

@@ -50,6 +50,6 @@ fallback_only: false
illustration_url: "width.svg"
description:
"Adjust the style from narrower to wider, by varying the proportions of"
" counters, stems, and other forms, including overall spacing and kerning."
" counters, strokes, spacing and kerning, and other aspects of the type."
" This typically changes the typographic color in a subtle way, and so"
" may be used in conjunction with Width and Grade axes."

View File

@@ -12,4 +12,4 @@ fallback {
fallback_only: false
illustration_url: "y_transparent_descender.svg"
description:
"A parametric axis for varying the height of lowercase descenders."
"A parametric axis for varying the depth of lowercase descenders."

View File

@@ -18,35 +18,30 @@
from setuptools import setup
# Read the contents of the README file
with open('README.md') as f:
with open("README.md") as f:
long_description = f.read()
setup(
name="axisregistry",
use_scm_version={"write_to": "Lib/axisregistry/_version.py"},
url='https://github.com/googlefonts/axisregistry/',
description='A python API to access data from the Google Fonts variable fonts axis registry.',
url="https://github.com/googlefonts/axisregistry/",
description="A python API to access data from the Google Fonts variable fonts axis registry.",
long_description=long_description,
long_description_content_type='text/markdown', # This is important!
author=('Felipe Sanches'),
author_email='juca@members.fsf.org',
package_dir={'': 'Lib'},
packages=['axisregistry'],
package_data={'axisregistry': [
"data/*.textproto"
]
},
long_description_content_type="text/markdown", # This is important!
author=("Felipe Sanches"),
author_email="juca@members.fsf.org",
package_dir={"": "Lib"},
packages=["axisregistry"],
package_data={"axisregistry": ["data/*.textproto"]},
zip_safe=False,
classifiers=[
'Intended Audience :: Developers',
'Topic :: Text Processing :: Fonts',
'License :: OSI Approved :: Apache Software License',
'Operating System :: OS Independent',
'Programming Language :: Python :: 3'
"Intended Audience :: Developers",
"Topic :: Text Processing :: Fonts",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
],
python_requires=">=3.7",
setup_requires=['setuptools_scm>=4,<6.1'],
install_requires=[
'protobuf'
]
setup_requires=["setuptools_scm>=4,<6.1"],
install_requires=["protobuf"],
)

View File

@@ -3,7 +3,7 @@ from axisregistry import AxisRegistry
def test_AxisRegistry():
registry = AxisRegistry()
assert 'GRAD' in registry.keys()
assert "GRAD" in registry.keys()
for axis_tag in registry.keys():
assert len(axis_tag) == 4
for f in range(len(registry[axis_tag].fallback)):
@@ -11,4 +11,4 @@ def test_AxisRegistry():
# fallback names should not be space-separated.
# (see: https://github.com/googlefonts/axisregistry/issues/7)
assert ' ' not in fallback.name
assert " " not in fallback.name

View File

@@ -1,53 +1,38 @@
[tox]
envlist = py37, py38, py39, coverage, flake8, pylint
[gh-actions]
python =
3.7: py37, coverage, flake8, pylint
3.8: py38, coverage, flake8, pylint
3.9: py39, coverage, flake8, pylint
envlist = lint, py3{7,8,9}, pypy3, coverage-report
skip_missing_interpreters = true
[testenv]
deps =
pytest
coverage
-rrequirements.txt
commands = coverage run -m pytest {posargs}
-r requirements.txt
-r test_requirements.txt
; download the latest pip, setuptools and wheel when creating the venv
download = true
commands =
coverage run --parallel-mode -m pytest {posargs}
[testenv:coverage]
deps = coverage
[testenv:lint]
skip_install = true
deps =
-r test_requirements.txt
commands =
black --check --diff .
isort --check-only --diff .
flake8
[testenv:coverage-report]
skip_install = true
commands =
coverage combine
coverage xml
coverage report
coverage html
[testenv:flake8]
deps =
flake8
commands = flake8 --count --show-source --statistics
[testenv:pylint]
deps =
pylint
wont_fix = invalid-name,protected-access,too-many-lines
maybe_someday = fixme,missing-docstring,line-too-long
commands = pylint --disable={[testenv:pylint]wont_fix},{[testenv:pylint]maybe_someday} --ignore=axes_pb2.py Lib/axisregistry
[flake8]
select = E,F,W
select = C, E, F, W, B, B9
ignore = E203, E266, E501, W503
max-line-length = 88
exclude = .git, __pycache__, build, dist, .eggs, .tox, venv, venv*, .venv, .venv*
exclude =
# Exclude the entire build directory:
build
# Exclude these auto-generated files that should not be hand-edited:
Lib/axisregistry/*_pb2.py,
# No need to traverse hidden directories such as .git, .tox
.*,
# Exclude virtual environment directory:
venv*,
# There's no value in checking cache directories
__pycache__,
max-line-length=100
ignore =
E126, # continuation line over-indented for hanging indent
[isort]
profile = black