# Path: mkdocs/config/config_options.py
# class BaseConfigOption:
# class SubConfig(BaseConfigOption, Config):
# class ConfigItems(BaseConfigOption):
# class OptionallyRequired(BaseConfigOption):
# class Type(OptionallyRequired):
# class Choice(OptionallyRequired):
# class Deprecated(BaseConfigOption):
# class IpAddress(OptionallyRequired):
#         class Address(namedtuple('Address', 'host port')):
# class URL(OptionallyRequired):
# class RepoURL(URL):
# class FilesystemObject(Type):
# class Dir(FilesystemObject):
# class File(FilesystemObject):
# class ListOfPaths(OptionallyRequired):
# class SiteDir(Dir):
# class Theme(BaseConfigOption):
# class Nav(OptionallyRequired):
# class Private(OptionallyRequired):
# class MarkdownExtensions(OptionallyRequired):
# class Plugins(OptionallyRequired):
#     def __init__(self):
#     def is_required(self):
#     def validate(self, value):
#     def reset_warnings(self):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, *config_options):
#     def validate(self, value):
#     def run_validation(self, value):
#     def __init__(self, *config_options, **kwargs):
#     def __repr__(self):
#     def run_validation(self, value):
#     def __init__(self, default=None, required=False):
#     def is_required(self):
#     def validate(self, value):
#     def __init__(self, type_, length=None, **kwargs):
#     def run_validation(self, value):
#     def __init__(self, choices, **kwargs):
#     def run_validation(self, value):
#     def __init__(self, moved_to=None, message=None, removed=False, option_type=None):
#     def pre_validation(self, config, key_name):
#     def validate(self, value):
#     def post_validation(self, config, key_name):
#     def reset_warnings(self):
#     def run_validation(self, value):
#             def __str__(self):
#     def post_validation(self, config, key_name):
#     def __init__(self, default='', required=False, is_dir=False):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, exists=False, **kwargs):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, default=[], required=False):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, default=None):
#     def validate(self, value):
#     def post_validation(self, config, key_name):
#     def run_validation(self, value, *, top=True):
#     def _validate_nav_item(self, value):
#     def _repr_item(cls, value):
#     def run_validation(self, value):
#     def __init__(self, builtins=None, configkey='mdx_configs', **kwargs):
#     def validate_ext_cfg(self, ext, cfg):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, **kwargs):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def load_plugin(self, name, config):


from mkdocs.config import config_options
        # True generates nicer URLs, but False is useful if browsing the output on
        # a filesystem.
        ('use_directory_urls', config_options.Type(bool, default=True)),

        # Specify a link to the project source repo to be included
        # in the documentation pages.
        ('repo_url', config_options.RepoURL()),

        # A name to use for the link to the project source repo.
        # Default, If repo_url is unset then None, otherwise
        # "GitHub", "Bitbucket" or "GitLab" for known url or Hostname
        # for unknown urls.
        ('repo_name', config_options.Type(str)),

        # Specify a URI to the docs dir in the project source repo, relative to the
        # repo_url. When set, a link directly to the page in the source repo will
        # be added to the generated HTML. If repo_url is not set also, this option
        # is ignored.
        ('edit_uri', config_options.Type(str)),

        # Specify which css or javascript files from the docs directory should be
        # additionally included in the site.
        ('extra_css', config_options.Type(list, default=[])),
        ('extra_javascript', config_options.Type(list, default=[])),

        # Similar to the above, but each template (HTML or XML) will be build with
        # Jinja2 and the global context.
        ('extra_templates', config_options.Type(list, default=[])),

        # PyMarkdown extension names.

# Path: mkdocs/config/config_options.py
# class BaseConfigOption:
# class SubConfig(BaseConfigOption, Config):
# class ConfigItems(BaseConfigOption):
# class OptionallyRequired(BaseConfigOption):
# class Type(OptionallyRequired):
# class Choice(OptionallyRequired):
# class Deprecated(BaseConfigOption):
# class IpAddress(OptionallyRequired):
#         class Address(namedtuple('Address', 'host port')):
# class URL(OptionallyRequired):
# class RepoURL(URL):
# class FilesystemObject(Type):
# class Dir(FilesystemObject):
# class File(FilesystemObject):
# class ListOfPaths(OptionallyRequired):
# class SiteDir(Dir):
# class Theme(BaseConfigOption):
# class Nav(OptionallyRequired):
# class Private(OptionallyRequired):
# class MarkdownExtensions(OptionallyRequired):
# class Plugins(OptionallyRequired):
#     def __init__(self):
#     def is_required(self):
#     def validate(self, value):
#     def reset_warnings(self):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, *config_options):
#     def validate(self, value):
#     def run_validation(self, value):
#     def __init__(self, *config_options, **kwargs):
#     def __repr__(self):
#     def run_validation(self, value):
#     def __init__(self, default=None, required=False):
#     def is_required(self):
#     def validate(self, value):
#     def __init__(self, type_, length=None, **kwargs):
#     def run_validation(self, value):
#     def __init__(self, choices, **kwargs):
#     def run_validation(self, value):
#     def __init__(self, moved_to=None, message=None, removed=False, option_type=None):
#     def pre_validation(self, config, key_name):
#     def validate(self, value):
#     def post_validation(self, config, key_name):
#     def reset_warnings(self):
#     def run_validation(self, value):
#             def __str__(self):
#     def post_validation(self, config, key_name):
#     def __init__(self, default='', required=False, is_dir=False):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, exists=False, **kwargs):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, default=[], required=False):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, default=None):
#     def validate(self, value):
#     def post_validation(self, config, key_name):
#     def run_validation(self, value, *, top=True):
#     def _validate_nav_item(self, value):
#     def _repr_item(cls, value):
#     def run_validation(self, value):
#     def __init__(self, builtins=None, configkey='mdx_configs', **kwargs):
#     def validate_ext_cfg(self, ext, cfg):
#     def run_validation(self, value):
#     def post_validation(self, config, key_name):
#     def __init__(self, **kwargs):
#     def pre_validation(self, config, key_name):
#     def run_validation(self, value):
#     def load_plugin(self, name, config):


# Path: mkdocs/config/defaults.py
from mkdocs.config import config_options

        # True generates nicer URLs, but False is useful if browsing the output on
        # a filesystem.
        ('use_directory_urls', config_options.Type(bool, default=True)),

        # Specify a link to the project source repo to be included
        # in the documentation pages.
        ('repo_url', config_options.RepoURL()),

        # A name to use for the link to the project source repo.
        # Default, If repo_url is unset then None, otherwise
        # "GitHub", "Bitbucket" or "GitLab" for known url or Hostname
        # for unknown urls.
        ('repo_name', config_options.Type(str)),

        # Specify a URI to the docs dir in the project source repo, relative to the
        # repo_url. When set, a link directly to the page in the source repo will
        # be added to the generated HTML. If repo_url is not set also, this option
        # is ignored.
        ('edit_uri', config_options.Type(str)),

        # Specify which css or javascript files from the docs directory should be
        # additionally included in the site.
        ('extra_css', config_options.Type(list, default=[])),
        ('extra_javascript', config_options.Type(list, default=[])),

        # Similar to the above, but each template (HTML or XML) will be build with
        # Jinja2 and the global context.
        ('extra_templates', config_options.Type(list, default=[])),

        # PyMarkdown extension names.

        ('markdown_extensions', config_options.MarkdownExtensions(