__all__ = ['ColorSpace',
'mat44_from_mat33',
'filter_words',
- 'files_walker']
+ 'files_walker',
+ 'sanitize_path']
-#
-# Utility classes and functions
-#
class ColorSpace(object):
"""
def __init__(self,
name,
+ aliases=[],
description=None,
bit_depth=OCIO.Constants.BIT_DEPTH_F32,
equality_group=None,
"""
self.name = name
+ self.aliases = []
self.bit_depth = bit_depth
self.description = description
self.equality_group = equality_group
continue
yield path
+
+
+def sanitize_path(path):
+ """
+ Object description.
+
+ Parameters
+ ----------
+ parameter : type
+ Parameter description.
+
+ Returns
+ -------
+ type
+ Return value description.
+ """
+
+ return path.replace(' ', '_').replace(')', '_').replace('(', '_')
+
+def compact(string):
+ """
+ Removes blanks, underscores, dashes and parentheses
+
+ Parameters
+ ----------
+ parameter : type
+ A string.
+
+ Returns
+ -------
+ type
+ A compact version of that string.
+ """
+
+ compact = string
+ compact = compact.lower()
+ compact = compact.replace(' ', '_')
+ compact = compact.replace('(', '_')
+ compact = compact.replace(')', '_')
+ compact = compact.replace('.', '_')
+ compact = compact.replace('-', '_')
+ compact = compact.replace('___', '_')
+ compact = compact.replace('__', '_')
+ compact = compact.replace('_', '')
+
+ return compact