'Add a create ZNode to the transaction. Takes the same
arguments as :meth:`KazooClient.create`, with the exception
of `makepath`.
:returns: None'

def create(self, path, value='', acl=None, ephemeral=False, sequence=False):

    if ((acl is None) and self.client.default_acl):
        acl = self.client.default_acl
    if (not isinstance(path, basestring)):
        raise TypeError('path    must    be    a    string')
    if (acl and (not isinstance(acl, (tuple, list)))):
        raise TypeError("acl    must    be    a    tuple/list    of    ACL's")
    if (not isinstance(value, bytes)):
        raise TypeError('value    must    be    a    byte    string')
    if (not isinstance(ephemeral, bool)):
        raise TypeError('ephemeral    must    be    a    bool')
    if (not isinstance(sequence, bool)):
        raise TypeError('sequence    must    be    a    bool')
    flags = 0
    if ephemeral:
        flags |= 1
    if sequence:
        flags |= 2
    if (acl is None):
        acl = OPEN_ACL_UNSAFE
    self._add(Create(_prefix_root(self.client.chroot, path), value, acl, flags), None)
