From 3b7e63f28675ea2646c88dfa16c62c063e076b96 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Tue, 10 Mar 2015 10:38:04 +0100 Subject: [PATCH] fix(scope): make scope gen work with gmail --- src/mako/lib/util.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mako/lib/util.py b/src/mako/lib/util.py index 33b94f311a..dcf10c5fe5 100644 --- a/src/mako/lib/util.py +++ b/src/mako/lib/util.py @@ -645,13 +645,16 @@ def property(n): # Convert a scope url to a nice enum variant identifier, ready for use in code # name = name of the api, without version def scope_url_to_variant(name, url, fully_qualified=True): + FULL = 'Full' fqvn = lambda n: fully_qualified and 'Scope::%s' % n or n base = os.path.basename(url) - assert base.startswith(name) + # special case, which works for now ... + if not base.startswith(name): + return fqvn(FULL) base = base[len(name):] base = base.strip('-').strip('.') if len(base) == 0: - return fqvn('Full') + return fqvn(FULL) base = base.replace('-', '.') return fqvn(''.join(canonical_type_name(t) for t in base.split('.')))