SYMBOL INDEX (494 symbols across 46 files) FILE: gixy/cli/argparser.py class GixyConfigParser (line 15) | class GixyConfigParser(DefaultConfigFileParser): method get_syntax_description (line 16) | def get_syntax_description(self): method parse (line 19) | def parse(self, stream): method serialize (line 59) | def serialize(self, items): class GixyHelpFormatter (line 76) | class GixyHelpFormatter(HelpFormatter): method format_help (line 77) | def format_help(self): class ArgsParser (line 87) | class ArgsParser(ArgumentParser): method get_possible_config_keys (line 88) | def get_possible_config_keys(self, action): method get_items_for_config_file_output (line 102) | def get_items_for_config_file_output(self, source_to_settings, function create_parser (line 148) | def create_parser(): FILE: gixy/cli/main.py function _init_logger (line 17) | def _init_logger(debug=False): function _create_plugin_help (line 28) | def _create_plugin_help(option): function _get_cli_parser (line 37) | def _get_cli_parser(): function main (line 95) | def main(): FILE: gixy/core/builtin_variables.py function is_builtin (line 241) | def is_builtin(name): function builtin_var (line 254) | def builtin_var(name): FILE: gixy/core/config.py class Config (line 4) | class Config(object): method __init__ (line 5) | def __init__(self, method set_for (line 20) | def set_for(self, name, options): method get_for (line 23) | def get_for(self, name): method has_for (line 28) | def has_for(self, name): FILE: gixy/core/context.py function get_context (line 11) | def get_context(): function purge_context (line 15) | def purge_context(): function push_context (line 19) | def push_context(block): function pop_context (line 29) | def pop_context(): class Context (line 33) | class Context(object): method __init__ (line 34) | def __init__(self): method set_block (line 41) | def set_block(self, directive): method clear_index_vars (line 45) | def clear_index_vars(self): method add_var (line 49) | def add_var(self, name, var): method get_var (line 59) | def get_var(self, name): method __deepcopy__ (line 81) | def __deepcopy__(self, memo): FILE: gixy/core/exceptions.py class InvalidConfiguration (line 1) | class InvalidConfiguration(Exception): FILE: gixy/core/issue.py class Issue (line 1) | class Issue(object): method __init__ (line 2) | def __init__(self, plugin, summary=None, description=None, FILE: gixy/core/manager.py class Manager (line 13) | class Manager(object): method __init__ (line 14) | def __init__(self, config=None): method audit (line 19) | def audit(self, file_path, file_data, is_stdin=False): method results (line 30) | def results(self): method stats (line 36) | def stats(self): method _audit_recursive (line 46) | def _audit_recursive(self, tree): method _update_variables (line 57) | def _update_variables(self, directive): method __enter__ (line 69) | def __enter__(self): method __exit__ (line 72) | def __exit__(self, exc_type, exc_val, exc_tb): FILE: gixy/core/plugins_manager.py class PluginsManager (line 7) | class PluginsManager(object): method __init__ (line 8) | def __init__(self, config=None): method import_plugins (line 13) | def import_plugins(self): method init_plugins (line 25) | def init_plugins(self): method plugins (line 49) | def plugins(self): method plugins_classes (line 55) | def plugins_classes(self): method get_plugins_descriptions (line 59) | def get_plugins_descriptions(self): method audit (line 62) | def audit(self, directive): method issues (line 68) | def issues(self): FILE: gixy/core/regexp.py function _build_reverse_list (line 13) | def _build_reverse_list(original): function extract_groups (line 51) | def extract_groups(parsed, top=True): function _gen_combinator (line 79) | def _gen_combinator(variants, _merge=True): function _merge_variants (line 104) | def _merge_variants(variants): class Token (line 114) | class Token(object): method __init__ (line 117) | def __init__(self, token, parent, regexp): method parse (line 124) | def parse(self): method _parse (line 127) | def _parse(self): method _parse_childs (line 130) | def _parse_childs(self, childs): method _get_group (line 133) | def _get_group(self, gid): method _reg_group (line 136) | def _reg_group(self, gid): method can_contain (line 139) | def can_contain(self, char, skip_literal=True): method can_startswith (line 142) | def can_startswith(self, char, strict=False): method must_contain (line 145) | def must_contain(self, char): method must_startswith (line 148) | def must_startswith(self, char, strict=False): method generate (line 151) | def generate(self, context): method __str__ (line 154) | def __str__(self): class AnyToken (line 158) | class AnyToken(Token): method can_contain (line 161) | def can_contain(self, char, skip_literal=True): method must_contain (line 164) | def must_contain(self, char, skip_literal=True): method generate (line 168) | def generate(self, context): method __str__ (line 173) | def __str__(self): class LiteralToken (line 177) | class LiteralToken(Token): method _parse (line 180) | def _parse(self): method can_contain (line 183) | def can_contain(self, char, skip_literal=True): method must_contain (line 188) | def must_contain(self, char, skip_literal=True): method generate (line 191) | def generate(self, context): method __str__ (line 194) | def __str__(self): class NotLiteralToken (line 198) | class NotLiteralToken(Token): method _parse (line 201) | def _parse(self): method can_contain (line 205) | def can_contain(self, char, skip_literal=True): method must_contain (line 208) | def must_contain(self, char): method generate (line 212) | def generate(self, context): method __str__ (line 218) | def __str__(self): class RangeToken (line 222) | class RangeToken(Token): method _parse (line 225) | def _parse(self): method can_contain (line 231) | def can_contain(self, char, skip_literal=True): method must_contain (line 234) | def must_contain(self, char, skip_literal=True): method generate (line 237) | def generate(self, context): method __str__ (line 243) | def __str__(self): class CategoryToken (line 247) | class CategoryToken(Token): method _parse (line 250) | def _parse(self): method can_contain (line 253) | def can_contain(self, char, skip_literal=True): method must_contain (line 256) | def must_contain(self, char, skip_literal=True): method generate (line 259) | def generate(self, context): method __str__ (line 266) | def __str__(self): class MinRepeatToken (line 270) | class MinRepeatToken(Token): method _parse (line 273) | def _parse(self): method can_contain (line 278) | def can_contain(self, char, skip_literal=True): method must_contain (line 287) | def must_contain(self, char): method can_startswith (line 299) | def can_startswith(self, char, strict=False): method must_startswith (line 307) | def must_startswith(self, char, strict=False): method generate (line 316) | def generate(self, context): method __str__ (line 334) | def __str__(self): class MaxRepeatToken (line 347) | class MaxRepeatToken(Token): method _parse (line 350) | def _parse(self): method can_contain (line 355) | def can_contain(self, char, skip_literal=True): method must_contain (line 364) | def must_contain(self, char): method can_startswith (line 376) | def can_startswith(self, char, strict=False): method must_startswith (line 384) | def must_startswith(self, char, strict=False): method generate (line 393) | def generate(self, context): method __str__ (line 411) | def __str__(self): class BranchToken (line 424) | class BranchToken(Token): method _parse (line 427) | def _parse(self): method can_contain (line 437) | def can_contain(self, char, skip_literal=True): method must_contain (line 443) | def must_contain(self, char): method can_startswith (line 446) | def can_startswith(self, char, strict=False): method must_startswith (line 449) | def must_startswith(self, char, strict=False): method generate (line 452) | def generate(self, context): method __str__ (line 463) | def __str__(self): class SubpatternToken (line 467) | class SubpatternToken(Token): method _parse (line 470) | def _parse(self): method can_contain (line 477) | def can_contain(self, char, skip_literal=True): method must_contain (line 483) | def must_contain(self, char): method can_startswith (line 489) | def can_startswith(self, char, strict=False): method must_startswith (line 509) | def must_startswith(self, char, strict=False): method generate (line 529) | def generate(self, context): method __str__ (line 536) | def __str__(self): class InternalSubpatternToken (line 543) | class InternalSubpatternToken(Token): method _parse (line 546) | def _parse(self): method can_contain (line 550) | def can_contain(self, char, skip_literal=True): method must_contain (line 556) | def must_contain(self, char): method can_startswith (line 562) | def can_startswith(self, char, strict=False): method must_startswith (line 582) | def must_startswith(self, char, strict=False): method generate (line 602) | def generate(self, context): method __str__ (line 609) | def __str__(self): class InToken (line 613) | class InToken(Token): method _parse (line 616) | def _parse(self): method can_contain (line 619) | def can_contain(self, char, skip_literal=True): method must_contain (line 638) | def must_contain(self, char): method _generate_positive (line 642) | def _generate_positive(self, context): method _generate_negative (line 651) | def _generate_negative(self, context): method generate (line 670) | def generate(self, context): method __str__ (line 681) | def __str__(self): class AtToken (line 685) | class AtToken(Token): method _parse (line 688) | def _parse(self): method can_contain (line 692) | def can_contain(self, char, skip_literal=True): method must_contain (line 695) | def must_contain(self, char): method generate (line 698) | def generate(self, context): method __str__ (line 706) | def __str__(self): class NegateToken (line 714) | class NegateToken(Token): method can_contain (line 717) | def can_contain(self, char, skip_literal=True): method must_contain (line 720) | def must_contain(self, char): method can_startswith (line 723) | def can_startswith(self, char, strict=False): method must_startswith (line 726) | def must_startswith(self, char, strict=False): method generate (line 729) | def generate(self, context): method __str__ (line 732) | def __str__(self): class GroupRefToken (line 736) | class GroupRefToken(Token): method _parse (line 739) | def _parse(self): method can_contain (line 743) | def can_contain(self, char, skip_literal=True): method must_contain (line 746) | def must_contain(self, char): method can_startswith (line 749) | def can_startswith(self, char, strict=False): method must_startswith (line 752) | def must_startswith(self, char, strict=False): method generate (line 755) | def generate(self, context): method __str__ (line 758) | def __str__(self): class AssertToken (line 762) | class AssertToken(Token): method can_contain (line 765) | def can_contain(self, char, skip_literal=True): method must_contain (line 769) | def must_contain(self, char): method can_startswith (line 773) | def can_startswith(self, char, strict=False): method must_startswith (line 776) | def must_startswith(self, char, strict=False): class AssertNotToken (line 780) | class AssertNotToken(Token): method can_contain (line 783) | def can_contain(self, char, skip_literal=True): method must_contain (line 787) | def must_contain(self, char): method can_startswith (line 791) | def can_startswith(self, char, strict=False): method must_startswith (line 794) | def must_startswith(self, char, strict=False): class EmptyToken (line 798) | class EmptyToken(Token): method can_contain (line 801) | def can_contain(self, char, skip_literal=True): method must_contain (line 804) | def must_contain(self, char): method can_startswith (line 808) | def can_startswith(self, char, strict=False): method must_startswith (line 811) | def must_startswith(self, char, strict=False): method generate (line 814) | def generate(self, context): method __str__ (line 817) | def __str__(self): function parse (line 821) | def parse(sre_obj, parent=None, regexp=None): class GenerationContext (line 862) | class GenerationContext(object): method __init__ (line 863) | def __init__(self, char, max_repeat=5, strict=False, anchored=True): class Regexp (line 870) | class Regexp(object): method __init__ (line 871) | def __init__(self, source, strict=False, case_sensitive=True, _root=No... method can_startswith (line 887) | def can_startswith(self, char): method can_contain (line 905) | def can_contain(self, char, skip_literal=True): method must_startswith (line 925) | def must_startswith(self, char): method must_contain (line 943) | def must_contain(self, char): method generate (line 958) | def generate(self, char, anchored=False, max_repeat=5): method group (line 980) | def group(self, name): method reg_group (line 992) | def reg_group(self, gid, token): method get_group (line 995) | def get_group(self, gid): method groups (line 999) | def groups(self): method root (line 1011) | def root(self): method parsed (line 1020) | def parsed(self): method __str__ (line 1033) | def __str__(self): FILE: gixy/core/severity.py function is_acceptable (line 8) | def is_acceptable(current_severity, min_severity): FILE: gixy/core/sre_parse/sre_constants.py class error (line 31) | class error(Exception): function makedict (line 155) | def makedict(list): FILE: gixy/core/sre_parse/sre_parse.py class Pattern (line 66) | class Pattern: method __init__ (line 68) | def __init__(self): method opengroup (line 75) | def opengroup(self, name=None): method closegroup (line 87) | def closegroup(self, gid): method checkgroup (line 90) | def checkgroup(self, gid): class SubPattern (line 94) | class SubPattern: method __init__ (line 96) | def __init__(self, pattern, data=None): method __repr__ (line 103) | def __repr__(self): method __len__ (line 106) | def __len__(self): method __delitem__ (line 109) | def __delitem__(self, index): method __getitem__ (line 112) | def __getitem__(self, index): method __setitem__ (line 117) | def __setitem__(self, index, code): method insert (line 120) | def insert(self, index, code): method append (line 123) | def append(self, code): method getwidth (line 126) | def getwidth(self): class Tokenizer (line 164) | class Tokenizer: method __init__ (line 165) | def __init__(self, string): method __next (line 170) | def __next(self): method match (line 184) | def match(self, char, skip=1): method get (line 191) | def get(self): method tell (line 196) | def tell(self): method seek (line 199) | def seek(self, index): function isident (line 203) | def isident(char): function isdigit (line 207) | def isdigit(char): function isname (line 211) | def isname(name): function _class_escape (line 221) | def _class_escape(source, escape): function _escape (line 254) | def _escape(source, escape, state): function _parse_sub (line 304) | def _parse_sub(source, state, nested=1): function _parse_sub_cond (line 364) | def _parse_sub_cond(source, state, condgroup): function _parse (line 385) | def _parse(source, state): function parse (line 697) | def parse(str, flags=0, pattern=None): function parse_template (line 726) | def parse_template(source, pattern): function expand_template (line 817) | def expand_template(template, match): FILE: gixy/core/utils.py function is_indexed_name (line 1) | def is_indexed_name(name): FILE: gixy/core/variable.py function compile_script (line 12) | def compile_script(script): class Variable (line 37) | class Variable(object): method __init__ (line 38) | def __init__(self, name, value=None, boundary=None, provider=None, hav... method can_contain (line 60) | def can_contain(self, char): method can_startswith (line 83) | def can_startswith(self, char): method must_contain (line 106) | def must_contain(self, char): method must_startswith (line 129) | def must_startswith(self, char): method providers (line 153) | def providers(self): FILE: gixy/directives/__init__.py function import_directives (line 7) | def import_directives(): function get_all (line 15) | def get_all(): FILE: gixy/directives/block.py function get_overrides (line 8) | def get_overrides(): class Block (line 21) | class Block(Directive): method __init__ (line 26) | def __init__(self, name, args): method some (line 30) | def some(self, name, flat=True): method find (line 40) | def find(self, name, flat=False): method find_recursive (line 49) | def find_recursive(self, name): method append (line 58) | def append(self, directive): method __str__ (line 62) | def __str__(self): class Root (line 66) | class Root(Block): method __init__ (line 69) | def __init__(self): class HttpBlock (line 73) | class HttpBlock(Block): method __init__ (line 76) | def __init__(self, name, args): class ServerBlock (line 80) | class ServerBlock(Block): method __init__ (line 83) | def __init__(self, name, args): method get_names (line 86) | def get_names(self): method __str__ (line 89) | def __str__(self): class LocationBlock (line 96) | class LocationBlock(Block): method __init__ (line 100) | def __init__(self, name, args): method is_internal (line 109) | def is_internal(self): method variables (line 113) | def variables(self): class IfBlock (line 124) | class IfBlock(Block): method __init__ (line 128) | def __init__(self, name, args): method __str__ (line 146) | def __str__(self): class IncludeBlock (line 150) | class IncludeBlock(Block): method __init__ (line 154) | def __init__(self, name, args): method __str__ (line 158) | def __str__(self): class MapBlock (line 162) | class MapBlock(Block): method __init__ (line 167) | def __init__(self, name, args): method variables (line 173) | def variables(self): class GeoBlock (line 178) | class GeoBlock(Block): method __init__ (line 183) | def __init__(self, name, args): method variables (line 195) | def variables(self): FILE: gixy/directives/directive.py function get_overrides (line 5) | def get_overrides(): class Directive (line 18) | class Directive(object): method __init__ (line 23) | def __init__(self, name, args, raw=None): method set_parent (line 29) | def set_parent(self, parent): method parents (line 33) | def parents(self): method variables (line 40) | def variables(self): method __str__ (line 43) | def __str__(self): class AddHeaderDirective (line 47) | class AddHeaderDirective(Directive): method __init__ (line 50) | def __init__(self, name, args): class SetDirective (line 59) | class SetDirective(Directive): method __init__ (line 63) | def __init__(self, name, args): method variables (line 69) | def variables(self): class AuthRequestSetDirective (line 73) | class AuthRequestSetDirective(Directive): method __init__ (line 77) | def __init__(self, name, args): method variables (line 83) | def variables(self): class PerlSetDirective (line 87) | class PerlSetDirective(Directive): method __init__ (line 91) | def __init__(self, name, args): method variables (line 97) | def variables(self): class SetByLuaDirective (line 101) | class SetByLuaDirective(Directive): method __init__ (line 105) | def __init__(self, name, args): method variables (line 111) | def variables(self): class RewriteDirective (line 115) | class RewriteDirective(Directive): method __init__ (line 120) | def __init__(self, name, args): method variables (line 129) | def variables(self): class RootDirective (line 137) | class RootDirective(Directive): method __init__ (line 141) | def __init__(self, name, args): method variables (line 146) | def variables(self): class AliasDirective (line 150) | class AliasDirective(Directive): method __init__ (line 153) | def __init__(self, name, args): FILE: gixy/formatters/__init__.py function import_formatters (line 7) | def import_formatters(): function get_all (line 15) | def get_all(): FILE: gixy/formatters/_jinja.py function load_template (line 7) | def load_template(name): function to_text_filter (line 13) | def to_text_filter(text): FILE: gixy/formatters/base.py class BaseFormatter (line 7) | class BaseFormatter(object): method __init__ (line 10) | def __init__(self): method format_reports (line 14) | def format_reports(self, reports, stats): method feed (line 17) | def feed(self, path, manager): method flush (line 32) | def flush(self): method _prepare_result (line 35) | def _prepare_result(self, root, issues, severity, summary, description... method _resolve_config (line 63) | def _resolve_config(self, root, directives): method _traverse_tree (line 72) | def _traverse_tree(self, tree, points, level): FILE: gixy/formatters/console.py class ConsoleFormatter (line 7) | class ConsoleFormatter(BaseFormatter): method __init__ (line 8) | def __init__(self): method format_reports (line 12) | def format_reports(self, reports, stats): FILE: gixy/formatters/json.py class JsonFormatter (line 8) | class JsonFormatter(BaseFormatter): method format_reports (line 9) | def format_reports(self, reports, stats): FILE: gixy/formatters/text.py class TextFormatter (line 7) | class TextFormatter(BaseFormatter): method __init__ (line 8) | def __init__(self): method format_reports (line 12) | def format_reports(self, reports, stats): FILE: gixy/parser/nginx_parser.py class NginxParser (line 15) | class NginxParser(object): method __init__ (line 16) | def __init__(self, cwd='', allow_includes=True): method parse_file (line 25) | def parse_file(self, path, root=None): method parse (line 30) | def parse(self, content, root=None, path_info=None): method parse_block (line 54) | def parse_block(self, parsed_block, parent): method directive_factory (line 67) | def directive_factory(self, parsed_type, parsed_name, parsed_args): method _get_directive_class (line 83) | def _get_directive_class(self, parsed_type, parsed_name): method _init_directives (line 96) | def _init_directives(self): method _resolve_include (line 100) | def _resolve_include(self, args, parent): method _resolve_file_include (line 111) | def _resolve_file_include(self, pattern, parent): method _resolve_dump_include (line 125) | def _resolve_dump_include(self, pattern, parent): method _prepare_dump (line 138) | def _prepare_dump(self, parsed_block): FILE: gixy/parser/raw_parser.py class NginxQuotedString (line 13) | class NginxQuotedString(QuotedString): method __init__ (line 14) | def __init__(self, quoteChar): class RawParser (line 23) | class RawParser(object): method parse (line 28) | def parse(self, data): method script (line 47) | def script(self): function _fix_comment (line 176) | def _fix_comment(string, location, tokens): FILE: gixy/plugins/add_header_multiline.py class add_header_multiline (line 5) | class add_header_multiline(Plugin): method audit (line 20) | def audit(self, directive): function get_header_values (line 28) | def get_header_values(directive): FILE: gixy/plugins/add_header_redefinition.py class add_header_redefinition (line 5) | class add_header_redefinition(Plugin): method __init__ (line 28) | def __init__(self, config): method audit (line 32) | def audit(self, directive): method _report_issue (line 53) | def _report_issue(self, current, parent, diff): function get_headers (line 63) | def get_headers(directive): FILE: gixy/plugins/alias_traversal.py class alias_traversal (line 5) | class alias_traversal(Plugin): method audit (line 19) | def audit(self, directive): FILE: gixy/plugins/host_spoofing.py class host_spoofing (line 5) | class host_spoofing(Plugin): method audit (line 16) | def audit(self, directive): FILE: gixy/plugins/http_splitting.py class http_splitting (line 6) | class http_splitting(Plugin): method audit (line 26) | def audit(self, directive): function _get_value (line 44) | def _get_value(directive): FILE: gixy/plugins/origins.py class origins (line 10) | class origins(Plugin): method __init__ (line 27) | def __init__(self, config): method audit (line 41) | def audit(self, directive): FILE: gixy/plugins/plugin.py class Plugin (line 5) | class Plugin(object): method __init__ (line 13) | def __init__(self, config): method add_issue (line 17) | def add_issue(self, directive, summary=None, severity=None, descriptio... method audit (line 21) | def audit(self, directive): method issues (line 25) | def issues(self): method name (line 29) | def name(self): FILE: gixy/plugins/ssrf.py class ssrf (line 9) | class ssrf(Plugin): method __init__ (line 30) | def __init__(self, config): method audit (line 34) | def audit(self, directive): method _check_script (line 52) | def _check_script(self, script, directive): FILE: gixy/plugins/valid_referers.py class valid_referers (line 5) | class valid_referers(Plugin): method audit (line 16) | def audit(self, directive): FILE: gixy/utils/text.py function to_bytes (line 5) | def to_bytes(obj, encoding='latin1', errors='strict', nonstring='replace'): function to_text (line 38) | def to_text(obj, encoding='latin1', errors='strict', nonstring='replace'): FILE: tests/asserts.py function assert_is_instance (line 10) | def assert_is_instance(obj, cls, msg=None): function assert_is_none (line 18) | def assert_is_none(obj, msg=None): function assert_is_not_none (line 25) | def assert_is_not_none(obj, msg=None): function assert_in (line 32) | def assert_in(member, container, msg=None): FILE: tests/core/test_context.py function setup (line 8) | def setup(): function tear_down (line 12) | def tear_down(): function test_push_pop_context (line 17) | def test_push_pop_context(): function test_push_get_purge_context (line 34) | def test_push_get_purge_context(): function test_add_variables (line 49) | def test_add_variables(): function test_get_variables (line 72) | def test_get_variables(): function test_context_depend_variables (line 95) | def test_context_depend_variables(): function test_push_failed_with_regexp_py35_gixy_10 (line 128) | def test_push_failed_with_regexp_py35_gixy_10(): FILE: tests/core/test_regexp.py function test_positive_contains (line 16) | def test_positive_contains(): function test_negative_contains (line 45) | def test_negative_contains(): function test_groups_names (line 73) | def test_groups_names(): function test_to_string (line 86) | def test_to_string(): function test_positive_startswith (line 106) | def test_positive_startswith(): function test_negative_startswith (line 128) | def test_negative_startswith(): function test_positive_must_contain (line 149) | def test_positive_must_contain(): function test_negative_must_contain (line 165) | def test_negative_must_contain(): function test_positive_must_startswith (line 197) | def test_positive_must_startswith(): function test_negative_must_startswith (line 212) | def test_negative_must_startswith(): function test_generate (line 233) | def test_generate(): function test_strict_generate (line 259) | def test_strict_generate(): function test_gen_anchor (line 264) | def test_gen_anchor(): function test_group_can_contains (line 283) | def test_group_can_contains(): function check_positive_contain (line 302) | def check_positive_contain(regexp, char): function check_negative_contain (line 313) | def check_negative_contain(regexp, char): function check_positive_startswith (line 324) | def check_positive_startswith(regexp, char, strict): function check_negative_startswith (line 335) | def check_negative_startswith(regexp, char, strict): function check_groups_names (line 346) | def check_groups_names(regexp, groups): function check_to_string (line 351) | def check_to_string(regexp, string): function check_positive_must_contain (line 356) | def check_positive_must_contain(regexp, char): function check_negative_must_contain (line 367) | def check_negative_must_contain(regexp, char): function check_positive_must_startswith (line 378) | def check_positive_must_startswith(regexp, char, strict): function check_negative_must_startswith (line 389) | def check_negative_must_startswith(regexp, char, strict): function check_generate (line 400) | def check_generate(regexp, values): FILE: tests/core/test_variable.py function setup (line 7) | def setup(): function tear_down (line 11) | def tear_down(): function test_literal (line 16) | def test_literal(): function test_regexp (line 32) | def test_regexp(): function test_script (line 48) | def test_script(): function test_regexp_boundary (line 66) | def test_regexp_boundary(): function test_script_boundary (line 84) | def test_script_boundary(): FILE: tests/directives/test_block.py function _get_parsed (line 9) | def _get_parsed(config): function test_block (line 14) | def test_block(): function test_http (line 24) | def test_http(): function test_server (line 40) | def test_server(): function test_location (line 58) | def test_location(): function test_location_internal (line 74) | def test_location_internal(): function test_location_modifier (line 86) | def test_location_modifier(): function test_if (line 98) | def test_if(): function test_if_modifier (line 114) | def test_if_modifier(): function test_if_variable (line 127) | def test_if_variable(): function test_block_some_flat (line 140) | def test_block_some_flat(): function test_block_some_not_flat (line 158) | def test_block_some_not_flat(): function test_block_find_flat (line 174) | def test_block_find_flat(): function test_block_find_not_flat (line 191) | def test_block_find_not_flat(): function test_block_map (line 208) | def test_block_map(): function test_block_geo_two_vars (line 224) | def test_block_geo_two_vars(): function test_block_geo_one_var (line 240) | def test_block_geo_one_var(): FILE: tests/directives/test_directive.py function _get_parsed (line 7) | def _get_parsed(config): function test_directive (line 12) | def test_directive(): function test_add_header (line 22) | def test_add_header(): function test_add_header_always (line 35) | def test_add_header_always(): function test_set (line 48) | def test_set(): function test_rewrite (line 61) | def test_rewrite(): function test_rewrite_flags (line 76) | def test_rewrite_flags(): function test_root (line 91) | def test_root(): FILE: tests/parser/test_nginx_parser.py function _parse (line 8) | def _parse(config): function test_directive (line 12) | def test_directive(): function test_blocks (line 36) | def test_blocks(): function test_dump_simple (line 51) | def test_dump_simple(): function test_encoding (line 102) | def test_encoding(): function assert_config (line 111) | def assert_config(config, expected): FILE: tests/parser/test_raw_parser.py function test_directive (line 5) | def test_directive(): function test_block (line 32) | def test_block(): function test_block_with_child (line 42) | def test_block_with_child(): function test_location_simple (line 53) | def test_location_simple(): function test_quoted_strings (line 81) | def test_quoted_strings(): function test_location_child (line 93) | def test_location_child(): function test_nested_location (line 106) | def test_nested_location(): function test_hash_block (line 133) | def test_hash_block(): function test_hash_block_in_location (line 159) | def test_hash_block_in_location(): function test_named_location (line 183) | def test_named_location(): function test_if (line 197) | def test_if(): function test_hash_block_map (line 278) | def test_hash_block_map(): function test_upstream (line 322) | def test_upstream(): function test_issue_8 (line 360) | def test_issue_8(): function test_issue_11 (line 378) | def test_issue_11(): function test_lua_block (line 392) | def test_lua_block(): function test_lua_block_brackets (line 428) | def test_lua_block_brackets(): function test_file_delims (line 454) | def test_file_delims(): function test_comments (line 479) | def test_comments(): function test_upstream_dot (line 515) | def test_upstream_dot(): function test_empty_config (line 531) | def test_empty_config(): function test_utfbom_decoding (line 540) | def test_utfbom_decoding(): function test_national_comment_decoding (line 552) | def test_national_comment_decoding(): function assert_config (line 562) | def assert_config(config, expected): FILE: tests/plugins/test_simply.py function setup_module (line 13) | def setup_module(): function teardown_module (line 17) | def teardown_module(): function test_from_config (line 21) | def test_from_config(): function parse_plugin_options (line 63) | def parse_plugin_options(config_path): function yoda_provider (line 71) | def yoda_provider(plugin, plugin_options=None): function check_configuration (line 81) | def check_configuration(plugin, config_path, test_config): function check_configuration_fp (line 105) | def check_configuration_fp(plugin, config_path, test_config): FILE: tests/utils.py class LogHandler (line 4) | class LogHandler(BufferingHandler): method __init__ (line 5) | def __init__(self, matcher): method shouldFlush (line 14) | def shouldFlush(self, **kwargs): method emit (line 17) | def emit(self, record): method matches (line 20) | def matches(self, **kwargs): class Matcher (line 32) | class Matcher(object): method matches (line 36) | def matches(self, d, **kwargs): method match_value (line 53) | def match_value(self, k, dv, v):