# Path: mako/compat.py
# def inspect_getargspec(func):
# def load_module(module_id, path):
# def exception_as():
# def exception_name(exc):
# def importlib_metadata_get(group):
# 
# Path: mako/exceptions.py
# class MakoException(Exception):
# class RuntimeException(MakoException):
# class CompileException(MakoException):
# class SyntaxException(MakoException):
# class UnsupportedError(MakoException):
# class NameConflictError(MakoException):
# class TemplateLookupException(MakoException):
# class TopLevelLookupException(TemplateLookupException):
# class RichTraceback:
# def _format_filepos(lineno, pos, filename):
#     def __init__(self, message, source, lineno, pos, filename):
#     def __init__(self, message, source, lineno, pos, filename):
#     def __init__(self, error=None, traceback=None):
#     def errorname(self):
#     def _init_message(self):
#     def _get_reformatted_records(self, records):
#     def traceback(self):
#     def reverse_records(self):
#     def reverse_traceback(self):
#     def _init(self, trcback):
# def text_error_template(lookup=None):
# def _install_pygments():
# def _install_fallback():
#     def syntax_highlight(filename="", language=None):
# def _install_highlighting():
# def html_error_template():
# 
# Path: mako/util.py
# def update_wrapper(decorated, fn):
#     def __init__(self, group):
#     def load(self, name):
#     def register(self, name, modulepath, objname):
#         def load():
# def verify_directory(dir_):
# def to_list(x, default=None):
#     def __init__(self, fget, doc=None):
#     def __get__(self, obj, cls):
#     def __init__(self, fget, doc=None):
#     def __get__(self, obj, cls):
#         def oneshot(*args, **kw):
#             def memo(*a, **kw):
#     def union(self, other):
#     def __init__(self, encoding=None, errors="strict"):
#     def truncate(self):
#     def getvalue(self):
#         def __init__(self, key, value):
#         def __repr__(self):
#     def __init__(self, capacity, threshold=0.5):
#     def __getitem__(self, key):
#     def values(self):
#     def setdefault(self, key, value):
#     def __setitem__(self, key, value):
#     def _manage_size(self):
# def parse_encoding(fp):
# def sorted_dict_repr(d):
# def restore__ast(_ast):
# def read_file(path, mode="rb"):
# def read_python_file(path):
# class PluginLoader:
# class memoized_property:
# class memoized_instancemethod:
# class SetLikeDict(dict):
# class FastEncodingBuffer:
# class LRUCache(dict):
#     class _Item:
# 
# Path: mako/testing/assertions.py
# def assert_raises_message(except_cls, msg, callable_, *args, **kwargs):
#     return _assert_raises(except_cls, callable_, args, kwargs, msg=msg)
# 
# Path: mako/testing/assertions.py
# def eq_(a, b, msg=None):
#     """Assert a == b, with repr messaging on failure."""
#     assert a == b, msg or "%r != %r" % (a, b)
# 
# Path: mako/testing/assertions.py
# def in_(a, b, msg=None):
#     """Assert a in b, with repr messaging on failure."""
#     assert a in b, msg or "%r not in %r" % (a, b)
# 
# Path: mako/testing/assertions.py
# def ne_(a, b, msg=None):
#     """Assert a != b, with repr messaging on failure."""
#     assert a != b, msg or "%r == %r" % (a, b)
# 
# Path: mako/testing/assertions.py
# def not_in(a, b, msg=None):
#     """Assert a in not b, with repr messaging on failure."""
#     assert a not in b, msg or "%r is in %r" % (a, b)


import os
import sys
import pytest
        import test.module_to_import
from mako import compat
from mako import exceptions
from mako import util
from mako.testing.assertions import assert_raises_message
from mako.testing.assertions import eq_
from mako.testing.assertions import in_
from mako.testing.assertions import ne_
from mako.testing.assertions import not_in




class UtilTest:
    def test_fast_buffer_write(self):
        buf = util.FastEncodingBuffer()
        buf.write("string a ")
        buf.write("string b")
        eq_(buf.getvalue(), "string a string b")

    def test_fast_buffer_truncate(self):

# Path: mako/compat.py
# def inspect_getargspec(func):
# def load_module(module_id, path):
# def exception_as():
# def exception_name(exc):
# def importlib_metadata_get(group):
# 
# Path: mako/exceptions.py
# class MakoException(Exception):
# class RuntimeException(MakoException):
# class CompileException(MakoException):
# class SyntaxException(MakoException):
# class UnsupportedError(MakoException):
# class NameConflictError(MakoException):
# class TemplateLookupException(MakoException):
# class TopLevelLookupException(TemplateLookupException):
# class RichTraceback:
# def _format_filepos(lineno, pos, filename):
#     def __init__(self, message, source, lineno, pos, filename):
#     def __init__(self, message, source, lineno, pos, filename):
#     def __init__(self, error=None, traceback=None):
#     def errorname(self):
#     def _init_message(self):
#     def _get_reformatted_records(self, records):
#     def traceback(self):
#     def reverse_records(self):
#     def reverse_traceback(self):
#     def _init(self, trcback):
# def text_error_template(lookup=None):
# def _install_pygments():
# def _install_fallback():
#     def syntax_highlight(filename="", language=None):
# def _install_highlighting():
# def html_error_template():
# 
# Path: mako/util.py
# def update_wrapper(decorated, fn):
#     def __init__(self, group):
#     def load(self, name):
#     def register(self, name, modulepath, objname):
#         def load():
# def verify_directory(dir_):
# def to_list(x, default=None):
#     def __init__(self, fget, doc=None):
#     def __get__(self, obj, cls):
#     def __init__(self, fget, doc=None):
#     def __get__(self, obj, cls):
#         def oneshot(*args, **kw):
#             def memo(*a, **kw):
#     def union(self, other):
#     def __init__(self, encoding=None, errors="strict"):
#     def truncate(self):
#     def getvalue(self):
#         def __init__(self, key, value):
#         def __repr__(self):
#     def __init__(self, capacity, threshold=0.5):
#     def __getitem__(self, key):
#     def values(self):
#     def setdefault(self, key, value):
#     def __setitem__(self, key, value):
#     def _manage_size(self):
# def parse_encoding(fp):
# def sorted_dict_repr(d):
# def restore__ast(_ast):
# def read_file(path, mode="rb"):
# def read_python_file(path):
# class PluginLoader:
# class memoized_property:
# class memoized_instancemethod:
# class SetLikeDict(dict):
# class FastEncodingBuffer:
# class LRUCache(dict):
#     class _Item:
# 
# Path: mako/testing/assertions.py
# def assert_raises_message(except_cls, msg, callable_, *args, **kwargs):
#     return _assert_raises(except_cls, callable_, args, kwargs, msg=msg)
# 
# Path: mako/testing/assertions.py
# def eq_(a, b, msg=None):
#     """Assert a == b, with repr messaging on failure."""
#     assert a == b, msg or "%r != %r" % (a, b)
# 
# Path: mako/testing/assertions.py
# def in_(a, b, msg=None):
#     """Assert a in b, with repr messaging on failure."""
#     assert a in b, msg or "%r not in %r" % (a, b)
# 
# Path: mako/testing/assertions.py
# def ne_(a, b, msg=None):
#     """Assert a != b, with repr messaging on failure."""
#     assert a != b, msg or "%r == %r" % (a, b)
# 
# Path: mako/testing/assertions.py
# def not_in(a, b, msg=None):
#     """Assert a in not b, with repr messaging on failure."""
#     assert a not in b, msg or "%r is in %r" % (a, b)


# Path: test/test_util.py
import os
import sys
import pytest
        import test.module_to_import
from mako import compat
from mako import exceptions
from mako import util
from mako.testing.assertions import assert_raises_message
from mako.testing.assertions import eq_
from mako.testing.assertions import in_
from mako.testing.assertions import ne_
from mako.testing.assertions import not_in





class UtilTest:
    def test_fast_buffer_write(self):
        buf = util.FastEncodingBuffer()
        buf.write("string a ")
        buf.write("string b")
        eq_(buf.getvalue(), "string a string b")

    def test_fast_buffer_truncate(self):

        buf = util.FastEncodingBuffer()