def is_private(prefix, base): |
"""prefix, base -> true iff name prefix + "." + base is "private". |
|
Prefix may be an empty string, and base does not contain a period. |
Prefix is ignored (although functions you write conforming to this |
protocol may make use of it). |
Return true iff base begins with an (at least one) underscore, but |
does not both begin and end with (at least) two underscores. |
|
>>> is_private("a.b", "my_func") |
False |
>>> is_private("____", "_my_func") |
True |
>>> is_private("someclass", "__init__") |
False |
>>> is_private("sometypo", "__init_") |
True |
>>> is_private("x.y.z", "_") |
True |
>>> is_private("_x.y.z", "__") |
False |
>>> is_private("", "") # senseless but consistent |
False |
""" |
warnings.warn("is_private is deprecated; it wasn't useful; " |
"examine DocTestFinder.find() lists instead", |
DeprecationWarning, stacklevel=2) |
return base[:1] == "_" and not base[:2] == "__" == base[-2:] |