# Path: crmsh/ordereddict.py
# class OrderedDict(dict, DictMixin):
#     def __init__(self, *args, **kwds):
#     def clear(self):
#     def __setitem__(self, key, value):
#     def __delitem__(self, key):
#     def __iter__(self):
#     def __reversed__(self):
#     def popitem(self, last=True):
#     def __reduce__(self):
#     def keys(self):
#     def __repr__(self):
#     def copy(self):
#     def fromkeys(cls, iterable, value=None):
#     def __eq__(self, other):
#     def __ne__(self, other):


from .ordereddict import odict
defaults_tags = ("rsc_defaults", "op_defaults")
resource_cli_names = ("primitive", "group", "clone", "ms", "master", "rsc_template", "bundle")
constraint_cli_names = ("location", "colocation", "collocation", "order", "rsc_ticket")
nvset_cli_names = ("property", "rsc_defaults", "op_defaults")
op_cli_names = ("monitor",
                "start",
                "stop",
                "migrate_to",
                "migrate_from",
                "promote",
                "demote",
                "notify",
                "reload")
ra_operations = tuple(["probe"] + list(op_cli_names))

subpfx_list = {
    "instance_attributes": "instance_attributes",
    "meta_attributes": "meta_attributes",
    "utilization": "utilization",
    "operations": "ops",
    "rule": "rule",
    "expression": "expression",
    "date_expression": "expression",
    "duration": "duration",
    "date_spec": "date_spec",
    "read": "read",
    "write": "write",
    "deny": "deny",
}
acl_rule_names = ("read", "write", "deny")

# Path: crmsh/ordereddict.py
# class OrderedDict(dict, DictMixin):
#     def __init__(self, *args, **kwds):
#     def clear(self):
#     def __setitem__(self, key, value):
#     def __delitem__(self, key):
#     def __iter__(self):
#     def __reversed__(self):
#     def popitem(self, last=True):
#     def __reduce__(self):
#     def keys(self):
#     def __repr__(self):
#     def copy(self):
#     def fromkeys(cls, iterable, value=None):
#     def __eq__(self, other):
#     def __ne__(self, other):


# Path: crmsh/constants.py
from .ordereddict import odict

defaults_tags = ("rsc_defaults", "op_defaults")
resource_cli_names = ("primitive", "group", "clone", "ms", "master", "rsc_template", "bundle")
constraint_cli_names = ("location", "colocation", "collocation", "order", "rsc_ticket")
nvset_cli_names = ("property", "rsc_defaults", "op_defaults")
op_cli_names = ("monitor",
                "start",
                "stop",
                "migrate_to",
                "migrate_from",
                "promote",
                "demote",
                "notify",
                "reload")
ra_operations = tuple(["probe"] + list(op_cli_names))

subpfx_list = {
    "instance_attributes": "instance_attributes",
    "meta_attributes": "meta_attributes",
    "utilization": "utilization",
    "operations": "ops",
    "rule": "rule",
    "expression": "expression",
    "date_expression": "expression",
    "duration": "duration",
    "date_spec": "date_spec",
    "read": "read",
    "write": "write",
    "deny": "deny",
}
acl_rule_names = ("read", "write", "deny")

acl_spec_map = odict({