xjrdZddlmZddlZddlmZdgZdZdZejeded eZ d d Z y) zPExtension-identifier grammar shared by the server and client extension surfaces.) annotationsN)Anyvalidate_extension_identifierz%[A-Za-z](?:[A-Za-z0-9-]*[A-Za-z0-9])?z*[A-Za-z0-9](?:[A-Za-z0-9._-]*[A-Za-z0-9])?z(?:\.z)*/cnt|trtj|st |d|y)zRaise `TypeError` unless `identifier` is a `vendor-prefix/name` string. SEP-2133 requires extension identifiers to carry a reverse-DNS prefix. zU.identifier must be a `vendor-prefix/name` string (reverse-DNS prefix required), got N) isinstancestr_IDENTIFIER_RE fullmatch TypeError) identifierowners h/mnt/ssd/data/Dropbox/adrian/sandbox/mcp-query/venv/lib/python3.12/site-packages/mcp/shared/extension.pyrrsC j# &n.F.Fz.Rg22< A  /S)r rr rreturnNone) __doc__ __future__rretypingr__all___LABEL_NAMEcompiler rrrrsKV"  * + 25xuVHCw?@  r