Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 06c20bd

Browse files
authored
chore: __init__.py file output is now more deterministic (#806)
Sort everything that is iteratively produced, e.g. message and enum classes provided.
1 parent 36920cf commit 06c20bd

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

packages/gapic-generator/gapic/ads-templates/%namespace/%name/%version/__init__.py.j2

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ if sys.version_info < (3, 7):
1111

1212
_lazy_type_to_package_map = {
1313
# Message types
14-
{%- for message in api.top_level_messages.values() %}
14+
{%- for _, message in api.top_level_messages|dictsort %}
1515
'{{ message.name }}': '{{ message.ident.package|join('.') }}.types.{{ message.ident.module }}',
1616
{%- endfor %}
17-
17+
1818
# Enum types
19-
{%- for enum in api.top_level_enums.values() %}
19+
{%- for _, enum in api.top_level_enums|dictsort %}
2020
'{{ enum.name }}': '{{ enum.ident.package|join('.') }}.types.{{enum.ident.module }}',
2121
{%- endfor %}
22-
22+
2323
{# TODO(yon-mg): add rest transport service once I know what this is #}
24-
# Client classes and transports
25-
{%- for service in api.services.values() %}
24+
# Client classes and transports
25+
{%- for _, service in api.services|dictsort %}
2626
'{{ service.client_name }}': '{{ service.meta.address.package|join('.') }}.services.{{ service.meta.address.module }}',
2727
'{{ service.transport_name }}': '{{ service.meta.address.package|join('.') }}.services.{{ service.meta.address.module }}.transports',
2828
'{{ service.grpc_transport_name }}': '{{ service.meta.address.package|join('.') }}.services.{{ service.meta.address.module }}.transports',

packages/gapic-generator/gapic/ads-templates/%namespace/%name/__init__.py.j2

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ if sys.version_info < (3, 7):
1111

1212
_lazy_type_to_package_map = {
1313
# Message types
14-
{%- for message in api.top_level_messages.values() %}
14+
{%- for _, message in api.top_level_messages|dictsort %}
1515
'{{ message.name }}': '{{ message.ident.package|join('.') }}.types.{{ message.ident.module }}',
1616
{%- endfor %}
17-
17+
1818
# Enum types
19-
{%- for enum in api.top_level_enums.values() %}
19+
{%- for _, enum in api.top_level_enums|dictsort %}
2020
'{{ enum.name }}': '{{ enum.ident.package|join('.') }}.types.{{enum.ident.module }}',
2121
{%- endfor %}
22-
22+
2323
{# TODO(yon-mg): add rest transport service once I know what this is #}
24-
# Client classes and transports
25-
{%- for service in api.services.values() %}
24+
# Client classes and transports
25+
{%- for _, service in api.services|dictsort %}
2626
'{{ service.client_name }}': '{{ service.meta.address.package|join('.') }}.services.{{ service.meta.address.module }}',
2727
'{{ service.transport_name }}': '{{ service.meta.address.package|join('.') }}.services.{{ service.meta.address.module }}.transports',
2828
'{{ service.grpc_transport_name }}': '{{ service.meta.address.package|join('.') }}.services.{{ service.meta.address.module }}.transports',
@@ -90,7 +90,7 @@ from {% if api.naming.module_namespace %}{{ api.naming.module_namespace|join('.'
9090
__all__ = (
9191
{%- filter indent %}
9292
{% filter sort_lines -%}
93-
{% for subpackage in api.subpackages.keys() -%}
93+
{% for subpackage, _ in api.subpackages|dictsort -%}
9494
'{{ subpackage }}',
9595
{% endfor -%}
9696
{% for service in api.services.values()|sort(attribute='name')

packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
{% block content %}
44
{# Import subpackages. -#}
5-
{% for subpackage in api.subpackages.keys() -%}
5+
{% for subpackage, _ in api.subpackages|dictsort -%}
66
from . import {{ subpackage }}
77
{% endfor -%}
88

packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/types/__init__.py.j2

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{% extends '_base.py.j2' %}
22

33
{% block content %}
4-
{%- for proto in api.protos.values() if proto.file_to_generate and proto.messages %}
4+
{%- for _, proto in api.protos|dictsort if proto.file_to_generate and proto.messages %}
55
from .{{proto.module_name }} import (
6-
{%- for message in proto.messages.values() %}
6+
{%- for _, message in proto.messages|dictsort %}
77
{{message.name }}, {% endfor %}
8-
{%- for enum in proto.enums.values() %}
8+
{%- for _, enum in proto.enums|dictsort %}
99
{{ enum.name }}, {% endfor %}
1010
){% endfor %}
1111

1212
__all__ = (
13-
{%- for proto in api.protos.values() if proto.file_to_generate %}
14-
{%- for message in proto.messages.values() %}
13+
{%- for _, proto in api.protos|dictsort if proto.file_to_generate %}
14+
{%- for _, message in proto.messages|dictsort %}
1515
'{{ message.name }}',
1616
{%- endfor -%}
17-
{%- for enum in proto.enums.values() %}
17+
{%- for _, enum in proto.enums|dictsort %}
1818
'{{ enum.name }}',
1919
{%- endfor -%}
2020
{%- endfor %}

0 commit comments

Comments
 (0)