MCPcopy Create free account
hub / github.com/alibaba/GraphScope / _DropCommonSuffixes

Function _DropCommonSuffixes

analytical_engine/misc/cpplint.py:4945–4972  ·  view source on GitHub ↗

Drops common suffixes like _test.cc or -inl.h from filename. For example: >>> _DropCommonSuffixes('foo/foo-inl.h') 'foo/foo' >>> _DropCommonSuffixes('foo/bar/foo.cc') 'foo/bar/foo' >>> _DropCommonSuffixes('foo/foo_internal.h') 'foo/foo' >>> _DropCommonSuffixes('foo/foo

(filename)

Source from the content-addressed store, hash-verified

4943
4944
4945def _DropCommonSuffixes(filename):
4946 """Drops common suffixes like _test.cc or -inl.h from filename.
4947
4948 For example:
4949 >>> _DropCommonSuffixes('foo/foo-inl.h')
4950 'foo/foo'
4951 >>> _DropCommonSuffixes('foo/bar/foo.cc')
4952 'foo/bar/foo'
4953 >>> _DropCommonSuffixes('foo/foo_internal.h')
4954 'foo/foo'
4955 >>> _DropCommonSuffixes('foo/foo_unusualinternal.h')
4956 'foo/foo_unusualinternal'
4957
4958 Args:
4959 filename: The input filename.
4960
4961 Returns:
4962 The filename with the common suffix removed.
4963 """
4964 for suffix in itertools.chain(
4965 ('%s.%s' % (test_suffix.lstrip('_'), ext)
4966 for test_suffix, ext in itertools.product(_test_suffixes, GetNonHeaderExtensions())),
4967 ('%s.%s' % (suffix, ext)
4968 for suffix, ext in itertools.product(['inl', 'imp', 'internal'], GetHeaderExtensions()))):
4969 if (filename.endswith(suffix) and len(filename) > len(suffix) and
4970 filename[-len(suffix) - 1] in ('-', '_')):
4971 return filename[:-len(suffix) - 1]
4972 return os.path.splitext(filename)[0]
4973
4974
4975def _ClassifyInclude(fileinfo, include, used_angle_brackets, include_order="default"):

Callers 1

_ClassifyIncludeFunction · 0.85

Calls 2

GetNonHeaderExtensionsFunction · 0.85
GetHeaderExtensionsFunction · 0.85

Tested by

no test coverage detected