Name Utilities
Name Utilities.
split_prefix
cached
Split Name Into Prefix and Basename.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name |
str
|
Name. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple[str, str]
|
Tuple of Prefix and Basename |
split_prefix Examples
Example:
>>> split_prefix("i_count")
('i_', 'count')
>>> split_prefix("u_count")
('u_', 'count')
>>> split_prefix("I_VERY_LONG_NAME")
('I_', 'VERY_LONG_NAME')
>>> split_prefix("")
('', '')
The counterpart to this function is `join_names`.
split_suffix
cached
Split Name Into Basename And Suffix.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name |
str
|
Name. |
required |
Other Parameters:
| Name | Type | Description |
|---|---|---|
suffixes |
Suffixes. |
Returns:
| Name | Type | Description |
|---|---|---|
tuple |
tuple[str, str]
|
Tuple of Basename and Suffix |
split_suffix Examples
Example:
>>> split_suffix("count_i")
('count', '_i')
>>> split_suffix("count_o")
('count', '_o')
>>> split_suffix("count_io")
('count', '_io')
>>> split_suffix("count_t")
('count', '_t')
>>> split_suffix("count_s")
('count', '_s')
>>> split_suffix("_s")
('', '_s')
>>> split_suffix("very_long_name_s")
('very_long_name', '_s')
>>> split_suffix("VERY_LONG_NAME_S")
('VERY_LONG_NAME', '_S')
>>> split_suffix("")
('', '')
The counterpart to this function is `join_names`.
join_names
Join Names.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
names |
Names. |
()
|
Other Parameters:
| Name | Type | Description |
|---|---|---|
concat |
concat. |
join_names Examples
Example:
>>> join_names('foo', 'bar')
'foo_bar'
>>> join_names('', 'bar')
'bar'
>>> join_names('foo', '')
'foo'
This function is the counterpart to split_names.
didyoumean
Propose matching names.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name |
Name. |
required | |
names |
Names. |
required |
Other Parameters:
| Name | Type | Description |
|---|---|---|
known |
Show known strings. |
|
multiline |
Add new line |
didyoumean Examples
Example:
>>> didyoumean('abb', tuple())
''
>>> didyoumean('abb', ('abba', 'ac/dc', 'beatles'), known=True)
" Known are 'abba', 'ac/dc' and 'beatles'. Did you mean 'abba'?"
>>> print(didyoumean('zz-top', ('abba', 'ac/dc', 'beatles'), known=True, multiline=True))
<BLANKLINE>
Known are 'abba', 'ac/dc' and 'beatles'.
get_snakecasename
Get snakecase name of cls.
get_snakecasename Examples
Example:
>>> class MyClass:
... pass
>>> get_snakecasename(MyClass)
'my_class'
>>> get_snakecasename("MyClass")
'my_class'
>>> get_snakecasename("MYClass")
'myclass'
str2identifier
Convert Any String To Identifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value |
str
|
Any String |
required |
str2identifier Examples
Example:
>>> str2identifier('A B C')
'a_b_c'
>>> str2identifier('1 2 3')
'v1_2_3'
>>> str2identifier('12.3')
'v123'