# Path: readme_renderer/clean.py
# def clean(html, tags=None, attributes=None, styles=None):
#     if tags is None:
#         tags = ALLOWED_TAGS
#     if attributes is None:
#         attributes = ALLOWED_ATTRIBUTES
#     if styles is None:
#         styles = ALLOWED_STYLES
# 
#     # Clean the output using Bleach
#     cleaner = bleach.sanitizer.Cleaner(
#         tags=tags,
#         attributes=attributes,
#         styles=styles,
#         filters=[
#             # Bleach Linkify makes it easy to modify links, however, we will
#             # not be using it to create additional links.
#             functools.partial(
#                 bleach.linkifier.LinkifyFilter,
#                 callbacks=[
#                     lambda attrs, new: attrs if not new else None,
#                     bleach.callbacks.nofollow,
#                 ],
#                 skip_tags=["pre"],
#                 parse_email=False,
#             ),
#             DisabledCheckboxInputsFilter,
#         ],
#     )
#     try:
#         cleaned = cleaner.clean(html)
#         return cleaned
#     except ValueError:
#         return None


import sys
from .clean import clean
    from html import escape as html_escape
    from cgi import escape
# Copyright 2015 Donald Stufft
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from __future__ import absolute_import, division, print_function



if sys.version_info >= (3,):
else:

    def html_escape(s):

# Path: readme_renderer/clean.py
# def clean(html, tags=None, attributes=None, styles=None):
#     if tags is None:
#         tags = ALLOWED_TAGS
#     if attributes is None:
#         attributes = ALLOWED_ATTRIBUTES
#     if styles is None:
#         styles = ALLOWED_STYLES
# 
#     # Clean the output using Bleach
#     cleaner = bleach.sanitizer.Cleaner(
#         tags=tags,
#         attributes=attributes,
#         styles=styles,
#         filters=[
#             # Bleach Linkify makes it easy to modify links, however, we will
#             # not be using it to create additional links.
#             functools.partial(
#                 bleach.linkifier.LinkifyFilter,
#                 callbacks=[
#                     lambda attrs, new: attrs if not new else None,
#                     bleach.callbacks.nofollow,
#                 ],
#                 skip_tags=["pre"],
#                 parse_email=False,
#             ),
#             DisabledCheckboxInputsFilter,
#         ],
#     )
#     try:
#         cleaned = cleaner.clean(html)
#         return cleaned
#     except ValueError:
#         return None


# Path: readme_renderer/txt.py
import sys
from .clean import clean
    from html import escape as html_escape
    from cgi import escape

# Copyright 2015 Donald Stufft
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from __future__ import absolute_import, division, print_function



if sys.version_info >= (3,):
else:

    def html_escape(s):

        return escape(s, quote=True).replace("'", '&#x27;')